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

上传人:ylj18****41534 文档编号:72486192 上传时间:2023-02-11 格式:PDF 页数:10 大小:325.68KB
返回 下载 相关 举报
用单片机控制字符型液晶显示模块.pdf_第1页
第1页 / 共10页
用单片机控制字符型液晶显示模块.pdf_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《用单片机控制字符型液晶显示模块.pdf》由会员分享,可在线阅读,更多相关《用单片机控制字符型液晶显示模块.pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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-

3、4 液晶模块部的字符发生存储器(CGROM)已经存储了 128 个不同的点阵字符图形,如表1 所示,这些字符有:阿拉伯数字、英文字母的大小写和常用的符号等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址 41H 中的点阵字符图形显示出来,我们就能看到字母“A”表 1 CGROM 中的字符代码与图形对应关系高位低位0000000100100011010001010110011110001001101010111100110111100000CGRAM0010!”#$%&()*+,-.00110123456789:;0100ABCDEF

4、GHIJKLMN0101PQRSTUVWXYZ0110abcdefghijklmn0111pqrstuvwxyz|.可修编-.-1111/?O_oHS162-4 液晶模块部的控制器共有11 条控制指令,如表 2 所示,指令码指令说明RS R/WD0 D1 D2 D3 D4 D5 D6 D7000000000001 清显示,光标回位0000001*ADD=0 时,回原位决定是否移动以及移动方输入方式00000001I/D清屏光标返回S向.可修编-.-D-显示,C-光标,B-光标闪显示开关0000001DCB烁移位000001S/C R/L*移动光标及整体显示DL-数据位数,L-行数,F-字功能设

5、置00001 DL NF*体CGRAM 地址设置0DDRAM 地址设置0忙标志/读地址计数器00101BF1A5A4A3A2A1 A0设置 CGRAM 的地址设置 DDRAM 的地址读出忙标志位(BF)及AC值A6 A5A4A3A2A1 A00AC6AC5 AC4AC3AC2 C1 AC0CGRAM/DDRAM 数1据写CGRAM/DDRAM 数1据读I/D:1-增量方式、0-减量方式S:1-位移DDRAM:显示数据 RAMS/C:1-显示移位、0-光标移位CGRAM:字符发生器 RAMR/L:1-右移、0-左移补充说明DL:1-8 位、0-4 位ADD:DDRAM 地址及光标N:1-2 行、

6、0-1 行地址F:1-5X10 字体、0-5X7 字体BF:1-正在执行部操作、0-可接收指令0写数据将容写入 RAM 中1读数据将容从 RAM 中读出ACG:CGRAM 地址.可修编-.-它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1 为高电平、0 为低电平)指令 1:清显示,指令码 01H,光标复位到地址 00H 位置指令 2:光标复位,光标返回到地址00H指令 3:光标和显示模式设置I/D:光标移动方向,高电平右移,低电平左移S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效指令 4:显示开关控制。D:控制整体显示的开与关,高电平表示开显示,低电平表示关

7、显示C:控制光标的开与关,高电平表示有光标,低电平表示无光标B:控制光标是否闪烁,高电平闪烁,低电平不闪烁指令 5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标指令 6:功能设置命令DL:高电平时为 4 位总线,低电平时为 8 位总线N:低电平时为单行显示,高电平时双行显示F:低电平时显示 5x7 的点阵字符,高电平时显示5x10 的点阵字符指令 7:字符发生器 RAM 地址设置指令 8:DDRAM 地址设置指令 9:读忙信号和光标地址 BF:忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。指令 10:写数据指令 11:读数据HS162-4 液晶

8、显示模块可以和单片机AT89C51 直接接口,电路如图1 所示。P32P33P34P10P11P12P13P14P15P16P17RSRWED0D1D2D3D4D5D6D7.可修编-.-AT89C51单片机HS162-41液晶模块VDDVOVSSVDD+5V10K电位器VSS GND液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,表3 是 HS162-4 的部显示地址.显示位置12345678910111213141516.可修编-.-第 1 行第 2 行8081828

9、38485868788898A8B8C8D8E8FC0C1C2C3C4C5C6C7C8C9CACBCCCDCECF即,第 1 行的显示地址应为:80H+显示位置;第 2 行的显示地址应为:C0H+显示位置。以下是在液晶模块的第 1 行显示数字“0-9:;?”,在第 2 行显示字符“AP”的程序:RSEQU P3.2RWEQU P3.3EEQUP3.4DATEQU 30H;命令单元DAT1EQU 31H;数据单元AJMPSTARTORG 0030HSTART:MOVDAT,#01H;清屏ACALLENABLEMOVDAT,#38H;8 位 2 行 5x7 点阵ACALLENABLEMOVDAT,

10、#0FH;显示器开、光标开、闪烁开ACALLENABLEMOVDAT,#06H;文字不动,光标自动右移ACALLENABLEMOVR3,#2MOVDAT,#080H;写入显示起始地址(第一行第一个位置)ACALLENABLEMOVDAT1,#30H;数字 0 的 ASCII 码ACALLDSP0MOVDAT,#0C0H;写入显示起始地址(第二行第一个位置)ACALLENABLEMOVDAT1,#61H;字母 a 的 ASCII 码ACALLDSP0SJMP$DSP0:MOVR2,#16DSP1:ACALLRDYMOVP1,DAT1SETBRSCLRRWCLRESETBEINCDAT1DJNZR

11、2,DSP1RETENABLE:ACALLRDY;写入控制命令的子程序MOVP1,#0FFH.可修编-.-CLRRSCLRRWMOVP1,DATCLRESETBERETRDY:MOVP1,#0FFH;判断液晶显示器是否忙的子程序CLRRSSETBRWCLRESETBEP1.7,RDY;如果 P1.7 为高电平表示忙就循环等待RETEND程序在开始时对液晶模块功能进行了初始化设置,约定了显示格式。注意显示字符时光标是自动右移的,无需人工干预,每次输入指令都先调用判断液晶模块是否忙的子程序RDY,然后输入显示位置的地址,最后输入要显示的字符的ASCII 码。.可修编-.-液晶显示示例程序RSEQU

12、 P3.2RW EQU P3.3.可修编-.-EEQUP3.4DAT EQU 30HDAT1EQU 31HSTART:MOV DAT,#01H;CLEARACALLENABLEMOV DAT,#38H;8bit 2 Rol 5*7ACALLENABLEMOV DAT,#0FH;OPEN LCDACALLENABLEMOV DAT,#06H;LEFT TO RIGHTACALLENABLEMOV R3,#2MOV DAT,#080H;First AddrACALLENABLEMOV DAT1,#30HACALLDSP0MOV DAT,#0C0HACALLENABLEMOV DAT1,#61HACALLDSP0HERE:RET;SJMP HEREDSP0:MOV R2,#16DSP1:ACALLRDYMOV P1,DAT1SETBRSCLR RWnopCLR EnopSETBEINC DAT1DJNZR2,DSP1RETENABLE:ACALLRDYMOV P1,#0FFHCLR RSCLR RWMOV P1,DATCLR EnopSETBERET.可修编-.-RDY:MOV P1,#0FFHMOVR1,#0FHCLR RSSETBCLR ESETBERWnopDDT8:MOVDDT7:DJNZDJNZRETEND.R0,#0FFHR1,DDT8可修编-R0,DDT7

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

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