单片机设计教案-项目7 任务2:单片机与显示器接口——LED大屏幕显示 - 副本
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MOV MOV MOV NEXT_COL: MOV MOV RL
0030H
DPTR,#TAB ;定义表首地址
ROW,#01H ;行单元的初始内容
DOT,#00H ;00H送DOT
R7,#08H
A,ROW
P2,A ;行单元内容送P2口,选中某一行
A
;A的内容左移
单片机应用技术
MOV
MOV MOVC MOV LCALL INC DJNZ SJMP TAB: DB
例7.3 编写程序,在如图7.8所示的8×8 LED大屏幕 上显示雨伞图形。
单片机应用技术
图7.8 8×8 LED大屏幕的应用
单片机应用技术
解:根据题意分析,程序设计如下:
ROW EQU 30H
;行单元地址定义
DOT EQU 31H
;DOT地址定义
ORG 0000H
AJMP MAIN
ORG MAIN: MOV
0E7H,0E7H
单片机应用技术
DELAY_1MS: MOV R4,#250 ;延时子程序
D0:
NOP
NOP
DJNZ R4,D0
RET
END
从上述例题可以看出,8×8 LED点阵大屏幕可方便地显
ቤተ መጻሕፍቲ ባይዱ
示一些简单的图形。下面对8×8 LED点阵大屏幕的结构进
行介绍。
单片机应用技术
1.8×8 LED点阵简介 8×8 LED点阵的外观及引脚图如图7.9所示,其等效电
R7,#255
ROW,#01H DOT,#00H R7,#8
单片机应用技术
;行单元地址定义
;设置表格首地址 ;设置显示字符数为 ;10个 ;设置每个字符显示 ;的次数为255次 ;指向第一行 ;00→DOT ;设置扫描行的次数
路图如图7.10所示。在图7.10中,只要各LED处于正偏(Y 方向为1,X方向为0),则该LED发光。如Y7(0)=1, X7(H)=0,则其对应的右下角的LED会发光。各LED还需 接上限流电阻,实际应用时,限流电阻既可接X轴,也可接Y 轴。
在例7.3中,Y轴的8根线连接到了P2口,X轴连接到了 P0口,限流电阻连接在Y轴。如果要点亮“雨伞”形状的第 一行,则P2.0为高电平,P1.7~P1.0应分别是11100111, 即E7H,此数据是程序中TAB表格中的第一个数值。
单片机应用技术
2.LED大屏幕显示器接口电路 LED大屏幕显示器不仅能显示文字,还可以显示图形、 图像,而且能产生各种动画效果,是广告宣传、新闻传播的 有力工具。LED大屏幕不仅有单色显示,还有彩色显示,其 应用越来越广泛,已渗透到人们的日常生活之中。
单片机应用技术
图7.9 8×8点阵的外观及引脚图
单片机应用技术
本题目要求交替显示0、1、…、9,在进行程序设计时 可以首先参照例7.3的方法,对8行轮流扫描多遍以稳定显 示第一个字符“0”。假如一个字符轮流扫描255遍,那么 一个字符显示的时间约为2 s;然后再进行下一个字符的显 示,此时只需要更改显示的状态码即可,具体实现可通过 修改查表地址来完成。如此循环,每个数字显示约2 s的时 间,人眼可以看到清楚稳定的显示。根据此想法设计程序 流程图如图7.11所示。
单片机应用技术
2) 8051与LED大屏幕显示器的接口 例7.3的电路连接方法(见图7.8)是最简便的方法之一,8×8 LED的17 个引脚直接由端口驱动,电路简单,编程采用动态显示方法,设计流程清晰 明了。 例7.4 修改例7.3程序,使该8×8 LED交替显示0、1、…、9。 解:(1) 题意分析。在例7.3中,显示的是一个固定的图形,程序设计 的思路与数码管LED显示基本相同:首先选中8×8 LED的某一行,然后通 过查表指令得到这一行要点亮的状态所对应的码型,并送到相应的端口,延 时一定时间(1ms)后,再选中下一行、送该行的显示状态码型、延时……如 此循环直至8行均显示一遍,时间约为8ms,然后再从第一行开始循环,利 用人眼的视觉暂留作用,在8×8大屏幕可看到稳定的图形。
单片机应用技术
《单片机应用技术》
项目7:智能小车的设计与制作
任务2:单片机与显示器接口——LED数码显示器
学习目标
单片机应用技术
掌握LED点阵式显示器与单片机的接口方式 显示器的编程扫描
单片机应用技术
7.1.3 LED大屏幕显示器 无论是单个LED(发光二极管)还是LED 7段显示器(数码
管),都不能显示字符(含汉字)及更为复杂的图形信息,主要 原因是它们没有足够的信息显示单位。LED点阵显示是把很 多的LED按矩阵方式排列在一起,通过对各LED发光与不发 光的控制来完成各种字符或图形的显示。最常见的LED点阵 显示模块有5×7(5列7行)、7×9、8×8结构,前两种主要 用于显示各种西文字符,后一种可作为大型电子显示屏的基 本组建单元。本书将简略介绍LED大屏幕显示原理及接口。
ROW,A
;更新行单元内容,以便选
;中下一行
A,DOT
;DOT→A累加器
A,@A+DPTR ;查表得到该行的显示码型
P0,A
;将显示码型送P0口
DELAY_1MS ;延时,得到稳定显示
DOT
;DOT加1
R7,NEXT_COL;8行未显示完,继续
$
0E7H,0C3H,81H,00H,0E7H,0E7H,
单片机应用技术
图7.10 8×8点阵的等效电路图
单片机应用技术
1) LED大屏幕的显示方式 LED大屏幕显示可分为静态显示方式和动态扫描显示 方式两种。 静态显示方式下,每一个像素需要一套驱动电路,如 果显示屏为n×m个像素,则需要n×m套驱动电路;动态 扫描显示方式则采用多路复用技术,如果是P路复用,则每 P个像素需一套驱动电路,n×m个像素仅需n×m/P套驱 动电路。对动态扫描显示而言,P越大,驱动电路就越少, 成本也就越低,引线也大大减少,更有利于高密度显示屏 的制造。在实际使用的LED大屏幕显示器中,很少采用静 态显示方式。
单片机应用技术
图7.11 例7.4的程序流程图
(2) 程序设计如下:
ROW DOT ORG LJMP ORG START: MOV MOV
NEXT_CHAR:MOV
ONE_CHAR: MOV MOV MOV
EQU 30H EQU 31H 0000H START 0100H DPTR,#TABLE R5,#10
0030H
DPTR,#TAB ;定义表首地址
ROW,#01H ;行单元的初始内容
DOT,#00H ;00H送DOT
R7,#08H
A,ROW
P2,A ;行单元内容送P2口,选中某一行
A
;A的内容左移
单片机应用技术
MOV
MOV MOVC MOV LCALL INC DJNZ SJMP TAB: DB
例7.3 编写程序,在如图7.8所示的8×8 LED大屏幕 上显示雨伞图形。
单片机应用技术
图7.8 8×8 LED大屏幕的应用
单片机应用技术
解:根据题意分析,程序设计如下:
ROW EQU 30H
;行单元地址定义
DOT EQU 31H
;DOT地址定义
ORG 0000H
AJMP MAIN
ORG MAIN: MOV
0E7H,0E7H
单片机应用技术
DELAY_1MS: MOV R4,#250 ;延时子程序
D0:
NOP
NOP
DJNZ R4,D0
RET
END
从上述例题可以看出,8×8 LED点阵大屏幕可方便地显
ቤተ መጻሕፍቲ ባይዱ
示一些简单的图形。下面对8×8 LED点阵大屏幕的结构进
行介绍。
单片机应用技术
1.8×8 LED点阵简介 8×8 LED点阵的外观及引脚图如图7.9所示,其等效电
R7,#255
ROW,#01H DOT,#00H R7,#8
单片机应用技术
;行单元地址定义
;设置表格首地址 ;设置显示字符数为 ;10个 ;设置每个字符显示 ;的次数为255次 ;指向第一行 ;00→DOT ;设置扫描行的次数
路图如图7.10所示。在图7.10中,只要各LED处于正偏(Y 方向为1,X方向为0),则该LED发光。如Y7(0)=1, X7(H)=0,则其对应的右下角的LED会发光。各LED还需 接上限流电阻,实际应用时,限流电阻既可接X轴,也可接Y 轴。
在例7.3中,Y轴的8根线连接到了P2口,X轴连接到了 P0口,限流电阻连接在Y轴。如果要点亮“雨伞”形状的第 一行,则P2.0为高电平,P1.7~P1.0应分别是11100111, 即E7H,此数据是程序中TAB表格中的第一个数值。
单片机应用技术
2.LED大屏幕显示器接口电路 LED大屏幕显示器不仅能显示文字,还可以显示图形、 图像,而且能产生各种动画效果,是广告宣传、新闻传播的 有力工具。LED大屏幕不仅有单色显示,还有彩色显示,其 应用越来越广泛,已渗透到人们的日常生活之中。
单片机应用技术
图7.9 8×8点阵的外观及引脚图
单片机应用技术
本题目要求交替显示0、1、…、9,在进行程序设计时 可以首先参照例7.3的方法,对8行轮流扫描多遍以稳定显 示第一个字符“0”。假如一个字符轮流扫描255遍,那么 一个字符显示的时间约为2 s;然后再进行下一个字符的显 示,此时只需要更改显示的状态码即可,具体实现可通过 修改查表地址来完成。如此循环,每个数字显示约2 s的时 间,人眼可以看到清楚稳定的显示。根据此想法设计程序 流程图如图7.11所示。
单片机应用技术
2) 8051与LED大屏幕显示器的接口 例7.3的电路连接方法(见图7.8)是最简便的方法之一,8×8 LED的17 个引脚直接由端口驱动,电路简单,编程采用动态显示方法,设计流程清晰 明了。 例7.4 修改例7.3程序,使该8×8 LED交替显示0、1、…、9。 解:(1) 题意分析。在例7.3中,显示的是一个固定的图形,程序设计 的思路与数码管LED显示基本相同:首先选中8×8 LED的某一行,然后通 过查表指令得到这一行要点亮的状态所对应的码型,并送到相应的端口,延 时一定时间(1ms)后,再选中下一行、送该行的显示状态码型、延时……如 此循环直至8行均显示一遍,时间约为8ms,然后再从第一行开始循环,利 用人眼的视觉暂留作用,在8×8大屏幕可看到稳定的图形。
单片机应用技术
《单片机应用技术》
项目7:智能小车的设计与制作
任务2:单片机与显示器接口——LED数码显示器
学习目标
单片机应用技术
掌握LED点阵式显示器与单片机的接口方式 显示器的编程扫描
单片机应用技术
7.1.3 LED大屏幕显示器 无论是单个LED(发光二极管)还是LED 7段显示器(数码
管),都不能显示字符(含汉字)及更为复杂的图形信息,主要 原因是它们没有足够的信息显示单位。LED点阵显示是把很 多的LED按矩阵方式排列在一起,通过对各LED发光与不发 光的控制来完成各种字符或图形的显示。最常见的LED点阵 显示模块有5×7(5列7行)、7×9、8×8结构,前两种主要 用于显示各种西文字符,后一种可作为大型电子显示屏的基 本组建单元。本书将简略介绍LED大屏幕显示原理及接口。
ROW,A
;更新行单元内容,以便选
;中下一行
A,DOT
;DOT→A累加器
A,@A+DPTR ;查表得到该行的显示码型
P0,A
;将显示码型送P0口
DELAY_1MS ;延时,得到稳定显示
DOT
;DOT加1
R7,NEXT_COL;8行未显示完,继续
$
0E7H,0C3H,81H,00H,0E7H,0E7H,
单片机应用技术
图7.10 8×8点阵的等效电路图
单片机应用技术
1) LED大屏幕的显示方式 LED大屏幕显示可分为静态显示方式和动态扫描显示 方式两种。 静态显示方式下,每一个像素需要一套驱动电路,如 果显示屏为n×m个像素,则需要n×m套驱动电路;动态 扫描显示方式则采用多路复用技术,如果是P路复用,则每 P个像素需一套驱动电路,n×m个像素仅需n×m/P套驱 动电路。对动态扫描显示而言,P越大,驱动电路就越少, 成本也就越低,引线也大大减少,更有利于高密度显示屏 的制造。在实际使用的LED大屏幕显示器中,很少采用静 态显示方式。
单片机应用技术
图7.11 例7.4的程序流程图
(2) 程序设计如下:
ROW DOT ORG LJMP ORG START: MOV MOV
NEXT_CHAR:MOV
ONE_CHAR: MOV MOV MOV
EQU 30H EQU 31H 0000H START 0100H DPTR,#TABLE R5,#10