單片機電鈴系統設計_第1頁
單片機電鈴系統設計_第2頁
單片機電鈴系統設計_第3頁
單片機電鈴系統設計_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

單片機電鈴系統設計單片機電鈴系統設計一、設計目的本次實驗目的是通過單片機、LED燈和蜂鳴器等元器件的應用,設計一個可實現按鍵控制電鈴響起的系統。二、設計思路該系統由AT89C52單片機為核心,電鍵控制電路、蜂鳴器、LED燈等外圍設備。當按下按鍵時,單片機檢測按鍵狀態,控制蜂鳴器響起,并燈亮。三、電路設計本系統電路圖如下:![電路圖](/2021/08/13/RV7Kdyt4oNAx8mj.png)四、程序設計常數定義```c#include<reg52.h>#defineucharunsignedchar#defineuintunsignedint#defineSYSCLK11059200//系統時鐘,單位:HzsbitLED1=P2^0;//P2.0接LEDsbitLED2=P2^1;//P2.1接LEDsbitKEY1=P3^4;//P3.4接按鍵sbitBUZZER=P3^3;//P3.3接蜂鳴器```主函數```cvoidmain(){EA=1;//打開總中斷開關TMOD=0x01;//設置為定時器0的工作方式1TH0=(65536-SYSCLK/12/1000)/256;//計算定時器初值高位TL0=(65536-SYSCLK/12/1000)%256;//計算定時器初值低位ET0=1;//打開定時器0中斷開關TR0=1;//啟動定時器0LED1=0;//LED1初始滅掉LED2=0;//LED2初始滅掉BUZZER=0;//蜂鳴器初始關閉while(1){if(KEY1==0)//檢測按鍵狀態{BUZZER=1;//打開蜂鳴器LED1=1;//開啟LED1LED2=~LED2;//LED2閃爍}else{BUZZER=0;//關閉蜂鳴器LED1=0;//關閉LED1}}}```定時器0中斷處理函數```cvoidInterruptTimer0()interrupt1{TH0=(65536-SYSCLK/12/1000)/256;TL0=(65536-SYSCLK/12/1000)%256;LED2=0;//LED2熄滅}```五、實驗結果當按下按鍵時,單片機檢測按鍵狀態,控制蜂鳴器響起,并燈亮,閃爍LED2;松開按鍵時,蜂鳴器關閉,LED1關閉。六、總結通過本

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論