LCD1602-显示程序使用说明

上传人:缘*** 文档编号:24932385 上传时间:2021-07-16 格式:DOCX 页数:13 大小:385.34KB
返回 下载 相关 举报
LCD1602-显示程序使用说明_第1页
第1页 / 共13页
LCD1602-显示程序使用说明_第2页
第2页 / 共13页
LCD1602-显示程序使用说明_第3页
第3页 / 共13页
点击查看更多>>
资源描述
LM016l 与 LCD1602 原理是一样的, 只不过 PROTEUS 中 016没显示调亮度的那两个端口,但并不影响。在日常生活中,我们对液晶显示器并不陌生。液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。 在单片机的人机交流界面中, 一般的输出方式有以下几种: 发光管、 LED数码管、液晶显示器。发光管和 LED 数码管比较常用,软硬件都比较简单,在前面章节已经介绍过,在此不作介绍,本章重点介绍字符型液晶显示器的应用。在单片机系统中应用晶液显示器作为输出器件有以下几个优点:显示质量高由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器( CRT )那样需要不断刷新新亮点。因此,液晶显示器画质高且不会闪烁。数字式接口液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。体积小、重量轻液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比相同显示面积的传统显示器要轻得多。功耗低相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC 上,因而耗电量比其它显示器要少得多。10 8 1 液晶显示简介液晶显示原理液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、 PDA 移动通信工具等众多领域。液晶显示器的分类液晶显示的分类方法有很多种,通常可按其显示方式分为段式、字符式、点阵式等。除了黑白显示外,液晶显示器还有多灰度有彩色显示等。如果根据驱动方式来分,可以分为静态驱动(Static)、单纯矩阵驱动(Simple Matrix )和主动矩阵驱动(Active Matrix )三种。液晶显示器各种图形的显示原理:线段的显示点阵图形式液晶由MX N个显示单元组成,假设LCD显示屏有64行,每行有128歹U,每8列对应1字节的8位,即每行由16字节,共16X8=128个点组成,屏上 64X16个显示单元 与显示 RAM 区 1024 字节相对应,每一字节的内容和显示屏上相应位置的亮暗对应。例如屏的第一行的亮暗由 RAM 区的 000H 00FH 的 16 字节的内容决定,当( 000H) =FFH时,则屏幕的左上角显示一条短亮线,长度为 8 个点;当( 3FFH ) =FFH 时,则屏幕的右下角显示一条短亮线;当(000H) =FFH , (001H) =00H , (002H) =00H ,(00EH )=00H , ( 00FH ) =00H 时,则在屏幕的顶部显示一条由 8 段亮线和 8 条暗线组成的虚线。这就是 LCD 显示的基本原理。字符的显示用LCD显示一个字符时比较复杂,因为一个字符由6X8或8X8点阵组成,既要找到和显示屏幕上某几个位置对应的显示RAM 区的 8 字节,还要使每字节的不同位为 “1”,其它的为“ 0,为”“ 1的点亮,为”“ 0的不亮。这样一来就组成某个字符。但由于内带字符发生器的控”制器来说,显示字符就比较简单了,可以让控制器工作在文本方式,根据在LCD 上开始显示的行列号及每行的列数找出显示RAM对应的地址,设立光标,在此送上该字符对应的代码即可。汉字的显示汉字的显示一般采用图形的方式,事先从微机中提取要显示的汉字的点阵码(一般用字模提取软件),每个汉字占32B,分左右两半,各占16B,左边为1、3、5右边为2、4、6 根据在LCD上开始显示的行列号及每行的列数可找出显示RAM对应的地址,设立光标,送上要显示的汉字的第一字节,光标位置加1,送第二个字节,换行按列对齐,送第三个字节直到32B显示完就可以LCD上得到一个完整汉字。10. 8. 2 1602字符型LCD简介字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD ,目前常用16*1 ,16*2 , 20*2和40*2行等的模块。下面以长沙太阳人电子有限公司的1602字符型液晶显示器为例,介绍其用法。一般 1602字符型液晶显示器实物如图10-53:图10-53 1602字符型液晶显示器实物图10. 8.2.1 1602LCD的基本参数及引脚功能1602LCD分为带背光和不带背光两种,基控制器大部分为 HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如下图10-54所示:电0 G的5无普光 AlftfeDHX9.5*i 13, 0 *1图10-54 1602LCD 尺寸图1602LCD主要技术参数:显示容量:16 2个字符芯片工作电压:4.5 5.5V工作电流20mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.95 435(WXH)mm引脚功能说明1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表10-13所示:编P符号引脚说明编p符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极表10-13:引脚接口说明表第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生 鬼影”,使用时可以通过一个10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当 RS和R/W 共同为低电平时可以写入指令或者显示地址,当 RS为低电平R/W为高电平时可以读忙信 号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。10. 8. 2. 3 1602LCD的指令说明及时序1602液晶模块内部的控制器共有11条控制指令,如表10-14所示:序号指令RSR/WD7D6D5 D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L*6置功能00001DLNF*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM )10要写的数据内容11从 CGRAM 或 DDRAM11读出的数据内容表10-14:控制命令表(说明:1为高1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。电平、0为彳氐电平)指令1:清显示,指令码 01H,光标复位到地址 00H位置。指令2:光标复位,光标返回到地址00H。指令3光标和显示模式设置I/D:光标移动方向,高电平右移,低电平左移S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。指令4:显示开关控制。D:控制整体显示的开与关,高电平表示开显示,低电平表示关B:控制光标是否闪显示C:控制光标的开与关,高电平表示有光标,低电平表示无光标 烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标。指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线N:低电平时为单 行显示,高电平时双行显示 F:低电平日显示5x7的点阵字符,高电平时显示 5x10的点阵 字符。指令7:字符发生器 RAM地址设置。指令8: DDRAM地址设置。指令9:读忙信号和光标地址BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。指令10:写数据。指令11:读数据。与HD44780相兼容的芯片时序表如下:读状态写指令输入输入RS=LR/W=HE=H输出读数据写数据输入输入RS=L脉冲RS=HR/W=LR/W=HRS=HR/W=LD0 一口7=指令码,E=W 输出E=H输出D0-D7=数据,E=高脉 输出D0 D7=状态字无D0-D7=数据无冲表10-15:基本操作时序表读写操作时序如图10-55和10-56所示:图10-55读操作时序图10-56写操作时序10. 8. 2. 4 1602LCD的RAM 地址映射及标准字库表液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低 电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模 块在哪里显示字符,图 10-57是1602的内部显示地址。图10-57 1602LCD内部显示地址例如第二行第一个字符的地址是40H ,那么是否直接写入 40H就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位D7恒定为高电平1所以实际写入的数据应该是 01000000B (40H) +10000000B(80H)=11000000B(C0H)。在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的,无需人工干预。每次输入指令前都要判断液晶模块是否处于忙的状态。1602液晶模块内部的字符发生存储器(CGROM )已经存储了 160个不同的点阵字符图形,如图10-58所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母 “A”的代码是01000001B (41H),显示时模块把地址 41H中的点阵字符图形显示出来,我们就能看到字母“A”*中字构代码与字国对成关系OCW)00100011010a01010)10u】1-I101111141L11x CCRAM cu*Pp.J夕PXX X K0001C2)t 1Aq.1qnf |人a5xxxxooioO)rtBR_2_rrFlaXX XXML!电p口X XXX0W1()s$ufSn才JLB0xxx X0110(T)h6FVfVf力二4PXX X XX01117Gw.7 J斗7XX 1W(1MXhV* J4MXXKXX1OO1g1Y17尊?JJk-1XKMXmOiJZ1一工kjXXXX1011U)14-KkJ才号tG7.三X ?c x X HOT(5)7N口p3小八nX K X XHU出1 f0一0V0卞11.看图10-58字符代码与图形对应图10. 8. 2. 5 1602LCD的一般初始化(复位)过程延时15mS写指令38H (不检测忙信号)延时5mS写指令38H (不检测忙信号)延时5mS写指令38H (不检测忙信号)以后每次写指令、读/写数据操作均需要检测忙信号写指令38H:显示模式设置写指令08H:显示关闭写指令01H:显示清屏写指令06H:显示光标移动设置写指令0CH :显示开及光标设置10. 8. 3 1602LCD的软硬件设计实例在1602LCD第一行显示网站名:在第二行显示联系电话:8。实验前应先将显示切换开关切换到LCD工作状态。图10-59 1602LCD 实验演示图10. 8. 3. 1硬件原理图1602液晶显示模块可以和单片机AT89C51直接接口,电路如图 10-60所示。VIMe图10-60硬件原理图10. 8. 3. 2程序流程图开始图10-61软件流程图10. 8. 3. 3软件代码#include #include sbit rs= P2A0;sbit rw = P2A1;sbit ep = P2A2;unsigned char code dis1 = ;unsigned char code dis2 = 8;void delay(unsigned char ms)unsigned char i;while(ms-)for(i = 0; i 250; i+)_nop_();_nop_();_nop_();_nop_();bit lcd_bz()bit result;rs = 0;rw = 1;ep = 1;_nop_();_nop_();_nop_();_nop_();result = (bit)(P0 & 0x80);ep = 0; return result;void lcd_wcmd(unsigned char cmd)while(lcd_bz();/ 判断 LCD 是否忙碌rs = 0;rw = 0;ep = 0;_nop_();_nop_();P0 = cmd;_nop_();_nop_();_nop_();_nop_();ep = 1;_nop_();_nop_();_nop_();_nop_();ep = 0;void lcd_pos(unsigned char pos)lcd_wcmd(pos | 0x80);void lcd_wdat(unsigned char dat)while(lcd_bz();/ 判断 LCD 是否忙碌rs = 1;rw = 0;ep = 0;P0 = dat;_nop_();_nop_();_nop_();_nop_();ep = 1;_nop_();_nop_();_nop_();_nop_();ep = 0;void lcd_init()lcd_wcmd(0x38);delay(1);lcd_wcmd(0x0c);delay(1);lcd_wcmd(0x06);delay(1);lcd_wcmd(0x01);delay(1);void main(void)unsigned char i;lcd_init();/ 初始化 LCDdelay(10);lcd_pos(0x01);/ 设置显示位置i = 0;while(dis1i != 0)lcd_wdat(dis1i);/ 显示字符 i+;lcd_pos(0x42);/ 设置显示位置i = 0;while(dis2i != 0)lcd_wdat(dis2i);/ 显示字符 i+;
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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