摘 要:论述仪表用中文液晶显示器lg128645的引脚、指令与at89c51单片机的接口电路和程序设计方法。
关键词:中文lcd;单片机;接口电路;程序设计
1lg128645简介
仪表用中文液晶显示器lg128645由中文字型点阵lcd控制/驱动器st7920-gb控制/驱动,因此它内含8192个国标简体汉字(16×16点阵)和128个英文符号字库(16×8点阵)。用户输入国标码或ascii码即可实现文本显示(满屏16个汉字×4行)。另外,还提供64×256点的绘图ram(简称gdram),可以与文字混合显示,而且内含字型产生ram(简称cgram),提供可编程造字功能。
1.1引脚功能
lg128645引脚功能如表1所示。
1.2读写时序与读写方式
lg128645读写时序如图1所示。分析图1可知,lg128645有下列4种读写方式。
rs、r/w信号均为0时,单片机在e信号下降沿写指令到lg128645的指令寄存器ir。
rs信号为0且r/w信号为1时,单片机在e信号下降沿从lg128645读出忙标志位bf及地址计数器ac的值。
rs信号为1且r/w信号为0时,单片机在e信号下降沿写数据到lg128645的数据寄存器dr,通过dr把数据写入lg128645的内部ram(即显示数据存储器ddram/cgram/gdram)。
rs、r/w信号均为1时,单片机在e信号下降沿通过dr读出lg128645内部ram的数据。
1.3常用指令
lg128645有10条基本指令和7条扩充指令,这里仅介绍7条常用指令,如表2所示。
2接口电路设计
lg128645的数据线可与at89c51数据线直接相连,但因lg128645的读写信号共用一根信号线r/w,故不能与at89c51的读信号及写信号连接。从lg128645的读写时序(图1)可以看出,使能信号e的宽度必须小于读写信号r/w的宽度,而且lg128645的读写操作实际上是用e信号下降沿完成的。因此,设计接口电路的关键是让at89c51向lg128645提供合适的r/w、rs、e信号。
分析at89c51的读写时序(图2,图3)后可以得出,地址信号a0、a1符号r/w、rs的要求,e1信号符号lg128645写操作时的e信号要求,e2信号符号lg128645读操作时的e信号要求,因此同时满足lg128645读写操作e信号的逻辑表达式为:
上述逻辑关系和复位信号可用一片与非门集成电路74hc00实现;a0、a1信号可用一片锁存器74hc373获得;当采用8数据线接口(即8位并行接口)时psb引脚应接+5v;背景光led的限流电阻可取5~10ω。具体接口电路如图4所示。
由r/w、rs、e功能及其与a0、a1、p27(a15)的逻辑关系可知,lg128645写指令寄存器地址为8000h,读bf及ac值地址为8002h,写数据寄存器地址为8001h,读数据寄存器地址为8003h。
3显示程序设计
下列程序具体说明了表2指令的使用方法。
参考文献
[1] 史延龄,等.pwb16188a可编程液晶显示器在单片机系统中的应用[j].计算机应用研究,1995,(4).











