让找料更便捷
电子元器件
采购信息平台
生意随身带
随时随地找货
一站式电子元器件
采购平台
半导体行业观察第一站
摘要: 液晶显示模块具有体积小、功耗低、显示内容丰富、超薄轻巧等优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用,现在字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件了。LCD1602简介这里向大家介绍LCD1602字符型液晶显示模块,它可以显示两行,每行16个字符,相当于32个LED数码管,而且比数码管显示的信息还多。采用单+5V电源供电,外围电路配置简单,价格便宜,具有很高的性价比
液晶显示模块具有体积小、功耗低、显示内容丰富、超薄轻巧等优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用,现在字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件了。
LCD1602简介
这里向大家介绍LCD1602字符型液晶显示模块,它可以显示两行,每行16个字符,相当于32个LED数码管,而且比数码管显示的信息还多。采用单+5V电源供电,外围电路配置简单,价格便宜,具有很高的性价比。1602引脚如下图所示,各引脚功能见下表,主要引脚功能如下:
引脚号 | 符号 | 状态 | 功能 |
1 | Vss | 电源地 | |
2 | Vdd | 电源+5V | |
3 | V0 | 液晶驱动电源 | |
4 | RS | 输入 | 寄存器选择 |
5 | R/W | 输入 | 读、写操作 |
6 | E | 输入 | 使能信号 |
7 | DB0 | 三态 | 数据总线(LSB) |
8 | DB1 | 三态 | 数据总线 |
9 | DB2 | 三态 | 数据总线 |
10 | DB3 | 三态 | 数据总线 |
11 | DB4 | 三态 | 数据总线 |
12 | DB5 | 三态 | 数据总线 |
13 | DB6 | 三态 | 数据总线 |
14 | DB7 | 三态 | 数据总线(MSB) |
15 | LEDA | 输入 | 背光+5V |
16 | LEDK | 输入 | 背光地 |
VO:液晶显示器对比度调整端,接正电源瞄对比度最弱;接地电源时对比度最高。对比度过高时会产生"鬼影",使用时可以通过——个5k左右的电位器调整对比度。 RS:寄存器选择,高电平时选择数据寄存器;低电平时选择指令寄存器。
R/W:读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址;当Rs为高电平、R/W为低电平时可以写入数据。
E:使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。 LCD1602有11个控制指令,其功能见下表。
指令 | 功能 |
清屏 | 清DDRAM和AC值 |
归位 | AC=0,光标、画面回HOME位 |
输入方式设置 | 设置光标、画面移动方式 |
显示开关控制 | 设置显示、光标及闪烁开、关 |
光标、画面位移 | 光标、画面移动,不影响DDRAM |
功能设置 | 工作方式设置(初始化指令) |
CGRAM地址设置 | 设置CGRAM地址。A5~A0=0~3FH |
DDRAM地址设置 | DDRAM地址设置 |
读BF及AC值 | 读忙标志BF值和地址计数器Ac值 |
写数据 | 数据写入DDRAM或CGRAM内 |
读数据 | 从DDRRAM或CGRAM数据读出 |
这里只介绍几个编程时经常用到的指令:
1.清屏(见下表)
RS R/W | DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 |
0 0 | 0 0 0 0 0 0 0 1 |
2.显示开关控制(见 下表)。
RS R/W | DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 |
0 0 | 0 0 0 0 1 D C B |
功能:设置显示、光标及闪烁开、关。
其中: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++:
}
}
上一篇:MEMS传感器的主要特点及优点
下一篇:Profibus-DP参考模型
型号 | 厂商 | 价格 |
---|---|---|
EPCOS | 爱普科斯 | / |
STM32F103RCT6 | ST | ¥461.23 |
STM32F103C8T6 | ST | ¥84 |
STM32F103VET6 | ST | ¥426.57 |
STM32F103RET6 | ST | ¥780.82 |
STM8S003F3P6 | ST | ¥10.62 |
STM32F103VCT6 | ST | ¥275.84 |
STM32F103CBT6 | ST | ¥130.66 |
STM32F030C8T6 | ST | ¥18.11 |
N76E003AT20 | NUVOTON | ¥9.67 |