版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
單片機應用技術(匯編語言)(第二版)全國高級技工學校電氣自動化設備安裝與維修專業(yè)教材26項目二認識單片機開發(fā)軟件27任務1Keil開發(fā)軟件的應用任務2
Proteus仿真軟件的應用任務3
在線編程ISP軟件的應用28認識單片機開發(fā)軟件一個單片機應用系統(tǒng)從提出任務到正式投入運行的過程,稱為單片機的開發(fā)。開發(fā)過程所用的設備稱為單片機開發(fā)工具或開發(fā)系統(tǒng)。單片機開發(fā)系統(tǒng)的結構如圖2-0-1所示。單片機開發(fā)系統(tǒng)由計算機、通信電纜、仿真器、仿真電纜、硬件電路板以及工具軟件組成。仿真器上本身帶有單片機,可以模擬用戶實際的單片機,隨時觀察程序運行的中間過程,不改變性能和結果,從而模仿現(xiàn)場運行。圖2-0-1單片機開發(fā)系統(tǒng)的結構單片機的項目設計與軟硬件開發(fā)都離不開常用的基本開發(fā)軟件和開發(fā)工具。本課題從實例入手,介紹單片機開發(fā)所必備的常用Keil軟件、Proteus仿真軟件、程序燒錄軟件及單片機開發(fā)板的使用方法。29任務1
Keil開發(fā)軟件的應用30學習目標1.能使用Keil開發(fā)軟件編寫程序。2.能自主查詢資料或尋求其他人幫助。31任務引入單片機完成各種控制功能是通過程序來實現(xiàn)的,例如,要用單片機控制一只發(fā)光二極管點亮,需要用單片機編程軟件編寫點亮發(fā)光二極管程序,再編譯成機器代碼,最后寫入單片機實現(xiàn)控制。KeilμVision4是基于Windows平臺的單片機開發(fā)環(huán)境,它集編輯、編譯、仿真等于一體,是單片機初學者學習MCS-51系列單片機編程最流行的軟件之一。本任務將通過完成點亮一個發(fā)光二極管程序的編寫及仿真,熟練掌握KeilμVision4軟件的使用方法。32相關知識一、Keil
μVision4軟件工作界面KeilμVision4軟件工作界面如圖2-1-1所示。圖2-1-1KeilμVision4軟件工作界面33相關知識二、建立工程項目文件1.單擊菜單欄【Project】→【NewμVisionProject】,如圖2-1-2所示。圖2-1-2
新建工程菜單34相關知識35二、建立工程項目文件2.在彈出的對話框中選擇保存路徑,新建一個空文件夾,把工程文件放到里面,以避免和其他文件混合,如創(chuàng)建一個名為“led”的文件夾,如圖2-1-3所示。3.選中新建的“led”文件夾,單擊圖2-1-3中的“打開”按鈕進入新建的目錄led,給這個工程起名(如為led,不需要填寫后綴)并保存,如圖2-1-4所示。圖2-1-3新建工程目錄圖2-1-4新建工程名稱相關知識36二、建立工程項目文件在彈出的對話框中選擇單片機CPU型號,在CPU類型下找到并選中“Atmel”下的選項AT89C51,如圖2-1-5所示。4.用鼠標左鍵單擊“OK”按鈕,一個工程項目文件就創(chuàng)建完畢。接下來需要建立一個源程序文件。圖2-1-5選擇廠商和單片機型號相關知識三、新建源程序文件如圖2-1-6所示,單擊菜單欄【File】→【New】或單擊工具欄
按鈕新建一個文本文件,即出現(xiàn)程序編輯窗口,如圖2-1-7所示。圖2-1-6新建源程序文件圖2-1-7新建源程序文件的文字編輯窗口37相關知識四、編寫源程序在程序編輯窗口,輸入?yún)R編語言程序,界面顯示如圖2-1-8所示。圖2-1-8輸入?yún)R編語言程序界面38相關知識五、添加源程序到工程文件編寫好源程序后,將該文件保存到工程文件中,文件后綴名為.asm,如圖2-1-9所示。圖2-1-9保存匯編語言程序文件39相關知識五、添加源程序到工程文件用鼠標左鍵單擊“保存”按鈕退出。此時,雖然文件已經(jīng)保存在工程文件中,但并沒有加入到工程中,還需要通過命令將文件加入工程,操作過程如圖2-1-10至圖2-1-12所示。40圖2-1-10選擇添加文件的菜單圖2-1-11選擇并添加程序文件到工程中圖2-1-12查看已添加的程序文件相關知識41六、編譯程序編譯程序即是創(chuàng)建能寫入到E2PROM中運行的十六進制文件,供Proteus仿真運行使用。1.設置目標文件屬性在編譯前,先要設置目標文件屬性。將光標移至最上層目錄“Target1”,用鼠標右鍵單擊此項設置目標屬性,或直接單擊目標屬性圖標
,如圖2-1-13所示。圖2-1-13設置目標文件屬性相關知識42六、編譯程序1.設置目標文件屬性圖2-1-14設置生成可執(zhí)行文件然后在對話框中選擇“Output”選項卡進行設置,當選項卡中的“CreateHEXfile”復選框被選中后,如圖2-1-14所示,Keil軟件每次編譯后都會生成十六進制的可執(zhí)行HEX文件。用鼠標左鍵單擊“OK”按鈕保存設置。設置完目標屬性后,就可以進行編譯了。相關知識六、編譯程序2.編譯源程序單擊工具欄中的
按鈕,進行源程序編譯鏈接,也可以通過菜單選擇【Project】→【buildtarget】選項實現(xiàn)程序編譯鏈接。3.查看編譯結果執(zhí)行編譯源程序鏈接后,在“BuildOutput”窗口中可以看到編譯的信息。如果編譯成功,BuildOutput會顯示編譯成功的信息,如圖2-1-15所示,并在工程目錄下生成對應的目標文件。圖2-1-15編譯成功界面43相關知識六、編譯程序3.查看編譯結果如果編譯出錯,Keil軟件將在“BuildOutput”窗口中顯示錯誤和警告信息,如圖2-1-16所示??呻p擊錯誤提示,找到錯誤所在的程序行,進行程序修改,修改后再編譯。圖2-1-16
編譯錯誤提示44相關知識七、程序調(diào)試用鼠標左鍵單擊工具欄中的“調(diào)試模式/編輯模式切換”按鈕
進入調(diào)試模式,也可通過菜單欄【Debug】→【Start/StopDebugSession】(見圖2-1-17a)或者快捷鍵Ctrl+F5實現(xiàn)(若再單擊一次該快捷鍵,則又切回到程序編輯狀態(tài))。調(diào)試模式運行窗口如圖2-1-17b所示。圖2-1-17調(diào)試運行a)通過菜單欄進入調(diào)試模式
b)調(diào)試模式運行窗口45相關知識七、程序調(diào)試Keil軟件提供了單步調(diào)試、運行到光標處、連續(xù)運行、斷點調(diào)試等多種調(diào)試方式,用戶可根據(jù)需要選擇合適的命令(如選擇菜單【Debug】→【Step】/【Stepover】/【RuntoCursorline】/【Run】或利用調(diào)試快捷按鈕)調(diào)試程序,也可以設置斷點后,連續(xù)執(zhí)行程序進行調(diào)試。如程序運行到中間想從頭再來,只要按
按鈕即可。常用調(diào)試快捷按鈕的功能見表2-1-1。46表2-1-1任務2
Proteus仿真軟件的應用47學習目標1.能使用仿真軟件Proteus繪制電路圖。2.能使用仿真軟件Proteus加載程序并進行仿真測試。48任務引入Proteus仿真軟件是英國Labcenter公司推出的一款單片機虛擬硬件平臺,是世界上較為先進的單片機和嵌入式系統(tǒng)的設計與仿真平臺,它以其特有的仿真技術解決了單片機及其外圍電路的設計和協(xié)同仿真問題,可以在沒有單片機實際硬件的條件下,利用Proteus虛擬硬件平臺和Keil軟件,進行源程序代碼仿真調(diào)試,驗證程序的正確性。本項目任務1中已經(jīng)用KeilμVision4軟件編寫好點亮一只發(fā)光二極管的程序,本任務將利用Proteus軟件虛擬單片機硬件電路,進行單片機源程序代碼的仿真調(diào)試。49相關知識一、Proteus7
10軟件工作界面雙擊桌面ISIS7Professional圖標或通過開始菜單打開程序Proteus7Professional→ISIS7Professional,進入ProteusISIS的開發(fā)界面。ProteusISIS軟件工作界面包括標題欄、菜單欄、標準工具欄、繪圖工具欄、元器件選擇按鈕、仿真工具欄、狀態(tài)欄以及預覽窗口、元器件列表窗口和原理圖編輯窗口等,如圖2-2-1所示。圖2-2-1
ProteusISIS軟件工作界面50相關知識一、Proteus7
10軟件工作界面。繪圖工具欄為原理圖的繪制提供不同的操作工具,實現(xiàn)不同的功能,見表2-2-1。仿真工具欄
各控制按鈕的功能從左到右分別為:運行、單步運行、暫停、停止。51表2-2-1相關知識二、新建設計文件打開ProteusISIS工作界面,依次選擇【File】→【CreateNewDesign】命令,彈出選擇模板窗口,如圖2-2-2所示,從中選擇DEFAULT模板,單擊“OK”按鈕,然后單擊“保存”按鈕,在彈出的對話框中輸入文件名(如“led”)后,單擊“保存”按鈕,完成新建設計文件的保存,文件自動保存為“leddsn”。其中“dsn”為Proteus設計原理圖默認的擴展文件名。圖2-2-2選擇模板窗口52相關知識三、提取元器件Proteus7.10提供了豐富的資源用于虛擬仿真實驗,含有30多個元器件庫、數(shù)千種元器件,涉及數(shù)字和模擬、交流和直流等。單擊工作界面中的元器件選擇按鈕P,如圖2-2-3所示,可進入“PickDevices”界面,如圖2-2-4所示。也可在編輯窗口空白處單擊右鍵,選擇【Place】→【Component】→【FromLibraries】進入元器件庫,如圖2-2-5所示。圖2-2-3元器件選擇按鈕圖2-2-5從編輯窗口進入元器件庫53圖2-2-4元器件選擇窗口相關知識54三、提取元器件提取元器件主要有兩種方法:1.進入元器件庫以后,直接在左上角的“Keywords”文本框中輸入名稱或描述進行查找。例如,輸入AT89C51就可以得到如圖2-2-6所示的與AT89C51相匹配的查詢結果。圖2-2-6與AT89C51相匹配的查詢結果圖2-2-7元器件列表選擇合適的元器件(如AT89C51)所在行,單擊“OK”按鈕或直接雙擊選中器件,該器件將會添加到元器件列表中,如圖2-2-7所示。相關知識三、提取元器件提取元器件主要有兩種方法:2.按元器件類別→元器件子類→生產(chǎn)廠商查找,此時在元器件列表中會顯示符合條件的元器件,然后按照封裝形式選擇合適的元器件,單擊“OK”按鈕,即可完成元器件選取。55相關知識四、放置元器件、電源和地1.放置元器件(1)選中元器件列表中的元器件,將鼠標移至原理圖編輯窗口,此時鼠標箭頭變成筆狀,單擊左鍵并移動鼠標可選擇元器件放置位置。(2)再次單擊左鍵,完成元器件放置。若需連續(xù)放置同一個元器件,只需繼續(xù)單擊左鍵即可。如圖2-2-8所示為按上述步驟放置好相應元器件的效果圖。圖2-2-8元器件放置效果圖56相關知識四、放置元器件、電源和地2.放置電源和地單擊繪圖工具欄中的按鈕,在元器件列表中選擇“POWER”與“GROUND”,即對應的電源(VCC)和地(GND),即可將其放置在原理圖編輯窗口,如圖2-2-9所示。圖2-2-9放置電源和地57相關知識五、編輯元器件在原理圖編輯窗口左鍵雙擊元器件,或者選中元器件單擊右鍵,在彈出的快捷菜單中選擇編輯屬性,會出現(xiàn)“EditComponent”對話框,在該對話框中可以修改元器件屬性等。例如,左鍵雙擊圖2-2-8中的元器件“X1”,可設置晶振頻率為12MHz,如圖2-2-10所示(晶振頻率默認不顯示,若需顯示頻率,可選擇“HideName”)。又如,左鍵雙擊圖2-2-8中的電容C1和C2,可設置電容值為22pF,如圖2-2-11所示。圖2-2-10晶振屬性設置對話框圖2-2-11電容屬性設置對話框58相關知識六、連線、繪制電路圖ProteusISIS具有自動連線功能,只需要選擇一個連接的起始端和末端,它就會自動尋找合適路徑進行連接。具體操作為:將鼠標放置在元器件一端,當出現(xiàn)紅色小方框時,單擊左鍵自動出現(xiàn)導線,將導線連接到其他元器件的一端,再次單擊左鍵,完成電路連接。如圖2-2-12所示為完成線路連接后的電路原理圖。圖2-2-12電路原理圖59相關知識七、加載程序保存設計文件后,雙擊Proteus仿真電路圖中的AT89C51單片機(U1),在AT89C51屬性對話框中的“ProgramFile”欄,添加Keil軟件生成的hex或omf文件,如圖2-2-13所示。圖2-2-13加載程序文件60相關知識八、運行仿真,觀察結果單擊仿真工具欄中的
按鈕,觀察實驗的仿真結果,如圖2-2-14所示。圖2-2-14實驗仿真結果從仿真運行結果可以觀察到:元器件的兩邊有兩個小點,它表示元器件兩邊電平的變化,紅色表示高電平,藍色表示低電平,灰色表示未接入信號或高阻態(tài)。由于AT89C51單片機的P1、P2、P3口內(nèi)部含有上拉電阻,復位后默認輸出高電平,故引腳處顯示紅色;P0口開漏輸出,故顯示灰色表示高阻態(tài)。61任務3
在線編程ISP軟件的應用62學習目標1.學會查詢單片機開發(fā)板資料,掌握單片機開發(fā)板的使用方法。2.學會單片機在線編程仿真軟件的操作方法。3.能使用單片機在線編程仿真軟件下載運行單片機程序。4.能與小組成員討論解決不同電腦下載器USB連接的問題。63任務引入對于單片機初學者而言,用Proteus軟件仿真學習單片機是一種行之有效的方法,但軟件是虛擬的運行環(huán)境,實時性不好,有一些涉及實際硬件的仿真效果不明顯,而單片機開發(fā)板可以解決軟件仿真的缺陷。本任務將通過STC單片機開發(fā)板在線編程仿真點亮一只發(fā)光二極管,來學習單片機開發(fā)板在線編程的使用方法。64相關知識一、STC單片機開發(fā)板單片機開發(fā)板是幫助初學者快速學習單片機的工具。如圖2-3-1所示是一款STC51單片機通用多功能開發(fā)板,集STC編程、實驗、開發(fā)于一體。該開發(fā)板將單片機常用的外圍元器件,如流水燈、數(shù)碼管、矩陣鍵盤、蜂鳴器、點陣顯示器等部件集成在一小塊電路板上,具有ISP在線編程功能,而且自帶編程燒錄功能。開發(fā)板采用了特別的設計,每個I/O口都可以獨立的斷開后再重新連接到其他硬件資源上,還特別設計了20P的萬能插座,可以通過導線連接晶振信號(很多片內(nèi)已有RC振蕩器),對常用的STC89C51、STC89C52、STC12C1052、STC12C2052等STC系列單片機進行編程。圖2-3-1STC51單片機通用多功能開發(fā)板65相關知識二、ISP在線編程入門在系統(tǒng)編程(InSystemProgrammable,ISP)技術是指開發(fā)板上的單片機可以在需要時隨時編程寫入用戶最終的二進制代碼,不用將單片機取下用下載器燒錄,已經(jīng)編程的器件也可以用ISP方式擦除或再編程的技術。ISP在線編程方式的優(yōu)點是不用頻繁地插拔芯片,下載速度快。ISP在線編程只能提供給具有ISP功能的芯片。使用計算機利用ISP軟件下載可執(zhí)行的機器代碼到單片機的一般步驟如下:1.用Keil軟件編寫源程序。2.編譯源程序,若有語法錯誤,重復步驟1、2。66相關知識二、ISP在線編程入門3.安裝USB-串口驅動程序,連接好USB下載線。(1)先不要插USB-串口線到計算機的USB接口上。(2)運行USB轉串口驅動程序CH340SER.EXE
,單擊安裝,直至出現(xiàn)安裝驅動成功信息框。(3)將單片機開發(fā)板的串口與計算機的USB端口連接。(4)查看USB端口的虛擬串口號,具體方法為:打開計算機的設備管理器,單擊端口,查看USB端口的虛擬串口號,并記住此串口號。4.在線下載用戶程序。運行已安裝的ISP在線編程軟件,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2012年高考語文試卷(安徽)(空白卷)
- 《離子濃度大小比較》課件
- 挑戰(zhàn)與突破自我
- 探索物理定律的奧秘
- 《痛苦的職場人》課件
- 工作調(diào)研報告(合集三篇)
- 2023年項目部安全管理人員安全培訓考試題附參考答案(達標題)
- 2023年項目部安全管理人員安全培訓考試題(1套)
- 母親節(jié)新媒體策劃
- 初中語文教師教學工作總結11篇
- 四川省2023年普通高中學業(yè)水平考試物理試卷 含解析
- 2024-2025學年人教版八年級上學期數(shù)學期末復習試題(含答案)
- 2024年醫(yī)院康復科年度工作總結(4篇)
- 五金耗材材料項目投標方案(技術方案)
- 防網(wǎng)絡電信詐騙主題班會
- 中職無人機應用技術跨行業(yè)人才培養(yǎng)方案
- 2024年執(zhí)業(yè)藥師繼續(xù)教育專業(yè)答案
- 高級管理招聘面試題與參考回答2024年
- 國際合作項目風險管理
- 臨床5A護理模式
- 第一單元《認識物聯(lián)網(wǎng)》第1課 互聯(lián)網(wǎng)和物聯(lián)網(wǎng) 教案 2023-2024學年浙教版(2023)初中信息技術七年級下冊
評論
0/150
提交評論