第三講單片機(jī)開發(fā)軟件快速入門_第1頁(yè)
第三講單片機(jī)開發(fā)軟件快速入門_第2頁(yè)
第三講單片機(jī)開發(fā)軟件快速入門_第3頁(yè)
第三講單片機(jī)開發(fā)軟件快速入門_第4頁(yè)
第三講單片機(jī)開發(fā)軟件快速入門_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第三講第三講 單片機(jī)開發(fā)軟件快速入門單片機(jī)開發(fā)軟件快速入門 uProteusProteusuKeilKeil uVisionuVisionu實(shí)例實(shí)例3.1 Proteus3.1 Proteus功能概述功能概述 Proteus是Lab center Electronics公司于1989年推出,為單片機(jī)應(yīng)用系統(tǒng)開發(fā)提供的功能強(qiáng)大的虛擬仿真工具。除具有模擬電路、數(shù)字電路的仿真功能外,最大特色是對(duì)單片機(jī)應(yīng)用系統(tǒng)連同程序運(yùn)行以及所有的外圍接口器件、外部測(cè)試儀器一起仿真。針對(duì)單片機(jī)的應(yīng)用,可直接在基于原理圖的虛擬模型上進(jìn)行編程,并實(shí)現(xiàn)源代碼級(jí)實(shí)時(shí)調(diào)試。由于Proteus 具有強(qiáng)大功能與特色,目前已在包括斯

2、坦福大學(xué)等全球數(shù)千所高校及世界各研發(fā)公司廣泛應(yīng)用。 2ProteusProteus特點(diǎn):特點(diǎn):(1)能對(duì)模擬電路、數(shù)字電路進(jìn)行仿真。(2)強(qiáng)大的電路原理圖繪制功能。(3)支持各種主流單片機(jī)仿真。 除8051系列外,Proteus還可仿真68000系列、AVR系列、PIC12/16/18系列、Z80系列、HC11、MSP430等其他各主流系列單片機(jī),以及各種外圍可編程接口芯片。此外還支持ARM7、ARM9以及TI公司的2000系列某些型號(hào)的DSP仿真。(4)元件庫(kù)中具有幾萬(wàn)種元件模型。 可直接對(duì)單片機(jī)各種外圍電路進(jìn)行仿真,如RAM、ROM、總線驅(qū)動(dòng)器、各種可編程外圍接口芯片、LED數(shù)碼管顯示器、

3、LCD 顯示模塊、矩陣式鍵盤、實(shí)時(shí)時(shí)鐘芯片以及多種D/A和A/D 轉(zhuǎn)換器等。虛擬終端還可對(duì)RS232總線、I2C總線、SPI總線動(dòng)態(tài)仿真。(5)提供了各種信號(hào)源。 豐富的虛擬仿真儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生器計(jì)數(shù)器、電壓源、電流源、電壓表、電流表等。并能對(duì)電路原理圖的關(guān)鍵點(diǎn)進(jìn)行虛擬測(cè)試。除仿真現(xiàn)實(shí)存在的儀器外,還提供與示波器作用相似的圖形顯示功能,可將線路上變化的信號(hào)以圖形的方式實(shí)時(shí)顯示出來(lái)。仿真時(shí),可運(yùn)用這些虛擬儀器儀表及圖形顯示功能來(lái)演示程序和電路的調(diào)試過(guò)程,更清晰地觀察到程序和電路設(shè)計(jì)調(diào)試中的細(xì)節(jié),發(fā)現(xiàn)設(shè)計(jì)中的問(wèn)題。(6)提供了豐富的調(diào)試功能。 在虛擬仿真中具有全速、單步、設(shè)置斷

4、點(diǎn)等調(diào)試功能,同時(shí)可觀察各變量、寄存器的當(dāng)前狀態(tài)。(7)支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil C51Vision3、MPLAB(PIC系列單片機(jī)的C語(yǔ)言開發(fā)軟件)等。 虛擬仿真不需用戶樣機(jī),可直接在PC機(jī)上進(jìn)行虛擬設(shè)計(jì)與調(diào)試。然后把調(diào)試完畢的程序代碼固化在程序存儲(chǔ)器中,一般能直接投入運(yùn)行。 盡管Proteus具有開發(fā)效率高,不需要附加的硬件開發(fā)裝置成本,須注意,使用Proteus來(lái)對(duì)用戶系統(tǒng)仿真,是在理想的狀況下的仿真,對(duì)硬件電路的實(shí)時(shí)性還不能完全準(zhǔn)確地模擬,因此不能進(jìn)行用戶樣機(jī)硬件部分的診斷與實(shí)時(shí)在線仿真。所以在單片機(jī)系統(tǒng)開發(fā)中,一般先在Proteus環(huán)境下畫出系統(tǒng)的硬件電路圖,在Ke

