PIC单片机控制触摸屏心得

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PIC单片机控制触摸屏

一、触摸屏基本原理:

触摸屏并非液晶显示屏,而是显示屏前面的透明薄膜。它有三层构成:X电极层、Y电极层、中间隔离层。两电极层平常是相互绝缘的,当手指触摸屏幕时,平常相互绝缘的两层导电层就在触摸点位置有了一个接触,因其中一面导电层接通Y轴方向的5V均匀电压场,使得侦测层的电压由零变为非零,控制器侦测到这个接通后,进行A/D转换,并将得到的电压值与5V相比即可得触摸点的Y轴坐标,同理得出X轴的坐标,这就是所有电阻技术触摸屏共同的最基本原理。

二、PIC单片机pic16f77简介:

1、我所使用的是40脚封装的芯片。管脚如下图:

I/O口的方向有TRISX寄存器设置。0是输出1是输入,若为输出,则PORTX寄存器和RXw位可以控制引脚的高低电平。

2、AD转换模块:AD转换模块有三个寄存器:ADCON0、ADCON1、ADRES。

AD转换的步骤:

其中第4步中需要等待的采集时间有时不能按照文档中所说的16us左右。如果单纯的用一路AD通道,则16us的采集时间是可以的。但是若涉及到多通道之间的相互转换后,这个时间就不能保证采集的信号是正确的,应该延长采集时间。我看到网上有人说用1ms 的延时,具体延时应根据实际情况测量一下。AD转换结果位于ADRES寄存器中,8位。

3、通用串口USART:

建议大家调试程序的时候多用一下USART,太好用了。下面是有关寄存器:

TXREG :发送缓冲器,RCREG :接收缓冲器。

4、中断:

下面是与中断有关的寄存器:

中断编程需要注意的问题:PIC单片机的编程软件是MPLAB,它只有一个中断函数,并且有interrupt关键字。多个中断同时使能时,需要在中断函数里判断中断标志位,来判断是哪个外设发生了中断。

三、控制电路:

程序设计:(1)、检测是否有触控操作:首先使T1、T3导通,T2、T4截止,AD转换ADY 的电压值,若为0或某一范围内,则认为没有触控操作,否则有触控操作。

(2)、读X坐标:首先使T1、T3导通,T2、T4截止,AD转换ADY的电压值,得到X坐标。

(3)、读Y坐标:首先使T2、T4导通,T1、T3截止,AD转换ADX的电压值,得到X坐标。

程序框图如下:

相关文档
最新文档