任務一 LED報警燈制作_第1頁
任務一 LED報警燈制作_第2頁
任務一 LED報警燈制作_第3頁
任務一 LED報警燈制作_第4頁
任務一 LED報警燈制作_第5頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、項目一 乒乓球游戲控制器制作任務一LED報警燈制作任務一 LED報警燈制作學習流程 1 2 3 4 5 任務要求:任務要求: 1使用AT89S52單片機制作一個LED報警燈,要求LED燈進行循環閃爍作為報警的指示信號。 2任務分析:任務分析:要求LED循環閃爍就是讓LED點亮一段時間后,關閉一段時間,再點亮一段時間如此重復。我們在編程時需要考慮的是在程序中如何實現點亮的時間和關閉的時間。解決時間問題的一種方法是使用延時程序。延時程序延時的基本思想是讓單片機執行指令來消耗時間,達到等待、延時的效果。多條指令是使用循環語句來實現的,在循環指令中設定好循環次數即循環變量,就可以控制延遲時間的長短了。

2、 3硬件電路的設計與搭建硬件電路的設計與搭建LEDLED報警燈報警燈硬件硬件電路電路設計設計LED報警燈硬件模塊接線圖報警燈硬件模塊接線圖(YL-236單片機實訓裝置單片機實訓裝置) 軟件編程軟件編程 4 主函數流程圖主函數流程圖:參考程序參考程序:# include /包含reg52.h頭文件sbit LED=P10; /定義P1.0引腳的名稱為LEDvoid main( ) /主函數 unsigned int i; /在函數內部定義循環變量i LED=0; /LED初始化為開機就點亮 while(1) /無限循環 i=0; /變量i賦初值 while(i30000) i=i+1; /循環,

3、延時 LED = LED; /LED狀態取反 程序程序知識點:知識點:while循環語句的格式如下:while(條件表達式) 程序語句組; sbit用于位定義,本程序中將P1.0引腳的名稱定義LED。unsigned int 無符號整型數變量i被定義為無符號整型數,其數值的取值范圍是065535。int型變量為2個字節整形“i=i+1”是賦值表達式,即把“i+1”后的結果存放至變量i中,也相當于i對自身加1,通常可以寫為:i+。 項目實施項目實施 5 1硬件電路的連接:報警燈硬件模塊接線圖,選擇所需的模塊并進行合理的布局,然后將MCU01主機模塊、MCU02電源模塊和MCU04顯示模塊通過連線和排線來進行連接。2打開KEIL軟件,通過“項目管理/新建項目”菜單,建立一個工程項目LED.uv2,然后再建立一個文件名稱為LED.c的C語言程序文件,將上面所列的參考程序輸入并保存。3對源程序進行編譯和鏈接,如果有錯誤則必須修改錯誤,直到編譯成功,設置生成目標代碼

溫馨提示

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

評論

0/150

提交評論