LM016L结构及功能.docx
《LM016L结构及功能.docx》由会员分享,可在线阅读,更多相关《LM016L结构及功能.docx(5页珍藏版)》请在装配图网上搜索。
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,或者暂存从DDRAM和C
2、GRAM 读出的数据,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,同时选择DDRAM或CGRAM但愿,LM016L 液晶模块的引脚功能如下表所示: IXDU
3、02 引脚说明 1602字符型LCD通常有14条引脚线或16条引脚线的LCD ,多出来的2条线是背光电源线 VCC (15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样,其中: 功能说明 引脚 符号 VSS 一般接地 VDD 接电源(+5V) 液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比 V 度过高时会产生 鬼影”使用时可以通过一个10K的电位器调整对比度)。 RS RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。 R/W R/W为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操
4、作。 6 E 7 DB0 8 DB1 9 DB2 10 DB3 11 DB4 12 DB5 13 DB6 14 DB7 BLA 15 E (或EN)端为使能(enable)端,下降沿使能。 底4位三态、双向数据总线0位(最低位) 底4位三态、 底4位三态、 底4位三态、 高4位三态、 高4位三态、 高4位三态、 双向数据总线1位 双向数据总线2位 双向数据总线3位 双向数据总线4位 双向数据总线5位 双向数据总线6位 高4位三态、双向数据总线7位(最高位)(也是busy flang ) 背光电源正极 16 BLK
5、 寄存器选择控制表 RS R/W操作说明 0 0 背光电源负极 写入指令寄存器(清除屏等) 0 1都busy flag ( DB7 ),以及读取位址计数器(DB0-DB6 )值 1 0 写入数据寄存器(显示各字型等) 1 1 从数据寄存器读取数据 注:关于E=H脉冲一一开始时初始化E为0,然后置E为1 ,再清0. busy flag (DB7 ):在此位为被清除为。时,LCD将无法再处理其他的指令要求。 [编辑本段]字符集 1602液晶模块内部的字符发生存储器(CGROM)已经存储了 160个不同的点阵字符图形,这些字符 有:阿 拉伯数字、英文字母的大小写、常用的符号、和
6、日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母 “A勺代码是01000001B (41H ),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母 “A”。 因为1602识别的是ASCII码,试验可以用ASCII码直接赋值,在单片机编程中还可以用字符型常量 或变量赋 值,如A。 以下是1602的16进制ASCII码表: w Sl^i ♦ 9 q ~~ 一 << 67 • ・ (Mm Ooll L (HOI Olio Oln — 至♦十士 ‘用 • • Il [AIOI I- o3^ .! ♦ 1• G J 3 p .J
7、 SP 0 % p 1 p I J二Q二二; • IS* IljPl 1rLd7> 2 TJ . I A ro q 1二,黑 — • V • , S |*l|t>j , T TN/T.、 । - m,4― t< li (Q । T p IQ Mtl 2 B R b r ■ )一 汨 ・ 1 j 1 ■ .—— — . 一 ■ 一 . * • : , ♦ I—! • • - - 一 - . 41 M u A c S t 1 ・ 一 16 IF H । * ■ZI 7K • Errs-
8、 u21Pl3. I,;” .,p ,1i L._ qpt S 4 1) T d 7Z - * * :i< % 5 , u e U ]•♦••・ I • ? ! IQI । ■<<•一• 1n ,& 6 F V f V : I A • • i- i ** . B,工— LLLii T:T L12 学 7 G w w — • _ ■・, w 山•天?I* ]. J5HlKit L1 : H X 3( •1.T rd, o 1 9 1 Y ■
9、 1 ) LL.& 4 Y q Y • e卜 •^z - JL . IB ■ J Z ■J Wn(图片打开看 驮ESC A K t k IloQ FF FS < L I IW1 CR N n 1111 SI IrS Jlf O rDLL 读的时候,先读上面那列,再读左边那行,如:感叹号!的 (前面加0X表示十六进制) [编辑本段]显示地址 1 2 3 4 5 6 7
10、 8 9 10 11 12 13 14 15 16 OOH 01H 02H 03H 04H 05H 06H 07H 08H 09H OAH OBH OCH ODH OEH OFH 40H 41H 42H 43H 44H 45H 46H 47H 48H 49H 4AH 4BH 4CH 4DH 4EH 4FH [编辑本段] 指令集 显示模式设置: 1602通过D0~D7的8位数据端传输数据和指令。 ASCII 为 0x21 ,字母 B 的 ASCII 为 0x42 (初始化) 0011 000
11、0 [0x38]设置16x2显示,5x7点阵,8位数据接口; 显示开关及光标设置: (初始化) OOOO1DCBD显示(1有效)、(:光标显示(1有效)、8光标闪烁(1有效) 0000 01 NS N=1 (读或写一个字符后地址指针加1 &光标加1), N=O (读或写一个字符后地址指针减1 &光标减1), S=1且N=1 (当写一个字符后,整屏显示左移) s=O当写一个字符后,整屏显示不移动 数据指针设置: 数据首地址为80H,所以数据地址为80H+地址码(0-27H , 40-67H) 其他设置: 01H (显示清屏,数据指针=0,所有显示二0); 02H (显示回车,
12、数据指针=0) 通常推荐的初始化过程: 延时15ms 写指令38H 延时5ms 写指令38H 延时5ms 写指令38H 延时5ms (以上都不检测忙信号) (以下都要检测忙信号) 写指令38H 写指令08H关闭显示 写指令01H显示清屏 写指令06H光标移动设置 写指令OcH显示开及光标设置 完毕 ProteUS 仿真 使用PrOteUS仿真1602-即LM016L--依照数据手册说明可能遇到困难,可以尝试采用以下方案解决: 1、数据手册中可能介绍1602内部D0-D7已有上拉,可以使用PO 口直接驱动。在PrOteUS里LM016L内部 可能没有,应该人为 加上拉电阻。建议不要使用排阻,使用普通电阻一个一个拉应该可以解决问题; 2、可能碰到不能检测忙信号的问题,尝试使用延时把忙信号拖过去 引脚说明 1602字符型LCD通常有14条引脚线或16条引脚线的LCD ,多出来的2条线是背光电源线 VCC (15脚)和地线GND (16脚),其控制原理与14脚的LCD完全一样,其中:
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。