您的位置 首页 动态

51单片机 用数码管显现动态检测成果

注:本数码管为共阴极,P2为位选口,P0为数据口本实验是一个60s计数器,当满60s后,此时又从00开始计数includereg51h>unsignedcharT

注:本数码管为共阴极,P2为位选口,P0为数据口

本试验是一个60s计数器,当满60s后,此刻又从00开端计数

#include
unsigned char Tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char int_time;
unsigned char second;
void delay(void)
{
unsigned char i;
for(i=0;i<250;i++)
;
}
void Display(unsigned char k)
{
P2=0xfd;
P0=Tab[k/10];
delay();
P2=0xfe;
P0=Tab[k];
delay();
P2=0xff;
}
void main()
{
TMOD=0x01;
TH0=15536/256; //50ms产生一次中止
TL0=15536%6;
EA=1; //敞开总中止源
ET0=1;//定时器T0中止答应
TR0=1; //发动定时器0
int_time=0;//中止次数初始化
second=0; //秒初始化
while(1)
{
Display(second);
}
}

void interserver(void) interrupt 1 using 1
{
TR0=0;
int_time++;
if(int_time==20)
{
int_time=0;
second++;
if(second==60)
second=0;
}
TH0=15536/256;
TL0=15536%6;
TR0=1;
}

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部