欢迎来到天天文库
浏览记录
ID:874665
大小:426.55 KB
页数:8页
时间:2017-09-22
《基于单片机液晶显示触摸屏控制设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于单片机的液晶显示触摸屏控制设计摘要:在分析液晶触摸屏的工作原理基础上,分析触摸屏专用控制器ADS7846的工作原理与控制方式。通过ADS7846与MCU的SPI接口,给出AT89S51的测量子程序流程图,提出触摸屏触点坐标的获得方法与液晶屏显示实现同步的算法,以提高设计触摸屏与液晶屏的效率,满足控制精度。1引言嵌入式触摸屏装置是人机交互设备,一般将触摸屏安装在液晶显示屏上面,利用微处理器对触摸屏与液晶显示屏进行控制,实现触摸屏对液晶显示屏的控制,方便、直观,取代了传统的键盘输入,成为嵌入式计算机系统的输入设备,广泛应用于电子产品与
2、工业控制中。由于触摸屏边缘电阻不均匀,不易找到变化规律,难于实现触摸屏坐标与点阵式液晶显示屏相互对应,会出现触摸点与液晶显示屏显示信息错位,造成触摸控制信息不灵敏。本文基于AT89C51单片机和ADS7846芯片,辅以点阵式液晶显示屏,进行嵌入式触摸屏输入与显示系统的软硬件设计,实现触点测量与液晶屏上像素相对应,实现预期的控制功能,提高触摸控制的灵敏度。2液晶显示触摸屏的硬件设计液晶触摸屏包含图形液晶显示模块和附着在显示屏上的触摸屏两部分,借助于触摸屏控制器ADS7846与微处理器AT89S51实现软硬件接口,通过检测用户在触摸屏上的
3、触摸位置,实现显示与控制功能。2.1触摸屏的工作原理触摸屏从工作原理上可以分为电阻式、电容式、红外线式、声表面波式、矢量压力传感器式等多种形式,本文采用目前使用最为普遍的四线电阻式触摸屏。电阻式触摸屏由4层透明的复合薄膜组成,底层是玻璃或有机玻璃构成的基层,顶层则是经过硬化处理的光滑防刮塑料层,底层、顶层内表面间为两层铟锡氧化物(ITO)透明导电层,形成触摸屏的两个工作面,在每个工作面的两端各涂有一条银胶,称为该工作面的一对电极,若在一个工作面的电极对上施加电压,则在该工作面上就会形成均匀连续的平行电压分布。当在X方向的电极对上施加一
4、确定的电压,而Y方向电极对上不加电压时,在X平行电压场中,触点处的电压值可以在Y+(或Y-)电极上反映出来,通过测量Y+电极对地的电压大小,经过A/D转换便可得知触点的X坐标值。同理,当在Y电极对上加电压,而X电极对上不加电压时,通过测量X+电极的电压,经过A/D转换便可得知触点的Y坐标。电阻式触摸屏有四线和五线两种,四线式触摸屏的测量过程工作原理如图1所示。图1四线电阻式触摸屏测量原理触摸点P处测量结果计算如下:2.2ADS7846控制器ADS7846是Burr2Brown公司的一款触摸屏专用控制器,其内部结构如图2所示。图2ADS
5、7846内部结构图。ADS7846内部由一个多路选择器和一个12位的A/D转换器构成,根据串行控制口的控制字控制多路选择开关的工作状态,控制工作面的工作电压,并把相应电极上的触点坐标位置对应的工作电压送到A/D转换器,变成数字量通过串行口再传递给CPU,经过计算得到触点的X、Y方向的坐标,确定触点位置,程序根据触点坐标位置显示的信息执行相应的功能。则P点的二进制输出代码为:其中:Vref_full为加在ADS7846内部A/D转换器上的参考电压。ADS7846控制字见表1所示,S为数据传输的起始标志位,改为必须为"1";A2、A1、A
6、0用于通道选择控制,坐标与通道选择之间的关系见表2所示。MODE用于控制A/D转换的精度",1"选择8位",0"选择12位。SER/DFR选择输入参考电压模式",1"为单端模式",0"为差分模式。PD1、PD0选择省电模式:"00"为省电模式允许,在两次A/D转换之间掉电,且中断允许;"01"与"00"相似,但不允许中断;"10"保留;"11"禁止省电模式。表1ADS7846的控制字表2ADS7846的坐标与通道选择之间的关系ADS7846与MCU之间通过标准的SPI接口相连接,如图3所示。当检测到有触摸动作时,ADS7846的笔中断
7、请求端(PENIRQ)输出一个低电平信号向MCU发出测量触点坐标的中断请求。MCU通过SPI接口,选中ADS7846,发出坐标测量控制字,然后读取ADS7846A/D转换结果数据,经过两次控制即可分别得到触点位置的X、Y坐标。ADS7846工作时序如图4所示。图3ADS7846与MCU之间SPI接口。图4ADS7846与MCU通信时序。3触点坐标与液晶显示屏控制功能对应定位的确定本例中ADS7846采用差动参考电压方式,以减小测量误差,由于触摸屏存在着个体差异,不同触摸屏边沿的测量值不同,测量值达不到0或者满量程(4096),而液晶显
8、示屏具有较为准确的定位数值,很难实现触摸屏与液晶显示屏的点与点一一对应,给编程调试带来很大麻烦,只能实现触摸屏与液晶显示屏之间的区域对应,不影响液晶显示屏的显示功能和触摸屏的控制功能。触摸屏控制器ADS7846通过SPI
此文档下载收益归作者所有