本测控系统面向农村,基于成本的考虑,选用段式LCD作为显示烘烤设备工作状态参数的窗口显示窗口如图4-13所示
一、LCD驱动器接口的电路设计与连接
LCD的工作需要电压差,称为激励信号,激励是由一个震荡波提供的。恒定(dc)的激励信号会使晶体产生偏振,进而损坏晶体。要产生激励波,需要提供方波给一个专门用来驱动LCD的IC,或者给LCD内置的驱动电路。本测控系统所使用的LPC9401内部集成了一片LCD驱动芯片PCF8576D,其内部框图如图4一14所示。
PCF8576D通过12c总线与LPC931相连,可以直接驱动最大128段的LCD。12C总线的主要特性如下:
主机与从机之间双向数据传输;
多主机总线,无中央主机;
多主机同时启动总线传输时,总线进行仲裁以避免数据冲突;串行时钟同步使得不同速率的器件可以通过同一总线通讯;
高速模式下数据传输速率为最高400Kbit/s,普通模式最高为100Kbit/s;
串行时钟同步可作为握手机制,用于挂起和恢复串行传输。
12C总线接口只需要2根信号线(数据线、时钟线)就可以完成通信。在本测控系统中,12C总线的连接如图4-15所示.
本测控系统中LPC8576D封装在LPC9401中,但在内部它们未相连,所以必须通过LPC9401管脚将它们相连,参考LPC9401管脚图,将17号(LPC940l的SCL接口)管脚与64号管脚(LPc8576D的SCL接口)相连,连线上接一个1000欧姆上拉电阻;将16号管脚(LPc9401的SDA接口)与63号管脚(LPc8576D的SDA接口)相连,并在连线上接一个1000欧姆上拉电阻。LPC9401的SCL、SDA为开漏输出,所以控制程序中对应的P1.2(P1.2口即LPC9401的SCL接口),P1.3(P1.3口即LPc8576D的SCL接口)设置为开漏输出。
二、LCD接口的电路连接
本测控系统使用型号为PH3144的LCD显示器。LCD的电路连接如图4-16所示:
三、驱动LCD的软件包介绍
(1)接口函数时
LPC931控制PCF8576D驱动LCD进行显示,由于使用I℃接口,可以利用LPC900硬件12C软件包平台直接进行工程设计。系统需要的主要接口函数(原型)有:
(2)原理简介
LPC9401的硬件12c总线控制器操作比较方便,对寄存器读写操作即可完成各种模式的数据传输n41。
12C相关寄存器的说明如下:
12DAT寄存器包含要发送的数据或刚接收到的数据。当该8位直接寻址寄存器没有处理移位数据时,CPU可对其读写。用户只能在SI置位i时对其访问。12DAT中的数据总是从右向左移位,发送的第一个位是MSB(最高位),而在接收完一个字节后,接受到的第一个数据位位于12DAT的MSB。
12STAT寄存器是8位的只读寄存器,它包含了12c接口的状态代码。最低3位总为0。12c~共有26种可能的状态。当代码为F8H时表示无可用的相关状态信息,SI也不会置位。其他25种状态码都对应一个已定义的I℃状态。进入任何一个状态时,SI都会置位。12ADR寄存器可由CPU进行读或写操作,仅在I℃处于从模式时才使用。其最低位Gc(LSB)为通用调用位。当GC置1时对通用调用地址(00H)进行识别。12SCLH定义SCL高电平的PCLK周期数,12SCLL定义SCL低电平的PCLK周期数。(设置CRSEL=0以选择内部SCL发生器作为12C接口的时钟周期时,用户必须对12SCLH,12SCLL进行设置以选择合适的数据传输速率)。http://www.zhenghang88.com