新闻  |   论坛  |   博客  |   在线研讨会
仪表用中文LCD与单片机的接口技术
yanqin | 2009-04-17 14:37:13    阅读:1025   发布文章

       论述仪表用中文液晶显示器LG128645的引脚、指令与AT89C51单片机的接口电路和程序设计方法。
        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). 

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客