《单片机原理与应用》课件(26).
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
状态标志位: LCD 控制器有一个忙信号标 志位 BF 。当 BF =1 时, LCD 正在进行内部操 作,此时不接收外部命令。
AC :地址计数器。 AC 的内容是 DDRAM 或 CGRAM 的单元地址。当对 DDRAM 或 CGRAM 进行读写操作后, AC 自动加 1 或减 1。 光标/闪烁控制:此控制可产生光标或使光标 在显示位置处闪烁,显示位置为 AC 中的 DDRAM 地址。
字符显示子程序
主程序
软件设计
1602使能信号E 定义为P2口线的P2.2; 1602读/写选择信号R/W定义为P2口线的P2.1,0 为写数据信号,1为读数据信号; 1602 数据/命令选择信号RS定义为P2口线的 P2.0,0为命令信号;1为数据信号; 1602的8位双向数据线DB7~DB0信号LCDPORT定 义为P0口线;
DDRAM 的地址: LCD 控制器的指令系统 规定,在送待显示字符代码的指令前,先要送 DDRAM 的地址,实际上是待显示的字符显示 位置。若 LCD 为双行字符显示,则每行 40 个 显示位置,第一行地址为 00H ~27H ;第二行 地址为 40H ~67H 。
指令寄存器:用来接收 CPU 送来的指令 码,也寄存 DDRAM 和 CGRAM 的地址。 数据寄存器:用来寄存 CPU 发来的字符代码 数据。
E ( 6 ) :显示板控制使能端。 D0~ D7 ( 7 ~ 14 ) : 8 位双向三态 I / O 线。
显示板控制器的指令系统
字符型 LCD 显示板控制器有 11 条指令。 它的读写操作,以及屏幕和光标的操作都是通 过指令编程来实现的。
指令
RS R / W D7 D6 D5 D4 D3 D2 D1 D0
指令 7 : CGRAM 地址设置。
指令 8 : DDRAM 地址设置。 指令 9 :读状态标志和 AC 中地址。 指令 10 :写数据。 指令 11 :读数据。
LCD 显示板与单片机的接口和编程
任务一 字符型LCD显示系统
延时子程序
写入指令数据到 LCD子程序
写入显示数据到 LCD子程序
LCD初始化子程序
图
调用字符显示子程序显示
第一行字符
调用字符显示子程序显示 第二行字符
#include <reg51.h> sbit E=P2^2; sbit RW=P2^1; sbit RS=P2^0; typedef unsigned char uchar; void Delay(unsigned int t)// delay 40us {
C :当 C = 1 时显示光标。 B :当 B = 1 时光标闪烁。
指令 5 :光标或显示移位。 DDRAM 中内 容不改变。 S / C =1 时,移动显示; S / C =0时,移动 光标。 R / L =1 时,为右移; R / L =0 时,为左移。
指令 6 :功能设置命令。 DL =01 时,内部总线为 4 位宽度 DB7 = DB4 ; DL =0时,内部总线为 8 位宽度。 N = 0 时,单行显示; N =1 时,双行显示。 F =0 时,为显示字形 5×7 点阵; F = 1 时,为显示 字形 5×10 点阵。
0 0 1 DL N F • • 0 1 字符发生存储器地址AGG 1 显示数据存储器地址ADD BF 计数器地址AC 要写的数
读出的数据
指令功能如下: 指令1 :清显示,光标复位到地址 00H 位置。 指令2 :光标复位,光标返回到地址 00H 。 指令 3 :读/写方式下的光标和显示模式设置
命令。 I / D :表示地址计数器的变化方向,即光标移 动的方向。 I / D =1 : AC 自动加 1 ,光标右移一字符位; I / D = 0 : AC 自动减 1 ,光标左移一字符位。
(1) 主程序设计 主程序主要完成硬件初始化、子程序调用等
功能。 ① 初始化 通过初始化设置堆栈栈底为60H,调用LCD
初始化子程序完成对LCD的初始化设置。 ② 字符显示 完成对LCD初始化后,调用LCD字符显示子
程序显示第一行字符和第二行字符。
开始
主
初始化堆栈指
程
针
序
流
调用LCD初始化子
程
程序
清显示 光标返回 置输入模式 显示开/关控制 光标与字符移位
00 00 00 00 00
置功能
00
置字符发生存储器地址 0 0
置数据存储器地址
00
读忙标志或地址
01
写数到CGRAM或 DDRAM
10
从CGRAM或DDRAM读数 1 1
00000000 0000001• 0 0 0 0 0 0 I/D S 0 0 0 0 1 DCB 0 0 0 1 S/C R/L • •
字符型 LCD 的结构和引脚
DDRAM :显示数据 RAM 。它用来寄存 待显示的代码。
CGROM :字符发生器ROM。它内部已 经存储了 160 个不同的点阵字符图形,字 符图形用于字符的显示。
CGRAM :字符发生器 RAM 。它是8个允 许用户自定义的字符图形 RAM
CGROM 和 CGRAM 中字符代码与字符图形的对应关系
字符型 LCD 显示板有 14 条引脚线。这 14 条线的定义是标准 的。其定义如下:
Vss ( 1 ) :地。 VDD( 2 ) :电源电压。 V 0( 3 ) :对比调整电压。 . RS ( 4 ) :寄存器选择。RS=0时,读状态寄存 器或写命令寄存器;RS = 1 时,读写数据。 R / W ( 5 ) :读写信号线。 R / W =1 时,读操 作; R / W =0 时,写操作。 .
S :显示屏上画面向左或向右全部平移一 个字符位。 S =0 :无效; S = 1 :有效。
S = 1 , I / D = 1 :显示画面左移; S = 1 , I / D =0 :显示画面右移。
指令 4 :显示开关控制,控制显示、光标和光 标闪烁的开关。
D :当 D =0时显示关闭, DDRAM 中数据保持 不变。
项目八 字符型液晶显示器
(1)制作一个wenku.baidu.comLCD显示字符的单片机应用系 统; (2)掌握字符型LCD显示接口电路工作原理及 其应用; (3)了解点阵型LCD显示接口电路工作原理及 其应用 。
电子工程系 刘颖
字符型液晶显示器
液晶显示器以其功耗低、体积小、重 量轻、超薄型等诸多其他显示器件所无法 比拟的优点,在袖珍式仪表和低功耗系统 中,得到越来越广泛的应用。
AC :地址计数器。 AC 的内容是 DDRAM 或 CGRAM 的单元地址。当对 DDRAM 或 CGRAM 进行读写操作后, AC 自动加 1 或减 1。 光标/闪烁控制:此控制可产生光标或使光标 在显示位置处闪烁,显示位置为 AC 中的 DDRAM 地址。
字符显示子程序
主程序
软件设计
1602使能信号E 定义为P2口线的P2.2; 1602读/写选择信号R/W定义为P2口线的P2.1,0 为写数据信号,1为读数据信号; 1602 数据/命令选择信号RS定义为P2口线的 P2.0,0为命令信号;1为数据信号; 1602的8位双向数据线DB7~DB0信号LCDPORT定 义为P0口线;
DDRAM 的地址: LCD 控制器的指令系统 规定,在送待显示字符代码的指令前,先要送 DDRAM 的地址,实际上是待显示的字符显示 位置。若 LCD 为双行字符显示,则每行 40 个 显示位置,第一行地址为 00H ~27H ;第二行 地址为 40H ~67H 。
指令寄存器:用来接收 CPU 送来的指令 码,也寄存 DDRAM 和 CGRAM 的地址。 数据寄存器:用来寄存 CPU 发来的字符代码 数据。
E ( 6 ) :显示板控制使能端。 D0~ D7 ( 7 ~ 14 ) : 8 位双向三态 I / O 线。
显示板控制器的指令系统
字符型 LCD 显示板控制器有 11 条指令。 它的读写操作,以及屏幕和光标的操作都是通 过指令编程来实现的。
指令
RS R / W D7 D6 D5 D4 D3 D2 D1 D0
指令 7 : CGRAM 地址设置。
指令 8 : DDRAM 地址设置。 指令 9 :读状态标志和 AC 中地址。 指令 10 :写数据。 指令 11 :读数据。
LCD 显示板与单片机的接口和编程
任务一 字符型LCD显示系统
延时子程序
写入指令数据到 LCD子程序
写入显示数据到 LCD子程序
LCD初始化子程序
图
调用字符显示子程序显示
第一行字符
调用字符显示子程序显示 第二行字符
#include <reg51.h> sbit E=P2^2; sbit RW=P2^1; sbit RS=P2^0; typedef unsigned char uchar; void Delay(unsigned int t)// delay 40us {
C :当 C = 1 时显示光标。 B :当 B = 1 时光标闪烁。
指令 5 :光标或显示移位。 DDRAM 中内 容不改变。 S / C =1 时,移动显示; S / C =0时,移动 光标。 R / L =1 时,为右移; R / L =0 时,为左移。
指令 6 :功能设置命令。 DL =01 时,内部总线为 4 位宽度 DB7 = DB4 ; DL =0时,内部总线为 8 位宽度。 N = 0 时,单行显示; N =1 时,双行显示。 F =0 时,为显示字形 5×7 点阵; F = 1 时,为显示 字形 5×10 点阵。
0 0 1 DL N F • • 0 1 字符发生存储器地址AGG 1 显示数据存储器地址ADD BF 计数器地址AC 要写的数
读出的数据
指令功能如下: 指令1 :清显示,光标复位到地址 00H 位置。 指令2 :光标复位,光标返回到地址 00H 。 指令 3 :读/写方式下的光标和显示模式设置
命令。 I / D :表示地址计数器的变化方向,即光标移 动的方向。 I / D =1 : AC 自动加 1 ,光标右移一字符位; I / D = 0 : AC 自动减 1 ,光标左移一字符位。
(1) 主程序设计 主程序主要完成硬件初始化、子程序调用等
功能。 ① 初始化 通过初始化设置堆栈栈底为60H,调用LCD
初始化子程序完成对LCD的初始化设置。 ② 字符显示 完成对LCD初始化后,调用LCD字符显示子
程序显示第一行字符和第二行字符。
开始
主
初始化堆栈指
程
针
序
流
调用LCD初始化子
程
程序
清显示 光标返回 置输入模式 显示开/关控制 光标与字符移位
00 00 00 00 00
置功能
00
置字符发生存储器地址 0 0
置数据存储器地址
00
读忙标志或地址
01
写数到CGRAM或 DDRAM
10
从CGRAM或DDRAM读数 1 1
00000000 0000001• 0 0 0 0 0 0 I/D S 0 0 0 0 1 DCB 0 0 0 1 S/C R/L • •
字符型 LCD 的结构和引脚
DDRAM :显示数据 RAM 。它用来寄存 待显示的代码。
CGROM :字符发生器ROM。它内部已 经存储了 160 个不同的点阵字符图形,字 符图形用于字符的显示。
CGRAM :字符发生器 RAM 。它是8个允 许用户自定义的字符图形 RAM
CGROM 和 CGRAM 中字符代码与字符图形的对应关系
字符型 LCD 显示板有 14 条引脚线。这 14 条线的定义是标准 的。其定义如下:
Vss ( 1 ) :地。 VDD( 2 ) :电源电压。 V 0( 3 ) :对比调整电压。 . RS ( 4 ) :寄存器选择。RS=0时,读状态寄存 器或写命令寄存器;RS = 1 时,读写数据。 R / W ( 5 ) :读写信号线。 R / W =1 时,读操 作; R / W =0 时,写操作。 .
S :显示屏上画面向左或向右全部平移一 个字符位。 S =0 :无效; S = 1 :有效。
S = 1 , I / D = 1 :显示画面左移; S = 1 , I / D =0 :显示画面右移。
指令 4 :显示开关控制,控制显示、光标和光 标闪烁的开关。
D :当 D =0时显示关闭, DDRAM 中数据保持 不变。
项目八 字符型液晶显示器
(1)制作一个wenku.baidu.comLCD显示字符的单片机应用系 统; (2)掌握字符型LCD显示接口电路工作原理及 其应用; (3)了解点阵型LCD显示接口电路工作原理及 其应用 。
电子工程系 刘颖
字符型液晶显示器
液晶显示器以其功耗低、体积小、重 量轻、超薄型等诸多其他显示器件所无法 比拟的优点,在袖珍式仪表和低功耗系统 中,得到越来越广泛的应用。