#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit beep=P1^4;
sbit s1=P1^0;
sbit s2=P1^1;
sbit s3=P1^2;
sbit jdq=P1^3;
uint qian,bai,shi,ge,num,s1num;
uchar code table[]=
{/*0,1,2,3,4,5,6,7,8,9,*/
0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,
};
uchar count;
void delay(uint x)
{
uint a,b;
for(a=x;a>0;a--)
for(b=110;b>0;b--);
}
void display(qian,bai,shi,ge)
{
qian=num/1000;
bai=num%1000/100;
shi=num%100/10;
ge=num%10;
P0=table[qian];
P2=0xfe;
delay(5);
P0=table[bai];
P2=0xfd;
delay(5);
P0=table[shi];
P2=0xfb;
delay(5);
P0=table[ge];
P2=0xf7;
delay(5);
}
void init()
{
EA=1;
ET1=1;
TR1=0;
TMOD=0x10;
TH1=(65536-45872)/256;
TL1=(65536-45872)%256;
num=99;
}
void keyscan()
{
if(s2==0)
{
delay(5);
if(s2==0)
{
while(!s2);
num+=1;
if(num==9999)
num=99;
}
}
if(s3==0)
{
delay(5);
if(s3==0)
{
while(!s3);
num-=1;
if(num==0)
num=99;
}
}
}
void main()
{
init();
while(1)
{
keyscan();
display(qian,bai,shi,ge);
if(s1==0)
{
delay(5);
if(s1==0)
{
TR1=1;
while(1)
{
display(qian,bai,shi,ge);
jdq=0;
if(num==-1)
{
jdq=1;
beep=0;
delay(5000);
beep=1;
beep=0;
delay(5000);
beep=1;
beep=0;
delay(5000);
beep=1;
while(1);
}
}
}
}
}
}
void time1() interrupt 3
{
TH1=(65536-45872)/256;
TL1=(65536-45872)%256;
count++;
if(count==20)
{
count=0;
num--;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
77、基于51单片机倒计时控制继电器电路图及程序
共24个文件
log:2个
bak:2个
schdocpreview:1个
需积分: 5 2 下载量 56 浏览量
2023-07-19
10:04:53
上传
评论 1
收藏 536KB RAR 举报
温馨提示
本资源内容概要: 这是基于51单片机的倒计时控制继电器设计,包含了电路图源文件(Altiumdesigner软件打开)、C语言程序源代码(keil软件打开) 。 本资源适合人群: 单片机爱好者、电子类专业学生、电子diy爱好者。 本资源能学到什么: 可以通过查看电路学习电路设计原理,查看代码学习代码编写原理。 本资源使用建议: 建议使用者需要具备一定电子技术基础,掌握一些常用元器件原理,例如三极管、二极管、数码管、电容、稳压器等。了解C语言基础设计原理,能看懂基础的电路图,具备一定的电路图软件使用能力。
资源推荐
资源详情
资源评论
收起资源包目录
77、基于51单片机倒计时控制继电器电路图及程序.rar (24个子文件)
77、基于51单片机倒计时控制继电器电路图及程序
倒计时
电路图
PCB_Project1.PrjPCBStructure 48B
History
倒计时.pcbdoc_viewstate 3KB
PCB_PROJECT1.PRJPCB 31KB
倒计时.SCHDOC 169KB
倒计时.SCHDOCPreview 57KB
倒计时.PcbDocPreview 44KB
倒计时.PcbDoc.htm 7KB
倒计时.PcbDoc 650KB
Project Logs for PCB_Project1
倒计时 PCB ECO 2011-03-29 07-17-09 AM.LOG 991B
倒计时 PCB ECO 2011-03-29 10-07-28 PM.LOG 991B
Project Outputs for PCB_PROJECT1
Design Rule Check - 倒计时.html 13KB
Design Rule Check - 倒计时.drc 2KB
程序
999.LST 5KB
999.OBJ 7KB
99倒计时.Uv2 2KB
999.c 2KB
99倒计时.plg 0B
99倒计时.M51 9KB
99倒计时_Opt.Bak 968B
99倒计时_Uv2.Bak 2KB
99倒计时.hex 2KB
99倒计时.lnp 43B
99倒计时 6KB
99倒计时.Opt 931B
共 24 条
- 1
资源评论
>行者<
- 粉丝: 247
- 资源: 135
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功