項目一任務2(第4講任務實施)_第1頁
項目一任務2(第4講任務實施)_第2頁
項目一任務2(第4講任務實施)_第3頁
項目一任務2(第4講任務實施)_第4頁
項目一任務2(第4講任務實施)_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目一單片機最小系統(tǒng)任務2簡易信號指示燈設計在單片機最小系統(tǒng)電路的基礎上,設計2個按鍵分別模擬汽車左轉、右轉控制信號的輸入;設計2個發(fā)光二極管模擬汽車的左右兩組尾燈。任務實施—硬件設計圖1.34模擬汽車轉向燈控制系統(tǒng)電路

單片機的P0~P3四組I/O口均可作為基本I/O口使用,它們是單片機與外界進行信息傳遞的重要接口。下面以按鍵和Led作為典型輸入輸出器件,介紹基本I/O口使用。知識點五、單片機I/O引腳的基本應用1.按鍵輸入

按鍵是控制系統(tǒng)中最常見的輸入設備,根據(jù)按鍵硬件電路的連接,按鍵的閉合和打開將在單片機的輸入引腳上分別加入高、低電平,這樣CPU就可以根據(jù)讀入引腳的信號來判斷按鍵的狀態(tài)。知識點五、單片機I/O引腳的基本應用圖1.27典型按鍵輸入電路注意:P0~P3的某口線在同時作輸入口,又作輸出口使用時,在讀入引腳狀態(tài)情況下,需要先向端口寫1,再讀入。2.Led輸出常見的外接電路有2種。(1)單片機輸出低電平時將允許外部器件向單片機引腳內灌入電流這個電流稱為“灌電流”外部電路稱為“灌電流負載”。(2)單片機輸出高電平時則允許外部器件從單片機的引腳拉出電流這個電流稱為“拉電流”外部電路稱為“拉電流負載”。知識點五、單片機I/O引腳的基本應用

參考AT89C51單片機的PDF,可見:(1)穩(wěn)態(tài)輸出時,每個引腳的“灌電流”的上限為10mA;P1、P2以及P3各最大總電流為15mA;P0最大總電流為26mA。

(2)“拉電流”小于1mA?!獭烈话闱闆r下,發(fā)光管的電流在2-5mA即可,因此電阻R的取值可選為1k-2k。知識點五、單片機I/O引腳的基本應用知識點六、單片機軟件開發(fā)工具KeilC51任務實施—軟件設計1.在Keil軟件中編寫控制代碼建立工程

啟動KeilμVision4,系統(tǒng)打開上次處理的工程,因此,首先需要關閉它,執(zhí)行菜單命令Project→CloseProject。建立新工程可以通過執(zhí)行菜單命令Project→NewμVision4Project來實現(xiàn)。任務實施—軟件設計為工程選擇目標設備

在工程建立完畢后,μVision4會立即打開如圖所示的SelectDeviceforTarget‘Target1’對話框。列表框中列出了μVision4支持的生產(chǎn)廠家分組及所有型號的51系列單片機。這里選擇的Atmel公司生產(chǎn)的AT89C52。任務實施建立C語言源程序,編寫代碼

執(zhí)行菜單命令File→New,或者單擊工具欄按鈕,打開名為Text1的新文件窗口。

執(zhí)行菜單命令File→SaveAs,在“文件名”文本框中輸入文件的正式名稱led.c,.c為文件后綴,不能省略。另外,文件最好與其所屬的工程保存在同一目錄中。任務實施為工程添加文件

至此,已經(jīng)分別建立了一個工程“rw.uvproj”和一個C語言源程序文件“l(fā)ed.c”,除了存放目錄一致外,他們之間還沒有建立起任何關系。下面我們要將源程序文件添加到工程中。

在圖中所示的空白工程中,右擊SourceGroup1,彈出如圖1.41所示的快捷菜單。選擇AddFilestoGroup‘SourceGroup1’(向當前工程的SourceGroup1組中添加文件)任務實施

在如圖1.42所示的對話框中,“文件類型”默認為“CSourcefile(*.c)”,μVision4給出當前文件夾下所有.c文件列表,選擇“l(fā)ed.c”文件,單擊Add按鈕,然后再單擊Close按鈕關閉窗口,將程序文件“l(fā)ed.c”添加到當前工程的SourceGroup1中??赏ㄟ^項目管理窗口查看到當前工程中的源代碼文件。任務實施編寫源代碼If(left==0&&right==0) //錯誤命令狀態(tài)(均按下) {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;} //無命令狀態(tài)主要代碼:(參考)任務實施2.在Keil軟件中編譯進行必要的工程設置

單擊快捷工具欄中圖標,進入工程設置窗口。單擊Output標簽,如圖1.42所示。在“CreateHEXFile”前的復選框中打鉤,為工程創(chuàng)建目標文件。其他工程設置選擇默認值即可,單擊“OK”退出。任務實施編譯、鏈接源程序,生成可執(zhí)行代碼

單擊快捷工具欄中圖標,開始對源程序的編譯鏈接。結果在“BuildOutput”窗口中顯示,如圖1.47所示,顯示0錯誤、0警告,并生成了.hex文件。若編譯出現(xiàn)錯誤,則可在該窗口中錯誤提示行雙擊,源程序中的錯誤所在行的左側會出現(xiàn)一個箭頭標記,便于用戶排錯。關于錯誤類型,有賴于讀者長期編程和調試經(jīng)驗的積累,在此不一一列舉。任務實施3.下載目標代碼并運行

PROTEUSISIS與KEILC51的聯(lián)合使用可以實現(xiàn)單片機應用系統(tǒng)的軟硬件調試,其中KeilC51作為軟件調試工具,PROTEUSISIS作為硬件仿真和調試工具。在PROTEUSISIS中,雙擊原理圖中的單片機AT89C52,屏幕彈出如圖1.52所示的對話框。任務實施4.仿真調試

裝入HEX文件后,單擊仿真運行工具欄上的

“運行”按鈕,在ProteusISIS的編輯窗口中可以看到單片機應用系統(tǒng)的仿真運行效果。其中,紅色方塊代表高電平,藍色方塊代表低電平。

如果發(fā)現(xiàn)仿真運行效果不符合設計要求,應該單擊仿真運行工具欄上的按鈕停止運行,然后從軟件、硬件兩個方面分析原因。完成軟、硬件修改后,按照上述步驟重新開始仿真調試,直到仿真運行效果符合設計要求為止。任務實施課后任務請利用任務1中的最小系統(tǒng)電路,結合本

溫馨提示

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

評論

0/150

提交評論