内容正文:
数码管的动态显示
更多模板请关注:https://haosc.taobao.com
CONTENTS
目录
01
02
03
动态显示
两位数码管的动态显示
动态显示的特点
道艺兼修
敬业乐群
动态显示
01
将所有数码管的段选线并联在一起。
某一时刻只有一位数码管工作
所有的数码管轮流工作。
(1)动态显示原理
3
动态显示
01
位选口
段选口
动态显示的亮度比静态显示要差一些。
4
动态显示
01
(2)硬件连接方式
4位数码管动态显示电路
图片需要美化,看不出段选线的并联关系
第二张不清楚
5
两位数码管的动态显示
02
(1)电路图
6
两位数码管的动态显示
02
(2)动态显示00——59
7
两位数码管的动态显示
02
(2)程序设计流程图
开始
初始化
选中十位
送十位段码
显示保持一段时间
N
显示内容回0
Y
关十位
选中个位
送个位段码
显示保持一段时间
显示内容==60
N
关个位
显示100次?
Y
N
流程图呈现:最开始显示
较暗,随着讲解,讲到的
地方亮度恢复正常,都讲
完,全部点亮。
8
两位数码管的动态显示
02
(3)程序设计
1)初始化
#include <reg51.h>
unsigned char code duan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//0---9字型码
unsigned char num=0;//显示缓冲区
sbit wei1=P2^6; //十位数码管位选线
sbit wei2=P2^7; //个位数码管位选线
程序的呈现:最开始显示
较暗,随着讲解,讲到的
地方亮度恢复正常,都讲
完,全部点亮。
其中注释部分颜色区分
9
两位数码管的动态显示
02
2)主程序
main( )
{ unsigned char i; //控制显示次数,实现延时效果
while(1)
{
for(i=0;i<100;i++)
{ wei1=1;
P0=duan[num/10];
delay_nms(2);
wei1=0;
wei2=1;
P0=duan[num%10];
delay_nms(2);
wei2=0; }
num++;
if(num==60)num=0;
}
}
程序的呈现:最开始显示
较暗,随着讲解,讲到的
地方亮度恢复正常,都讲
完,全部点亮。
其中注释部分颜色区分
10
动态显示的特点
03
(1)动态显示每个数码管的段选线是并联的。
(2)动态扫描不能停
(3)优点:硬件资源少,成本低,实用性强
(4)缺点:占用CPU多,程序复杂
11
谢谢观看!
Simple Gifts
Jewel
Lullaby
167584.05
胡祝兵
$$