还剩3页未读,继续阅读
文本内容:
液晶模块简介的结构及功能LM016L液晶模块采用控制器,具有简单而功能较强的指令集,可以实现字LM016L HD4478hd44780符移动,闪烁等功能,与单片机通讯可采用位或位并行传输两种方式,LM016L MCU84hd44780控制器由两个位寄存器,指令寄存器和数据寄存器忙标志显示数8IR DRBF,RAM字符发生器字符发生器地址计数器DDRAM,ROMA CGOROMRAM CGRAM,RAMAC用于寄存指令码,只能写入不能读出,用于寄存数据,数据由内部操作自动写入IR DRDDRAM和或者暂存从和读出的数据,为时,液晶模块处于内部模式,CGRAM,DDRAM CGRAMBF1不响应外部操作指令和接受数据,用来存储显示的字符,能存储个字符码,DDTAM80CGROM由位字符码生成点阵字符中和点阵字符种位字符编码和字符的对应关系,85*71605*
1032.8可以查看参考文献中的表是为用户编写特殊字符留用的,它的容量仅字节,
304.CGRAM64可以自定义个点阵字符或者个点阵字符,可以存储和的地85*745*10AC DDRAM CGRAM址,如果地址码随指令写入则自动把地址码装入同时选择或但IR,IR AC,DDRAMCGRAM愿,液晶模块的引脚功能如下表所示LM016L引脚说明字符型通常有条引脚线或条引脚线的多出来的条线是背光电源线1602LCD1416LCD,2脚VCC15和地线GND16脚,其控笞品制原理与功能说明脚的14完全LCD一样,其中引脚1VSS一般接地2VDD接电源(+5V)液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个的电位器调整对比度)3V010K为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器RS104RSR/W为读写信号线,高电平⑴时进行读操作,低电平
(0)时进行写操作5R/WE(或EN)端为使能(enable)端,下降沿使能6E底位三态、双向数据总线位(最低位)7DB040底位三态、双向数据总线位8DB141底位三态、双向数据总线位9DB242底位三态、双向数据总线位10DB343高位三态、双向数据总线位11DB444局位三态、双向数据总线位12DB545高位三态、双向数据总线位13DB64614DB7高4位三态、双向数据总线7位(最高位)(也是busyflang)背光电源正极15BLA背光电源负极16BLK寄存器选择控制表RS R/W操作说明00写入指令寄存器(清除屏等)都busy flag(DB7),以及读取位址计数器(DB0~DB6)值01写入数据寄存器(显示各字型等)从数据寄存器读取数据注关于脉冲一一开始时初始化为然后置为再清E=H E0,E1,
0.busy flag(DB7):在此位为被清除为0时,LCD将无法再处理其他的指令要求[编辑本段]字符集1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”因为识别的是码,试验可以用码直接赋值,在单片机编程中还可以用字符型常量或变量1602ASCII ASCII赋值,如A以下是的进制码表160216ASCII(图片打开是大MMM00010010001101000101011001110000NUL ILE_SP0a p■P0001SOH DCI1A Qa q0010STX DClB Rh rMMH1ETX DCS力5C Sc s0100r EOTDC4$4D Td t0101ENQ NAK%S EU eaQUO1ACK SYN6F Vf V0111BEL ETBr Gw Kwg1000BSs HX hX1001HT EM•9I Y1y1010LF SUB■a■J Zj z1011|VT ESC.K1k1100FF FSL t11101CR QS=M■Ttil1110so RS•N nA11111|SI USe00DEL读的时候,先读上面那列,再读左边那行,如感叹号!的为字母的为ASCII0x21,B ASCII0x42(前面加表示十六进制)Ox[编辑本段]显示地址12345678910111213141516OOH01H02H03H04H05H06H07H08H09H0AH OBHOCH ODHOEH OFH40H41H42H43H44H45H46H47H48H49H4AH4BH4CH4DH4EH4FH[编辑本段]指令集通过的位数据端传输数据和指令1602D0〜D78显示模式设置(初始化)00110000[0x38]设置16义2显示,5X7点阵,8位数据接口;显示开关及光标设置(初始化)00001DCB D显示(1有效)、C光标显示(1有效)、B光标闪烁(1有效)000001NS N=1(读或写一个字符后地址指针加1光标加1),N=0(读或写一个字符后地址指针减1光标减1),且(当写一个字符后,整屏显示左移)S=1N=1当写一个字符后,整屏显示不移动s=0数据指针设置数据首土也址为80H,所以数据土也址为80H++也址石马(0-27H,40-67H)其他设置01H(显示清屏,数据指针=0,所有显示=0);02H(显示回车,数据指针=0)通常推荐的初始化过程延时15ms写指令38H延时5ms写指令38H延时5ms写指令38H延时5ms(以上都不检测忙信号)(以下都要检测忙信号)写指令38H写指令关闭显示08H写指令显示清屏01H写指令光标移动设置06H写指令显示开及光标设置OcH完毕仿真Proteus使用仿真■■即-依照数据手册说明可能遇到困难,可以尝试采用以下方案解决Proteus1602LM016L-数据手册中可能介绍内部已有上拉,可以使用口直接驱动在里内部可能
1.1602D0-D7P0Proteus LM016L没有,应该人为加上拉电阻建议不要使用排阻,使用普通电阻一个一个拉应该可以解决问题;,可能碰到不能检测忙信号的问题,尝试使用延时把忙信号拖过去.2-卜卜_二-FFFI-引脚说明字符型通常有条引脚线或条引脚线的多出来的条线是背光电源线1602LCD1416LCD,2脚)和地线脚),其控制原理与脚的完全一样,其中VCC05GND0614LCD。
个人认证
优秀文档
获得点赞 0