应用介绍
用protues 仿真单片机实现电子表程序,protues 仿真,单片机仿真电子表程序,仿真电子表
#include<reg51.h>
#include<DEFINE.c>
#include<KEY.c>
#include<DISPLAY.c>
void timer_isr()interrupt 1 //中断服务函数
{
TL0 = (65536-2000) %256; //TL0重置函数
TH0 = (65536-2000)/256; //TH0重置函数
cp++;
if(cp>=250) //0.5s
{
cp1++;
cp = 0;
flash = ~flash; //0.5s - 闪烁
if(cp1>=2) //1s
{
if(mode==0) //调整时,时间停止
sec++;
cp1 = 0;
if(sec>=60) //1min
{
min++;
sec = 0;
if(min>60) //1h
{
hour++;
min = 0;
if(hour>=24)hour = 0;
}
}
}
}
P0 = 0xff; //消隐
switch(mode)
{
case 0:dis_play0();break; //正常
case 1:dis_play1();break; //调时
case 2:dis_play2();break; //调分
case 3:dis_play3();break; //调秒
case 4:dis_play4();break; //调闹时
case 5:dis_play5();break; //调闹分
}
i++;
if(i>=8)i = 0;
}
void timer0_init() //中断初始化函数
{
TMOD = 0x01; //方式一
TL0 = (65536-2000)%256; //TL0 预置,65536十六进制低8位。
TH0 = (65536-2000)/256; //TH0 预置,65536十六进制高8位。
EA = 1; //CPU中断开放 ,总中断打开
ET0 = 1; //定时计数器T0的溢出终端控制位,T0中断打开
TR0 = 1; //定时计数器T0的启停控制位,启动T0
}
void main()
{
timer0_init(); //timer0初始化,为中断做准备
while(1)
{
key();
if(hour == hour_n && min == min_n) //闹钟到时间,蜂鸣器响
{
P3_2 = !P3_2;
delay(50);
}
}
}
©版权声明:本文内容由互联网用户自发贡献,版权归原创作者所有,本站不拥有所有权,也不承担相关法律责任。如果您发现本站中有涉嫌抄袭的内容,欢迎发送邮件至: [email protected] 进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
转载请注明出处: apollocode » 单片机电子表
文件列表(部分)
名称 | 大小 | 修改日期 |
---|---|---|
Last Loaded 电子表.DBK | 17.42 KB | 2019-09-03 |
电子表.DSN | 17.41 KB | 2019-09-03 |
电子表.pdsprj | 18.84 KB | 2019-09-03 |
电子表.pdsprj.J8X8KE978YQ8Z68.Administrator.workspace | 0.22 KB | 2019-09-03 |
电子表.PWI | 0.36 KB | 2019-09-03 |
define.c | 0.23 KB | 2019-09-03 |
display.c | 0.57 KB | 2019-09-03 |
key.c | 0.43 KB | 2019-09-03 |
main.c | 0.73 KB | 2019-09-03 |
main.LST | 1.24 KB | 2019-09-03 |
main.OBJ | 5.15 KB | 2019-09-03 |
电子表 | 4.44 KB | 2019-09-03 |
电子表.build_log.htm | 0.66 KB | 2019-09-03 |
电子表.hex | 2.31 KB | 2019-09-03 |
电子表.lnp | 0.02 KB | 2019-09-03 |
电子表.M51 | 2.11 KB | 2019-09-03 |
电子表.plg | 0.18 KB | 2019-09-03 |
电子表.uvgui.Administrator | 4.92 KB | 2019-09-03 |
电子表.uvopt | 1.55 KB | 2019-09-03 |
电子表.uvproj | 2.85 KB | 2019-09-03 |
电子表_uvopt.bak | 3.09 KB | 2019-09-03 |
电子表_uvproj.bak | 2.73 KB | 2019-09-03 |
仿真 | 0.00 KB | 2019-09-03 |
程序 | 0.00 KB | 2019-09-03 |
项目9-电子表 | 0.00 KB | 2019-09-03 |
发表评论 取消回复