内容正文:
任务一 制作静态显示广告屏(1)
单片机技术及应用
同步精品课堂
高等教育出版社第 4 版
1
了解 LCD12864 液晶显示模块的知识,包括技术参数、显示原理等
掌握 LCD12864 液晶显示模块的引脚定义和命令说明
学会使用字模提取软件提取所需文字的字模信息
完成制作静态显示广告屏所需的工具与材料准备和工作准备
字模提取的方法
准确运用命令控制液晶屏显示所需内容
理解 LCD12864 液晶屏上显示点位置与 DDRAM 地址的关系
LCD12864 液晶显示模块的显示原理和命令使用
在现代生活中,广告屏随处可见。今天我们要学习使用 LCD12864 液晶显示模块制作一个静态显示广告屏。
通过这个项目,可以显示特定的数字、英文和汉字。下面让我们开始动手制作吧。
任务一 制作静态显示广告屏- 知识准备
LCD12864 液晶显示模块是一种图形点阵液晶显示器,由行驱动器、列驱动器及 128×64 全点阵液晶屏组成,可完成图形显示,也可显示 8×4 个字符 (包括数字、英文、汉字),每个字符为 16×16 点阵。
LCD12864 液晶显示模块介绍
任务一 制作静态显示广告屏- 知识准备
① 外形尺寸:93mm×70mm×12.5mm。
② 逻辑工作电压:4.5~5.5V。
③ 电源地:0V。
④ 工作温度:0~60℃(常温)/- 20~75℃(宽温)。
LCD12864 主要技术参数和性能
任务一 制作静态显示广告屏- 知识准备
LCD12864 液晶显示模块由 64×128 个液晶显示点组成,显示不同图形和字符时,液晶显示点的亮灭组合不同,形成字模。
LCD12864 显示原理
存储点阵信息 (位代码) 的 RAM 称为数据显示存储器 (DDRAM),要显示某个图形或字符需将相应的点阵信息写入相应的存储单元。
任务一 制作静态显示广告屏- 知识准备
每个显示点对应一位二进制数,分别用“1”“0”表示亮灭。如下图中“A”和“你”所示的字模信息。
LCD12864 显示原理
“A” 的字模信息
“你” 的
字
模
信
息
任务一 制作静态显示广告屏- 知识准备
LCD12864 液晶屏由左右两块独立的 64×64 液晶屏拼接而成,左右半屏驱动电路及 DDRAM 分别由片选信号 CS1 和 CS2 选择。
DDRAM 地址与显示点位置关系
例如点亮128*64的屏中(20,30)位置上的液晶点,因列地址30小于64,该点在左半屏第29列,所以CS1有效;行地址20除以8取整得2,取余得4,该点在RAM中页地址为2,在字节中的序号为4;所以将二进制数据00010000写入Xpage=2,Yaddress=29的存储单元中即点亮(20,30)上的液晶点。
任务一 制作静态显示广告屏- 知识准备
显示点在液晶屏上的位置由行号 X (0~63) 与列号 Y (0~63) 确定,DDRAM 中某个存储单元的地址由页地址 Xpage (0~7)、列地址 Yaddress (0~63) 以及片选信号确定。
DDRAM 地址与显示点位置关系
任务一 制作静态显示广告屏- 知识准备
引脚定义
引脚号 引脚名称 电平 引脚功能描述
1 VSS 0V 电源地
2 VCC +5V 正电源
3 VO — 对比度 (亮度) 调整
4 RS H/L RS = H 表示 DB0~DB7 为显示数据,RS = L 表示 DB0~DB7 为显示指令数据
5 R/W H/L R/W = H,E = H,数据被读到 DB0~DB7;R/W = L,E = H→L,DB0~DB7 的数据被写到 IR 或 DR
6 E H/L 使能信号
7~14 DB0~DB7 H/L 数据线
15 CS1 H/L H: 选择芯片右半屏信号 (片选信号)
16 CS2 H/L H: 选择芯片左半屏信号 (片选信号)
17 RST H/L 复位端,低电平有效
18 VEE — 驱动负电压
19 BLA +5V 背光源正端
20 BLK 0V 背光源负端
任务一 制作静态显示广告屏- 知识准备
液晶显示模块指令说明——开关显示
功能描述:控制液晶屏显示的开/关。当DB0=0时关显示,当DB0=1时开显示。
命令 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
开关显示 0 0 0 0 1 1 1 1 1 1/0
液晶显示模块指令说明——设置显示起始行 (Z) 命令
功能描述:显示起始行是由 Z 地址计数器控制的,起始行地址可以是 0~63 中的任意一行。
命令 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
显示起始行 0 0 0 0 显示起始行 0~63
任务一 制作静态显示广告屏- 知识准备
液晶显示模块指令说明——设置页 (X) 地址命令
功能描述:液晶模块共有64行,每8行为一页,共8页即0~7。
命令 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
页地址 0 0 1 0 1 1 1 页地址 0~7
液晶显示模块指令说明——设置列 (Y) 地址命令
功能描述:设置开始显示的列 (0~63)。
命令 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
行地址 0 0 0 1 列地址 0~63
任务一 制作静态显示广告屏- 知识准备
液晶显示模块指令说明——读状态命令
功能描述:读取模块工作状态。当RS=0、R/W=1时,在E=1的作用下,状态分别输出到数据总线(DB7~DBO)的相应位。
BF:读取忙标志(BF)可以确认内部动作是否完成,同时可以读出地址计数器(AC)的值。
开/关:表示DFF触发器的状态。
复位:当为1时,模块内部初始化,此时不接受任何指令和数据。
命令 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
读状态 0 1 BF 0 开 / 关 复位 0 0 0 0
任务一 制作静态显示广告屏- 知识准备
液晶显示模块指令说明——写显示数据命令
功能描述:将显示数据(DB7~DBO)写入到相应的DDRAM单元中,Y地址指针自动加1
命令 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
写显示数据 1 0 写数据
液晶显示模块指令说明——读显示数据命令
功能描述:从DDRAM单元中的数据(DB7~DBO)。
命令 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
读显示数据 1 1 读数据
任务一 制作静态显示广告屏- 知识准备
字模提取
在编写代码之前需掌握字模提取的方法,可借助字模提取软件。以一种取模软件为例,在文字输入区输入要显示的文字,如 “壮丽 70 年”,按 Ctrl + Enter 组合键,文字显示在模拟显示区。
任务一 制作静态显示广告屏- 知识准备
字模提取 - 生成字模信息
在 “取模方式” 中选择 “C51 格式”,可在 “点阵生成区” 得到相应的字模信息。
任务一 制作静态显示广告屏 - 任务准备
用LCD12864 液晶显示模块显示数字、英文以及汉字:第一行显示“1949—2019”,第二行 显示“壮丽70年”,第三行显示“奋斗新时代”,第四行显示“come on”。
任务需求
任务一 制作静态显示广告屏 - 任务准备
工具及材料准备:
工作准备:
① 软件:Protel DXP 2004、Proteus 7.4、Keil uVision2、EasyPRO Programmer、流程图绘制软件。
② 硬件:计算机 1 台、编程器 1 台、最小系统电路板 1 块、杜邦线若干、LCD12864 液晶显示模块 1 个、电池盒 1 个。
穿好工作服,戴好防静电手环,穿绝缘胶鞋。
清洁工作台面,清理工作区域,工具、仪器仪表摆放整齐有序。
随堂检测1
LCD12864 液晶显示模块的逻辑工作电压范围是多少?
答案:逻辑工作电压范围是 4.5~5.5V。
在开关显示命令中,DB0 为多少时开显示?
答案:当 DB0 = 1 时开显示。
随堂检测2
LCD12864 液晶屏共有多少页?
答案:液晶屏共有 8 页。
在字模提取时,选择什么取模方式可得到 C51 格式的字模信息?
答案:选择 “C51 格式” 取模方式。
随堂检测3
简述字模提取的步骤。
答案:字模提取步骤如下:
① 在文字输入区输入要显示的文字,例如输入 “壮丽 70 年”,然后按 Ctrl+Enter 组合键,文字显示在模拟显示区。
② 在 “取模方式” 中选择 “C51 格式”,即可在 “点阵生成区” 得到相应的字模信息。
1
讨论如何优化 LCD12864 液晶显示模块的显示效果。分析在不同工作温度下,LCD12864 液晶显示模块可能出现的问题及解决方法。
1. LCD12864 液晶显示模块介绍
任务一 制作静态显示广告屏(1)
2. 主要技术参数和性能
开关显示命令
设置显示起始行(Z)命令
设置页(X)地址命令
设置列(Y)地址命令
读状态命令
写显示数据命令
读显示数据命令
3. 显示原理
4. DDRAM 地址与显示点位置关系
5. 命令说明
6.字模提取
感谢观看
25
$$