永发信息网

用51单片机设计一个秒表,计时范围从00:00-59:59.

答案:3  悬赏:50  手机版
解决时间 2021-02-03 08:57
用51单片机设计一个秒表,计时范围从00:00-59:59.
最佳答案
#include<reg51.h>
#include "intrins.h"
#include "absacc.h"
#define uchar unsigned char
uchar code ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0xff};//0-9
unsigned char sec=0,min=0,scanled;
unsigned char key=0,mode,time; 
unsigned char disdat[4];

void dischg()
{
disdat[3]=sec%10;
disdat[2]=sec/10;
disdat[1]=min%10;
disdat[0]=min/10;
}
void ext0() interrupt 0
{
key++;
key%=3;
}
void t0isr() interrupt 1 //秒计时
{
TH0=0x3c;
TL0=0xb0;
time++;
if(time==20)
{
time=0;
sec++;
if(sec>59)
{
sec=0;
min++;
if(min>59)min=0;
}
}
dischg();
}
void t1isr() interrupt 3 //显示
{
TH1=0xec;
TL1=0x78;
P0=0xff;
switch(scanled)
{
case 1:
P2=0x02;
P0=~(ledtab[disdat[1]]|0x80);
break;
case 2:
P2=0x04;
P0=~ledtab[disdat[2]];
break;
case 3:
P2=0x08;
P0=~ledtab[disdat[3]];
break;
default:break;
}
scanled++;
scanled%=4;
}
main()
{
TMOD=0x11;
TH0=0x3c;
TL0=0xb0;
TH1=0xec;
TL1=0x78;
TR1=1;
TR0=0;
ET0=1;
ET1=1;
EX0=1;
IT0=1;
EA=1;
scanled=0;
time=0;
mode=1;
dischg();
while(1)
{
switch(key)
{
case 0:TR0=0;break;
case 1:TR0=1;break;
case 2:sec=0;min=0;break;
}
}
}
全部回答
单片机设计一个秒表,计时范围 这样我才好探讨的,结果的

需要看你的硬件电路,还有必要的元件参数(如:晶振的频率是多少?)。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
六级怎么过?我四级考了两次,最后还是低分飘
当耶稣出生时,谁是罗马皇帝?()
农历八月二十三结婚好吗?
畎夷的意思是什么啊?知道的请说下!
冰箱保鲜箱为什么会有水?
中国信合24小时自助银行(狄村分社店)在什么地
公元前6世纪,古印度人乔达摩·悉达多创立了
用醋冬天擦眼镜片好不好
100分恳求文学高手帮我写一段200字小引言
硬件检测听筒怎么听筒里没有声音外放有声音
周望的意思是什么啊?知道的请说下!
出车祸有多长时间可以做伤残鉴定?
荞子坡在什么地方啊,我要过去处理事情
水是生命之源,我们的日常生活和工农业生产都
请问,炭烟怎么做呀,同上.做炭墨汁里的一种。
推荐资讯
微交易怎么快速推广?????
农田种苗商行地址在哪,我要去那里办事
192.168.2.0网段与192.468.3.0网段怎样互通
金牌实业这个地址在什么地方,我要处理点事
添加抗氧剂的主要作用是防止物料在高温挤出过
广东的办港澳通行证,在网上查进度说证件正在
呼和浩特哪里有大型游戏厅?
时尚巴黎婚纱摄影(佛山总店)地址有知道的么?
克拉恋人郑智熏在酒吧打工时台上唱的那首歌
依库呼都格在什么地方啊,我要过去处理事情
“我们不把任何未经验证的意见接受作为真理,
南红柿子红满肉是什么.南红手串怎么配饰
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?