VO:液晶显示器对比度调整端,接正电源瞄对比度最弱;接地电源时对比度最高。对比度过高时会产生“鬼影”,使用时可以通过—个5k左右的电位器调整对比度。 RS:寄存器选择,高电平时选择数据寄存器;低电平时选择指令寄存器。
R/W:读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址;当Rs为高电平、R/W为低电平时可以写入数据。
E:使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。 LCD1602有11个控制指令,其功能见下表。
这里只介绍几个编程时经常用到的指令:
1.清屏(见下表)
2.显示开关控制(见 下表 )。
功能:设置显示、光标及闪烁开、关。
其中:D表示显示开关:D=1为开,D=0为关;
C表示光标开关:C=1为开,C=0为关,
B表示闪烁开关:B=1为开,B=O为关。
3.光标.画面位移(见下表)
功能:光标、画面移动,不影响DDR_AM。
其中:S/C=1:画面平移一个字符位;
S/C=0:光标平移一个字符位;
R/L=1:右移;R/L:O:左移。
4助能设置(见下表)
功能:工作方式设置(初始化指令)。
其中:DL=1,8位数据接口;DL=0,四位数据接口;
N=1,两行显示;N=0,一行显示;
F=1,5×10点阵字符;F=0,5×7点阵字符。
读写寄存器
读写寄存器的控制时序见下表。
1.写命令函数:向寄存器写入控制字
典型电路
LCD1602的典型电路连接如下图所示。
说明:数据线
DB0~DB7接到单片机的P0口;3条控制线分别接到P1.5、P1.6、P1.7(可以根据具体的硬件电路修改这几条控制线),电阻R1用来调节液晶显示的对比度,可以接一个5k的电位器来调节,电阻R2用来设置背光的亮度,一般情况接一个1k的电阻就可以了,当然也可以接入电位器来调节显示的亮度。技巧:一般在电路设计时,很少把液晶直接做到单片机的电路板上,而是通过一个接口电路来转接,比如在主板上留出来16根线的接口,这样就可以通过一组16根的排线来连接单片机和液晶显示器。
驱动程序
这里的驱动程序主要包括:
1.液晶初始化函数:设置液晶的工作方式
2.设置显示坐标:设置字符的显示位置,行、列坐标
3.写字符函数:向液晶写一个字符
4.写字符串函数:向液晶写入字符串
参数:x-列坐标,y-行坐标,*s-将要显示的字符
数据
void LCD_write_string(unsigned char x,
un8igned char y,unsi.gned char*s)
{
LCD_set_xy(x,y);//首先设置显示坐标
while(*s)//判断是否结束
{
LCDIO=*s;//循环调用写数据函数
LCD_en_dat(*s);
8++:
}
}
本文关键字:单片机 元器件特点及应用,元器件介绍 - 元器件特点及应用
上一篇:OPA2277的特性及其应用