彩色液晶接口电路设计及触摸屏的编程与调试
3、触点判断程序设计。
在本设计当中彩色液晶显示屏的坐标分布情况分布如下: 屏的最左上角(0, 0) , 屏的最左下脚(0, 479) ,屏的最右上角(639, 0) , 屏的最右下角(639, 479)。通过往彩色液晶显示控制芯片TFT 6448b 的列、行、控制、数据寄存器中送入相应的值, 即可以在液晶屏上任何地方实现显示。根据显示页面设计要求, 将需要显示的按键用文字、字符或者图形标识事先在液晶显示屏上显示出来。譬如其中页面中有两个按键标识, 即返回和下一页.这两个标识在液晶显示屏的位置是这样的, 如上图5 所示。
图5 液晶显示屏的两个按键标
根据ADC0 模块采集到的X 和Y 坐标值, 通过按照从左到右、从上到下的逐点测量的方法, 得出触摸屏各触点电压梯度经过转换后的数值是按照线性分布的。因为将得到12 位十六进制数值右移了3 位, 那么对应的十进制数的最大值为511, 最小值为0, 其精度为1/512.触摸屏上的坐标的具体分布如图6 所示。
图6 触摸屏上的坐标分布 依照图6 所示, 可以知道其坐标分布的几个特殊点坐标值(列, 行) , 譬如: 触摸屏的最左上角(511, 511) ,屏的最左下脚(0, 511) , 屏的最右上角(511, 0) , 屏的最右下角(0, 0) ; 在此基础上, 通过将触摸屏固定在液晶显示屏上, 即可以测量触摸屏对应显示屏上固定按键标识的按键区域边界值。具体软件流程图如图7 所示: 下面通过阐述一个按键标识来说明, 如图5 的返回按键标识。 图7 软件流程图 1、对触摸屏坐标进行采集标定, 得到的按键边界值,X 坐标为51 kk kk 94, Y 坐标的边界值为452mm mm 507;2、当触摸发生, 将采集到的X 坐标和Y 坐标与该按键标识的边界值进行比较, 如果在该按键边界值之间说明按键正确, 否则不正确;3、如按键正确, 进行页面切换, 调用页面显示子模块程序, 显示相应的子页面;4、如采集的X 和Y 坐标不正确, 但坐标值属于其它按键坐标值的范围, 则调用相对应的按键的显示子模块程序; 如不属于其它按键范围, 则返回等待。如上所述, 所有页面的按键的识别和显示方法都是一致的, 唯一的区别就是坐标值的不同。 四、调试 本设计中, 在触摸屏硬件接口电路设计及软件编程中, 涉及到软件程序调试。调试过程中, 采用功能模块化的方法: 譬如在实现整个彩色液晶及触摸屏控制的过程中, 简要的软、硬件调试步骤如下: 硬件--实现C8051F020 与TFT 6448b2LCD 控制板的连接-> 实现单片机C8051F020 与触摸屏之间的连接-> 将两个模块连接在一起, 构成一个整体的控制系统; 软件--先是实现单色屏的显示-> 在此基础上实现不同颜色和型号的字?字符的显示-> 紧接着插入占用存储空间较小的图片(如C8051F020 芯片外形图) -> 考虑任意点触摸的实现-> 考虑定点触摸的采集并实现按键区域触摸-> 考虑切换子页面功能的实现-> 实现比较人性化彩色页面显示。
评论