历史上的今天
返回首页

历史上的今天

今天是:2025年01月16日(星期四)

正在发生

2018年01月16日 | 1602 LCD显示实验

2018-01-16 来源:eefocus

1602采用标准的14脚接口,其中: 

第1脚:VSS为地电源 

第2脚:VDD接5V正电源 

第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度 

第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 

 

第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。 

第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。 

第7~14脚:D0~D7为8位双向数据线。  
另外引脚"A"和"K"为背光引脚,"A"接正,"K"接负便会点亮背光灯. 

1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如表1所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”  
点击在新窗口中浏览产品 
1602液晶模块内部的控制器共有11条控制指令,如表2所示, 
点击在新窗口中浏览产品 
它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明: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:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。  

指令10:写数据  

指令11:读数据  

液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,表3是DM-162的内部显示地址. 
点击在新窗口中浏览产品 
比如第二行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位D7恒定为高电平1所以实际写入的数据应该是01000000B(40H)+10000000B(80H)=11000000B(C0H) 
点击在新窗口中浏览产品 
RS EQU P3.7  
RW EQU P3.6  
E EQU P3.5 
mov p3,#0ffh  
MOV P1,#01H ;清除屏幕 
ACALL ENABLE  
MOV P1,#38H ;8位点阵 
ACALL ENABLE  
MOV P1,#0FH ;开显示 
ACALL ENABLE  
MOV P1,#06H ;移动光标 
ACALL ENABLE  
MOV P1,#80H ;显示位置  
ACALL ENABLE  
l3: mov p1,#01h  
acall enable 
mov dptr,#table1 ;送第一句话 
call write1 
call enable 
MOV P1,#0C0H ;写入显示起始地址(第二行第一个位置) 
ACALL ENABLE ;调用写入命令子程序 
call write1 
call enable 
mov p1,#01h 
call delay1 
call delay1 
call delay1 
jmp l3 
ENABLE: ;送命令 
CLR RS 
CLR RW  
CLR E  
ACALL DELAY  
SETB E  
RET 
write1: ;送字符串 
mov r1,#00h 
a1:mov a,r1 
movc a,@a+dptr 
call write2 
inc r1 
cjne a,#00h,a1 ;以00H做字符串结束标志 
ret 
write2: ;送单个字符 
mov p1,a 
setb rs 
clr rw 
clr e 
call delay 
setb e 
ret  
delay: ;延时子程序 
mov r7,#255 
d1:mov r6,#255  
d2:djnz r6,d2 
djnz r7,d1 
ret 
delay1: 
mov r7,#255 
delay2:mov r6,#255 
       djnz r6,$ 
       djnz r7,delay2 
ret 
;以下每个表格都是一句话,以00H作为每句话的结尾. 
table1: db 20h,20h,20h,57h,45h,4ch,43h,4fh,4dh,45h,20h,54h,4fh,20h,20h,20h,20h,00h 
table2: db 20h,57h,57h,57h,2Eh,4dh,43h,55h,39h,39h,2Eh,43h,4Fh,4Dh,20h,20h,20h,00h  
end


推荐阅读

史海拾趣

GREEGOO公司的发展小趣事
使用时钟信号重整器对时钟信号进行重新整形,使时钟信号的时序更加准确。
达方(DARFON)公司的发展小趣事

进入21世纪后,达方电子在技术研发上取得了重大突破,成功研发出多款具有竞争力的新产品。同时,公司积极开拓国际市场,通过与国际知名品牌的合作,将产品销往全球各地。这一阶段的成功,不仅使达方电子的营收大幅增长,也进一步提升了公司的品牌影响力。

Cantherm公司的发展小趣事

Cantherm公司在电子行业中以其技术创新而著称。在一次重要的研发项目中,公司团队成功开发了一种新型的散热技术,该技术能有效降低电子设备在工作时产生的热量,从而提高设备的性能和稳定性。这一突破不仅为公司带来了大量的专利和知识产权,还吸引了众多知名电子产品制造商的合作意向,使Cantherm在行业中崭露头角。

