欢迎来到天天文库
浏览记录
ID:47018346
大小:340.00 KB
页数:33页
时间:2019-05-02
《lcd1602液晶显示器简介》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、-LCD1602液晶显示器简介一概述液晶(LiquidCrystal)是一种高分子材料,因其特殊的物理、化学、光学特性,广泛应用轻薄显示器上。液晶显示器(LiquidCrystalDisplay,LCD)的主要原理是以电流刺激液晶分子产生点、线、面并配合背部灯管构成画面。各种型号的液晶通常是按照显示字符的行数或液晶点阵的行、列数来命名。例如,1602表示每行显示16个字符,一共可以显示两行。这类液晶通常称为字符型液晶,只能显示ASCII码字符。12232表示液晶显示画面由122列、32行组成,共有122*32个点来显示各种图形。用户可以通过程
2、序控制这些点中任何一个点显示或不显示,从而构成各种图形画面。因此,12232称为图形型液晶。液晶体积小,功耗低,显示操作简单。但其有致命的弱点,即使用温度范围很窄。通用型液晶工作温度为0到+55摄氏度,存储温度为-20到+60摄氏度。二LCD160211602的外形尺寸(毫米)--2主要技术参数--3接口信号说明4基本操作时序4RAM地址映射图控制器内部带有80B的RAM缓冲区。对应关系如下图所示。--向图中的00~0F、40~4F地址中的任意处写入显示数据时,液晶可立即显示出来;当写入到10~27或50~67地址时,必须通过移屏指令将他们一
3、移入可显示区域方可正常显示。1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如下表所示。--这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。6状态字说明--说明:原则上每次对控制器进行读写操作前,都必须进行读写检测,确保STA7为0。实际上,由于单片机的操作速度慢于液晶控制器的反应速度,因此可以不进行检测,或只进行简短的延
4、时即可。7指令说明1602液晶模块内部的控制器共有11条控制指令。(1)显示模式设置(2)显示开/关及光标设置--(1)数据指针设置(2)其它设置8控制接口时序说明时序参数读操作时序--写操作时序9初始化过程1)延时15ms2)写指令38H(不检测忙信号)3)延时5ms4)写指令38H(不检测忙信号)5)延时5ms6)写指令38H(不检测忙信号)7)(以后每次写指令、读/写数据操作之前均需检测忙信号)8)写指令38H:显示模式设置9)写指令08H:显示关闭10)写指令01H:显示清屏--11)写指令06H:显示光标移动设置12)写指令0CH:
5、显示开及光标设置三驱动程序举例1I/O方式驱动程序程序如下:/*=========================================================SMC1602A(16*2)I/O口线接线方式连接线图:---------------------------------------------------
6、LCM-----51
7、LCM-----51
8、LCM------51
9、---------------------------------------------
10、
11、DB0-----P1.0
12、DB4-----P1.
13、4
14、RW-------P2.0
15、--
16、DB1-----P1.1
17、DB5-----P1.5
18、RS-------P2.1
19、
20、DB2-----P1.2
21、DB6-----P1.6
22、E--------P2.2
23、
24、DB3-----P1.3
25、DB7-----P1.7
26、VLCD接1K电阻到GND
27、---------------------------------------------------[注:AT89S51使用12M晶体震荡器]=========================================================*/#i
28、nclude sbitLCM_RW=P2^0; //定义引脚sbitLCM_RS=P2^1;sbitLCM_E =P2^2; #defineLCM_Data P1 #defineBusy0x80//用于检测LCM状态字中的Busy标识 voidWriteDataLCM(unsignedcharWDLCM);voidWriteCommandLCM(unsignedcharWCLCM,BuysC);--unsignedcharReadDataLCM(void);unsignedcharReadStatusLCM(void);v
29、oidLCMInit(void); voidDisplayOneChar(unsignedcharX,unsignedcharY,unsignedcharDData
此文档下载收益归作者所有