【51单片机】LCD1602(江科大)

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)

发送数据 //发送要显示的字符数据

发送数据 //发送要显示的字符数据

相关推荐
小乔的编程内容分享站17 分钟前
记录使用VSCode调试含scanf()的C语言程序出现的两个问题
c语言·开发语言·笔记·vscode
蓁蓁啊31 分钟前
C/C++编译链接全解析——gcc/g++与ld链接器使用误区
java·c语言·开发语言·c++·物联网
dump linux1 小时前
内核驱动调试接口与使用方法入门
linux·驱动开发·嵌入式硬件
我能坚持多久2 小时前
D22—C语言预处理详解:从宏定义到条件编译
c语言·开发语言
项目題供诗2 小时前
51单片机入门(六)
单片机·嵌入式硬件·51单片机
代码游侠3 小时前
学习笔记——Linux内核与嵌入式开发1
linux·运维·前端·arm开发·单片机·嵌入式硬件·学习
宇钶宇夕3 小时前
CoDeSys入门实战一起学习(二十八):(LD)三台电机顺起逆停程序详解—上升、下降沿使用上
单片机·嵌入式硬件·学习
代码游侠3 小时前
C语言核心概念复习(一)
c语言·开发语言·c++·笔记·学习
Once_day3 小时前
C++之《Effective C++》读书总结(3)
c语言·c++
qq_401700413 小时前
STM32晶振频率怎么选
stm32·单片机·嵌入式硬件