1602液晶的引脚定义

上传人:夏** 文档编号:565007854 上传时间:2023-06-20 格式:DOCX 页数:10 大小:199.21KB
返回 下载 相关 举报
1602液晶的引脚定义_第1页
第1页 / 共10页
1602液晶的引脚定义_第2页
第2页 / 共10页
1602液晶的引脚定义_第3页
第3页 / 共10页
1602液晶的引脚定义_第4页
第4页 / 共10页
1602液晶的引脚定义_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《1602液晶的引脚定义》由会员分享,可在线阅读,更多相关《1602液晶的引脚定义(10页珍藏版)》请在金锄头文库上搜索。

1、1602 液晶的引脚定义来自网络http:/ 已很普遍了,具体介绍我就不多说了,市面上字符液晶绝大多数是基 于 HD44780 液晶芯片的,控制原理是完全相同的,因此 HD44780 写的控制程序 可以很方便地应用于市面上大部分的字符型液晶。字符型 LCD 通常有 14 条引脚 线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16 脚),其控制原理与14脚的LCD完全一样,定义如下表所示:字符型LCD的引脚定义引脚号-引脚名;电平输入f输出作用1;U55电源地2Ucc电源C.t5U3Uee对比调整电压比R5:0/1 :输入;5R/U:0/1 :输入:萨向L叨与

2、轰扌旨令或数据 仁从L即谀取信息6.电:.1 ,1-0:输入:使能信v- 13tW信息 斗吐下降沿僦存指令1DB00/1 “输入/输出数据总线110(最低位8DB10/1 输入/输出数据总线li19DB20/1 “输入/输出数据总线10 “DB30/1 “输入/输出数据总线阴11DBH0/1 “输入/输出数据总线12DB50/1 输入/输出数据总线町13DB60/1 输入/输出数据总线圈DB70/1 输入/输出数据总线line7(最高位15A“+MccLCD背光电源正极K“接地LCD背光电源负极HD44780 内置了 DDRAM、CGROM 和 CGRAM。DDRAM就是显示数据RAM,用来寄

3、存待显示的字符代码。共80个字节,其地址 和屏幕的对应关系如下表:显示位置12345&7DDRAM第 行00H01H92 H93 H04tt06H地址第二行40HH-2HU-3H44H45H46H也就是说想要在LCD1602屏幕的第一行第一列显示一个A字,就要向DDRAM的 00H地址写入“A”字的代码就行了。但具体的写入是要按LCD模块的指令格式 来进行的,后面我会说到的。那么一行可有40个地址呀?是的,在1602中我 们就用前16个就行了。第二行也一样用前16个地址。对应如下:DDRAM 地址与显示位置的对应关系r ?:6QHS1HS3H94H 跖H 06H 那H98HS9H歸H9E3H

4、如H3DH SEH空FH:匹酉H即42H 113H45H 46H U7HU8H49H4AH4CHUDH UEH埠FH:我们知道文本文件中每一个字符都是用一个字节的代码记录的。一个汉字是用 两个字节的代码记录。在PC上我们只要打开文本文件就能在屏幕上看到对应的 字符是因为在操作系统里和 BIOS 里都固化有字符字模。什么是字模?就代表了 是在点阵屏幕上点亮和熄灭的信息数据。例如“A”字的字模:0111010001 ooo10001 ooo10001 ooo1111110001 ooo10001 ooo上图左边的数据就是字模数据,右边就是将左边数据用“O”代表0,用“” 代表1。看出是个“A”字了

5、吗?在文本文件中“A”字的代码是41H, PC收到 41H的代码后就去字模文件中将代表A字的这一组数据送到显卡去点亮屏幕上 相应的点,你就看到“A”这个字了。刚才我说了想要在LCD1602屏幕的第一行第一列显示一个A字,就要向DDRAM的00H地址写入“A”字的代码41H就行了,可41H这一个字节的代码如何才能 让LCD模块在屏幕的阵点上显示“A”字呢?同样,在LCD模块上也固化了字模 存储器,这就是CGROM和CGRAM。HD44780内置了 192个常用字符的字模,存于 字符产生器CGROM(Charac ter Genera tor ROM)中,另外还有8个允许用户自定 义的字符产生 R

6、AM,称为 CGRAM(Charac ter Genera tor RAM)。下图说明了 CGROM 和 CGRAM 与字符的对应关系。0利神字符码与字宇符宇梯关丢对照表OOCD00Q100110190on a10041100110101D1111 DO1W1111D(1)skxkOOO-1(2)IlllRIQIalin|7|T|asoqkOO Z|:3)MratOOHxkxmOI02skxsOI 01asratOIonwxkOI11|:8)D()ca(100ZxkxmIOOIJCKJOtlOl:(1)i:3iIBIRIblr-l#|3|C|S|g|s| $l4|D|T|d|t| 5;|5|E

7、|U|e|u| &!6|F|U|fM T|?|G|W|9|w| l9IIIVIi|y|=5ini2B(7l=FI(XK)a(1011*l=UIZ|j|z+|5|K|E|k|7)一冃用岡| AN广旳W/|?IOIX-u|y|7l E1111Pq6X1HXy7円wentao . ptogranfan. conb 1 o g . 1 i u.went a o . net从上图可以看出,“A”字的对应上面高位代码为0100,对应左边低位代码为 0001,合起来就是01000001,也就是41H。可见它的代码与我们PC中的字符代 码是基本一致的。因此我们在向DDRAM写C51字符代码程序时甚至可以直接用

8、P1 = A这样的方法。PC在编译时就把“A”先转为41H代码了。字符代码0x00OxOF为用户自定义的字符图形RAM(对于5X8点阵的字符,可 以存放8组,5X10点阵的字符,存放4组),就是CGRAM 了。后面我会详细说 的。0x200x7F为标准的ASCII码,0xA00xFF为日文字符和希腊文字符,其余字 符码(0x100xlF及0x800x9F)没有定义。那么如何对DDRAM的内容和地址进行具体操作呢,下面先说说HD44780的指令 集及其设置说明,请浏览该指令集,并找出对DDRAM的内容和地址进行操作的 指令。共 11 条指令:1.清屏指令功能:清除液晶显示器,即将DDRAM的内容

9、全部填入空白的ASCII码20H; 光标归位,即将光标撤回液晶显示屏的左上方; 将地址计数器(AC)的值设为0。2.光标归位指令功能: 把光标撤回到显示器的左上方;把地址计数器(AC)的值设置为0;保持DDRAM的内容不变。3.进入模式设置指令功能:设定每次定入 1 位数据后光标的移位方向,并且设定每次写入的一个字 符是否移动。参数设定的情况如下所示:位名设置I/D0= 写入新数据后光标左移1= 写入新数据后光标右移S0= 写入新数据后显示屏不移动1= 写入新数据后显示屏整体右移 1 个字符4.显示开关控制指令如下:位名设置功能开D0= 显示功能关1= 显示标C0= 无光标1= 有光不闪烁B0

10、= 光标闪烁1= 光标5.设定显示屏或光标移动方向指令功能:使光标移位或使整个显示屏幕移位。参数设定的情况如下:S/C0R/L0设定情况光标左移 1 格,且AC 值减 101光标右移 1 格,且AC 值加1部左移一格,1但光标不动0显示器上字符全部右移一格,1但光标不动1显示器上字符全6.功能设定指令位名设置DL0= 数据总线为 4位1= 数据总线为 8 位N0= 显示 1行1= 显示 2 行F0=5X7点阵/每字符1=5X10点阵/每字符7. 设定 CGRAM 地址指令指令功能指令编诃RSR/WDBFPB6DBSDB4DBSDB2騎1设定GGKflM地址0001CGFtfiM的地址“位)功能

11、:设定下一个要存入数据的 CGRAM 的地址。8. 设定 DDRAM 地址指令指令功能指令编码RSR/UDB7DB6DB5DB3DBZDB1设定DDRM001地址位功能:设定下一个要存入数据的 CGRAM 的地址。9. 读取忙信号或 AC 地址指令指令功能指令编码RSR/WPB7DB6DB5DB即DB3DB2馆1.01FB肚内容卩位)功能:1读取忙碌信号BF的内容,BF=1表示液晶显示器忙,暂时无法接收 单片机送来的数据或指令;当 BF=0 时,液晶显示器可以接收单片机送来的数据或指 令;2读取地址计数器(AC)的内容。10. 数据写入 DDRAM 或 CGRAM 指令一览指令功能指令编码RS

