项目十二 1602 液晶显示实验
DESCRIPTION
项目十二 1602 液晶显示实验. 一、项目目的. 1 、了解字符液晶显示模块的工作原理,并能根据数据手册编写驱动程序。. 二、 项目设备. 1 、 MCU01 主机模块 2 、 MCU02 电源模块 3 、 MCU04 显示模块 4 、 SL-USBISP-A 在线下载器 5 、电子连线若干. 三、项目内容. - PowerPoint PPT PresentationTRANSCRIPT
项目十二 1602 液晶显示实验
一、项目目的
1 、了解字符液晶显示模块的工作原理,并能根据数据手册编写驱动程序。
二、项目设备
1 、 MCU01 主机模块2 、 MCU02 电源模块3 、 MCU04 显示模块4 、 SL-USBISP-A 在线下载器5 、电子连线若干
三、项目内容
字符型液晶显示模块是专门用于显示字母、数字、符号等的点阵型液晶显示模块。可用 4 位和 8 位数据传输方式。提供 5*7 点阵 + 光标和 5*10 点阵 + 光标显示模式。提供显示数据缓冲区 DDRAM ,字符发生器CGROM 和字符发生器 CGRAM 。可以使用 CGRAM 来存储自已定义的最多 8 个 5*8 点阵的图形字符的字模数据。
主要参数:
接口说明:
读操作时序:
基本操作时序:
指令说明:
显示模式设置
DL=1 8 位数据宽度, DL=0 4 位数据宽度( DB3-DB0 不用)N=1 两行字符显示模式, N=0 单行显示模式F=1 5×10 点阵, F=0 5×7 点阵
CGRAM 设置
DDRAM 设置
DDRAM 为显示存储器 , 通过此命令将首地址送入 AC 中。注意:在单行显示方式下, DDRAM 的地址范围为: 00H ~ 4FH ;两行显示方式下,DRAM 的范围为:第一行 00H ~ 27H ,第二行 40 ~ 67H 。
读忙标志 BF 和 AC
• BF=1 表示模块正在进行内部操作,此时模块不接收任何指令与数据。
• AC6 ~ AC0 为地址计数器 AC 内的当前内容。由于 AC 为 CGROM 、 CGRAM 、 DDRM 的公用指针,因此当前 AC 内容所指区域为前一条指令操作区域决定。
输入模式设置
• I/D=1 完成一个字符码传送后,光标右移, AC 自动加1 ;
• I/D=0 完成一个字符码传送后,光标左移, AC 自动减1 ;
• S=1 全部显示向右( I/D=0 )或向左( I/D=1 )移位• S=0 显示不发生移位
归位
置地址计数器 AC=0 ; DDRAM 中的内容并不改变。清屏
DDRAM 中的内部全部清成空字符。 AC=0 ,自动增 1 模式;光标回到原点。
显示开 / 关光标设置
• D=1 开显示, D=0 关显示• C=1 显示光标, C=0 不显示光标• B=1 光标闪烁, B=0 光标不闪烁
光标或显示移位设置
R/L=0 光标向左移动, R/L=1 光标向右移动S/C=0 AC 值自动减 1 (左移)加 1 (右移), S/C=1 AC 值不变
清显示屏
显示数据寄存器( DDRAM )DDRAM 显示字符的字符码,其容量决定了最多
可显示的字符数目。 DDARM 地址与 LCD 显示屏上的显示位置的对应关系如下:
单行显示模式:
两行显示模式:
字符发生器( CGROM )
在 CGROM 中,模块已经以 8 位的二进制数的形式,生成了 5×8 点阵的字符字模。字符码的地址范围为00H ~ FFH ,其中 00H ~ 07H 字符码与用户 CGRAM 中的生成的自定义图形字符字模相对应, 08H ~ FFH 与字符发生器中的字模相对应。
在 CGRAM 中,用户可以生成自定义的图形字符的字模组。可以生成 5×8 点阵字模 8 组。
四、项目步骤:
1. 用电子连线将电源模块上的 5V 电源引到所用模块的 5V 电源输入端。确保主机模块上的 EA 选择开关在 1 的位置。
2. 将在线下载器的 IDC10 插头插到主机模块的在线下载接口上,连接下载器到电脑上。确认连线无误后接通电源。
3. 实验时将主机模块 P0.0 ~ P0.7 口接到的 1602 数据总线 DB0 ~ DB7 上。
• 主机模块 P2.0 接到扩展模块的 RS 端• 主机模块 P2.1 接到扩展模块的 R/W 端• 主机模块 P2.7 接到扩展模块的 E 端• 参考例程编写调试程序,并下载到单片机当中验证结果。
五、参考例程:
见教案
六、项目思考
1 、如何利用 1602 替代数码管进行数字显示?