版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 LCD 液晶显示器是 Liquid Crystal Display 的简称 LCM(LCDModule)即LCD显示模组,是指将显示控制器,驱动器,字符存储器等集成到一起的LCD显示产品,它提供用户一个标准 的LCD显示驱动接口(有4位、8位、VGA等不同类型),用户按照接口要求进行操作来控制LCD正确显示。 字符型LCD:有多个5*7或5*11点阵符位组成,每个点阵符位都可以显示一个字符。专用于显示字母,数字,及自定义符号。
2、 常用的有16字*1行,16字*2行,20字*2行,40字*2行:如 LCD 1602 是16*2,可以显示两行字符,每行16个字符。 点阵式LCD: 不但可以显示字符,还可以显示汉字,图形。如LCD 12864 VDD :接5V正电源 V
3、L :液晶显示器对比度调整端,接正电源对比度最弱,接地时对比度最高,对比度过高会产生“鬼影”,一般在该引脚接一固定电阻或 一电位器。 RS :寄存器选择,1时选择数据寄存器,0时选择指令寄存器。 R/W:读写控制信号线,1为读操作,0为写操作。 E : 为模块使能端,当有高电平跳变到低电平时,液晶模块执行命令。
4、 DB0-DB7:8位双向数据线。 DDRAM就是显示数据RAM,用来寄存待显示的字符代码。共80个字节,其地址和屏幕的对应关系如下表: 也就是说想要在LCD1602屏幕的第一行第一列显示一个"A"字,就要向DDRAM的00H地址写入“A”字的代码就行了。但具体的写入是要按LCD模块的指令格式来进行的,后面我会说到的。那么一行可有40个地址呀?是的,在1602中我们就用前16个就行了。第二行也一样用前16个地址。第一行对应1
5、6个地址位0x00-0x0fH,第二行对应的地址为:40H-4FH 1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如下表所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A” #define RS_0 PORTC&=(1<<PC0)
6、60; /RS为0,0选择指令寄存器#define RS_1 PORTC|=(1<<PC0) /RS 为1,1选择数据寄存器#define RW_0 PORTC&=(1<<PC1) /RW为0, 0为写操作#define RW_1 PORTC&=(1<<PC1) /RW为1,1为读操作#define
7、 EN_0 PORTC&=(1<<PC2) /E 为0, #define EN_1 PORTC&=(1<<PC2) /E 为1. /使能端,高电平跳变到低电平时,液晶模块执行命令。写命令操作: void lcd_cmd(uchar cmd) 1、 DDRA=0xFF;/PA口为输出,PA口为
8、数据端口 2、 RS_0; /选择指令寄存器 RW_0; /选择写状态 EN_0; / 禁止状态 3、 PORTA=0x01;/0x01 为清屏命令字, 4、
9、 delay (40);/延时400ns 5、 EN_1; delay(40); EN_0; /E 端电平由1到0跳变时,液晶模块开始执行这个命令。写操作结束写数据操作:void lcd_da
10、ta(uchar data) 1、 DDRA=0xFF;/PA口为输出,PA口为数据端口 2、 RS_1; /选择数据寄存器 RW_0; /选择写状态
11、; EN_0; / 禁止状态 3、 PORTA=data;/data 要写入的数据 4、 delay (40);/延时400ns 5、 EN_1;
12、0; delay(40); EN_0; /E 端电平由1到0跳变时,液晶模块开始执行这个命令。写操作结束 读液晶忙(BF)状态: BF位为1时表示液晶正在处理数据,此时不能对液晶操作。
13、0; 1、 DDRA=0x00;/PA口为输入,PA口为数据端口 2、 RS_0 /选择指令寄存器 RW_1; /选择读状态 3、EN_1; /
14、;开始读 4、 delay (40);/延时400ns 5、判断PB7的状态 PINB&0x80 ; 1表示液晶处于忙状态。 &
15、#160; 6、 EN_0; /E 端电平由1到0跳变时,液晶模块开始执行这个命令。读操作结束LCD 1602 :显示两行,每行16个字符,对应的地址:第一行 80h-8fh,第二行 c0h-cfh如在第二行低三个位置显示A lcd_cmd(0xc2);/写入第二
16、行第三个位置的地址号0xc2 lcd_data(0x41) ;/A的字符码为0x41LCD 1602初始化: lcd_cmd(0x38); /8位数据,双列,5*7字形 lcd_cmd(0x0c);/开启显示屏,关光标,光标不闪烁 &
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论