C51语言与LCM12864ZK的接口控制技术
介绍LCM12864ZK的原理及功能,给出了MCU与LCM128 64ZK的硬件接口电路,同时根据LCM12864ZK的汉字显示指令,给出了相应的控制软件程序。
Interface Control Technology of C51 and LCM12864ZK
LIU Jianhua, WANG Shuohe, HAO Ronghua, LIU Min, GENG Peng
(Department of Electrical Engineering, Shijiazhuang Railway Institute ,
Shijiazhuang 050043, China)
Key words: LCD; LCM12864ZK; C51
1引言
液晶显示器件与LED相比,具有工作电压低、功耗低、显示信息量大、寿命长等优点。因此,在移动通信、仪器仪表、电子设备和家用电器等方面有着日益广泛的应用。LCM12864ZK是北京青云创新科技发展有限公司推出的带中文字库图形的液晶显示模块,其功能较强,控制简单。
(1)工作电压为3V或5V;(2)液晶屏幕为128×64,可显示4行,每行可显示8个汉字;(3)具有4种工作模式:并行8位、并行4位、串行3线和串行2线;(4)内带汉字库。
LCM12864ZK引脚功能如表1。
2.2操作时序
2.2.1并行接口数据传输
当PSB脚接高电平时,模块将进入并行传输方式(由指令位DLFLAG选择8位或4位接口)。每当E引脚上出现一个脉冲,RS和RW同时为低电平时,写入命令字,RS为高电平且RW为低电平时,写入数据,RS和RW同时为高电平时,读液晶数据寄存器,RS为低且RW为高时,读指令寄存器状态。在4位传输模式下(如图1所示),每一个8位的指令或数据分两组传输,高4位放在第一组的高4位(数据线DB7~DB4)传输,低4位放在第二组的高4位(数据线DB7~DB4)传输,其余数据线(DB3~DB0)未用。8位传输模式如图2所示。
当PSB脚接低电平时,模块将进入串行传输方式。主机通过同步时钟线SCLK和串行数据线SID完成数据的传输。在片选引脚CS为高电平时,主机时钟线上的时钟信号才能被液晶显示模块接受;当引脚CS为低电平时,液晶显示模块内部寄存器将被复位,即终止数据传输。因此,为了可靠的传输数据,该引脚可固定地接高电平。
一个完整的串行传输数据流程包括(如图3所示):
即主机必须连续发送5个“1”,当从机收到该数据后,将初始化内部寄存器,并且准备接受数据。
(2)数据传输方向位和寄存器选择位
紧跟在起始位后的是数据传输方向位(RW=0写入数据,RW=1无效)和寄存器选择位数据位(RS=0:紧跟在其后的是指令;RS=1:紧跟在其后的是数据),最后再发送一位“0”。
(3)数据和指令
主机将每个指令和数据分两组发送,高4位放在第一组的LSB部分,低4位放在第二组的LSB部分,其余位都为“0”。?
(1)设定DDRAM(Display Data RAM)位址
?
(5)写入资料到内部RAM
AT89C2051的P10、P11和P12引脚分别与LC12864ZK的SCLK、SID和CS连接。
由于串行接口程序比较复杂,下面作者只写出了LCM12864ZK液晶显示串口的部分驱动程序。