华强电子网

电子元器件
采购信息平台

扫码下载
手机洽洽

  • 微信小程序

    让找料更便捷

  • 扫码下载手机洽洽

    随时找料

    即刻洽谈

    点击下载PC版
  • 华强电子网公众号

    电子元器件

    采购信息平台

  • 华强电子网移动端

    生意随身带

    随时随地找货

  • 华强商城公众号

    一站式电子元器件

    采购平台

  • 芯八哥公众号

    半导体行业观察第一站

用单片机控制液晶显示模块 LCD1602

来源:-- 作者:-- 浏览:2645

标签: 单片机 lcd1602

摘要: 液晶显示模块具有体积小、功耗低、显示内容丰富、超薄轻巧等优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用,现在字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件了。LCD1602简介这里向大家介绍LCD1602字符型液晶显示模块,它可以显示两行,每行16个字符,相当于32个LED数码管,而且比数码管显示的信息还多。采用单+5V电源供电,外围电路配置简单,价格便宜,具有很高的性价比

液晶显示模块具有体积小、功耗低、显示内容丰富、超薄轻巧等优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用,现在字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件了。

LCD1602简介

这里向大家介绍LCD1602字符型液晶显示模块,它可以显示两行,每行16个字符,相当于32个LED数码管,而且比数码管显示的信息还多。采用单+5V电源供电,外围电路配置简单,价格便宜,具有很高的性价比。1602引脚如下图所示,各引脚功能见下表,主要引脚功能如下:

 LCD1602引脚图


引脚号符号状态功能
1Vss
电源地
2Vdd
电源+5V
3V0
液晶驱动电源
4RS输入寄存器选择
5R/W输入读、写操作
6E输入使能信号
7DB0三态数据总线(LSB)
8DB1三态数据总线
9DB2三态数据总线
10DB3三态数据总线
11DB4三态数据总线
12DB5三态数据总线
13DB6三态数据总线
14DB7三态数据总线(MSB)
15LEDA输入背光+5V
16LEDK输入背光地


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/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0  00  0 0 0 0 0  0  1

2.显示开关控制(见 下表)。

RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0  00  0 0  0  1  D  C  B

功能:设置显示、光标及闪烁开、关。

其中:D表示显示开关:D=1为开,D=0为关;

C表示光标开关:C=1为开,C=0为关,

B表示闪烁开关:B=1为开,B=O为关。

3.光标.画面位移(见下表)

34

功能:光标、画面移动,不影响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点阵字符。

读写寄存器

读写寄存器的控制时序见下表。

读写寄存器

34

1.写命令函数:向寄存器写入控制字

5

典型电路

LCD1602的典型电路连接如下图所示。

LCD1602的典型电路

说明:数据线

DB0~DB7接到单片机的P0口;3条控制线分别接到P1.5、P1.6、P1.7(可以根据具体的硬件电路修改这几条控制线),电阻R1用来调节液晶显示的对比度,可以接一个5k的电位器来调节,电阻R2用来设置背光的亮度,一般情况接一个1k的电阻就可以了,当然也可以接入电位器来调节显示的亮度。技巧:一般在电路设计时,很少把液晶直接做到单片机的电路板上,而是通过一个接口电路来转接,比如在主板上留出来16根线的接口,这样就可以通过一组16根的排线来连接单片机和液晶显示器。

驱动程序

这里的驱动程序主要包括:

1.液晶初始化函数:设置液晶的工作方式

34

2.设置显示坐标:设置字符的显示位置,行、列坐标

34

3.写字符函数:向液晶写一个字符

43

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++:

}

}


型号 厂商 价格
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