用单片机控制字符型液晶显示器TC1602A
发布时间:2008/5/27 0:00:00 访问次数:1698
    
    
    来源:电子报
    
    字符型液晶显示器,是用于显示数字、图形符号及少量自定义符号的显示器。
    
    tcl602a是一种2行×16字的字符型液晶显示模块,其显示面积为64.5mm×13mm。本文以tcl602a型lcd为例,介绍2×16字符型液晶显示驱动方案。
    
    一、tcl602a简介
    
    1.模块特点可与8位或4位微处理器直接;内藏式字符发生器rom,可提供160种工业标准字符,包括全部大小写字母、阿拉伯数字及日文片假名,以及32个特殊字符或符号的显示;内藏ram可根据用户的需要,由用户自定义字符或符号;+5v单电源供电;低功耗(10mw)。
    
    2.引脚及功能tcl602a共16个引脚,其引脚功能如表1所小。
    
    3.内部结构tcl602a由ddram、cgrom、ir、dr、bf、ac等大规模集成电路组成。
    
    (1)ddram为数据显示用的ram(datadisplayram,简称ddram).用以存放要lcd显示的数据,只要将标准的ascii码放入ddram,内部控制_线路就会自动将数据传送到显示器上,并显示出该ascii码对应的字符。
    
    (2)cgrom为字符产生器rom(charactergeneratorram,简称cgram),可供使用者存储特殊造型的造型码,cgram最多可存8个造型。
    
    (3)ir为指令寄存器(in-structionregister,简称ir),负责存储mcu要写给lcd的指令码。当rs及r/w引脚信号为0且en-able引唧信号由1变为0时,d0~d7引脚上的数据便会存入到ir寄仔器中。
    
    (4)dr为数据寄存器(dataregister,简称dr),它们负责存储微机要写到cgram或ddram的数据,或者存储mcu要从cgram或ddram读出的数据。因此。可将。dr视为一个数据缓冲区.当rs及r/w引脚信号为1且’enable引脚信号由l变为0时,读取数据:当rs引脚信号为l,r/w引脚信号为0且enable引脚信号由1变为0时,存入数据。
    
    (5)bf为忙碌信号(busyflag.简称bf)。当bf为l时,不接收微机送来的数据或指令;当br为0时,接收外部数据或指令,所以.在写数据或指令到lcd之前,必须查看bf是否为0。
    
    (6)ac为地址计数器(ad-dresscounter,简称ac),负责计数写入/读出cgram或ddram的数据地址,ac依照mcli对lcd的设置值而自动修改它本身的内容。
    
    tcl602a可分为2行共显示32个字符,每行显示16个字符。内含hd44780控芾lj器的液晶显示模块的(tcl602a)有两个寄存器:一个是命令寄存器,另一个是数据寄存器。所有对tcl602a的操作必须先写命令字,再写数据。其内含的hd44780控制器的指令系统表如表2所示。表3为cgrom和cgram中的字符代码与图形的对应关系。
    
    二、用单片机控制tcl602a
    
    用单片机(at89s51)的p3.0、p3.1、p3.2、p0口分别接液晶e、rw、rs、d0~d7。由于电路简单,此处就不复画了。下面是一例编程。第一行显示:lfdzszp,第二行显示0316-2111418。程序清单如下:
    
    第一行显示首地址为80h.第二行显示的首地址为0c0h。
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    来源:电子报
    
    字符型液晶显示器,是用于显示数字、图形符号及少量自定义符号的显示器。
    
    tcl602a是一种2行×16字的字符型液晶显示模块,其显示面积为64.5mm×13mm。本文以tcl602a型lcd为例,介绍2×16字符型液晶显示驱动方案。
    
    一、tcl602a简介
    
    1.模块特点可与8位或4位微处理器直接;内藏式字符发生器rom,可提供160种工业标准字符,包括全部大小写字母、阿拉伯数字及日文片假名,以及32个特殊字符或符号的显示;内藏ram可根据用户的需要,由用户自定义字符或符号;+5v单电源供电;低功耗(10mw)。
    
    2.引脚及功能tcl602a共16个引脚,其引脚功能如表1所小。
    
    3.内部结构tcl602a由ddram、cgrom、ir、dr、bf、ac等大规模集成电路组成。
    
    (1)ddram为数据显示用的ram(datadisplayram,简称ddram).用以存放要lcd显示的数据,只要将标准的ascii码放入ddram,内部控制_线路就会自动将数据传送到显示器上,并显示出该ascii码对应的字符。
    
    (2)cgrom为字符产生器rom(charactergeneratorram,简称cgram),可供使用者存储特殊造型的造型码,cgram最多可存8个造型。
    
    (3)ir为指令寄存器(in-structionregister,简称ir),负责存储mcu要写给lcd的指令码。当rs及r/w引脚信号为0且en-able引唧信号由1变为0时,d0~d7引脚上的数据便会存入到ir寄仔器中。
    
    (4)dr为数据寄存器(dataregister,简称dr),它们负责存储微机要写到cgram或ddram的数据,或者存储mcu要从cgram或ddram读出的数据。因此。可将。dr视为一个数据缓冲区.当rs及r/w引脚信号为1且’enable引脚信号由l变为0时,读取数据:当rs引脚信号为l,r/w引脚信号为0且enable引脚信号由1变为0时,存入数据。
    
    (5)bf为忙碌信号(busyflag.简称bf)。当bf为l时,不接收微机送来的数据或指令;当br为0时,接收外部数据或指令,所以.在写数据或指令到lcd之前,必须查看bf是否为0。
    
    (6)ac为地址计数器(ad-dresscounter,简称ac),负责计数写入/读出cgram或ddram的数据地址,ac依照mcli对lcd的设置值而自动修改它本身的内容。
    
    tcl602a可分为2行共显示32个字符,每行显示16个字符。内含hd44780控芾lj器的液晶显示模块的(tcl602a)有两个寄存器:一个是命令寄存器,另一个是数据寄存器。所有对tcl602a的操作必须先写命令字,再写数据。其内含的hd44780控制器的指令系统表如表2所示。表3为cgrom和cgram中的字符代码与图形的对应关系。
    
    二、用单片机控制tcl602a
    
    用单片机(at89s51)的p3.0、p3.1、p3.2、p0口分别接液晶e、rw、rs、d0~d7。由于电路简单,此处就不复画了。下面是一例编程。第一行显示:lfdzszp,第二行显示0316-2111418。程序清单如下:
    
    第一行显示首地址为80h.第二行显示的首地址为0c0h。