項(xiàng)目一任務(wù)2(第4講任務(wù)實(shí)施)_第1頁
項(xiàng)目一任務(wù)2(第4講任務(wù)實(shí)施)_第2頁
項(xiàng)目一任務(wù)2(第4講任務(wù)實(shí)施)_第3頁
項(xiàng)目一任務(wù)2(第4講任務(wù)實(shí)施)_第4頁
項(xiàng)目一任務(wù)2(第4講任務(wù)實(shí)施)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

在如圖1.42所示的對話框中,“文件類型”默認(rèn)為“CSourcefile(*.c)”,μVision4給出當(dāng)前文件夾下所有.c文件列表,選擇“l(fā)ed.c”文件,單擊Add按鈕,然后再單擊Close按鈕關(guān)閉窗口,將程序文件“l(fā)ed.c”添加到當(dāng)前工程的SourceGroup1中??赏ㄟ^項(xiàng)目管理窗口查看到當(dāng)前工程中的源代碼文件。任務(wù)實(shí)施編寫源代碼If(left==0&&right==0) //錯誤命令狀態(tài)(均按下) {led_left=1;led_right=1;}elseif(left==0&&right==1) //左轉(zhuǎn)命令 {led_left=0;led_right=1;}elseif(left==1&&right==0) //右轉(zhuǎn)命令 {led_left=1;led_right=0;}else {led_left=1;led_right=1;} //無命令狀態(tài)主要代碼:(參考)任務(wù)實(shí)施2.在Keil軟件中編譯進(jìn)行必要的工程設(shè)置

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

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

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

裝入HEX文件后,單擊仿真運(yùn)行工具欄上的

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

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

溫馨提示

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

評論

0/150

提交評論