




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.微波爐程序清單:#include<reg51.h> /頭文件#define uchar unsigned char #define uint unsigned int uchar cyc,cyd;uint value,time_value; uchar num;uchar door;sbit P2_0=P20; /數碼管片選口sbit P2_1=P21; /同上sbit P2_2=P22; /同上 sbit K2=P24; /時間百位設置口sbit K3=P25; / 時間十位設置口sbit K4=P26; / 時間個位設置口sbit K5=P27; / 設置確認口sbit P1
2、_0=P10; / 門指示燈口sbit P1_1=P11; / 磁管加熱指示口sbit P1_2=P12; / 門開關判斷口sbit st=P13; /微波爐運行鍵口sbit BUZZER=P14; /報警輸出口uchar dig=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; /顯示代碼uchar LedOut3;voiddelay_250us(void) /250us延遲函數,用于產生2KHZ信號 unsigned char a,b; for(b=19;b>0;b-) for(a=5;a>0;a-); viod buzz()
3、 /報警函數 uint u=0; /定義一變量,用于控制喇叭響的時間 while(u<=30) /1KHZ響1S delay_250us(); /延遲500us BUZZER=BUZZER; /喇叭驅動位取反 u+; /取反次數加1 u=0; /清時間控制變量void delay0(unsigned char i) /動態顯示延時 char j; for(i; i > 0; i-) for(j = 200; j > 0; j-); void display (unsigned int t ) /動態顯示子程序 uchar i; LedOut0=digt%10; /個位 Led
4、Out1=digt%100/10; /十位 LedOut2=digt/100; /百位 for( i=0; i<3; i+) switch(i) case 0: P2_0=1;P2_1=1; P2_2=0;P0 = LedOuti;delay0(120); break; case 1: P2_0=1; P2_1=0;P2_2=1;P0 = LedOuti;delay0(120); break; case 2: P2_0=0;P2_1=1;P2_2=1;P0 = LedOuti ; delay0(120); break; void delay(void) / 鍵盤消抖延時 unsigned
5、 char a,b,c; for(c=36;c>0;c-) for(b=238;b>0;b-) for(a=30;a>0;a-); key_set() /鍵值設置子程序 uchar ge, shi, bai; display(0); /鍵值清零 調用動態顯示子程序 ge=0; / 鍵值個位 shi=0; /鍵值十位 bai=0; /鍵值百位 cyc=1; /循環一次 while(cyc) / if(K2=0) /百位鍵被按下 bai+; /百位加 delay(); /調用延時子程序 if(K3=0) /十位鍵按下 shi+; / delay(); /調用延時子程序 if(K4
6、=0) /個位鍵按下 ge+; / delay(); /調用延時子程序 if(ge=10) ge=0; /當個位鍵的次數為10次,則給0值if(shi=10) shi=0; /當十位鍵的次數為10次,則給0值if(bai=10) bai=0; /當百位鍵的次數為10次,則給0值value =bai*100+shi*10+ge; /計算設定值 time_value= value ; / 保留值 display(value); / 調用顯示設定值if(K5=0) cyc=0; /退出循環 return value; /返回時間值 /仿真器保留Void main() /主函數 num=0; valu
7、e=832; /默認初值 time_value=832; /保留時間值 TMOD=0x10; /定時器的工作方式1 TH1 = 0x3c; /裝入定時的初值 TL1 = 0xb0; / ET1 = 1; / TR1 = 1; / 開定時器1 ET0=1; /外部中斷設置 EX0=1; /開放外部中斷0 IT0=1; /設置下降沿觸發 EA=1; 開INT0中斷 while(1) / display(value); /調用顯示時間 void time1(void) interrupt 3/ TH1 = 0x3c; /定時器初值 TL1 = 0xb0; / / if(st=0) door=1; /
8、當運行鍵按下,門標志位door為1 if(P1_2=0&&door=1) /如果運行標志位door為1且門關 / num+; / P1_0=1; /門指示燈滅 P1_1=0; / 磁管加熱指示燈亮 if(num=20) / num=0; / value-; /顯示值自減 if(P1_2=0) P1_0=1; /當門關時,門指示滅 if(P1_2=1&&time_value=value )/&&value<time_value) /運行當中門開 P1_0=0; /門指示燈亮 P1_1=1; /磁管加熱指示燈滅 door=0; /運行標0志位為 if(P1_2=1&&value<time_value) / 運行中門開 P1_0=0; / 門指示燈亮 P1_1=1; / 磁管加熱指示燈滅 door=0; /運行標0志位為 buzz() ; /報警器報警 if(value=0) /當加熱結束 P1_1=1; /磁管加熱指示燈滅 door=0; /運
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年春季大班教學工作方案
- 銷售經理方案2025年演講稿
- 教師節企業活動方案設計2025年
- 檸檬少兒畫課件
- 2025年商場春節促銷活動方案演講稿
- 童心迎國慶科技向未來國慶節主題活動方案2025年
- 2025年光棍節單身主題活動策劃方案
- 酒店運行知識培訓課件
- 2025年保安個人工作方案
- 主診斷的選擇
- 【MOOC】計算機組成與CPU設計實驗-江蘇大學 中國大學慕課MOOC答案
- 國開2024年秋中國建筑史(本)終考任務答案
- 新生兒敗血癥(共22張課件)
- 頌缽療愈師培訓
- 2024年中國工商銀行系統招聘筆試考試題庫(濃縮500題)
- 律師事務所律師事務所風險管理手冊
- 2023中華護理學會團體標準-注射相關感染預防與控制
- 幼兒園小班班本課程果然有趣
- 子宮肌瘤課件教學課件
- 《黑神話:悟空》跨文化傳播策略與路徑研究
- 消防設施操作和維護保養規程
評論
0/150
提交評論