




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
項目一單片機最小系統任務2簡易信號指示燈設計在單片機最小系統電路的基礎上,設計2個按鍵分別模擬汽車左轉、右轉控制信號的輸入;設計2個發光二極管模擬汽車的左右兩組尾燈。任務實施—硬件設計圖1.34模擬汽車轉向燈控制系統電路
單片機的P0~P3四組I/O口均可作為基本I/O口使用,它們是單片機與外界進行信息傳遞的重要接口。下面以按鍵和Led作為典型輸入輸出器件,介紹基本I/O口使用。知識點五、單片機I/O引腳的基本應用1.按鍵輸入
按鍵是控制系統中最常見的輸入設備,根據按鍵硬件電路的連接,按鍵的閉合和打開將在單片機的輸入引腳上分別加入高、低電平,這樣CPU就可以根據讀入引腳的信號來判斷按鍵的狀態。知識點五、單片機I/O引腳的基本應用圖1.27典型按鍵輸入電路注意:P0~P3的某口線在同時作輸入口,又作輸出口使用時,在讀入引腳狀態情況下,需要先向端口寫1,再讀入。2.Led輸出常見的外接電路有2種。(1)單片機輸出低電平時將允許外部器件向單片機引腳內灌入電流這個電流稱為“灌電流”外部電路稱為“灌電流負載”。(2)單片機輸出高電平時則允許外部器件從單片機的引腳拉出電流這個電流稱為“拉電流”外部電路稱為“拉電流負載”。知識點五、單片機I/O引腳的基本應用
參考AT89C51單片機的PDF,可見:(1)穩態輸出時,每個引腳的“灌電流”的上限為10mA;P1、P2以及P3各最大總電流為15mA;P0最大總電流為26mA。
(2)“拉電流”小于1mA。√×一般情況下,發光管的電流在2-5mA即可,因此電阻R的取值可選為1k-2k。知識點五、單片機I/O引腳的基本應用知識點六、單片機軟件開發工具KeilC51任務實施—軟件設計1.在Keil軟件中編寫控制代碼建立工程
啟動KeilμVision4,系統打開上次處理的工程,因此,首先需要關閉它,執行菜單命令Project→CloseProject。建立新工程可以通過執行菜單命令Project→NewμVision4Project來實現。任務實施—軟件設計為工程選擇目標設備
在工程建立完畢后,μVision4會立即打開如圖所示的SelectDeviceforTarget‘Target1’對話框。列表框中列出了μVision4支持的生產廠家分組及所有型號的51系列單片機。這里選擇的Atmel公司生產的AT89C52。任務實施建立C語言源程序,編寫代碼
執行菜單命令File→New,或者單擊工具欄按鈕,打開名為Text1的新文件窗口。
執行菜單命令File→SaveAs,在“文件名”文本框中輸入文件的正式名稱led.c,.c為文件后綴,不能省略。另外,文件最好與其所屬的工程保存在同一目錄中。任務實施為工程添加文件
至此,已經分別建立了一個工程“rw.uvproj”和一個C語言源程序文件“led.c”,除了存放目錄一致外,他們之間還沒有建立起任何關系。下面我們要將源程序文件添加到工程中。
在圖中所示的空白工程中,右擊SourceGroup1,彈出如圖1.41所示的快捷菜單。選擇AddFilestoGroup‘SourceGroup1’(向當前工程的SourceGroup1組中添加文件)任務實施
在如圖1.42所示的對話框中,“文件類型”默認為“CSourcefile(*.c)”,μVision4給出當前文件夾下所有.c文件列表,選擇“led.c”文件,單擊Add按鈕,然后再單擊Close按鈕關閉窗口,將程序文件“led.c”添加到當前工程的SourceGroup1中。可通過項目管理窗口查看到當前工程中的源代碼文件。任務實施編寫源代碼If(left==0&&right==0) //錯誤命令狀態(均按下) {led_left=1;led_right=1;}elseif(left==0&&right==1) //左轉命令 {led_left=0;led_right=1;}elseif(left==1&&right==0) //右轉命令 {led_left=1;led_right=0;}else {led_left=1;led_right=1;} //無命令狀態主要代碼:(參考)任務實施2.在Keil軟件中編譯進行必要的工程設置
單擊快捷工具欄中圖標,進入工程設置窗口。單擊Output標簽,如圖1.42所示。在“CreateHEXFile”前的復選框中打鉤,為工程創建目標文件。其他工程設置選擇默認值即可,單擊“OK”退出。任務實施編譯、鏈接源程序,生成可執行代碼
單擊快捷工具欄中圖標,開始對源程序的編譯鏈接。結果在“BuildOutput”窗口中顯示,如圖1.47所示,顯示0錯誤、0警告,并生成了.hex文件。若編譯出現錯誤,則可在該窗口中錯誤提示行雙擊,源程序中的錯誤所在行的左側會出現一個箭頭標記,便于用戶排錯。關于錯誤類型,有賴于讀者長期編程和調試經驗的積累,在此不一一列舉。任務實施3.下載目標代碼并運行
PROTEUSISIS與KEILC51的聯合使用可以實現單片機應用系統的軟硬件調試,其中KeilC51作為軟件調試工具,PROTEUSISIS作為硬件仿真和調試工具。在PROTEUSISIS中,雙擊原理圖中的單片機AT89C52,屏幕彈出如圖1.52所示的對話框。任務實施4.仿真調試
裝入HEX文件后,單擊仿真運行工具欄上的
“運行”按鈕,在ProteusISIS的編輯窗口中可以看到單片機應用系統的仿真運行效果。其中,紅色方塊代表高電平,藍色方塊代表低電平。
如果發現仿真運行效果不符合設計要求,應該單擊仿真運行工具欄上的按鈕停止運行,然后從軟件、硬件兩個方面分析原因。完成軟、硬件修改后,按照上述步驟重新開始仿真調試,直到仿真運行效果符合設計要求為止。任務實施課后任務請利用任務1中的最小系統電路,結合本
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 31世界是普遍聯系的教案-高中政治統編版必修四哲學與文化
- 精準醫療中的混合現實技術應用研究-洞察闡釋
- 道德與法治教育實習計劃
- 橋梁設計變更質量風險控制措施
- 家居裝修中的玻璃地彈門應用措施
- 2025年中小學家長溝通策略
- 專題03記敘文之段落的理解-2023年小升初語文閱讀理解方法與技巧部編版
- 教育公平與隨班就讀政策實施計劃
- 機械設備供貨承諾書范文
- 期末題型專項練習三高頻易錯選擇40題-五年級數學下冊典型例題蘇教版
- PFMEA(第四版)培訓課件
- 夏季預防中暑及中暑急救培訓PPT
- 重大電力安全隱患判定標準試行
- 《喬灌木整形修剪》
- 長江三峽水利樞紐可行性報告
- 亮化工程報價單
- 山嶺區二級公路畢業畢業設計答辯
- 《新能源材料與器件》教學課件-04電化學能源材料與器件
- DB13T 2770-2018 焊接熔深檢測方法
- JJF 1343-2022 標準物質的定值及均勻性、穩定性評估
- 民法典侵權責任編課件
評論
0/150
提交評論