液晶显现器在操控显现面板中使用十分广泛,英文名是Liquid CrystalDisplay,简称LCD.液晶显现器具有显现器材具有体积小、重量轻、功耗低,性价比高级长处,所以LCD日渐成为各种便携式电子产品的抱负显现器,1602液晶也叫1602字符型液晶,它是一种专门用来显现字母、数字、符号等的点阵型液晶模块,它有若干个5X7或5X11点阵字符位组成,每个点阵字符位都能够显现一个字符。每位之间有一个点距的距离,每行之间也有距离,起到了字符距离和行距离的效果,正由于如此,所以它不能像12864相同显现图形,可是有时候很想要用图形表明,那么lcd1602供给了8个空间的自界说字符。
lcd1602首要用来显现数字、字母、图形以及少数自界说字符。由于其显现操控简略,性价比高,广泛用于电子表、冰箱、空调、轿车电子外表等设备。lcd1602分为带背光和不带背光两种,基操控器大部分为 HD44780,带背光的比不带背光的厚,是否带背光在规划过程中并无不同。
这儿咱们首要研究一下如安在lcd1602作业原理及显现自界说字符的编程。
1,lcd1602作业原理是什么?
线段的显现
点阵图方法液晶由M&TImes;N个显现单元组成,假定LCD显现屏有64行,每行有128列,每8列对应1字节的8位,即每行由16字节,共16&TImes;8=128个点组成,屏上64&TImes;16个显现单元与显现RAM区1024字节相对应,每一字节的内容和显现屏上相应方位的亮暗对应。例如屏的榜首行的亮暗由RAM区的000H——00FH的16字节的内容决议,当(000H)=FFH时,则屏幕的左上角显现一条短亮线,长度为8个点;当(3FFH)=FFH时,则屏幕的右下角显现一条短亮线;当(000H)=FFH,(001H)=00H,(002H)=00H,……(00EH)=00H,(00FH)=00H时,则在屏幕的顶部显现一条由8段亮线和8条暗线组成的虚线。这便是LCD显现的基本原理。
字符的显现
用LCD显现一个字符时比较复杂,由于一个字符由6&TImes;8或8×8点阵组成,既要找到和显现屏幕上某几个方位对应的显现RAM区的8字节,还要使每字节的不同位为“1”,其它的为“0”,为“1”的点亮,为“0”的不亮。这样一来就组成某个字符。但由于内带字符发生器的操控器来说,显现字符就比较简略了,能够让操控器作业在文本方法,依据在LCD上开端显现的队伍号及每行的列数找出显现RAM对应的地址,建立光标,在此送上该字符对应的代码即可。
汉字的显现
汉字的显现一般选用图形的方法,事先从微机中提取要显现的汉字的点阵码(一般用字模提取软件),每个汉字占32B,分左右两半,各占16B,左面为1、3、5……右边为2、4、6……依据在LCD上开端显现的队伍号及每行的列数可找出显现RAM对应的地址,建立光标,送上要显现的汉字的榜首字节,光标方位加1,送第二个字节,换行按列对齐,送第三个字节……直到32B显现完就能够LCD上得到一个完好汉字。
2,lcd1602作业原理-lcd1602的基本参数
显现容量:16×2个字符
芯片作业电压:4.5—5.5V
作业电流:2.0mA(5.0V)
模块最佳作业电压:5.0V
字符尺度:2.95×4.35(W×H)mm
3,lcd1602作业原理-lcd1602与单片机衔接电路图
lcd1602液晶显现模块能够只用D4-D7作为四位数据分两次传送。这样的话,能够节约MCU的I/O口资源。lcd1602能够显现2行16个字符,有8为数据总线D0-D7,和RS、R/W、EN三个操控端口,作业电压为5V,而且带有字符对比度调理和背光。
lcd1602液晶显现模块能够和单片机AT89C51直接接口,电路衔接简略,如图1所示:
lcd1602和51单片机的衔接图
lcd1602和51单片机的衔接图
其间图中的JPBG直接接电源,第3引脚的可调电位器的两头一定要衔接电源和地。P2.0,P2.1,P2.2分别是RS,R/W和E三个操控位,P0.0-P0.7是8位数据线。三个操控位详见阐明,RS=0表明写或读指令,RS=1表明写数据。R/W是读写指令,R/W=1是读,R/W=0是写。E是使能端,要依据时序图去写对应的程序。
lcd1602和AT89S52单片机的衔接图
此电路中,上拉电阻用4.7K的,液晶的3脚用一个10K可调电阻接地,调理液晶亮度。
4,lcd1602作业原理-lcd1602引脚图与引脚界说
lcd1602共16个管脚,可是编程用到的首要管脚不过三个,分别为:RS(数据指令挑选端),R/W(读写挑选端),E(使能信号);今后编程便首要环绕这三个管脚打开进行初始化,写指令,写数据。
1602选用规范的16脚接口,
第1脚:VSS为电源地
第2脚:VCC接5V电源正极
第3脚:V0为液晶显现器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会 发生“鬼影”,使用时能够经过一个10K的电位器调整对比度)。
第4脚:RS为寄存器挑选,高电平1时挑选数据寄存器、低电平0时挑选指令寄存器。
第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。
第6脚:E(或EN)端为使能(enable)端,高电平(1)时读取信息,负跳变时履行指令。
第7~14脚:D0~D7为8位双向数据端。
第15~16脚:空脚或背灯电源。15脚背光正极,16脚背光负极。
5,lcd1602作业原理-读写操作指令编程表
各种液晶厂家均有供给简直都是相同标准的lcd1602 模块或兼容模块,虽然各厂家的对其各自的产品命名不尽相同;但其开始选用的LCD 操控器选用的是HD44780,在各厂家出产的1602 模块傍边,基本上也都选用了与之兼容的操控%&&&&&%,所以从特性上基本上是相同的;当然,许多厂商供给了不同的字符色彩、背光色之类的显现模块。可是它们的读写操作是相同的。
lcd1602液晶模块内部的操控器共有11条操控指令,如下表所示。
lcd1602液晶模块的读写操作,屏幕和光标的操作都是经过指令编程来完成的。(阐明1为高电平,0为低电平)
指令1:清显现,指令码01H,光标复位到地址00H方位 指令2:光标复位,光标返回到地址00H
指令3:光标和显现方位设置I/D,光标移动方向,高电平右移,低电平左移,S:屏幕上一切文字是否左移或右移,高电平表明有用,低电平表明无效。
指令4:显现开关操控。D:操控全体的显现开与关,高电平表明开显现,低电平表明关显现。C:操控光标的开与关,高电平表明有光标,低电平表明无光标 B:操控光标是否闪耀,高电平闪耀,低电平不闪耀。
指令5:光标或显现移位 S/C :高电平时显现移动的文字,低电平时移动光标
指令6:功用设置指令 DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显现,高电平时为双行显现,F:低电平时显现5X7的点阵字符,高电平时显现5X10的显现字符。
指令7:字符发生器RAM地址设置。 指令8:DDRAM地址设置。
指令9:读忙信号和光标地址 BF:忙标志位,高电平表明忙,此刻模块不能接纳指令或数据,假如为低电平表明不忙。