![單片機系統(tǒng)作息時間控制器_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/19/0389c42d-220d-49f0-9183-c8692f852f5e/0389c42d-220d-49f0-9183-c8692f852f5e1.gif)
![單片機系統(tǒng)作息時間控制器_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/19/0389c42d-220d-49f0-9183-c8692f852f5e/0389c42d-220d-49f0-9183-c8692f852f5e2.gif)
![單片機系統(tǒng)作息時間控制器_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/19/0389c42d-220d-49f0-9183-c8692f852f5e/0389c42d-220d-49f0-9183-c8692f852f5e3.gif)
![單片機系統(tǒng)作息時間控制器_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/19/0389c42d-220d-49f0-9183-c8692f852f5e/0389c42d-220d-49f0-9183-c8692f852f5e4.gif)
![單片機系統(tǒng)作息時間控制器_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/19/0389c42d-220d-49f0-9183-c8692f852f5e/0389c42d-220d-49f0-9183-c8692f852f5e5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、-單片機系統(tǒng)作息時間控制器附錄:*include reg52.h*include *define THCO 0*ee*define TLCO 0*0*define u8 unsigned charunsigned char code Duan=0*3F, 0*06,0*5B,0*4F,0*66,0*6D,0*7D,0*07,0*7F,0*6F;/共陽極數(shù)碼管,0-9段碼表unsigned char Data_Buffer6=0,0,0,0,0,0;/6位數(shù)碼管unsigned char Hour=6,Min=49,Sec=50;/實時時間unsigned char N_Hour=6,N_Min
2、=50;/鬧鐘時間unsigned char M_Min=0,M_Sec=0;M_Hour=0;/秒表時間unsigned char Ring_time = 5; /響鈴長度unsigned char Mode=0;/按鍵次數(shù)/MODE, 0:實時時鐘;1:修改小時;2:修改分鐘,3:修改鬧鐘小時,4:修改鬧鐘分鐘,5:啟停鬧鐘u8Tim2=6,50,7,0,7,25,8,20,8,30,9,15,9,25,10,10,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;
3、bit Z_Ring=0;/整點報時標(biāo)志bit N_Ring =0 ;/啟動鬧鈴標(biāo)志,1:啟動bit Brush_flag=0;/更新數(shù)碼管標(biāo)志sbit P10=P10;/四個數(shù)碼管的位碼口定義sbit P11=P11;sbit P12=P12;sbit P13=P13;sbit P14=P14;sbit P15=P15;bit qq=0;sbit K_Mode=P20; /按鍵定義sbit K_UP=P21;sbit K_DN=P22;sbit K_Net=P32;sbit LED1=P23; /四個指示燈sbit LED2=P24;sbit LED3=P25; sbit LED4=P26;
4、sbit Clock_Ring = P30; /蜂鳴器的位碼口定義 static unsigned char Bit=0;/靜態(tài)變量,退出程序后,值保存static unsigned char count=0,K_count=0,M_count;static unsigned char time_n=0; void miaobiao();/秒表函數(shù)static unsigned char MB=0;/秒表開啟標(biāo)志static unsigned char MBFW=0;/秒表復(fù)位 void ring_play(); /聲音播放函數(shù) void ring_delay(unsigned char *)
5、; /聲音延時 void Z_ring();/整點報時函數(shù)void Zring();/整點報時/*/void ring_delay(unsigned char n) /聲音延時 125*n 毫秒 unsigned char i=125,j; do do for (j=0; j230; j+) _nop_(); while(-i); while(-n);/*/void ring_play() /聲音播放 Clock_Ring=0; ring_delay(1); Clock_Ring=1;/*/void Zring()/整點報時 if(Z_Ring=1)/整點報時標(biāo)志位 ring_delay(4)
6、; ring_play(); /播放音樂一次 Z_Ring=0; /*/void ring()/鬧鐘 int i =0 ; for(i = 0 ;i = 23; i+) if(Timi0 = Hour & Timi1 = Min &Sec=10)/鬧鐘相等 N_Ring=1; /biaozhiweiif(N_Ring=1)/鬧鈴啟動 ring_delay(4); ring_play(); /播放音樂一次 N_Ring=0; /*/void look()/數(shù)碼管顯示 if(Brush_flag=1)/更新數(shù)碼管顯示 Brush_flag=0;if(Mode=2) /實時時間Data_Buffer
7、0=Hour/10; Data_Buffer1=Hour%10; Data_Buffer2=Min/10; Data_Buffer3=Min%10; Data_Buffer4=Sec/10; Data_Buffer5=Sec%10; else if(Mode=4) /鬧鐘時間 Data_Buffer0=N_Hour/10; Data_Buffer1=N_Hour%10; Data_Buffer2=N_Min/10; Data_Buffer3=N_Min%10; Data_Buffer4=M_Sec/10; Data_Buffer5=M_Sec%10; else if(Mode=200)/秒計時
8、,定時器定時5ms,計200次為一秒 Brush_flag=1;/更新數(shù)碼管顯示 count=0; Sec+; if(Sec=60) Sec=0; Min+; if(Min=60)/時間計時 Min=0; Hour+; if(Hour=24)Hour=0; /*/void del()/顯示位操作與小數(shù)點處理Bit+; if(Bit=6)Bit=0; P1|=0*ff;/先關(guān)位碼 P0=DuanData_BufferBit;/開段碼 if(count100&Bit=1)P0|=0*80;/0.5S中間小數(shù)點亮,之后滅,不斷循環(huán) if(count=30)/消抖處理 if(N_Ring = 1)/鬧
9、鈴啟動 N_Ring = 0;return; K_count=0;Brush_flag=1;if(K_Mode=0)/修改Mode, Mode+; if(Mode=6)Mode=0; if(Mode=0)LED1=1;LED2=1;LED3=1;LED4=1;/實時時間 else if(Mode=1)LED1=0; /修改小時 else if(Mode=2)LED1=1;LED2=0;/修改分鐘 else if(Mode=3)LED2=1;LED3=0;/修改小時 else if(Mode=4)LED3=1;LED4=0;/修改分鐘 else if(Mode=5)LED4=0;LED3=0;/
10、秒表 else if(K_UP=0) if(Mode=1) /實時時間小時加 Hour+; if(Hour=24)Hour=0; else if(Mode=2)/實時時間分鐘加 Min+; if(Min=60)Min=0; else if(Mode=3)/鬧鐘時間小時加 N_Hour+; if(N_Hour=24)N_Hour=0; else if(Mode=4)/鬧鐘時間分鐘加 N_Min+; if(N_Min=60)N_Min=0; else if(Mode=5) MBFW=1; else if(K_DN=0) if(Mode=1) /小時減 if(Hour=0)Hour=23; else
11、 Hour-; else if(Mode=2) /分鐘減 if(Min=0)Min=59; else Min-; else if(Mode=3) /小時減 if(N_Hour=0)N_Hour=23; else N_Hour-; else if(Mode=4) /分鐘減 if(N_Min=0)N_Min=59; else N_Min-; else if(Mode=5) MB=!MB; if(Mode=3|Mode=4)Timqq0=N_Hour;Timqq1=N_Min; else K_count=0;/*/void timer0() interrupt 1 /中斷 TH0=THCO; TL0=TLCO; jisuan(); del(); key(); /*/void miaobiao()/秒表函數(shù) if (MBFW=1) M_count=0; M_Sec=0;Brush_flag=1; M_Min=0;Brush_flag=1; M_Hour=0;Brush_flag=1; MBFW=0; else if(MB=1) M_count+; if(M_count=20) M_count=0; M_Sec+; Brush_fla
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人工智能考試題及參考答案
- 學(xué)生會辦公室的申請書
- 昆山杜克大學(xué)《影視廣告策劃與制作》2023-2024學(xué)年第二學(xué)期期末試卷
- 陜西國際商貿(mào)學(xué)院《技術(shù)創(chuàng)新與孵化器》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇第二師范學(xué)院《管理學(xué)研究方法論》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南中醫(yī)藥大學(xué)湘杏學(xué)院《社會工作師職業(yè)輔導(dǎo)》2023-2024學(xué)年第二學(xué)期期末試卷
- 鄭州財稅金融職業(yè)學(xué)院《通風(fēng)工程技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 重慶應(yīng)用技術(shù)職業(yè)學(xué)院《學(xué)術(shù)規(guī)范與論文寫作》2023-2024學(xué)年第二學(xué)期期末試卷
- 工會困難補助申請書
- 汽車行業(yè)的網(wǎng)絡(luò)廣告設(shè)計與品牌塑造
- 【市質(zhì)檢】泉州市2025屆高中畢業(yè)班質(zhì)量監(jiān)測(二) 生物試卷(含答案解析)
- 六年級2025寒假特色作業(yè)
- DCS-應(yīng)急預(yù)案演練方案
- 2025年江蘇轄區(qū)農(nóng)村商業(yè)銀行招聘筆試參考題庫含答案解析
- 2025年中華財險湖南分公司招聘筆試參考題庫含答案解析
- 2025年中智集團(tuán)及下屬單位招聘筆試參考題庫含答案解析
- 人教版六年級數(shù)學(xué)下冊完整版教案及反思
- 少兒財商教育講座課件
- 2025年中國科協(xié)所屬單位招聘15名社會在職人員歷年高頻重點提升(共500題)附帶答案詳解
- 2025藥劑科工作人員工作計劃
- 質(zhì)量檢驗培訓(xùn)課件(課件)
評論
0/150
提交評論