仪表用中文LCD 与单片机的接口技术



摘 要:论述仪表用中文液晶显示器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).

  • 仪表用中文LCD 与单片机的接口技术已关闭评论
    A+
发布日期:2019年07月02日  所属分类:参考设计