资源描述:
《单片机系统作息时间控制器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.单片机系统作息时间控制器附录:#include"reg52.h"#include#defineTHCO0xee#defineTLCO0x0#defineu8unsignedcharunsignedcharcodeDuan[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//共阳极数码管,0-9段码表unsignedcharData_Buffer[6]={0,0,0,0,0,0};//6位数码管unsignedcharHour=6,Min=49,Sec=50
2、;//实时时间unsignedcharN_Hour=6,N_Min=50;//闹钟时间unsignedcharM_Min=0,M_Sec=0;M_Hour=0;//秒表时间unsignedcharRing_time=5;//响铃长度unsignedcharMode=0;//按键次数//MODE,0:实时时钟;1:修改小时;2:修改分钟,3:修改闹钟小时,4:修改闹钟分钟,5:启停闹钟u8Tim[][2]={{6,50},{7,0},{7,25},{8,20},{8,30},{9,15},{9,25},{10,10},{10,30},{11
3、,15},{11,25},{12,10},{13,20},{13,30},{14,15},{14,25},{15,10},{16,30},{17,0},{17,50},{18,0},{21,30},{23,0}};bitZ_Ring=0;//整点报时标志bitN_Ring=0;//启动闹铃标志,1:启动bitBrush_flag=0;//更新数码管标志sbitP10=P1^0;//四个数码管的位码口定义sbitP11=P1^1;sbitP12=P1^2;sbitP13=P1^3;sbitP14=P1^4;sbitP15=P1^5;bitq
4、q=0;sbitK_Mode=P2^0;//按键定义sbitK_UP=P2^1;sbitK_DN=P2^2;sbitK_Net=P3^2;sbitLED1=P2^3;//四个指示灯sbitLED2=P2^4;sbitLED3=P2^5;sbitLED4=P2^6;sbitClock_Ring=P3^0;//蜂鸣器的位码口定义staticunsignedcharBit=0;//静态变量,退出程序后,值保留staticunsignedcharcount=0,K_count=0,M_count;staticunsignedchartime_n=
5、0;voidmiaobiao();//秒表函数...staticunsignedcharMB=0;//秒表开启标志staticunsignedcharMBFW=0;//秒表复位voidring_play();//声音播放函数voidring_delay(unsignedcharx);//声音延时voidZ_ring();//整点报时函数voidZring();//整点报时/*************************************************************/voidring_delay(unsigne
6、dcharn)//声音延时125*n毫秒{unsignedchari=125,j;do{do{for(j=0;j<230;j++)_nop_();}while(--i);}while(--n);}/*************************************************************/voidring_play()//声音播放{Clock_Ring=0;ring_delay(1);Clock_Ring=1;}/***********************************************
7、**************/voidZring()//整点报时{if(Z_Ring==1)//整点报时标志位{ring_delay(4);ring_play();//播放音乐一次Z_Ring=0;}}/*************************************************************/voidring()//闹钟{inti=0;for(i=0;i<=23;i++){if(Tim[i][0]==Hour&&Tim[i][1]==Min&&Sec<=10)//闹钟相等N_Ring=1;//biaozh
8、iwei}if(N_Ring==1)//闹铃启动{...ring_delay(4);ring_play();//播放音乐一次N_Ring=0;}}/**********************