您当前的位置:五五电子网电子知识单元电路显示电路-显示屏采用AT89C51控制MGLS240X128实现任意字符的显示 正文
采用AT89C51控制MGLS240X128实现任意字符的显示

采用AT89C51控制MGLS240X128实现任意字符的显示

点击数:7435 次   录入时间:03-04 11:58:30   整理:http://www.55dianzi.com   显示电路-显示屏

  点阵型LCD显示模块有很多种,下面以MGLS240128为例讲解点阵型LCD显示模块的应用。该液晶模块MGLS240128是内置HD61830的液晶模块。液晶模块是内置HD61830的液晶模块。已经完成了控制器与液晶显示驱动器和显示缓冲区的接口工作,留给用户的仅仅是与MPU的接口。因此只需了解HD61830的指令系统及与MPU接口的工作时序,无需对液晶显示驱动器及其与HD61830的接口作太多了解,就可使用内置HD61830的液晶显示模块。在应用时只需要控制HD61830的外部引脚就完全可以了,而没有必要了解HD61830与240X128液晶显示器的连接情况及数据通信等。下面简单介绍一下HD61830的外接受控引脚功能,如下表所示。

符  号 状态 名称 功能 DB0~DB7 三态 MPU接口的数据总线   /CS 输入 片选信号 低电平有效 R/W 输入 读、写选择信号 R/W为1时MPU从HD61830读出数据,R/W为0时MPU向HD61830写数据 RS 输入 寄存器选择 RS=1选通指令寄存器,RS=0选通数据寄存器 E 输入 使能信号 在E下降沿写数据,E为高电平时为读数据 RES 输入 复位信号 低电平有效

  此外,当/CS为低电平时RS、R/W和E的各种组合所实现的功能如下表所示。

RS R/W E 功能 0 0 下降沿 写数据或指令参数 0 1 高电平 读数据 1 0 下降沿 写指令代码 1 1 高电平 读忙标志位

  HD61830有13条指令,指令是由一个指令代码和一个功能参数组成。指令代码好似参数寄存器的地址代码,而参数才是实质的功能值。MPU向HD61830指令寄存器写入指令代码来选择参数寄存器,再通过数据寄存器向参数寄存器写入参数值,以实现功能的设置。
  
  (1)方式控制,指令代码为00H。
  
  (2)字体设置,指令代码01H。
  
  (3)显示域设置,指令代码02H。
  
  (4)帧设置,指令代码03H。
  
  (5)光标位置设置,指令代码04H。
  
  (6)SADL设置,指令代码08H。
  
  (7)SADH设置,指令代码09H。
  
  (8)CACL设置,指令代码0AH。
  
  (9)CACH设置,指令代码0BH。
  
  (10)数据写,指令代码0CH。
  
  (11)数据读,指令代码0DH。
  
  (12)位清零,指令代码0EH。
  
  (13)位置1,指令代码0FH。
  
  HD61830向MPU提供一个忙(BF)标志位;BF=1表示当前HD61830处于内部运行状态,不接受MPU的访问读忙标志位除外。BF=0表示HD61830允许MPU的访问。MPU在访问HD61830时都要判断BF是否为0。MPU可在RS=1时从数据总线D7位上读出BF标志值。
  
  以上列出了HD61830的所有指令。由于HD61830的指令代码好似参数寄存器的地址代码,所以在写入一个指令代码后向数据口写入的多个数据都将修改该指令代码所指的参数寄存器内的内容。
  
  如下图所示电路图中标明了单片机、8255和240X128间的连接关系,而没有画出电源的连接关系,注意240128有负电源。

AT89C51通过8255控制240X128连线图

  本实例中采用一片8255A对液晶屏进行地址片选和数据传送,在240×128液晶屏上任意指定位置显示字符、数字等。程序代码:




本文关键字:暂无联系方式显示电路-显示屏单元电路 - 显示电路-显示屏