新闻中心

EEPW首页 > 光电显示 > 设计应用 > 彩色液晶接口电路设计及触摸屏的编程与调试

彩色液晶接口电路设计及触摸屏的编程与调试

作者:时间:2012-03-05来源:网络收藏

本文引用地址:http://www.eepw.com.cn/article/168360.htm

三、显示及软件设计

(一) 显示原理

如要在点阵液晶显示器上显示汉字, 首先从汉字点阵生成工具中提取要显示的汉字的点阵字模。因为每个汉字在字库中是以点阵字模形式存储的, 所以在程序当中建立字库, 以便调用。程序监测, 是1就显示, 是0就不显示。检测某位是否为1的方法两种: 一种是移位法。每次向左移动一位, 然后判断进位的值, 若为1, 说明要显示, 则向写数据寄存器DA T 送该字要显示的颜色代码; 若为0, 说明不用显示, 跳过; 另一种是位与法。先与80H 位与, 判断该字节的最高位是否为1, 若是, 说明要显示; 若不是, 跳过; 再依次与40H、20H、10H、08H、04H、02H、01H 位与, 判断相应位是否为1.如要显示字符、数字和图形等, 其方法和原理与显示汉字一样。

(二) 程序设计

1、显示程序程序设计。

其程序流程图如图3 所示:

图3 显示子程序流程图

图3 显示子程序流程图

2、软件设计。

结合图2 所示硬件电路, 为实现对触摸屏上触摸点的识别, 实现页面切换功能。本设计中触摸屏模块软件设计思想是: 对P0 端口的P010 引脚、P1 端口的P114~ P117 引脚, 通过相应的端口输出方式寄存器, 配置为推挽输出方式; 对模数转换器ADC0 的相关寄存器进行设置, 将模拟输入通道配置为单端输入方式, 通过通道选择寄存器分时选通采集数据的模数转换通道。进入主程序, 等待外部触摸中断发生。若外界产生触摸, 进入中断服务程序, 关掉外部中断, 可以避免多个触摸点发生冲突。通过判断中断输入口电平的变化消除非意图触摸产生的抖动; 消除抖动后。通过电压切换, 分别导通X 电极对、Y 电极对, 分别采集X 方向、Y 方向的模拟输入量并移出转换结果, 将采集到的值与事先设定的按键边界值进行比较, 若在按键范围内, 则切换到相应页面, 否则开中断并返回主程序, 继续等待外部触摸中断发生。相应软件设计流程图如图4所示。

图4 软件设计流程图

图4 软件设计流程图



评论


相关推荐

技术专区