5、il C51Vision3環(huán)境下書寫并編譯程序,然后在Proteus下仿真調(diào)試通過(guò)。然后依照仿真的結(jié)果,完成實(shí)際的硬件設(shè)計(jì),并把仿真通過(guò)的程序代碼燒錄到單片機(jī)中,然后安裝到用戶樣機(jī)上觀察運(yùn)行結(jié)果,如有問(wèn)題,再連接硬件仿真器去分析、調(diào)試。 使用Proteus進(jìn)行軟、硬件結(jié)合的單片機(jī)系統(tǒng)仿真,可將許多系統(tǒng)實(shí)例的功能及運(yùn)行過(guò)程形象化。通過(guò)虛擬仿真系統(tǒng)的運(yùn)行,可像焊接好的單片機(jī)應(yīng)用系統(tǒng)的電路板一樣,看到系統(tǒng)的執(zhí)行效果。單片機(jī)應(yīng)用系統(tǒng)的Proteus虛擬設(shè)計(jì)與仿真步驟3.1.1 Proteus ISIS3.1.1 Proteus ISIS的虛擬仿真的虛擬仿真 ISIS(智能原理圖輸入)界面用來(lái)繪制單片機(jī)

6、系統(tǒng)的電路原理圖,在該界面下,還可進(jìn)行單片機(jī)系統(tǒng)的虛擬仿真。當(dāng)電路連接完成無(wú)誤后,單擊單片機(jī)芯片載入經(jīng)調(diào)試通過(guò)生成的.hex文件,直接點(diǎn)擊仿真運(yùn)行按鈕,即可實(shí)現(xiàn)聲、光及各種動(dòng)作等逼真的效果,以檢驗(yàn)電路硬件及軟件設(shè)計(jì)的對(duì)錯(cuò),非常直觀。 圖3-1是一個(gè)單片機(jī)應(yīng)用系統(tǒng)仿真的例子。用DS1302與12864LCD設(shè)計(jì)的可調(diào)式中文電子日歷。程序可通過(guò)Keil Vision3 軟件平臺(tái)編輯、編譯成可執(zhí)行的“*.hex”文件后,直接用鼠標(biāo)雙擊AT89C51,把“*.hex”文件載入即可。單擊界面的仿真運(yùn)行按鈕,如程序無(wú)誤,且硬件電路連接正確,則出現(xiàn)圖3-1的仿真運(yùn)行結(jié)果。 其中,元器件引腳還會(huì)出現(xiàn)紅、藍(lán)兩色

7、的方點(diǎn),來(lái)表示此時(shí)引腳電平高低。紅為高電平,藍(lán)表示低電平。 圖3-1的單片機(jī)系統(tǒng)仿真是在電路原理圖上進(jìn)行的,而電路原理圖是在Proteus ISIS環(huán)境下繪出。78圖圖3-1 3-1 單片機(jī)系統(tǒng)仿真實(shí)例單片機(jī)系統(tǒng)仿真實(shí)例3.1.2 Proteus ISIS 3.1.2 Proteus ISIS 環(huán)境簡(jiǎn)介環(huán)境簡(jiǎn)介9圖圖3-2 Proteus 3-2 Proteus 的的ISISISIS的界面的界面10按要求把Proteus安裝在PC機(jī)上。安裝完后,單擊桌面上的ISIS運(yùn)行界面圖標(biāo),即可出現(xiàn)如圖3-2所示的Proteus ISIS 原理電路圖繪制界面(以漢化7.5版本為例)。整個(gè)屏幕界面分為若干個(gè)

8、區(qū)域,由原理圖編輯窗口、預(yù)覽窗口、工具箱、主菜單欄、主工具欄等組成。一、 ISIS各窗口簡(jiǎn)介 ISIS界面主要有3個(gè)窗口:原理圖編輯窗口、預(yù)覽窗口和對(duì)象選擇窗口。1.原理圖編輯窗口 用來(lái)繪制電路原理圖、電路設(shè)計(jì)、設(shè)計(jì)各種符號(hào)模型的區(qū)域,藍(lán)色方框內(nèi)為可編輯區(qū),元件放置、電路設(shè)置都在此框中完成。2.預(yù)覽窗口 可對(duì)選中的元器件進(jìn)行預(yù)覽,也可對(duì)原理圖編輯窗口預(yù)覽。3.對(duì)象選擇窗口 用來(lái)選擇元器件、終端、儀表等對(duì)象。在該窗口中的元件列表區(qū)域用來(lái)表明當(dāng)前所處模式以及其中的對(duì)象列表。在該窗口還有兩個(gè)按鈕:“P”為器件選擇按鈕和“L”庫(kù)管理按鈕。二、主菜單欄 圖3-2最上面一行為主菜單欄,包含如下命令:文件、

