液晶显示控制(1602)c语言实例_第1页
液晶显示控制(1602)c语言实例_第2页
液晶显示控制(1602)c语言实例_第3页
液晶显示控制(1602)c语言实例_第4页
液晶显示控制(1602)c语言实例_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第九 讲 LCD控制显示字符一、LCD简介二、1602字符型液晶显示屏字符型液晶显示屏三、1602控制程序编写四、实训一、LCD简介n LCD 液晶显示器是 Liquid Crystal Display 的简称,LCD 的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生画面。u1 对比度 对比度是屏幕上同一点最亮时(白色)与最暗时(黑色)的亮度的比值,高的对比度意味着相对较高的亮度和呈现颜色的艳丽程度。 u2 亮度 LCD是一种介于固态与液态之间的物质,本身是不能发光的,需借助要额外的光源才行。因此,灯

2、管数目关系着液晶显示器亮度。最早的液晶显示器只有上下两个灯管,发展到现在,普及型的最低也是四灯,高端的是六灯。u3 信号响应时间响应时间指的是液晶显示器对于输入信号的反应速度,也就是液晶由暗转亮或由亮转暗的反应时间,通常是以毫秒(ms)为单位。 u4 可视角度 大多数光都是从屏幕中垂直射出来的,所以从某一个较大的角度观看液晶显示器时,便不能看到原本的颜色,甚至只能看到全白或全黑。为了解决这个问题,到目前为止有三种比较流行的技术,分别是:TN+FILM、IPS(IN-PLANE -SWITCHING)和MVA(MULTI-DOMAIN VERTICAL align MENT)。 n LED(Li

3、ght Emitting Diode),发光二极管u是一种固态的半导体器件,它可以直接把电转化为光。LED的心脏是一个半导体的晶片,晶片的一端附在一个支架上,一端是负极,另一端连接电源的正极,使整个晶片被环氧树脂封装起来。二、1602字符型液晶显示屏字符型液晶显示屏 n 字符型LCD是由若干个57或511等点阵符位组成。每一个点阵字符位都可以显示一个字符。点阵字符位之间有一空点距的间隔起到了字符间距和行距的作用。目前市面上常用的有16字1行,16字2行(简称1602),20字2行和40字2行等的字符模块组,其中1602液晶显示屏应用比较广泛。 引脚符号功能说明1VSS一般接地2VDD接电源(+

4、5V)3V0液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。4RSRS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。5R/WR/W为读写信号线,高电平时进行读操作,低电平时进行写操作。6EE(或EN)端为使能(enable)端,下降沿使能。1、1602引脚引脚符号功能说明7DB0低4位三态、 双向数据总线 0位(最低位)8DB1低4位三态、 双向数据总线 1位9DB2低4位三态、 双向数据总线 2位10DB3低4位三态、 双向数据总线 3位11DB4高4位三态、 双向数据总线 4位

5、12DB5高4位三态、 双向数据总线 5位13DB6高4位三态、 双向数据总线 6位14DB7高4位三态、 双向数据总线 7位(最高位)(也是busy flag)15BLA背光电源正极16BLK背光 电源负极1602与8051单片机的参考连接图2、 LCD 1602 状态字说明状态字说明注意:每次对控制器读写操作之前,都要进行读写检测(忙闲),确保STA7=03、 LCD 1602片内片内RAM控制器内部带有808(80字节)位的数据缓冲区,如下图所示:控制器内部设有一个数据指针,可以通过设置数据指针访问片内80个字节的数据。4、 LCD 1602指令说明指令说明(1)显示模式设置:(2)显示

6、开/关及光标模式设置:(3)其它设置5、基本操作时序(1)读状态输入:RS=L;RW=H;E=H输出:D0D7=状态字(2)写指令:输入:RS=L;RW=L; D0D7=指令码;E=高脉冲输出:无(3)读数据输入:RS=H;RW=H;E=H输出:D0D7=数据(4)写数据输入:RS=H;RW=L; D0D7=数据;E=高脉冲输出:无(1)读状态输入:RS=L;RW=H;E=H输出:D0D7=状态字n uchar Busy_Check( )n nuchar lcd_status;nRS=0;RW=1;E=1;nDelay_Ms(1);nlcd_status=P0;nE=0;nreturn lcd

7、_status;n (2)写指令:输入:RS=L;RW=L; D0D7=指令码;E=高脉冲输出:无n void Write_LCD_Command(uchar cmd)n n while(Busy_Check()&0 x80)=0 x80); /busy! wait!nRS=0;RW=0;E=0;nP0=cmd;nE=1;nDelay_Ms(1);nE=0;n n void Write_LCD_Data(uchar dat)n n while(Busy_Check()&0 x80)=0 x80); /busy! wait!nRS=1;RW=0;E=0;nP0=dat;nE=1;

8、nDelay_Ms(1);nE=0;n (4)写数据输入:RS=H;RW=L; D0D7=数据;E=高脉冲输出:无6、 LCD 1602初始化过程(1)延时15ms;(2)写指令38H(不检测忙信号);(3)延时5ms;(4)写指令38H(不检测忙信号);(5)延时5ms;(6)写指令38H(不检测忙信号);(7)以后每次写指令、读写数据操作之前均需检测忙信号;(8)写指令38H:显示模式设置;(9)写指令08H:显示关闭;(10)写指令01H:显示清屏;(11)写指令06H:显示光标移动设置;(12)写指令0CH:显示开及光标设置;LCD 1602初始化函数实例初始化函数实例n void Initialize_LCD( )n nWrite_LCD_Command(0 x38);nDelay_Ms(1);nWrite_LCD_Command(0 x01);nDelay_Ms(1);nWrite_LCD_Command(0 x06);nDelay_Ms(1);nWrite_LCD_Command(0 x0c);nDelay_Ms(1);n 字符函数实例字符函数实例n void Display_String(uchar x,uchar y,uchar *str)n nuchar i=0;n/setting display char startnif(y=0)nWrite_LC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论