Allegro公司的发展小趣事

Cantherm公司一直把产品质量放在首位。在一次产品质量检测中,公司发现某批次产品存在微小瑕疵,尽管这些瑕疵并不会影响产品的正常使用,但公司仍然决定召回该批次产品并进行全面检查。这一举动虽然给公司带来了一定的经济损失,但却赢得了消费者的信任和好评,进一步巩固了公司在电子行业中的地位。

富士康(FOXCONN)公司的发展小趣事

随着技术的不断积累与突破,FMS在二极管及MOSFET等产品的设计与制造上取得了显著成就。公司不仅成功研发出多款高性能产品,还通过了ISO9001、ISO14001、IATF16949等品质认证,以及AEC-Q101等车规元件验证程序。这些认证不仅证明了FMS产品的卓越品质,也为其进一步拓展汽车、工业、通信等高端市场提供了有力保障。

BESTECH公司的发展小趣事

随着技术的不断积累与突破,FMS在二极管及MOSFET等产品的设计与制造上取得了显著成就。公司不仅成功研发出多款高性能产品,还通过了ISO9001、ISO14001、IATF16949等品质认证,以及AEC-Q101等车规元件验证程序。这些认证不仅证明了FMS产品的卓越品质,也为其进一步拓展汽车、工业、通信等高端市场提供了有力保障。

问答坊 | AI 解惑

单片机应用系统断电时的数据保护方法

 在测量、控制等领域的应用中,常要求单片机内部和外部RAM中的数据在电源掉电时不丢失,重新加电时,RAM中的数据能够保存完好,这就要求对单片机系统加接掉电保护电路。掉电保护通常可采用以下三种方法:一是加接不间断电源,让整个系统在掉电 ...…

查看全部问答>

E-Studio ProHDL是一种不存在的东西,是骗人的。

E-Studio ProHDL是一种不存在的东西,是骗人的。有人发表评论,该软件尚无做出。做该软件的卵子还没受精。…

查看全部问答>

哪位有LATTICE 编译软件

各位大哥,谁有LATTICE编译软件,恭喜一下啊,谢谢!…

查看全部问答>

编译过程出现这个错误什么原因??如何修改??吃饭不下

  <汇编器提示> COPYRIGHT MANLEY ELECTRONICS CO., LTD. 2001-2006    <汇编器提示> ASSEMBLY COMPLETE.  0 WARNING(S), 1 ERROR(S)       ERROR #14 IN 560 (VCJPDH.ASM, LINE 560): TAR ...…

查看全部问答>

超高亮度LED的应用示例

replyreload += \',\' + 768280;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答>

【IC人才招聘】有意回安徽合肥发展的同学请关注

我司(安徽某科技股份公司)欲招聘以下人员:一、产品经理岗位职责:  1、针对客户需求制定解决方案并进行推广;2、配合销售人员拓展相关市场,与客户进行沟通交流;3、分析研究集成电路的发展趋势和技术进展,为公司战略决策提供建议;4、参 ...…

查看全部问答>

MSP430F541x, MSP430F543x ,MSP430F543xA,MSP430F541x,MSP430F55xxA官方示例代码

附件中代码是TI提供的MSP430F541x, MSP430F543x ,MSP430F543xA,MSP430F541xA, MSP430F55xx 官方示例代码,可以作为MSP430使用过程中最可靠的代码参考 [ 本帖最后由 wstt 于 2012-5-31 20:52 编辑 ]…

查看全部问答>

CLKOUT的圆是什么?

CLKOUT的那个圆点是什么,在PCB上生成什么,在别人电路图看到的,已经是pdf看不到原型. …

查看全部问答>

鼎阳SDS1102CNL可不可以测电源纹波啊?

想问下,鼎阳的示波器可不可以测电源纹波啊,型号是SDS1102CNL,如果可以测的话,要怎么测呢?…

查看全部问答>

28377D开放样品

28377D可以申请了。BGA或者HTQFP的封装各有一款。只是这个延迟交货只能看看解解馋。 …

查看全部问答>