点阵字符型液晶模块L.ppt
第十章 点阵字符型液晶模块LCD1602,河工科技瓮嘉民制作,第十章 点阵字符型液晶模块LCD1602,第三节 LCD1602间接方式的应用,第二节 LCD1602总线方式的应用,第一节 点阵字符型液晶模块LCD1602简介,第一节 点阵字符型液晶模块LCD1602简介,LCD显示器通常可分为笔段型、字符型和点阵型。,(1)引脚1(VDD/VSS):电源5(110%)V或接地。(2)引脚2(VSS/VDD):接地或电源5(110%)V。(3)引脚3(VL):液晶显示偏压信号。使用可变电阻调整,通常接地。(4)引脚4(RS):寄存器选择。1:选择数据寄存器;0:选择指令寄存器。(5)引脚5(R/):读/写选择。1:读;0:写。,(6)引脚6(E):使能操作。1:LCM可做读/写操作;0:LCM不能做读/写操作。(7)引脚7(DB0):双向数据总线的第0位。(8)引脚8(DB1):双向数据总线的第1位。(9)引脚9(DB2):双向数据总线的第2位。(10)引脚10(DB3):双向数据总线的第3位。(11)引脚11(DB4):双向数据总线的第4位。(12)引脚12(DB5):双向数据总线的第5位。(13)引脚13(DB6):双向数据总线的第6位。(14)引脚14(DB7):双向数据总线的第7位。(15)引脚15(BLA):背光显示器电源+5V。(16)引脚16(BLK):背光显示器接地。,二、162字符型液晶显示模块(LCM)引脚及功能,图10-1 LCM的内部结构,三、162字符型液晶显示模块(LCM)的内部结构,3个部分:LCD控制器、LCD驱动器、LCD显示装置,四、HD44780工作原理,1DDRAM数据显示用RAM,用来存放LCD显示的数据。只要将标准的ASC码送入DDRAM,内部控制电路会自动将数据传送到显示器上。,图10-2 DDRAM地址与显示位置映射图,2.CGROM字符产生器ROM,字符产生器ROM(Character Generator ROM,简称CGROM),储存了192个57的点矩阵字型,表10-1 字符点阵,3.CGRAM字型、字符产生器RAM,供使用者储存自行设计的特殊造型码RAM。CGRAM共有512位(64字节)。一个57点矩阵字型占用88位,所以CGRAM最多可存8个造型。,4.IR指令寄存器,当MCU要发送一个命令到IR寄存器时,必须控制LCM的RS、R/,及E这3个引脚。当RS及R/,引脚信号为0,E引脚信号由1变为0时,就会把在DB0DB7引脚上的数据送入IR寄存器。,5.DR数据寄存器,负责储存MCU要写到CGRAM或DDRAM的数据,或储存MCU要从CGRAM或DDRAM读出的数据。,6.BF忙碌标志信号,当BF=1时,表示LCM内部正在处理数据,不能接受MCU送来的指令或数据。,7 AC地址计数器,负责计数写到CGRAM、DDRAM数据的地址,或从DDRAM、CGRAM读出数据的地址。,五、LCD控制器的指令,9忙碌标志DF或AC地址读取,六、LCD1602工作时序图1读操作时序LCD1602读操作时序图如图10-3所示。,图10-3 读操作时序图,2写操作时序LCD1602写操作时序图如图10-4所示。,图10-4 写操作时序图,3时序参数时序参数如表10-2所示。,表10-2 时序参数,七、LCD1602与单片机连接的参考电路,图10-5 总线方式,图10-6 模拟口线方式,初始化过程主要包括:(1)清屏;(2)功能设置;(3)开/关显示设置;(4)输入方式设置。,第二节 LCD1602总线方式的应用,一、总线方式显示不同字符串例10.1 电路原理图如图10-5所示,在P1口接4个独立式按键K1、K2、K3和K4,当按下不同的按键在字符型LCD1602液晶上显示不同的字符,试用C语言编写程序,并用Proteus仿真。,解:由图10-5可知本例是总线方式连接。地址线P2.0、P2.1和P2.7分别与LCD1602的RS、,和E相连,因此LCD写指令寄存器的地址为:0 x0000(RS=0,RW=0);LCD读出数据到D0D7的地址为:0 x0200(RS=0,RW=1);LCD写数据寄存器的地址为:0 x0100(RS=1,RW=0);LCD读数据寄存器的地址为:0 x0300(RS=1,RW=1)。(1)硬件设计,硬件仿真设计如图10-7所示,实际硬件电路设计时去掉图10-7中U3非门元件,P2.7直接和U2:B的第4引脚相连。所需元件如表10-3所列。,图10-7 总线方式字符串显示原理图和仿真效果图,本实验外扩后,方可通过SP-28 USB下载验证。,二、总线方式字符串的固定和移动显示例10.2 电路原理图如图10-5所示,要求在屏幕的第一行中央显示“”,第二行则显示 This is wjms programm 0371-62508766,并不断的循环向左移动。试用C语言编写程序,并用Proteus仿真。解:由图10-5可知LCD1602显示器的地址分别为:写指令寄存器的地址(RS=0,RW=0)定义为#defineLCMWR_COM(*(uint8 volatile xdata*)0 x0000)写数据寄存器的地址(RS=1,RW=0)定义为#defineLCMWR_DAT(*(uint8 volatile xdata*)0 x0100)读出数据到D0D7的地址(RS=0,RW=1)定义为#defineLCMRD_DAT(*(uint8 volatile xdata*)0 x0200)读数据寄存器的地址(RS=1,RW=1)#defineLCMRD_DATADDR(*(uint8 volatile xdata*)0 x0300),图10-8总线方式固定和循环显示字符串,一、间接方式显示字符串例10.3 电路原理图如图10-6所示,要求在LCD1602液晶显示器的第一行显示“”,第二行显示“0371-66987238”,试用C语言编写程序,并用Proteus仿真。解:由图10-6可知本例是模拟口线(间接)方式连接。,第三节 LCD1602间接方式的应用,硬件仿真设计如图10-8所示,所需元件如表10-4所列。,图10-8 间接方式字符串显示原理图和仿真效果图,二、间接方式字符串的移动显示例10.4 电路原理图如图10-6所示,要求在LCD1602液晶显示器的显示“-This is a LCD-!“和“-Design by WJM-!”两个字符串,显示过程如下:两个字符串从右移到显示屏,接着向右退出显示屏;闪烁5次;从右移到显示屏,向左退出显示屏,无限循环下去;试用C语言编写程序,并用Proteus仿真。解:由图10-6可知本例是模拟口线(间接)方式连接。硬件仿真设计如图10-8所示,所需元件如表10-4所列。,图10-9 间接方式字符串的移动显示仿真效果图,三、间接方式字符串的固定和移动显示例10.5 电路原理图如图10-6所示,要求在LCD1602液晶显示器的第一行显示固定的字符串“”,第二行显示移动的ASCII字符,试用C语言编写程序,并用Proteus仿真。解:由图10-6可知本例是模拟口线(间接)方式连接。硬件仿真设计如图10-8所示,所需元件如表10-4所列。,图10-10 间接方式字符串的固定和移动显示仿真效果图,四、间接方式电子钟例10.6 电路原理图如图10-6所示,要求LCD1602液晶显示器在第一行固定显示“BeiJing Time”字符串,第二行显示“00:00:00”,左边的00表示小时显示位置,中间的00表示分钟显示位置,右边的00表示秒显示位置,试用C语言编写程序,并用Proteus仿真。解:由图10-6可知本例是模拟口线(间接)方式连接。硬件仿真设计如图10-8所示,所需元件如表10-4所列。,图10-11 间接方式电子钟仿真效果图,五、矩阵键盘按钮1602液晶显示例10.7 电路原理图如图10-12所示,要求LCD1602液晶显示器在第一行显示键盘操作提示信息,当有键按下时第二行显示“P1.0*1.4:00H”按键按下坐标提示和该键键号,试用C语言编写程序,并用Proteus仿真。解:由图10-12可知本例是模拟口线(间接)方式连接。硬件仿真设计如图10-12所示,所需元件如表10-5所列。,/按键行列值如下:/-P1.7-P1.6-P1.5-P1.4-/-03H-02H-01H-00H-P1.0/-07H-06H-05H-04H-P1.1/-0BH-0AH-09H-08H-P1.2/-0FH-0EH-0DH-0CH-P1.3,图10-12 矩阵键盘按钮1602液晶显示原理图和仿真效果图,习 题,1LCD显示器的分类及其特点?LCD1602字符型液晶显示器的 初始化步骤?2LCD1602液晶显示器与单片机接口的两种方式有何特点?3绘制例10.1例10.7每个实例的程序流程图?并根据例10.6,动手制作电子钟实物。,OVER!,