9、查看、編輯、工具、設(shè)計(jì)、繪圖、源代碼、調(diào)試、庫(kù)、模板、系統(tǒng)和幫助。單擊任意菜單命令后,都將彈出其下拉的子菜單命令列表。1. 文件(File)菜單 包括工程的新建設(shè)計(jì)、打開設(shè)計(jì)、導(dǎo)入位圖、導(dǎo)入?yún)^(qū)域、導(dǎo)出區(qū)域和打印 等操作。ISIS的文件類型有:設(shè)計(jì)文件(Design Files)、部分文件(SectionFiles)、模塊文件(Module Files)和庫(kù)文件(Library Files)。 設(shè)計(jì)文件包括一個(gè)電路原理圖及其所有信息,文件擴(kuò)展名為“.DSN”。該文件就是電路原理圖文件,用于虛擬仿真。 可把當(dāng)前選中的對(duì)象生成一個(gè)局部文件。部分文件的擴(kuò)展名為“.SEC” 。模塊文件的擴(kuò)展名為“.MO

10、D” 。 符號(hào)和元器件的庫(kù)文件擴(kuò)展名為“.LIB”。 112. 查看(View)菜單 包括原理圖編輯窗口定位、網(wǎng)格的調(diào)整及圖形縮放等基本常用子菜單。3. 編輯(Edit)菜單 實(shí)現(xiàn)各種編輯功能,如:剪切、復(fù)制、粘貼、置于下層、置于上層、清理、撤銷、重做、查找并編輯元件等命令。4. 工具(Tools)菜單 菜單中的“自動(dòng)連線(W)”命令,進(jìn)入自動(dòng)連線狀態(tài)。 菜單中的“電氣規(guī)則檢查(E)”命令,可對(duì)繪制完畢的電路原理圖可進(jìn)行是否符合電氣規(guī)則的檢查。5. 設(shè)計(jì)菜單 具有編輯設(shè)計(jì)屬性、編輯頁(yè)面屬性、配置電源、新建一張?jiān)韴D、刪除原理圖、轉(zhuǎn)到上一張?jiān)韴D、轉(zhuǎn)到下一張?jiān)韴D、轉(zhuǎn)到子原理圖、轉(zhuǎn)到主原理圖等功

11、能。6. 繪圖(Graph)菜單 具有編輯圖形、增加跟蹤圖線、仿真圖形、查看日志、導(dǎo)出數(shù)據(jù)、清除數(shù)據(jù)、一致性分析以及批處理模式一致性分析功能。127. 源代碼(Source)菜單具有添加/刪除源文件、設(shè)定代碼生成工具、設(shè)置外部文本編輯器以及全部編譯功能。8. 調(diào)試(Debug)菜單主要完成單步運(yùn)行、斷點(diǎn)設(shè)置等功能。9. 庫(kù)(Library)菜單主要選擇元器件及符號(hào)、制作元件、制作符號(hào)、封裝工具、分解、編譯到庫(kù)中、自動(dòng)放置庫(kù)文件、檢驗(yàn)封裝、庫(kù)管理等功能。10. 模板(Template)菜單主要完成模板的各種設(shè)置,如圖形、顏色、字體、連線等功能。11. 系統(tǒng)(System)菜單它具有系統(tǒng)信息、文本

12、瀏覽器、設(shè)置系統(tǒng)環(huán)境、設(shè)置路徑等功能。12. 幫助(Help)菜單它用來(lái)讀幫助文檔,同時(shí)每個(gè)元件均可通過(guò)屬性中的“Help”獲得幫助。13三、三、 主工具欄主工具欄 主工具欄位于主菜單下面,以圖標(biāo)形式給出,欄中共有38個(gè)快捷圖標(biāo)按鈕:14 每一個(gè)圖標(biāo)按鈕都對(duì)應(yīng)一個(gè)具體的菜單命令,主要目的是為了快捷方便地使用這些命令。下面把38個(gè)圖標(biāo)分為4組,簡(jiǎn)要介紹快捷圖標(biāo)命令的功能。15161718四、 工具箱 圖3-2最左側(cè)為工具箱,選擇相應(yīng)的工具箱圖標(biāo)按鈕,系統(tǒng)將提供不同的操作工具。對(duì)象選擇器根據(jù)不同的工具箱圖標(biāo)決定當(dāng)前狀態(tài)顯示的內(nèi)容。顯示對(duì)象的類型包括:元器件、終端、引腳、圖形符號(hào)、標(biāo)注和圖表等。 下

