首页 理论教育 模块接口引脚功能-单片机原理与接口技术设计与实训结果

模块接口引脚功能-单片机原理与接口技术设计与实训结果

时间:2023-11-16 理论教育 版权反馈
【摘要】:1 LCD1602的引脚LCD1602每行可显示16个字符,总共可显示两行,采用标准的14脚(无背光)或16脚(带背光)接口。LCD1602指令说明模块向用户提供了11条指令,见表6-5。BF=1表示忙,此时LCD1602不能接收命令和数据,BF=0表示LCD1602不忙,可接收命令和数据。LCD1602液晶模块内部的字符发生存储器已经存储了190个不同的点阵字符图形,如图6-13所示,可显示190个5×7点阵字符。

模块接口引脚功能-单片机原理与接口技术设计与实训结果

1 LCD1602的引脚

LCD1602每行可显示16个字符,总共可显示两行,采用标准的14脚(无背光)或16脚(带背光)接口。有少数的为14个引脚,其中包括8条数据线、3条控制线和3条电源线,通过单片机写入模块的命令和数据,就可对显示方式和显示内容做出选择。

VEE为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10kΩ的电位器调整对比度。

当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。

E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。

BLK为背光源负极,BLA为背光源正极(+5V),可串联电位器调节背光亮度。不带背光的模块这两个引脚悬空不接。

2 LCD1602模块的操作命令

(1)LCD1602各寄存器简介

控制器主要由指令寄存器(IR)、数据寄存器(DR)、忙标志(BF)、地址计数器(AC)、DDRAM、CGROM、CGRAM以及时序发生电路组成。

1)指令寄存器(IR)和数据寄存器(DR)。本系列模块内部具有两个8位寄存器,用户可以通过RS和R/W输入信号的组合选择指定的寄存器,进行相应的操作,见表6-4。

表6-4 寄存器的选择

978-7-111-54295-7-Chapter06-17.jpg

2)忙标志(BF)。忙标志BF=1时,表明模块正在进行内部操作,此时不接受任何外部指令和数据。当RS=0、RW=1以及E为高电平时,BF输出到DB7。每次操作之前最好先进行状态字检测,只有在确认BF=0之后,MPU才能访问模块。

3)地址计数器(AC)。AC地址计数器是DDRAM或者CGRAM的地址指针。随着IR中指令码的写入,指令码中携带的地址信息自动送入AC中,并做出AC作为DDRAM的地址指针还是CGRAM的地址指针的选择。

4)显示数据寄存器(DDRAM)。DDRAM存储显示字符的字符码,其容量的大小决定着模块最多可显示的字符数目。控制器内部有80B的DDRAM缓冲区。

5)字符发生器ROM。在CGROM中,模块已经以8位二进制数的形式生成了5×8点阵的字符字模组(一个字符对应一组字模)。字符字模是与显示字符点阵相对应的8×8矩阵位图数据(与点阵行相对应的矩阵行的高3位为“0”),同时每一组字符字模都有一个由其在CGROM中存放地址的高8位数据组成的字符码对应。字符码地址范围为00H~FFH,其中00H~07H字符码与用户在CGRAM中生成的自定义图形字符的字模组相对应。

6)字符发生器RAM。在CGRAM中,用户可以生成自定义图形字符的字模组。可以生成5×8点阵的字符字模8组,相对应的字符码从CGROM的000H~0FFH范围内选择。

(2)LCD1602指令说明

模块向用户提供了11条指令,见表6-5。大致可以分为4大类:模块功能设置,如显示格式、数据长度等;设置内部RAM地址;完成内部RAM数据传送;完成其他功能。

表6-5 LCD1602指令说明

978-7-111-54295-7-Chapter06-18.jpg

(续)

978-7-111-54295-7-Chapter06-19.jpg(www.xing528.com)

1)清屏(01H):清除屏幕显示,并给地址计数器AC置“0”。

2)返回(02H或03H):置DDRAM(显示数据RAM)及显示RAM的地址为“0”,显示返回到原始位置。

3)输入方式设置(04H、05H、06H、07H):设置光标的移动方向,并指定整体显示是否移动。其中,I/D=1,为增量方式;I/D=0,为减量方式;S=1,表示移位;S=0,表示不移位。

4)显示开关控制(08H、09H、0AH、0BH、0CH、0DH、0EH、0FH):

D位(DB2)控制整体显示的开与关,D=1,表示开显示;D=0,表示关显示。

C位(DB1)控制光标的开与关,C=1,表示光标开;C=0,表示光标关。

B位(DB0)控制光标处字符闪烁,B=1,表示字符闪烁;B=0,表示字符不闪烁。

5)光标/字符移位:移动光标或整体显示,DDRAM中内容不变。其中,S/C=1时,显示移位;S/C=0时,光标移位;R/L=1时,向右移位;R/L=0时,向左移位。

6)功能设置:DL位设置接口数据位数,DL=1为8位数据接口,DL=0为4位数据接口;N位设置显示行数,N=0表示单行显示,N=1表示双行显示;F位设置字形大小,F=1为5510点阵,F=0为557点阵。

7)CGRAM(自定义字符RAM)地址设置(40H~7FH)。设置CGRAM的地址,地址范围为0~63。

8)DDRAM(数据显示存储器)地址设置(80H~FFH)。设置DDRAM的地址,地址范围为0~127。

9)读忙标志BF及地址计数器(忙,地址计数器为0:80H)。BF=1表示忙,此时LCD1602不能接收命令和数据,BF=0表示LCD1602不忙,可接收命令和数据。AC位为地址计数器的值,范围为0~127。

10)向CGRAM/DDRAM写数据。将数据写入CGRAM或DDRAM中,应与CGRAM或DDRAM地址设置命令结合使用。

11)从CGRAM/DDRAM中读数据。从CGRAM或DDRAM中读出数据,应与CGRAM或DDRAM地址设置命令结合使用。

DDRAM地址与LCD显示屏上(16字字2行)的显示位置的对应关系见表6-6。

表6-6 DDRAM地址与LCD显示位置对应关系

978-7-111-54295-7-Chapter06-20.jpg

要在LCD1602上的第一行第一列显示一个“A”字,向DDRAM的00H地址写入“A”的代码即可。

LCD1602液晶模块内部的字符发生存储器(CGROM)已经存储了190个不同的点阵字符图形,如图6-13所示,可显示190个5×7点阵字符。这些字符有阿拉伯数字、英文字母大小写、常用的符号和日文假名等,每一个字符都有一个固定的代码,由该字符库可看出显示的数字和字母部分的代码值,恰好与ASCII码表中的数字和字母相同。所以在显示数字和字母时,只需送入对应的ASCII码即可。例如,大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。

978-7-111-54295-7-Chapter06-21.jpg

图6-13 字符库

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