1.LCD1602介绍
· LCD1602(Liquid Crystal Display)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置特殊字符,还可以有8个自定义字符
· 显示容量:16×2个字符,每个字符为5*7点阵
2.引脚及应用电路
3.内部结构框图
屏幕:
字模库:类似于数码管的数码表
DDRAM (data display RAM):前16列与屏幕是一一对应的
AC: address counter
流程:在数据显示区写入相应的值(ASCII码),之后通过字模库找到对应的字符。将其显示到屏幕
存储器结构:
DDRAM(数据显示区)
CGRAM+CGROM(字模库)
例如,要显示A,则索引码为0100 0001
4.时序结构
写数据/指令(对于LCD来说,一般不需要进行读操作)
写数据:先将RS置1,再将R/W置0,之后将数据写入对应I0口,将E置1,则此时数据有效,写数据完成后,E置0
写指令同理
5.LCD1602指令集
6.LCD1602操作流程
(都是根据上述指令集来写的)
·初始化:
发送指令0x38 //八位数据接口,两行显示,5*7点阵
发送指令0x0C //显示开,光标关,闪烁关
发送指令0x06 //数据读写操作后,光标自动加一,画面不动
发送指令0x01 //清屏
·显示字符:
发送指令0x80|AC //设置光标位置(之所以要将AC与0x80进行或运算,是因为DDRAM地址设置指令的DB7为1,故发送指令的最高位要为1)
发送数据 //发送要显示的字符数据
发送数据 //发送要显示的字符数据