#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
sbit key3=P3^5; //暂停
sbit key4=P3^6; //计时
sbit key5=P3^7; //置零
sbit dula=P2^6;
sbit wela=P2^7;
uint t,shis,shig,fens,feng,miaos,miaog,miao,fen,shi;
void display(uint shis,uint shif,uint fens,uint feng,uint miaos,uint miaog);
void init();
void delay(uint z);
void main()
{
int status = 0,status1 = 0;
init();
while(1)
{
if(key5 == 0)
{
status = 0;
}
if(status == 0) //置零
{
TR0 = 0;
shi = 0;
fen = 0;
miao = 0;
display(shis,shig,fens,feng,miaos,miaog);
if(key4 == 0) //计时
{
status = 1;
}
}
if(status == 1)
{
TR0=1;
display(shis,shig,fens,feng,miaos,miaog);
if(key3 == 0) //暂停并显示当前值
{
status1 = 1;
}
if((status == 1) && (status1 == 1))
{
TR0=0;
while((status1 == 1))
{
if(key4 == 0) //从暂停处开始计时
{
status1 = 0;
}
display(shis,shig,fens,feng,miaos,miaog);
if(key5 == 0) //置零
{
status = 0;
status1 = 0;
}
}
}
}
}
}
void init()
{
shi=0;
fen=0;
miao=0;
EA=1;
TMOD=1;
ET0=1;
TR0=1;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
}
void time0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t++;
if(t==20)
{
t=0;
if(++miao>=60)
{
miao = 0;
if(++fen >= 60)
{
fen=0;
if(++shi >= 24)
shi=0;
}
}
}
}
void display(uint shis,uint shig,uint fens,uint feng,uint miaos,uint miaog)
{
shis=shi/10;
shig=shi%10;
fens=fen/10;
feng=fen%10;
miaos=miao/10;
miaog=miao%10;
wela=1;
P0=0xfe;
wela=0;
dula=1;
P0=table[shis];
dula=0;
delay(1);
wela=1;
P0=0xfd;
wela=0;
dula=1;
P0=table[shig];
dula=0;
delay(1);
wela=1;
P0=0xfb;
wela=0;
dula=1;
P0=table[fens];
dula=0;
delay(1);
wela=1;
P0=0xf7;
wela=0;
dula=1;
P0=table[feng];
dula=0;
delay(1);
wela=1;
P0=0xef;
wela=0;
dula=1;
P0=table[miaos];
dula=0;
delay(1);
wela=1;
P0=0xdf;
wela=0;
dula=1;
P0=table[miaog];
dula=0;
delay(1);
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
jishiqi.zip_stc89c51计时器_计时器
版权申诉
5星 · 超过95%的资源 199 浏览量
2022-09-24
04:23:41
上传
评论 1
收藏 973B ZIP 举报
邓凌佳
- 粉丝: 65
- 资源: 1万+
最新资源
- Screenshot_2024-05-28-11-40-58-177_com.tencent.mm.jpg
- 基于Dart的Flutter小提琴调音器APP设计源码 - violinhelper
- 基于JavaScript和CSS的随寻订购网页设计源码 - web-order
- 基于MATLAB的声纹识别系统设计源码 - VoiceprintRecognition
- 基于Java的微服务插件集合设计源码 - wsy-plugins
- 基于Vue和微信小程序的监理日志系统设计源码 - supervisionLog
- 基于Java和LCN分布式事务框架的设计源码 - tx-lcn
- 基于Java和JavaScript的茶叶评级管理系统设计源码 - tea
- IMG_5680.JPG
- IMG_0437.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论1