13、面介紹工具箱中各圖標(biāo)按鈕對(duì)應(yīng)的功能。 19202122五、仿真工具欄 23六、元件列表 元件列表用于挑選元件、終端接口、信號(hào)發(fā)生器、仿真圖表等。挑選元件時(shí),單擊“P”按鈕。有 “關(guān)鍵字查找法” 和“分類查找法”兩種方法。 3.2 Keil Vision33.2 Keil Vision3環(huán)境下的環(huán)境下的C51C51程序開發(fā)程序開發(fā) Keil C51語(yǔ)言(簡(jiǎn)稱C51語(yǔ)言)是德國(guó)Keil software公司開發(fā)的用于8051單片機(jī)的C51語(yǔ)言開發(fā)軟件。目前,Keil C51已被完全集成到一個(gè)功能強(qiáng)大的全新集成開發(fā)環(huán)境IDE(Intergrated Development Eviroment)Kei

14、l Vision3中。 Keil Vision3 是一款用于8051單片機(jī)的集成開發(fā)環(huán)境,為軟件開發(fā)提供了全新的C51語(yǔ)言開發(fā)環(huán)境。它支持眾多的8051架構(gòu)的芯片,同時(shí)集編輯、編譯、仿真等功能于一體,具有強(qiáng)大的軟件調(diào)試功能。Keil Vision3增加了很多與8051單片機(jī)硬件相關(guān)的編譯特性,使得應(yīng)用程序的開發(fā)更為方便和快捷,生成的程序代碼運(yùn)行速度快,所需要的存儲(chǔ)器空間小,完全可以和匯編語(yǔ)言相媲美,是目前單片機(jī)應(yīng)用開發(fā)軟件中的最優(yōu)秀軟件開發(fā)工具之一。該開發(fā)環(huán)境下集成了文件編輯處理、編譯鏈接、工程(Project)管理、窗口、工具引用和仿真軟件模擬器以及Monitor51硬件目標(biāo)調(diào)試器等多種功能

15、,所有這些功能均可在Keil Vision3的開發(fā)環(huán)境中極為簡(jiǎn)便地進(jìn)行操作。圖3-3 Keil軟件開發(fā)環(huán)境界面Keil Vision3Keil Vision3環(huán)境下的環(huán)境下的C51C51程序開發(fā)的步驟程序開發(fā)的步驟 新建一個(gè)工程 選擇單片機(jī)的型號(hào) 新建一個(gè)文檔,以擴(kuò)展名c保存 添加文件至源代碼組件 編輯窗口中輸入代碼 目標(biāo)選項(xiàng)卡選擇生成.Hex文件 編譯 在Proteus中向單片機(jī)加載.Hex文件并運(yùn)行3.3 3.3 使用使用ProteusProteus和和Keil uVision3Keil uVision3開發(fā)單片機(jī)應(yīng)用系統(tǒng)實(shí)例開發(fā)單片機(jī)應(yīng)用系統(tǒng)實(shí)例 如圖3-4所示,設(shè)計(jì)一個(gè)單片機(jī)應(yīng)用系統(tǒng),

16、實(shí)現(xiàn)按鈕控制LED燈點(diǎn)亮。要求:K1按下時(shí)LED1點(diǎn)亮,松開時(shí)熄滅;k2按下并釋放時(shí)LED2點(diǎn)亮,再次按下并釋放時(shí)熄滅。 1、Proteus ISIS下的電路設(shè)計(jì)。首先在Proteus ISIS環(huán)境下完成一個(gè)單片機(jī)應(yīng)用系統(tǒng)的電路原理圖設(shè)計(jì),包括選擇各種元器件、外圍芯片等,電路連接以及電氣檢測(cè),步驟如下:(1)新建設(shè)計(jì)文件(2)選取元器件(3)放置元器件、電源和地(4)電路連接(5)元器件屬性設(shè)置(6)電氣檢測(cè)29本設(shè)計(jì)所需元件列表元件名稱型號(hào)數(shù)量Proteus的關(guān)鍵字備注單片機(jī)AT89C511AT89C51U1晶振12MHz1CRYSTALX1LED燈黃色2LED-YELLOWD1、D2按鈕2BUTTONK1、K2電容22pf2CAPC1、C2電解電容10uf1CAP-ELECC3電阻2202RESR2、R3電阻10k1RESR12、C51語(yǔ)言源程序設(shè)計(jì)。在Keil uVision3環(huán)境下進(jìn)行C51語(yǔ)言源程序的輸入、編譯與調(diào)試,并生成目標(biāo)代碼文件(*.hex)。步驟如下:(1)新建一個(gè)工程 (2)選擇單片機(jī)的型號(hào) (3)新建一個(gè)文檔,以擴(kuò)展名c保存 (4)添加文件至源代碼組件(5)編輯窗口中輸入代碼 (6)目標(biāo)選項(xiàng)卡選擇生成.Hex文件 (7)編譯 30#include sbit LED1 = P00

溫馨提示

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

評(píng)論

0/150

提交評(píng)論