- 10
- 0
- 约1.75千字
- 约 5页
- 2018-05-30 发布于广东
- 举报
第四章 实验及实践课题(7) I/O并行口直接驱动LED显示
如图13所示,利用AT89S51单片机的P0端口的P0.0-P0.7连接到一个共阴数码管的a-h的笔段上,数码管的公共端接地。在数码管上循环显示0-9数字,时间间隔0.2秒。
2.???? 电路原理图
图4.7.1
3.???? 系统板上硬件连线
把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个数码管的a-h端口上;要求:P0.0/AD0与a相连,P0.1/AD1与b相连,P0.2/AD2与c相连,……,P0.7/AD7与h相连。
4.???? 程序设计内容
(1.?????? LED数码显示原理
七段LED显示器内部由七个条形发光二极管和一个小圆点发光二极管组成,根据各管的极管的接线形式,可分成共阴极型和共阳极型。
LED数码管的g~a七个发光二极管因加正电压而发亮,因加零电压而不以发亮,不同亮暗的组合就能形成不同的字形,这种组合称之为字形码,下面给出共阴极的字形码见表2
7654 3210=P0.7--P0.0
3FH=0011 1111 在共阳极型中543210为高电平,加个反向器就为为低电平信号,同时对应发光二极管因发亮.(在共阳极型7SEG-COM-AN中输入为低电平信号对应发光二极管因发亮.)
“0” 3FH 0011 1111 “8” 7FH ? “1” 06H ? “9” 6FH ? “2” 5BH ? “A” 77H ? “3” 4FH ? “b” 7CH ? “4” 66H ? “C” 39H ? “5” 6DH ? “d” 5EH ? “6” 7DH ? “E” 79H ? “7” 07H ? “F” 71H ? (2.?????? 由于显示的数字0-9的字形码没有规律可循,只能采用查表的方式来完成我们所需的要求了。这样我们按着数字0-9的顺序,把每个数字的笔段代码按顺序排好!建立的表格如下所示:TABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
5.程序框图
?
图4.7.2
6. 汇编源程序
ORG 0
START: MOV R1,#00H
NEXT: MOV A,R1
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
INC R1
CJNE R1,#10,NEXT
LJMP START
DELAY: MOV R5,#20
D2: MOV R6,#20
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
DJNZ R5,D2
RET
TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
7. C语言源程序
#include AT89X51.H
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char dispcount;
?
void delay02s(void)
{
unsigned char i,j,k;
for(i=20;i0;i--)
for(j=20;j0;j--)
for(k=248;k0;k--);
}
?
void main(void)
{
while(1)
{
for(dispcount=0;dispcount10;dispcount++)
{
P0=table[dispcount];
delay02s();
}
}
}
您可能关注的文档
- ARM轻松入门教程(北大版)-chapt03.pdf
- ARM轻松入门教程(北大版)-chapt05.pdf
- ARM轻松入门教程(北大版)-chapt06.pdf
- ARM轻松入门教程(北大版)-chapt04.pdf
- ARM轻松入门教程(北大版)-chapt07.pdf
- ARM轻松入门教程(北大版)-chapt08.pdf
- Proteus—40个单片机初学程序-2.模拟开关灯.doc
- Proteus—40个单片机初学程序-3. 多路开关状态指示.doc
- Proteus—40个单片机初学程序-4. 广告灯的左移右移.doc
- Proteus—40个单片机初学程序-5. 广告灯(利用取表方式).doc
- Proteus—40个单片机初学程序-8.按键识别方法之一.doc
- Proteus—40个单片机初学程序-9. 一键多功能按键识别技术.doc
- Proteus—40个单片机初学程序-10. 00-99计数器.doc
- Proteus—40个单片机初学程序-11.00-59秒计时器(利用软件延时).doc
- Proteus—40个单片机初学程序-12. 可预置可逆4位计数器.doc
- Proteus—40个单片机初学程序-13.动态数码显示技术.doc
- LED点阵的工作原理 汪祁绪编辑.pdf
- Proteus—40个单片机初学程序-14.4×4矩阵式键盘识别技术.doc
- Proteus—40个单片机初学程序-15.定时计数器T0作定时应用技术(一).doc
- Proteus—40个单片机初学程序-16.定时计数器T0作定时应用技术(二).doc
最近下载
- 2024年山东省潍坊市潍城区中考化学一模试卷.docx VIP
- AQ 1035-2007 煤矿用单绳缠绕式提升绞车安全检验规范(高清-安全-行业标准).pdf VIP
- 2025年湖南科技职业学院单招职业技能测试题库及答案(各地真题).docx VIP
- 2025年湖南单招职业技能测试真题及答案解析 .pdf VIP
- 2024年湖南科技职业学院单招职业技能测试题库及答案解析.docx VIP
- 中国古代文学隋唐五代文学.doc VIP
- 2024年湖南科技职业学院单招职业技能题库及答案解析.docx VIP
- 厌氧罐拆除工程方案(3篇).docx VIP
- 监理公司2025年工作总结及2026年工作思路.docx
- 2025年常用护理诊断及措施 .pdf VIP
原创力文档

文档评论(0)