概述:TC1602A采用16个引脚封装。 
    特点:模块特点可与8位或4位微处理器直接;内藏式字符发生器ROM,可提供160种工业标准字符。包括全部大小写字母、阿拉伯数字及日文片假名,以及32个特殊字符或符号的显示;内藏RAM可根据用户的需要,由用户自定义字符或符号;+5V单电源供电;低功耗(10mW)。

一、TC1602A内部原理
  内部结构TC1602A由DDRAM、CGROM、IR、DR、BF、AC等大规模集成电路组成。
  (1)DDRAM为数据显示用的RAM(Data Dis-playRAM,简称DDRAM),用以存放要LCD显示的数据。只要将标准的ASCⅡ码放入DDRAM,内部控制线路就会自动将数据传送到显示器上。并显示出该ASCII码对应的字符。
  (2)CGRAM为字符产生器RAM(CharaeterGenr-ator RAM。简称CGRAM),可供使用者存储特殊造型的造型码,CGRAM最多可存8个造型。
  (3)IR为指令寄存器(Instruction Register,简称lR)。负责存储MCU要写给LED的指令码。当RS及R/W引脚信号为0且Enable引脚信号由1变为O时。DO-D7引脚上的数据便会存入到IR寄存器中。
  (4)DR为数据寄存器(Data Register,简称DR),它们负责存储微机要写到CGRAM或DDRAM的数据。
  或者存储MCU要从CGRAM或DDRAM读出的数据。因此,可将DR视为一个数据缓冲区。当RS及R/W引脚信号为1且Enable引脚信号由l变为O时。读取数据;当RS引脚信号为l,R/W引脚信号为O且Enable引脚信号由l变为0时,存人数据。
  (5)BF为忙碌信号(Busy Flag,简称BF)。当BF为l时。不接收数据或指令;当BR为0时。接收外部数据或指令,所以,在写数据或指令到LcD之前。必须查看BF是否为0。
  (6)AC为地址计数器(Address Counter。简称AC)。负责计数写入,读出CGRAM或DDRAM的数据地址。AC依照MCU对LCD的设置值而自动修改它本身的内容。
  TCl602A可分为2行共显示32个字符,每行显示16个字符。内含HD44780控制器的液晶显示模块的(TC1602A)有两个寄存器;一个是命令寄存器,另一个是数据寄存器。所有对TCl602A的操作必须先写命令字,再写数据。其内含的HD44780控制器的指令系统表如表2所示。表3为CGROM和CGRAM中的字符代码与图形的对应关系。

表2

控制信号 指令代码 功能
RS RW D7 D6 D5 D4 D3 D2 D1 DO  
O O O 0 O O O 0 0 1 清屏
O O O O 0 0 O O * 软复位
0 0 O 0 O 0 O 1 I/D S 内部方式设置
O O O 0 0 0 1 D C B 显示开关控制
O 0 0 O O 1 S/C R/L * * 位移控制
O O 0 0 1 DL N F * * 系统方式设置
O 0 O 1 ACG CGRAM地址设置
O O 1 ADD 显示地址设置
O 1 BF AC 忙状态检查
1 O 写数据 MCU-LCD
1 1 读数据 LCD-MCU

表3

位\高位 0 001C IIlll 100 10 110 111 1010 1011 1100 101 1110 llll
xxxx0000 CGRAM1   O   P \ p       d P
xxxx0001 2 I l A Q a q ?  
q
xxxx0010 0   2 B R b r   ^ β 0
xxxx0011 4 # 3 C S C S     C
xxxx0100 5 $ 4 D T d t \ μ n
xxxx0101 6 5 E U e U B O
xxxx0110 7 6 F V f V   P
xxxx0111 8 > 7 G W g W 7’ g π
xxxx1000 1 ( 8 H X h X X
xxxx1001 2 ) 9 I Y l y l y
xxxxlOlO 3   ; J Z J z  
xxxxl011 4 + : K k { X
xxxxl100 5   < L l I e  
xxxxl101 6   = M ] m l   +
xxxxlllO 7 . > N   n    
xxxxllll 8 / ? O   O   ?