#defineTHCO0xee#defineTLCO0x0#defineu8unsignedcharunsignedcharcodeDu"> #defineTHCO0xee#defineTLCO0x0#defineu8unsignedcharunsignedcharcodeDu" />
单片机系统作息时间控制器.doc

单片机系统作息时间控制器.doc

ID:61996667

大小:43.00 KB

页数:8页

时间:2021-04-09

单片机系统作息时间控制器.doc_第1页
单片机系统作息时间控制器.doc_第2页
单片机系统作息时间控制器.doc_第3页
单片机系统作息时间控制器.doc_第4页
单片机系统作息时间控制器.doc_第5页
资源描述:

《单片机系统作息时间控制器.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、,Sec=50;//实时时间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,1

3、0},{10,30},{11,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=P

4、1^4;sbitP15=P1^5;bitqq=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_cou

5、nt;staticunsignedchartime_n=0;.voidmiaobiao();//秒表函数staticunsignedcharMB=0;//秒表开启标志staticunsignedcharMBFW=0;//秒表复位voidring_play();//声音播放函数voidring_delay(unsignedcharx);//声音延时voidZ_ring();//整点报时函数voidZring();//整点报时/***************************************************

6、**********/voidring_delay(unsignedcharn)//声音延时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&&

8、Tim[i][1]==Min&&Sec<=10)//闹钟相等N_Ring=1;//biaozhiwei}if(N_Ring==1)//闹铃启动.{ring_delay(4);ring_play();//播放音乐一次N_Ring=0;}}/**************************

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。