LCD1602液晶显示器简介_第1页
LCD1602液晶显示器简介_第2页
LCD1602液晶显示器简介_第3页
LCD1602液晶显示器简介_第4页
LCD1602液晶显示器简介_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——LCD1602液晶显示器简介LCD1602液晶显示器简介

一概述

液晶(LiquidCrystal)是一种高分子材料,因其特别的物理、化学、光学特性,广泛应用轻薄显示器上。

液晶显示器(LiquidCrystalDisplay,LCD)的主要原理是以电流刺激液晶分子产生点、线、面并协同背部灯管构成画面。

各种型号的液晶寻常是依照显示字符的行数或液晶点阵的行、列数来命名。例如,1602表示每行显示16个字符,一共可以显示两行。这类液晶寻常称为字符型液晶,只能显示ASCII码字符。12232表示液晶显示画面由122列、32行组成,共有122*32个点来显示各种图形。用户可以通过程序控制这些点中任何一个点显示或不显示,从而构成各种图形画面。因此,12232称为图形型液晶。

液晶体积小,功耗低,显示操作简单。但其有致命的弱点,即使用温度范围很窄。通用型液晶工作温度为0到+55摄氏度,存储温度为-20到+60摄氏度。

二LCD1602

11602的外形尺寸(毫米)

2主要技术参数

3接口信号说明

4基本操作时序

4RAM地址映射图

控制器内部带有80B的RAM缓冲区。对应关系如下图所示。

向图中的00~0F、40~4F地址中的任意处写入显示数据时,液晶可马上显示出来;当写入到10~27或50~67地址时,必需通过移屏指令将他们一移入可显示区域方可正常显示。

1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如下表所示。

44

这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,譬如大写的英文字母“A〞的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A〞。

6状态字说明

说明:原则上每次对控制器进行读写操作前,都必需进行读写检测,确保STA7为0。实际上,由于单片机的操作速度慢于液晶控制器的反应速度,因此可以不进行检测,或只进行简短的延时即可。

7指令说明

1602液晶模块内部的控制器共有11条控制指令。(1)显示模式设置

45

(2)显示开/关及光标设置

(3)数据指针设置

(4)其它设置

8控制接口时序说明时序参数

46

读操作时序

写操作时序

9初始化过程

1)延时15ms

2)写指令38H(不检测忙信号)3)延时5ms

4)写指令38H(不检测忙信号)5)延时5ms

6)写指令38H(不检测忙信号)

7)(以后每次写指令、读/写数据操作之前均需检测忙信号)8)写指令38H:显示模式设置9)写指令08H:显示关闭10)写指令01H:显示清屏

47

11)写指令06H:显示光标移动设置12)写指令0CH:显示开及光标设置

三驱动程序举例

1I/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

sbitLCM_RW=P2^0;//定义引脚sbitLCM_RS=P2^1;sbitLCM_E=P2^2;

#defineLCM_DataP1

48

#defineBusy0x80//用于检测LCM状态字中的Busy标识

voidWriteDataLCM(unsignedcharWDLCM);

voidWriteCommandLCM(unsignedcharWCLCM,BuysC);unsignedcharReadDataLCM(void);

unsignedcharReadStatusLCM(void);voidLCMInit(void);

voidDisplayOneChar(unsignedcharX,unsignedcharY,unsignedcharDData);voidDisplayListChar(unsignedcharX,unsignedcharY,unsignedcharcode*DData);

voidDelayms(unsignedintn);voiddellay(unsignedinth);

unsignedcharcodeblog_adr[]={\

unsignedcharcodeemail[]={\

voidmain(void){

//Delay400Ms();//启动等待,等LCM讲入工作状态LCMInit();//LCM初始化DisplayListChar(6,0,blog_adr);DisplayListChar(0,0,email);

while(1);}

//写数据RS=\数据,E=高脉冲voidWriteDataLCM(unsignedcharWDLCM){

dellay(100);LCM_E=0;LCM_RS=1;LCM_RW=0;LCM_Data=WDLCM;

//dellay(100);//短暂延时,代替检测忙状态//ReadStatusLCM();//检测忙LCM_E=1;LCM_E=0;

49

}

//写指令RS=\指令码,E=高脉冲

voidWriteCommandLCM(unsignedcharWCLCM,BuysC)//BuysC为0时忽略忙检测{

//if(BuysC)ReadStatusLCM();//根据需要检测忙dellay(100);//短暂延时,代替检测忙状态LCM_E=0;

LCM_RS=0;LCM_RW=0;

LCM_Data=WCLCM;LCM_E=1;LCM_E=0;}

//读数据RS=\

unsignedcharReadDataLCM(void){

LCM_RS=1;LCM_RW=1;LCM_E=1;

return(LCM_Data);}

//读状态RS=\

unsignedcharReadStatusLCM(void){

LCM_Data=0xFF;LCM_RS=0;LCM_RW=1;LCM_E=1;

//while(LCM_Data//检测忙信号return(LCM_Data);}

voidLCMInit(void)//LCM初始化{

LCM_Data=0;

50

Delayms(15);

WriteCommandLCM(0x38,0);//三次显示模式设置,不检测忙信号Delayms(5);

WriteCommandLCM(0x38,0);Delayms(5);

WriteCommandLCM(0x38,0);

WriteCommandLCM(0x38,1);//显示模式设置,开始要求每次检测忙信号WriteCommandLCM(0x08,1);//关闭显示WriteCommandLCM(0x01,1);//显示清屏

WriteCommandLCM(0x06,1);//显示光标移动设置WriteCommandLCM(0x0C,1);//显示开及光标设置}

//按指定位置显示一个字符

voidDisplayOneChar(unsignedcharX,unsignedcharY,unsignedcharDData){

Y

X//限制X不能大于15,Y不能大于1if(Y)X|=0x40;//当要显示其次行时地址码+0x40;X|=0x80;//算出指令码

WriteCommandLCM(X,1);//这里不检测忙信号,发送地址码WriteDataLCM(DData);}

//按指定位置显示一串字符

voidDisplayListChar(unsignedcharX,unsignedcharY,unsignedcharcode*DData)

{

unsignedcharListLength;ListLength=0;Y

X//限制X不能大于15,Y不能大于1while(DData[ListLength]>0x1f)//若到达字串尾则退出{

if(X0;j--)for(i=112;i>0;i--);}

/****************************************************函数名称:dellay

**入口参数:h(unsignedint型)**出口参数:无

**功能描述:短暂延时,使用12MHz晶体,约0.01MS****************************************************/void

温馨提示

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

评论

0/150

提交评论