12、R/WDB7DB6DB5DB即DB3DB2帕1数据与入到CGHAM1.0要写入的数据刃D9功能:1将字符码写入DDRAM,以使液晶显示屏显示出相对应的字符;2将使用者自己设计的图形存入CGRAM。11. 从CGRAM或DDRAM读出数据的指令一览指令功能指令编码RSR/WPBZDB6DB5DB即DBSDB2帕1从CCRM或 DPRAHig 岀 数据ii要读出的数据P7P0功能:读取 DDRAM 或 CGRAM 中的内容。读状态输入: RS=L,RW=H,E=H写指令输入: RS=L,RW=L码输出:无读数据输入: RS=H,RW=HE=H写数据输入: RS=H,RW=L据输出:无基本操作时序:输出:DBODB7=状态字E=下降沿脉冲,DBODB7=指令输出:DBODB7=数据E=下降沿脉冲,DBODB7=数看了那么多是不是有些晕?我也是啊,不过慢慢理解还是没问题的。 实际上面说了那么多具体怎么操作我还是没会啊?好!咱就简单点。举个实例,就在LCD1602屏幕上第一行第一列显示个“A”字。1.先初始化。(老大!好像上面没初始化这条指令啊!)先别拿东西扔我,说明书上是这么说的。也就先写入些指令。/先定义接口# include /*P1DBO

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号