lcd1602液晶显示器简介.docVIP

  1. 1、本文档共17页,可阅读全部内容。
  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文档。上传文档
查看更多
PAGE PAGE 59 LCD1602液晶显示器简介 一 概述 液晶(Liquid Crystal)是一种高分子材料,因其特殊的物理、化学、光学特性,广泛应用轻薄显示器上。 液晶显示器(Liquid Crystal Display,LCD)的主要原理是以电流刺激液晶分子产生点、线、面并配合背部灯管构成画面。 各种型号的液晶通常是按照显示字符的行数或液晶点阵的行、列数来命名。例如,1602表示每行显示16个字符,一共可以显示两行。这类液晶通常称为字符型液晶,只能显示ASCII码字符。12232表示液晶显示画面由122列、32行组成,共有122*32个点来显示各种图形。用户可以通过程序控制这些点中任何一个点显示或不显示,从而构成各种图形画面。因此,12232称为图形型液晶。 液晶体积小,功耗低,显示操作简单。但其有致命的弱点,即使用温度范围很窄。通用型液晶工作温度为0到+55摄氏度,存储温度为-20到+60摄氏度。 二 LCD1602 1 1602的外形尺寸(毫米) 2 主要技术参数 接口信号说明 4 基本操作时序 RAM地址映射图 控制器内部带有80B的RAM缓冲区。对应关系如下图所示。 向图中的00~0F、40~4F地址中的任意处写入显示数据时,液晶可立即显示出来;当写入到10~27或50~67地址时,必须通过移屏指令将他们一移入可显示区域方可正常显示。 1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如下表所示。 这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。 状态字说明 说明:原则上每次对控制器进行读写操作前,都必须进行读写检测,确保STA7为0。实际上,由于单片机的操作速度慢于液晶控制器的反应速度,因此可以不进行检测,或只进行简短的延时即可。 7 指令说明 1602液晶模块内部的控制器共有11条控制指令。 显示模式设置 显示开/关及光标设置 数据指针设置 其它设置 8 控制接口时序说明 时序参数 读操作时序 写操作时序 9 初始化过程 1)延时15ms 2)写指令38H(不检测忙信号) 3)延时5ms 4)写指令38H(不检测忙信号) 5)延时5ms 6)写指令38H(不检测忙信号) 7)(以后每次写指令、读/写数据操作之前均需检测忙信号) 8)写指令38H:显示模式设置 9)写指令08H:显示关闭 10)写指令01H:显示清屏 11)写指令06H:显示光标移动设置 12)写指令0CH:显示开及光标设置 三 驱动程序举例 1 I/O方式驱动程序 程序如下: /*========================================================= SMC1602A(16*2)I/O口线接线方式 连接线图: |LCM51 | LCM51 | LCM51 | | |DB0P1.0 | DB4P1.4 | RWP2.0 | |DB1P1.1 | DB5P1.5 | RSP2.1 | |DB2P1.2 | DB6P1.6 | EP2.2 | |DB3P1.3 | DB7P1.7 | VLCD 接 1K 电阻到 GND| [注:AT89S51 使用 12M 晶体震荡器] =========================================================*/ #include reg51.h ? sbit LCM_RW=P2^0;? ?//定义引脚 sbit LCM_RS =P2^1; sbit LCM_E ?=P2^2; ? #define LCM_Data? P1 ? #define Busy 0x80 //用于检测 LCM 状态字中的 Busy 标识 ? void WriteDataLCM(unsigned char WDLCM); void WriteCommandLCM(unsigned char WCLCM,BuysC); unsigned char ReadDataLCM(void); unsigned char ReadStatusLCM(void); void LCMInit(void); ? void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData); void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DDat

文档评论(0)

明若晓溪 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档