ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:133.56KB ,
资源ID:3796178      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3796178.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(用单片机控制字符型液晶显示模块.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

用单片机控制字符型液晶显示模块.docx

1、用单片机控制字符型液晶显示模块用单片机控制字符型液晶显示模块液晶显示器以其微功耗、体积小、显示容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。 本文介绍字符型液晶模块HS162-4与单片机89C51的接口与编程方法。HS162-4液晶模块是一种用5x7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字等。下面以常用的2行16个字的显示方式介绍HS162-4液晶模块的使用方法。HS162-4采用标准的16脚接口,其中VSS为地电源,VDD接5V正电源,V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高

2、时会产生“阴影”,使用时可以通过一个10K的电位器调整对比度。RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。LEDA和LEDK为背光电源,LEDA接5V正电源,LEDK接GND。D0D7为8位双向数据线。 HS162-4液晶模块部的字符发生存储器(CGROM)已经存储了128个不同的点阵字符图形,如表1所示,这些字符有:阿

3、拉伯数字、英文字母的大小写和常用的符号等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A” 表1 CGROM 中的字符代码与图形对应关系 高位低位00000010001101000101011001110000CGRAM0Pp0001!1AQaq0010”2BRbr0011#3CScs0100$4DTdt0101%5EUeu0110&6FVfv01117GWgw1000(8HXhx1001)9IYiy1010*:JZjz1011+;Kk1100,Nn1111/?O_oHS162-4

4、液晶模块部的控制器共有11条控制指令,如表2所示,指令指令码 说明 RS R/W D0 D1 D2 D3 D4 D5 D6 D7 清屏 0000000001清显示,光标回位 光标返回 000000001*ADD=0时,回原位 输入方式 00000001I/DS决定是否移动以及移动方向 显示开关 0000001DCBD-显示,C-光标,B-光标闪烁 移位 000001S/CR/L*移动光标及整体显示 功能设置 00001DLNF*DL-数据位数,L-行数,F-字体CGRAM地址设置 0001A5 A4 A3 A2 A1 A0设置CGRAM的地址DDRAM地址设置 001A6 A5 A4 A3 A

5、2 A1 A0设置DDRAM的地址忙标志/读地址计数器 01BFAC6 AC5 AC4 AC3 AC2 C1 AC0读出忙标志位(BF)及AC值CGRAM/DDRAM数据写 10写数据将容写入RAM中CGRAM/DDRAM数据读 11读数据将容从RAM中读出补充说明 I/D:1-增量方式、0-减量方式S:1-位移S/C:1-显示移位、0-光标移位R/L:1-右移、0-左移DL:1-8位、0-4位N:1-2行、0-1行F:1-5X10字体、0-5X7字体BF:1-正在执行部操作、0-可接收指令 DDRAM:显示数据RAMCGRAM:字符发生器RAMACG:CGRAM地址ADD:DDRAM地址及光

6、标地址 它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平)指令1:清显示,指令码01H,光标复位到地址00H位置 指令2:光标复位,光标返回到地址00H 指令3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 S: 屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效 指令4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁 指令5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标

7、指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符 指令7:字符发生器RAM地址设置 指令8:DDRAM地址设置 指令9:读忙信号和光标地址 BF:忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。 指令10:写数据 指令11:读数据 HS162-4液晶显示模块可以和单片机AT89C51直接接口,电路如图1所示。P32P33P34P10P11P12P13P14P15P16P17RSRWED0D1D2D3D4D5D6D7AT89C51单片机HS1

8、62-41液晶模块VDDVOVSSVDD +5V10K电位器VSS GND液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,表3是HS162-4的部显示地址.显示位置12345678910111213141516第1行808182838485868788898A8B8C8D8E8F第2行C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF即,第1行的显示地址应为:80H+显示位置;第2行的显示地址应为:C0H+显示位置。以下是在液晶模块的第1行显示数字“0-9

9、 :; ?”,在第2行显示字符“AP”的程序:RS EQU P3.2RW EQU P3.3E EQU P3.4DAT EQU 30H ;命令单元DAT1 EQU 31H ;数据单元 AJMP START ORG 0030HSTART: MOV DAT,#01H ; 清屏 ACALL ENABLE MOV DAT,#38H ; 8位2行5x7点阵 ACALL ENABLE MOV DAT,#0FH ; 显示器开、光标开、闪烁开 ACALL ENABLE MOV DAT,#06H ; 文字不动,光标自动右移 ACALL ENABLE MOV R3,#2 MOV DAT,#080H ; 写入显示起始

10、地址(第一行第一个位置) ACALL ENABLE MOV DAT1,#30H ;数字0的ASCII码 ACALL DSP0 MOV DAT,#0C0H ; 写入显示起始地址(第二行第一个位置) ACALL ENABLE MOV DAT1,#61H ;字母a的ASCII码 ACALL DSP0 SJMP $DSP0: MOV R2,#16DSP1: ACALL RDY MOV P1,DAT1 SETB RS CLR RW CLR E SETB E INC DAT1 DJNZ R2,DSP1 RETENABLE: ACALL RDY; 写入控制命令的子程序 MOV P1,#0FFH CLR RS

11、 CLR RW MOV P1,DAT CLR E SETB E RETRDY: MOV P1,#0FFH ; 判断液晶显示器是否忙的子程序 CLR RS SETB RW CLR E SETB E JB P1.7,RDY ; 如果P1.7为高电平表示忙就循环等待 RET END 程序在开始时对液晶模块功能进行了初始化设置,约定了显示格式。注意显示字符时光标是自动右移的,无需人工干预,每次输入指令都先调用判断液晶模块是否忙的子程序RDY,然后输入显示位置的地址,最后输入要显示的字符的ASCII码。液晶显示示例程序RS EQU P3.2RW EQU P3.3E EQU P3.4DAT EQU 30H

12、DAT1 EQU 31HSTART: MOV DAT,#01H ;CLEAR ACALL ENABLE MOV DAT,#38H ;8bit 2 Rol 5*7 ACALL ENABLE MOV DAT,#0FH ;OPEN LCD ACALL ENABLE MOV DAT,#06H ;LEFT TO RIGHT ACALL ENABLE MOV R3,#2 MOV DAT,#080H ;First Addr ACALL ENABLE MOV DAT1,#30H ACALL DSP0 MOV DAT,#0C0H ACALL ENABLE MOV DAT1,#61H ACALL DSP0HERE

13、: RET ; SJMP HEREDSP0: MOV R2,#16DSP1: ACALL RDY MOV P1,DAT1 SETB RS CLR RW nop CLR E nop SETB E INC DAT1 DJNZ R2,DSP1 RETENABLE: ACALL RDY MOV P1,#0FFH CLR RS CLR RW MOV P1,DAT CLR E nop SETB E RETRDY: MOV P1,#0FFH CLR RS SETB RW CLR E nop SETB E MOV R1,#0FHDDT8: MOV R0,#0FFHDDT7: DJNZ R0,DDT7 DJNZ R1,DDT8 RET END

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1