P IC 单片机控制触摸屏 一、 触摸屏基本原理: 触摸屏并非液晶显示屏,而是显示屏前面的透明薄膜
它有三层构成:X 电极层、Y 电极层、中间隔离层
两电极层平常是相互绝缘的,当手指触摸屏幕时,平常相互绝缘的两层导电层就在触摸点位置有了一个接触,因其中一面导电层接通 Y 轴方向的 5V 均匀电压场,使得侦测层的电压由零变为非零,控制器侦测到这个接通后,进行 A/D 转换,并将得到的电压值与 5V 相比即可得触摸点的 Y 轴坐标,同理得出 X 轴的坐标,这就是所有电阻技术触摸屏共同的最基本原理
二、 PIC 单片机p ic16f77 简介: 1、我所使用的是 40 脚封装的芯片
管脚如下图: I/O 口的方向有 TRISX 寄存器设置
0 是输出 1 是输入,若为输出,则 PORTX 寄存器和 RXw 位可以控制引脚的高低电平
2、A D 转换模块:AD 转换模块有三个寄存器:ADCON0、ADCON1、ADRES
AD 转换的步骤: 其中第4 步中需要等待的采集时间有时不能按照文档中所说的16us 左右
如果单纯的用一路AD 通道,则16us 的采集时间是可以的
但是若涉及到多通道之间的相互转换后,这个时间就不能保证采集的信号是正确的,应该延长采集时间
我看到网上有人说用1ms的延时,具体延时应根据实际情况测量一下
AD 转换结果位于ADRES 寄存器中,8 位
3、通用串口 USART: 建议大家调试程序的时候多用一下USART,太好用了
下面是有关寄存器: TXREG:发送缓冲器,RCREG:接收缓冲器
4 、中断: 下面是与中断有关的寄存器: 中断编程需要注意的问题:PIC 单片机的编程软件是MPLAB,它只有一个中断函数,并且有interru pt 关键字
多个中断同时使能时,需要在中断函数里判断中断标志位,来判断是哪个外设发生了中断
三、 控制电路: