基于ADS7846实现的液晶显示触摸控制设计
摸屏与液晶显示屏的点与点一一对应,给编程调试带来很大麻烦,只能实现触摸屏与液晶显示屏之间的区域对应,不影响液晶显示屏的显示功能和触摸屏的控制功能。
触摸屏控制器ADS7846 通过SPI 接口连接到微控制器A T89S51 上。当发生触摸时, 由ADS7846 向A T89S51 提出中断请求, 接着A T89S51 就会响应该中断请求,通过SPI 读取ADS7846 的转换结果,得到触摸点的坐标。图5为中断服务子程序与ADS7846 测量子程序流程图。
图5 中断服务子程序与ADS7846 测量子程序流程图
为了有效地找到触摸屏触摸点与点阵式液晶显示屏对应区域坐标范围,按照液晶显示屏的显示功能区域的点阵坐标,按照液晶屏上显示的控制信息字符格式,合理选择水平线和竖直线,按照液晶显示和触摸屏控制功能区域进行触摸点数值测量,找到与液晶显示屏对应的触摸屏控制区域的触摸点数值范围。根据触摸屏触摸点坐标实测数据分析可以得到对应的液晶屏上像素点坐标。
液晶屏像素点坐标与触摸屏触摸点实测数值之间的关系可以表示为:
式中: X 、Y 为触点测量值; ( Xmin , Ymin ) 和( Xmax ,Xmax ) 分别为触摸屏上的最大值和最小值坐标触点测量; ( X1 , Y1 ) 为触点在液晶屏上的像素坐标,表3 、表4 中数据为实测数据。
表3 实测竖直直线上等距离测量坐标值
表4 实测水平直线上等距离测量坐标值
值得注意的是,经测量触摸屏X 方向的转换值为从大 到小, Y 方向的转换值为从小到大,坐标值在一定范围内基本是成线性变化的。但是在触摸屏的边缘地带X 方向输出电阻和Y 方向输出电阻的变化较大,是非线性关系,因此为了比较准确地标定触摸屏坐标,在大范围内采用线性变化的规律,而在边缘地带需采用查表的方式。
4 结 论
利用ADS7846 实现触摸屏控制,可以方便利用SPI 接口实现与单片机之间的接口。与点阵式液晶显示屏相配合使用,通过液晶屏与触摸屏之间的坐标变换,可以便捷实现工业控制,同时提高液晶屏的反映速度。
- 便携式单片机控制液晶显示型心率计(03-12)
- 基于NIOSⅡ的液晶显示器控制研究(11-16)
- 全高清电视的电源发展趋势解析(04-16)
- 飞思卡尔LED 驱动器消除液晶显示屏噪音和拖影(06-01)
- 宽带放大器的设计与仿真(03-21)
- OLED 显示器技术及功能:电源供应是否会影响显示器画质(04-11)