LCD 1602 是一种点阵式的字符型液晶屏,它能够同时显示16 x 2即32个字符。每个字符5 x 8 个点组成点阵。通过所有这些点阵显示信息。
LCD1602的液晶控制芯片是HD44780。
1602液晶管脚
上一张1602芯片的实际模样:
1602驱动芯片
1602LCD 通常采用标准的16脚接口或引脚,其各引脚含义如下: - 第1引脚:GND为电源地。
- 第2引脚:VCC接5V电源正极。
- 第3引脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生重影,使用时可以通过一个10K的电位器调整对比度)。
- 第4引脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。
- 第5引脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。
- 第6引脚:E(或EN)端为使能(enable)端,高电平(1)时读取信息,负跳变时执行指令。
- 第7~14引脚:D0~D7为8位双向数据端。
- 第15引脚:背光正极。
- 第16引脚:背光负极。
接口信号说明:
1602接口信号说明
原理图:
1602原理图
请重点关注几个引脚:
液晶显示偏压:VL对应原理图V0引脚,作用是调整1602的显示对比度,可外接电位器进行调节对比度,上图原理图接地引脚电压为0这时候对比度最高。
数据/命令选择端:RS对应原理图RES引脚,引脚高电平:进行数据字节传输,引脚低电平:进行命令字节传输。
读/写选择端:R/W对应原理图R/W引脚,引脚高电平:对1602进行读数据,引脚低电平:对1602进行写数据,一般应用都是直接拉低只进行写数据。
使能信号:E对应原理图E引脚,该引脚上升沿代表对1602开始数据传输,下降沿代表数据传输结束。
背光控制:原理图K+引脚,该引脚高电平:背光关闭,引脚低电平:背光打开。
时
序
:
2写指令跟4写数据对比可看出RW读写引脚为低电平,E为高电平,D0~D7为传输的数据是命令/数据,RS数据/命令选择端(高:数据 , 低:命令)。
时序操作
时序
常用的写指令如下,其他指令可去查1602的datasheet:
写指令
数据写入CGRAM指令:
此指令可以自定义显示一个字符,我们写地址的丝毫应该是0x40+Address
驱动程序: 《源码见附件》
51单片机跟STM32单片机的驱动基本一致主要是引脚的配置不怎么一样,
特别注意STM32驱动写指令/数据GPIO_Write(GPIOA,(GPIO_ReadOutputData(GPIOA) & 0xff00) | cmd/data)为对电平的读取再写数据,其他均与51驱动一致。
参考:https://zhuanlan.zhihu.com/p/266391922
https://www.basemu.com/1602-lcd-pinout.html
|