#include <reg51.h>
unsigned char code Tab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
unsigned char Dat[]={0,0,0,0};
int i ,t;
unsigned char tmp;
unsigned char second=0,min=0;
void Delay()
{
unsigned char i;
for(i=0;i<250;i++);
}
void main()
{
IT0=1;
EX0=1;
IT1=1;
EX1=1;
EA=1;
ET0=1;
TMOD=0x01;
TH0=-50000/256;
TL0=-50000%256;
TR0=1;
while(1)
{
tmp=0x01;
for(i=0;i<4;i++)
{
P2=tmp;
P0=Tab[Dat[i]];
tmp=tmp<<1;
Delay();
}
}
}
void intserv1 (void) interrupt 1 using 1
{
TH0=-50000/256;
TL0=-50000%256;
t++;
if(t==20)
{
t=0;
second++;
if(second>=60)
{
second=0;
min++;
if(min>=60)
min=0;
}
Dat[0]=min/10;
Dat[1]=min%10;
Dat[2]=second/10;
Dat[3]=second%10;
}
}
void intersvr0 (void) interrupt 0 using 1
{
min++;
if(min>=60)
min=0;
}
void intersvr1 (void) interrupt 2 using 1
{
second++;
if(second>=60)
second=0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
proteus+keil5单片机仿真实验-四位数码管计时电路
共30个文件
lst:4个
obj:4个
uvproj:2个
需积分: 5 0 下载量 37 浏览量
2024-03-21
16:31:52
上传
评论
收藏 64KB ZIP 举报
温馨提示
四位数码管显示计时分钟和秒,包括proteus的仿真图和keil5主程序。详细设计思路可以查看我的博客内容。
资源推荐
资源详情
资源评论
收起资源包目录
eg6.zip (30个子文件)
eg6
eg6.uvopt 5KB
Objects
eg6.hex 1KB
eg6.lnp 113B
eg6.build_log.htm 932B
eg6 3KB
STARTUP.obj 828B
main.obj 3KB
eg6.pdsprj 16KB
STARTUP.A51 6KB
eg6.uvproj 14KB
Listings
main.lst 2KB
STARTUP.lst 14KB
eg6.m51 5KB
eg6.uvgui.DELL 69KB
eg6.4
eg6.4.uvopt 5KB
Objects
eg6.hex 1KB
main.__i 116B
eg6.lnp 115B
eg6.build_log.htm 915B
STARTUP.obj 828B
eg6.4 4KB
main.obj 4KB
STARTUP.A51 6KB
Listings
main.lst 3KB
STARTUP.lst 14KB
eg6.m51 8KB
eg6.4.uvproj 14KB
main.c 979B
eg6.4.uvgui.DELL 69KB
main.c 525B
共 30 条
- 1
资源评论
muling0504
- 粉丝: 258
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功