液晶显示控制(1602)c语言实例.pptVIP

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九 讲 LCD控制显示字符 一、LCD简介 二、1602字符型液晶显示屏 三、1602控制程序编写 四、实训 一、LCD简介 LCD 液晶显示器是 Liquid Crystal Display 的简称,LCD 的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生画面。 1 对比度 对比度是屏幕上同一点最亮时(白色)与最暗时(黑色)的亮度的比值,高的对比度意味着相对较高的亮度和呈现颜色的艳丽程度。 2 亮度 LCD是一种介于固态与液态之间的物质,本身是不能发光的,需借助要额外的光源才行。因此,灯管数目关系着液晶显示器亮度。最早的液晶显示器只有上下两个灯管,发展到现在,普及型的最低也是四灯,高端的是六灯。 3 信号响应时间 响应时间指的是液晶显示器对于输入信号的反应速度,也就是液晶由暗转亮或由亮转暗的反应时间,通常是以毫秒(ms)为单位。 4 可视角度 大多数光都是从屏幕中垂直射出来的,所以从某一个较大的角度观看液晶显示器时,便不能看到原本的颜色,甚至只能看到全白或全黑。为了解决这个问题,到目前为止有三种比较流行的技术,分别是:TN+FILM、IPS(IN-PLANE -SWITCHING)和MVA(MULTI-DOMAIN VERTICAL align MENT)。 LED(Light Emitting Diode),发光二极管 是一种固态的半导体器件,它可以直接把电转化为光。LED的心脏是一个半导体的晶片,晶片的一端附在一个支架上,一端是负极,另一端连接电源的正极,使整个晶片被环氧树脂封装起来。 二、1602字符型液晶显示屏 字符型LCD是由若干个5×7或5×11等点阵符位组成。每一个点阵字符位都可以显示一个字符。点阵字符位之间有一空点距的间隔起到了字符间距和行距的作用。目前市面上常用的有16字×1行,16字×2行(简称1602),20字×2行和40字×2行等的字符模块组,其中1602液晶显示屏应用比较广泛。 1602与8051单片机的参考连接图 2、 LCD 1602 状态字说明 3、 LCD 1602片内RAM 4、 LCD 1602指令说明 (3)其它设置 5、基本操作时序 (1)读状态 输入:RS=L;RW=H;E=H 输出:D0~D7=状态字 (2)写指令: 输入:RS=L;RW=L; D0~D7=指令码;E=高脉冲 输出:无 (3)读数据 输入:RS=H;RW=H;E=H 输出:D0~D7=数据 (4)写数据 输入:RS=H;RW=L; D0~D7=数据;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初始化函数实例 void Initialize_LCD( ) { Write_LCD_Command(0x38); Delay_Ms(1); Write_LCD_Command(0x01); Delay_Ms(1); Write_LCD_Command(0x06); Delay_Ms(1); Write_LCD_Command(0x0c); Delay_Ms(1); } 字符函数实例 void Display_String(uchar x,uchar y,uchar *str) { uchar i=0; //setting display char start if(y==0) Write_LCD_Command(0x80|x); if(y==1) Write_LCD_Command(0xc0|x); for(i=0;i16;i++) { Write_LCD_Data(str[i]); } } 三、1602控制程序编写 三、实训 1、设计显示不同的字符; 2、水平滚动和垂直滚动显示。 * E(或EN)端为使能(enable)端,下降沿使能。 E 6 R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。 R/W 5 RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。 RS 4 液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档