|
|
上个学期做的数字钟 含调时调分调秒 、闹钟功能 模块化编程 供新手学习...高手勿喷哈 不多说 直接上图: 1、 数字钟采用的是共阳数码管: 2、电路原理图及protues仿真图: 在闹钟模式下的调节 3、实物图: 主程序代码:- #include<reg52.h>
- #include"cjwshow.h"
- #include"cjwscan.h"
- bit flag_modle;
- void main()
- {
- bell=1;
- TMOD=0x01;
- TH0=(65536-50000)/256; //定时50ms
- TL0=(65536-50000)%256;
- EA=1;
- ET0=1;
- TR0=1;
- while(1)
- {
- cjwscan();
- cjwshow();
- }
- }
- void_time0_(void) interrupt 1
- {
- unsigned char n,m;
- // bell=1;
- TH0=(65542-50000)/256; //重装初值
- TL0=(65542-50000)%256;
- n++;
- m++;
- if(n==10)
- {
- staic=1;
- }
- if(n==20)
- {
- n=0;staic=0;sec++;
- }
- if(sec==60)
- {
- min++;sec=0;
- }
- if(min==60)
- {
- hou++;min=0;
- }
- if(hou==24)
- {
- hou=0;
- }
- xian[0]=hou/10;
- xian[1]=hou%10;
- xian[2]=min/10;
- xian[3]=min%10;
- xian[4]=sec/10;
- xian[5]=sec%10;
- if((min==min1)&&(hou==hou1)&&(m==2))
- {
- bell=0;
- }
- if((min==min1)&&(hou==hou1)&&(m==4))
- {
- bell=1;
- m=0;
- }
- }
源代码(包含全部)
|