版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、學校電子鐘,有鬧鐘功能,按鍵可調(diào)時間,可調(diào)打鈴時間,打鈴時間長短顯示,每個模塊有功能注釋。其中正常時間顯示和鬧鐘時間顯示可用一個開關(guān)來調(diào)整。芯片選擇STC89C52程序:#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int/定義顯示段碼uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00;uchar code bbtime=0x06,0x5b,0x4f,0x6
2、6,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;uchar clock=0,0,0,0;uchar clock1=12,30,0;uchar weikong6;uchar bbduration=4;uchar lingtime=9;/學校打鈴時間組uchar shangwu1=8,30;uchar shangwu2=10,0;uchar shangwu3=10,20;uchar shangwu4=11,50;uchar xiawu1=13,30;uchar xiawu2=15,00;uchar xiawu3=15,15;ucha
3、r xiawu4=16,45;/按鍵定義sbit mode=P17;sbit sec_clr=P10;sbit min_set_add=P13;sbit min_set_sub=P14;sbit hour_set_add=P11;sbit hour_set_sub=P12;sbit bb_set_add=P15;sbit bb_set_sub=P16;sbit speaker=P26;/延時函數(shù)void delay(unsigned int t)while(t-);/時鐘進位函數(shù)void clockjinwei()clock0+;if(clock0=20) clock1+;clock0=0;
4、if(clock1=60) clock2+; clock1=0; if(clock2=60) clock3+; clock2=0; if(clock3=24)clock3=0;/定時器0中斷服務函數(shù)void timer0(void) interrupt 1 using 1TMOD=0x01;TH0=0x3c;TL0=0xb0;clockjinwei();/時鐘分位顯示函數(shù)void fenwei()weikong0=clock3/10;weikong1=clock3%10;weikong2=clock2/10;weikong3=clock2%10;weikong4=clock1/10;weiko
5、ng5=clock1%10;/鬧鐘分位顯示函數(shù)void naofen()weikong0=clock10/10;weikong1=clock10%10;weikong2=clock11/10;weikong3=clock11%10;weikong4=clock12/10;weikong5=clock12%10;/鬧鐘定時顯示函數(shù)void naozhongdisplay()uchar z,s;uchar x=0x01;naofen();for(z=0;z<6;z+)P2=0;P0=tableweikongz;P2=x;x=_crol_(x,1);for(s=0;s<255;s+);/
6、時鐘顯示函數(shù)void display()uchar i,j;uchar x=0x01;fenwei();for(i=0;i<6;i+)P2=0;P0=tableweikongi;P2=x;x=_crol_(x,1);for(j=0;j<255;j+);/總顯示函數(shù)void zhongxian()if(mode=1)delay(100); if(mode=1)display();if(mode=0)delay(100); if(mode=0)naozhongdisplay();/按鍵處理程序void key_set()zhongxian();P1=0xff;if(min_set_ad
7、d=0)delay(100);if(min_set_add=0)if(mode=1) clock2+; if(clock2=60) clock2=0; while(min_set_add=0) zhongxian(); if(mode=0)clock11+;if(clock11=60)clock11=0;while(min_set_add=0) zhongxian();/if(min_set_sub=0)delay(100);if(min_set_sub=0)if(mode=1) clock2-; if(clock2=0) clock2=59; while(min_set_sub=0) zho
8、ngxian();if(mode=0)clock11-;if(clock11=0)clock11=59;while(min_set_sub=0) zhongxian();/if(hour_set_add=0)delay(100);if(hour_set_add=0)if(mode=1) clock3+; if(clock3=24) clock3=0; while(hour_set_add=0) zhongxian();if(mode=0)clock10+;if(clock10=24)clock10=0;while(hour_set_add=0) zhongxian();/if(hour_set
9、_sub=0)delay(100);if(hour_set_sub=0)if(mode=1) clock3-; if(clock3=0) clock3=23; while(hour_set_sub=0) zhongxian(); if(mode=0)clock10-;if(clock10=0)clock10=23;while(hour_set_sub=0) zhongxian(); /if(sec_clr=0)delay(100);if(sec_clr=0)clock1=0;while(sec_clr=0) zhongxian();/鬧鐘響鈴函數(shù)void bb()if(clock1<=b
10、bduration)speaker=1;delay(100);speaker=0;else speaker=0;/打鈴函數(shù)void daling()if(clock1<=lingtime)speaker=1;delay(100);speaker=0;else speaker=0;/時間比較函數(shù)void bijiao()if(clock3=shangwu10)if(clock2=shangwu11) daling();if(clock3=shangwu20)if(clock2=shangwu21)daling();if(clock3=shangwu30)if(clock2=shangwu3
11、1) daling(); if(clock3=shangwu40)if(clock2=shangwu41)daling(); if(clock3=xiawu10)if(clock2=xiawu11) daling();if(clock3=xiawu20)if(clock2=xiawu21) daling();if(clock3=xiawu30)if(clock2=xiawu31) daling();if(clock3=xiawu40)if(clock2=xiawu41) daling(); /鬧鐘比較void naobijiao()if(clock3=clock10)if(clock2=clock11|clock2=clock11+1|clock2=clock11+2)bb();/響鈴時長顯示函數(shù)void bbtimeshow()P3=bbtimebbduration;if(bbduration>15)bbduration=0;/響鈴按鍵處理函數(shù)void bbtime_set()bbtimeshow();if(bb_set_add=0)delay(100);if(bb_set_add=0)bbduration+;while(bb_set_add=0)bbtimeshow();if(bb_set_sub=0)delay(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度旅游場承包合同全域旅游開發(fā)合作協(xié)議范本3篇
- 二零二五年度保險合同保險責任與賠償2篇
- 2024直播宣傳推廣服務合同
- 2024版防排煙工程施工標準合同模板模板
- 2024版短視頻平臺合作經(jīng)營合同版B版
- 2024汽車4S店租賃及售后服務保障合同3篇
- 二零二五年度環(huán)保產(chǎn)業(yè)工程勘察保密與綠色發(fā)展協(xié)議3篇
- 二零二五年度版權(quán)購買協(xié)議:影視公司與國際版權(quán)方就版權(quán)購買事項達成協(xié)議3篇
- 二零二五年度車輛租賃車輛回收及處置協(xié)議3篇
- 二零二五年度重型設(shè)備搬運與裝卸服務協(xié)議3篇
- 電解銅箔制造工藝簡介
- 眼內(nèi)炎患者護理查房
- 電工維修培訓資料 維修電工技術(shù)學習 維修電工常識 電工培訓ppt課件
- 撲克牌24點練習題大全
- 螺絲英文簡稱
- 15MW風力發(fā)電機
- 正面管教 讀書分享(課堂PPT)
- 教練技術(shù)CP理論PPT課件
- 產(chǎn)品生命周期曲線(高清)
- 機械工程學報標準格式
- 東南大學文科揭榜掛帥重大平臺績效考核表
評論
0/150
提交評論