2.4.1 硬件设计
Microchip公司特别针对PIC32MX系列还开发了图形软件库。该软件可以方便地把各种语言、各种字体的文字以及位图格式的图片转化为能够在软件中直接使用的数组矩阵,极大地方便了用户。本设计使用单片机的并行接口模块,按照8080时序驱动SSDl926芯片,实现数据输入/输出、数据存储、数据处理及传输等功能。
SSDl926是一款中小规模的显示控制芯片,支持SRAM接口与ARM系列连接、ISA接口与NEC系列连接外,还支持8/16位8080时序间接寻址方式,能够方便地与各种具有并口的MCU连接。
单片机通用I/O口可模拟控制信号的时序,数据总线也可直连。SSD1926对接收到的数据进行处理之后,再通过与LCD的接口驱动彩色液晶屏即可进行显示。
硬件框图如图2.10所示。
图2.10触摸屏驱动接口框图
2.4.2 软件设计
智能显示终端能直接控制所有家电的工作,因此信号输入的准确性至关重要,然而A/D采样信号为模拟量输入,还是易到现场环境的电磁干扰。为了避免误动作,我们拟设计了抗干扰算法。
本算法中首先对X相电压进行两次采样,每次采样过程中都要检验相电压是否为零(即是否存在输入),然后将两次采样的结果进行比较,当发现采集到的X相电压不相等时,说明是误动作,程序将不予理睬,将相电压视为零。在X相电压满足输入后,再对Y相电压进行同样的处理,只有在两次比较之后得到稳定电压的情况下,程序才将这次输入为有效输入,再执行相应功能。具体流程见图2.11。
图2.11 抗干扰算法流程图