單片機(jī)電子鬧鐘程序親自寫,可用_第1頁
單片機(jī)電子鬧鐘程序親自寫,可用_第2頁
單片機(jī)電子鬧鐘程序親自寫,可用_第3頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、學(xué)校電子鐘,有鬧鐘功能,按鍵可調(diào)時間,可調(diào)打鈴時間,打鈴時間長短顯示,每個模塊有 功能注釋。其中正常時間顯示和鬧鐘時間顯示可用一個開關(guān)來調(diào)整 芯片選擇 STC89C52程序:#include#include#define uchar unsigned char#define uint unsigned int/定義顯示段碼uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00;uchar codebbtime=0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77

2、,0x7c,0x39,0x5e,0x79,0x71; uchar clock=0,0,0,0;uchar clock1=12,30,0;uchar weikong6;uchar bbduration=4;uchar lingtime=9;/學(xué)校打鈴時間組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;uchar xiawu4=16,45;/按鍵定義sbit mode=

3、P1A7;sbit sec_clr=P1A。;sbit min_set_add=P1A3;sbit min_set_sub=P1A4;sbit hour_set_add=P1A1;sbit hour_set_sub=P1A2;sbit bb_set_add=P1A5;sbit bb_set_sub=P1A6;sbit speaker=P2A6;/延時函數(shù)void delay(unsigned int t)while(t-);/時鐘進(jìn)位函數(shù)void clockjinwei()clock0+;if(clock0=20)clock1+;clock0=0;if(clock1=60)clock2+;cl

4、ock1=0; if(clock2=60) clock3+; clock2=0; if(clock3=24) clock3=0;/定時器 0 中斷服務(wù)函數(shù) void timer0(void) interrupt 1 using 1 TMOD=0x01;TH0=0x3c;TL0=0xb0;clockjinwei();/時鐘分位顯示函數(shù)void fenwei()weikong0=clock3/10; weikong1=clock3%10; weikong2=clock2/10; weikong3=clock2%10;weikong4=clock1/10; weikong5=clock1%10;/鬧

5、鐘分位顯示函數(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;z6;z+)P2=0;P0=tableweikongz;P2=x;x=_crol_(x,1);for(s=0;s255;s+);/時鐘顯示函數(shù)void display()u

6、char i,j;uchar x=0x01;fenwei();for(i=0;i6;i+)P2=0;P0=tableweikongi;P2=x;x=_crol_(x,1);for(j=0;j255;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_add=0)delay(100);if(min_set_add=0

7、)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) zhongxian();if(mode=0)clock11-;if(cl

8、ock11=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_sub=0)delay(100);if(hour_set_sub

9、=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=bbduration) speaker=1;delay(100);speaker=0;else speaker=0;/打鈴函數(shù)void daling()if(clock115)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(100);if(bb_set_sub=0)bbdurati

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論