您的位置 首页 IOT

51单片机系列连载7—归纳使用

在中断之前介绍了静态数码管,当然,与静态对应的就是动态,动态显示就是轮流点亮各位显示器,也就是我们经常提到的扫描方式,从效果上看,

在中止之前介绍了静态数码管,当然,与静态对应的便是动态,动态显现便是轮番点亮各位显现器,也便是咱们常常说到的扫描办法,从作用上看,各位显现器都能接连而稳定地显现不同的字符,这便是动态显现。关于亮灭的原理与静态显现是相同的,就不再赘述。

到现在现已介绍了单片机的静态、动态数码管、中止、定时器等,形似很简略,可是归纳在一起就会出现问题了,不信,看一道例题。


这个应该说并不难,可是开端却不知从何下手,先来看看标准答案:

#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,
0x76,0x79,0x38,0x3f,0};
uchar temp,t0,t1,bai,shi,ge,flag,flag1;
uint shu;
void init();
void display(uchar,uchar,uchar,uchar,uchar,uchar);
void delay(uint z)
{
uint t1,y;
for(t1=z;t1>0;t1–)
for(y=110;y>0;y–);
}
void main()
{
init();
while(1)
{
if(flag1!=1)
display(7,6,5,bai,shi,ge);
else
display(16,17,18,18,19,20);
}
}

void init()
{
shu=432;
temp=0xfe;
P1=temp;
TMOD=0x11;
TH0=(65536-50000)/256;
TL0=(65536-50000)%6;
TH1=(65536-50000)/256;
TL1=(65536-50000)%6;
EA=1;
ET0=1;
ET1=1;
TR0=1;
TR1=1;
}

void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%6;
t0 ;
if(flag!=1)
{
if(t0==10)
{
t0=1;
temp=_crol_(temp,1);
P1=temp;
}
}
else
{
if(t0%4==0)
P1=~P1;
if(t0==60)
{
TR0=0;
P1=0xff;
flag1=1;
}
}
}

void timer1() interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%6;
t1 ;
if(t1==2)
{
t1=0;
shu–;
bai=shu/100;
shi=shu0/10;
ge=shu;
if(shu==398)
{
TR0=0;
TH0=(65536-50000)/256;
TL0=(65536-50000)%6;
TR0=1;
flag=1;
t0=0;
P1=0xff;
TR1=0;
}
}
}

void display(uchar aa,uchar bb,uchar cc,uchar ba,uchar sh,uchar g)
{
dula=1;
P0=table[aa];
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
delay(1);

dula=1;
P0=table[bb];
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delay(1);

dula=1;
P0=table[cc];
dula=0;
P0=0xff;
wela=1;
P0=0xfb;
wela=0;
delay(1);
dula=1;
P0=table[ba];
dula=0;
P0=0xff;
wela=1;
P0=0xf7;
wela=0;
delay(1);

dula=1;
P0=table[sh];
dula=0;
P0=0xff;
wela=1;
P0=0xef;
wela=0;
delay(1);

dula=1;
P0=table[g];
dula=0;
P0=0xff;
wela=1;
P0=0xdf;
wela=0;
delay(1);
}

其实,这才是检测真实实力的,由于后边做项目都是操作一些杂乱的,而这个还比较相对简略,只要具有归纳处理事务的才能与体系考虑解决问题的办法,才能够有更好的开展,加油吧,少年!

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/iot/257462.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部