210 likes | 397 Views
项目十二 1602 液晶显示实验. 一、项目目的. 1 、了解字符液晶显示模块的工作原理,并能根据数据手册编写驱动程序。. 二、 项目设备. 1 、 MCU01 主机模块 2 、 MCU02 电源模块 3 、 MCU04 显示模块 4 、 SL-USBISP-A 在线下载器 5 、电子连线若干. 三、项目内容.
E N D
一、项目目的 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 替代数码管进行数字显示?