(完整word版)LM016L的结构及功能_第1页
(完整word版)LM016L的结构及功能_第2页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、液晶模块简介LM016L 的结构及功能LM016L 液晶模块采用 HD44780 控制器,hd44780 具有简单而功能较强的指令集,可以实 现字符移动,闪烁等功能,LM016L 与单片机 MCU 通讯可采用 8 位或 4 位并行传输两种方式,hd44780 控制器由两个 8 位寄存器,指令寄存器(IR)和数据寄存器(DR)忙标志(BF), 显示数 RAM ( DDRAM),字符发生器 ROMA ( CGOROM )字符发生器 RAM ( CGRAM), 地址计数器 RAM(AC)oIR 用于寄存指令码,只能写入不能读出,DR 用于寄存数据,数据由内部操作自动写入 DDRAM 和 CGRAM,

2、或者暂存从 DDRAM 和 CGRAM 读出的数据,BF 为 1 时,液晶模块处于内部模式,不响应外部操作指令和接受数据,DDTAM 用来存储显示的字符,能存储 80 个字符码,CGROM 由 8 位字符码生成 5*7 点阵字符 160 中和 5*10 点阵字符 32 种.8 位字符编码和字符的对应关系,可以查看参考文献(30)中的表 4.CGRAM 是为用户编写特殊字符留用的,它的容量仅64 字节,可以自定义 8 个 5*7 点阵字符或者 4 个 5*10 点阵字符, AC 可以存储 DDRAM 和 CGRAM 的地址, 如果地址码随 指令写入 IR,则 IR 自动把地址码装入 AC,同时选

3、择 DDRAM 或 CGRAM 但愿,LM016L液晶模块的引脚功能如下表所示:引脚说明1602字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样,其中:引脚符号功能说明1VSS一般接地2VDD接电源(+5V)o液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比3V0度过高时会产生 “鬼影”,使用时可以通过一个10K的电位器调整对比度)。4RSRS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。5R/WR/W为读写信号线,高电平(1)时进行读操作,低电

4、平(0)时进行写操作。6EE(或EN)端为使能(enable)端,下降沿使能。7DB0底4位三态、 双向数据总线0位(最低位)8DB1底4位三态、 双向数据总线1位9DB2底4位三态、 双向数据总线2位10DB3底4位三态、 双向数据总线3位11DB4高4位三态、 双向数据总线4位12DB5高4位三态、 双向数据总线5位13DB6高4位三态、 双向数据总线6位14DB7高4位三态、 双向数据总线7位(最高位)(也是busy flang)15BLA背光电源正极16BLK背光 电源负极寄存器选择控制表RSR/W操作说明00写入指令寄存器(清除屏等)01都busy flag(DB7),以及读取位址计

5、数器(DB0DB6)值10写入数据寄存器(显示各字型等)11从数据寄存器读取数据注:关于E=H脉冲一一开始时初始化E为0,然后置E为1,再清0.busy flag(DB7):在此位为被清除为0时,LCD将无法再处理其他的指令要求。编辑本段字符集1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符 有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比 如大写的英文字母 “A勺代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来, 我们就能看到字母 “A”因为1602识别的是ASCII

6、码,试验可以用ASCII码直接赋值,在单片机编程中还可以用字符型常量 或变量赋值,如A。以下是1602的16进制ASCII码表:(图片打开是大图)读的时候,先读上面那列,再读左边那行,如:感叹号!的 (前面加0 x表示十六进制)。编辑本段显示地址1234567891011121314151600H01H02H03H04H05H06H07H08H09H0AH0BH0CH0DH0EH0FH40H41H42H43H44H45H46H47H48H49H4AH4BH4CH4DH4EH4FH编辑本段指令集1602通过D0D7的8位数据端传输数据和指令。显示模式设置:(初始化)ASCII为0 x21,字母B

7、的ASCII为0 x420011 0000 0 x38设置16X2显示,5X7点阵,8位数据接口;显示开关及光标设置:(初始化)0000 1DCB D显示(1有效卜C光标显示(1有效)、B光标闪烁(1有效)0000 01NS N=1(读或写一个字符后地址指针加1 &光标加1),N=0(读或写一个字符后地址指针减1 &光标减1),S=1且N=1 (当写一个字符后,整屏显示左移)s=0当写一个字符后,整屏显示不移动数据指针设置:数据首地址为80H,所以数据地址为80H+地址码(0-27H,40-67H)其他设置:01H(显示清屏,数据指针=0,所有显示=0);02H(显示回车,数据

8、指针=0)通常推荐的初始化过程:延时15ms写指令38H延时5ms写指令38H延时5ms写指令38H延时5ms(以上都不检测忙信号)以下都要检测忙信号)写指令38H写指令08H关闭显示写指令01H显示清屏写指令06H光标移动设置写指令0cH显示开及光标设置完毕Proteus仿真使用Proteus仿真1602-即LM016L-依照数据手册说明可能遇到困难,可以尝试采用以下方案解决:1、 数据手册中可能介绍1602内部D0D7已有上拉,可以使用P0口直接驱动。在Proteus里LM016L内部可能没有,应该人为加上拉电阻。建议不要使用排阻,使用普通电阻一个一个拉应该可以解决问题;2、可能碰到不能检测忙信号的问题,尝试使用延时把忙信号拖过去引脚说明1602字符型LCD通常有14条引脚线或1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论