




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
偉福和ProteusISIS仿真軟件的使用第一部分偉福純軟件仿真器使用入門(mén)一、概述偉福純仿真軟件是偉福仿真器的配套軟件,偉福仿真器是國(guó)內(nèi)較好的仿真器之一,它能夠仿真的CPU品種多、功能強(qiáng)。通過(guò)更換仿真頭POD,可以對(duì)不同的CPU進(jìn)行仿真。可仿真51系列,196系列,PIC系列,飛利蒲公司的552、LPC764、DALLAS320,華邦438等51增強(qiáng)型CPU。偉不論你是否購(gòu)買(mǎi)了他們的硬件產(chǎn)品,偉福網(wǎng)站都提供免費(fèi)下載和使用。現(xiàn)在偉福軟件已經(jīng)出了VW版。偉福純軟件仿真器具有以下特點(diǎn):1.雙平臺(tái):有DOS版本和Windows版本。其中Windows版本功能強(qiáng)大。中文界面,英文界面可任選。雙工作模式:軟件模擬仿真(不要仿真器也能模擬仿真)和硬件仿真。雙集成環(huán)境:編輯、編譯、下載、調(diào)試全部集中在一個(gè)環(huán)境下。多種仿真器,多類CPU仿真全部集成在一個(gè)環(huán)境下。這里只說(shuō)明Windows版本純軟件模擬仿真的使用方法,其他內(nèi)容可以到偉福網(wǎng)站去查看,光盤(pán)'視頻文件里面也有偉福軟件的使用說(shuō)明。二、Windows版本軟件安裝將光盤(pán)插入光驅(qū),找到E6000W文件夾,打開(kāi)。雙擊SETUP文件。3.按照安裝程序的提示,輸入相應(yīng)內(nèi)容。繼續(xù)安裝,直至結(jié)束。也可以將安裝盤(pán)全部復(fù)制到硬盤(pán)的一個(gè)目錄(文件夾)中,執(zhí)行相應(yīng)目錄下的SETUP進(jìn)行安裝。最新的版本安裝更簡(jiǎn)單。三、軟件的啟動(dòng)點(diǎn)擊開(kāi)始菜單/程序/WAVE。如果在桌面建立了快捷方式,直接雙擊其圖標(biāo)即可。啟動(dòng)之后的界面大致如圖1-1所示:-!□!X|1000000000000000001800000000000000000000-!□!X|10000000000000000018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000RO,DLP名稱值名稱清Ru00.70R100.60E200.50R300.40R400.30R500.20R600.10RT00.00A00B00DPH00DPL00PSW00SP07怖福6000:軟(8031)[]080000000000000000DPTR,#0200000000000000000□000000000000000Message|Ekeekpoint|Bookmark]Tracer]Watch就緒執(zhí)行時(shí)間:O.Ous|PC:0000H|DPTR:0000H|a:OOH|PSW:OOH—|SP:07H圖1-1這個(gè)窗口是經(jīng)過(guò)調(diào)整后的樣子。如果位置不合適,可以通過(guò)拖放來(lái)移動(dòng)位置或調(diào)整大小。四、軟件的使用詳細(xì)的使用說(shuō)明請(qǐng)看偉福的說(shuō)明,這里只說(shuō)明為了對(duì)51系列單片機(jī)進(jìn)行純軟件仿真時(shí)要用到的一些項(xiàng)目和開(kāi)始使用的幾個(gè)必須步驟。啟動(dòng)軟件之后,根據(jù)需要設(shè)置仿真器:點(diǎn)擊菜單[仿真器]I[仿真器設(shè)置](點(diǎn)擊菜單行中的[仿真器]項(xiàng),然后在其下拉菜單中點(diǎn)擊[仿真器設(shè)置]項(xiàng),以后不再說(shuō)明),出現(xiàn)如圖1-2所示對(duì)話框:圖1-2因?yàn)橐褂眉冘浖抡妫砸x中使用偉福軟件模擬器;晶體頻率可以根據(jù)需要設(shè)置;其他按照?qǐng)D示選擇即可。點(diǎn)擊目標(biāo)文件頁(yè),出現(xiàn)如圖1-3所示對(duì)話框:圖1-3按圖示設(shè)置即可。點(diǎn)擊語(yǔ)言頁(yè),出現(xiàn)如圖1-4所示對(duì)話框:
圖1-4按照?qǐng)D中設(shè)置即可,注意編譯器選擇項(xiàng)一定要選擇偉福匯編器,其他項(xiàng)不用改變。由于是純軟件仿真,不用設(shè)置通信設(shè)置項(xiàng)。設(shè)置完成后,點(diǎn)擊按紐[好],結(jié)束設(shè)置。以后的事情就是建立源程序、編譯、調(diào)試。建立源程序點(diǎn)擊菜單[文件]I[新建文件],出現(xiàn)一個(gè)如圖1-5所示的窗口:圖1-5默認(rèn)文件名稱是NONAME1,現(xiàn)在就可以在此窗口中輸入源程序了。比如下面的一個(gè)小程序:MOV30H,#5AHMOVDPTR,#0128HMOVA,30HMOVX@DPTR,ANOP這個(gè)小程序的功能是將片內(nèi)RAM中30H單元的一字節(jié)數(shù)送到片外RAM中0128H單元。以此為例,講解利用偉福純軟件仿真的過(guò)程。首先輸入源程序,修改文件名:點(diǎn)擊菜單[文件]I[另存為],出現(xiàn)對(duì)話框,如圖1-6所示:
圖1-6輸入文件名(例如MOVX.ASM),點(diǎn)擊保存即可。注意,文件擴(kuò)展名一定要輸入,匯編語(yǔ)言的擴(kuò)展名大.asm,不要忽視。文件改名是要確定其擴(kuò)展名,以便根據(jù)此判斷文件類型。現(xiàn)在的源程序字符出現(xiàn)彩色,以表示不同的文字屬性,如圖1-7所示:圖1-7匯編點(diǎn)擊菜單[項(xiàng)目]|[編譯],就會(huì)自動(dòng)調(diào)用偉福匯編器對(duì)源程序進(jìn)行匯編,這時(shí)在信息窗口會(huì)顯示匯編相關(guān)信息,如圖1-8所示:圖1-8以上圖中信息表示沒(méi)有錯(cuò)誤,匯編完成。如果有錯(cuò)誤,雙擊錯(cuò)誤信息行,在源程序窗口會(huì)出現(xiàn)深色顯示行,指示錯(cuò)誤所在。修改錯(cuò)誤后,再次匯編,直到?jīng)]有錯(cuò)誤。這時(shí)在代碼窗口(CODE)會(huì)出現(xiàn)十六進(jìn)制的機(jī)器碼,默認(rèn)的開(kāi)始地址是0000H。如圖1-9所示:
||D"%8DED000||T5305A900128E530HUE..(.0HD008FO00FFFFFFFFFFFF:1010FFFFFFFFFFFFFFFF:1018FFFFFFFFFFFFFFFF:1020FFFFFFFFFFFFFFFF:1028FFFFFFFFFFFFFFFF:1030FFFFFFFFFFFFFFFF:1038FFFFFFFFFFFFFFFFD040FFFFFFFFFFFFFFFFD048FFFFFFFFFFFFFFFF:1050FFFFFFFFFFFFFFFF:1058FFFFFFFFFFFFFFFFD060FFFFFFFFFFFFFFFFD068FFFFFFFFFFFFFFFF2I0T0FFFFFFFFFFFFFFFF1078FFFFFFFFFFFFFFFFDATACODE|XDATA|圖1-9調(diào)試點(diǎn)擊菜單[執(zhí)行]I[復(fù)位],在源程序窗口出現(xiàn)橄欖綠色橫條,在即將執(zhí)行的程序行上,并且在該行的前面出現(xiàn)一個(gè)小箭頭,指示該行指令即將被執(zhí)行。如圖1-10所示:圖1-10點(diǎn)擊菜單[執(zhí)行]I[單步],即執(zhí)行該條指令,并將橫條和小箭頭移動(dòng)到下一行指令上,同時(shí)可以在對(duì)應(yīng)的窗口看到執(zhí)行的結(jié)果,如圖1-11所示:圖1-11
單步執(zhí)行到第三條指令后的情形如圖1-12所示:圖1-12圖中可見(jiàn),即將執(zhí)行的指令是:MOVX@DPTR,A第一條指令執(zhí)行的結(jié)果在DATA(片內(nèi)數(shù)據(jù)存儲(chǔ)器)窗口中,地址為30H單元的內(nèi)容為5AH,第二條和第三條指令的執(zhí)行結(jié)果在SFR(特殊功能寄存器)窗口中,DPH的值為01H,DPL的內(nèi)容為28H,也就是DPTR的內(nèi)容是0128H,ACC中的內(nèi)容為5AH,還可以看到ACC中內(nèi)容的二進(jìn)制形式數(shù)據(jù)01011010,從上到下讀。再點(diǎn)擊一次單步,看不到什么變化,點(diǎn)擊右邊窗口的XDATA(片外數(shù)據(jù)存儲(chǔ)器)頁(yè),向下拖動(dòng)滑動(dòng)條,看看地址為0128H單元的內(nèi)容,是什么?調(diào)試的過(guò)程介紹到此結(jié)束。其他用法可以參照詳細(xì)說(shuō)明書(shū)操作,慢慢就會(huì)熟練。其實(shí),許多操作可以使用菜單行下面的工具圖標(biāo),方便又快捷。將鼠標(biāo)指針移到工具圖標(biāo)上,會(huì)顯示該圖標(biāo)的功能。第二部分ProteusISIS快速入門(mén)一、簡(jiǎn)介Proteus軟件是一款強(qiáng)大的單片機(jī)仿真軟件,對(duì)于單片機(jī)學(xué)習(xí)和開(kāi)發(fā)幫助極大。ProteusISIS是英國(guó)Labcenter公司開(kāi)發(fā)的電路分析與實(shí)物仿真軟件。它運(yùn)行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和數(shù)字集成電路,包括單片機(jī)。在國(guó)內(nèi)由廣州的風(fēng)標(biāo)電子技術(shù)有限公司代理。在單片機(jī)課程中我們主要利用它實(shí)現(xiàn)下列功能:1、繪制硬件原理圖,并設(shè)置元件參數(shù)。2、仿真單片機(jī)及其程序以及外部接口電路,驗(yàn)證設(shè)計(jì)的可行性與合理性,為實(shí)際的硬件實(shí)驗(yàn)做好準(zhǔn)備。3、如有必要可以利用它來(lái)設(shè)計(jì)電路板。總之,該軟件是一款集單片機(jī)和SPICE分析于一身的仿真軟件,可以實(shí)現(xiàn)從構(gòu)想到實(shí)際項(xiàng)目完成全部功能。這里介紹ProteusISIS軟件的工作環(huán)境和一些基本操作,實(shí)現(xiàn)初學(xué)者入門(mén)。至于更加詳細(xì)的使用,請(qǐng)參考軟件的幫助文件和其他有關(guān)書(shū)籍,還可以到網(wǎng)上找到許多參考資料。二、界面介紹雙擊桌面上的ISIS7Professional圖標(biāo)或者單擊屏幕左下方的“開(kāi)始”一“程序”一“Proteus7Professional”—“ISIS7Professional”,出現(xiàn)如圖2-1所示屏幕,表明進(jìn)入ProteusISIS集成環(huán)境。圖2-1ProteusISIS集成環(huán)境進(jìn)入之后的界面類似如圖2-2所示。圖中已經(jīng)標(biāo)注各個(gè)部分的作用,我們現(xiàn)在就使用軟件提供的功能進(jìn)行工作。
圖2-2ISIS主窗口三、一個(gè)小項(xiàng)目的設(shè)計(jì)過(guò)程1、建立新項(xiàng)目啟動(dòng)軟件之后,首先,新建一個(gè)項(xiàng)目:點(diǎn)擊菜單:File-NewDesign,如圖2-3所示,即可出現(xiàn)如圖2-4所示的對(duì)話框,以選擇設(shè)計(jì)模板。一般選擇A4圖紙即可,點(diǎn)擊OK,關(guān)閉對(duì)話框,完成設(shè)計(jì)圖紙的模板選擇,出現(xiàn)一個(gè)空白的設(shè)計(jì)空間。圖2-3新設(shè)計(jì)圖2-4選模板這時(shí)設(shè)計(jì)名稱為UNTITLED(未命名),你可以點(diǎn)擊菜單file-savedesign來(lái)給設(shè)計(jì)命名。也可以在設(shè)計(jì)的過(guò)程中任何時(shí)候命名。2、調(diào)入元件在新設(shè)計(jì)窗口中,點(diǎn)擊對(duì)象選擇器上方的按鈕P(如圖2-5所示),即可進(jìn)入元件拾取對(duì)話框,如圖2-6所示。
圖2-5調(diào)入元件圖2-6查找元件在圖2-6所示的對(duì)話框左上角,有一個(gè)Keywords輸入框,可以在此輸入要用的元件名稱(或名稱的一部分),右邊出現(xiàn)符合輸入名稱的元件列表。我們要用的單片機(jī)是AT89C51,輸入AT89C,就出現(xiàn)一些元件,選中AT89C51,雙擊,就可以將它調(diào)入設(shè)計(jì)窗口的元件選擇器。在Keywords中重新輸入要用到的元件,比如LED,雙擊需要用的具體元件,比如LED-YELLOW,調(diào)入。繼續(xù)輸入,調(diào)入,直到夠用。點(diǎn)擊OK,關(guān)閉對(duì)話框。以后如果需要其他元件,還可以再次調(diào)入。元件調(diào)入之后的情形類似圖2-2中的對(duì)象選擇列表所示。我們這次要用到的元件列表如下:AST89C51單片機(jī)LED-YELLOW發(fā)光二極管-黃色RX88電阻排200歐姆BUTTON按鈕以上元件就夠用了,其他多余的只是供選用。比如發(fā)光二極管可以選用其他顏色,按鈕也可以使用SWITCH代替或者使用DIP-SW8代替,電阻排也可以使用單個(gè)電阻RES來(lái)代替。3、設(shè)計(jì)原理圖3-1放置元件
在對(duì)象選擇器中的元件列表中,單擊所用元件,再在設(shè)計(jì)窗口單擊,出現(xiàn)所用元件的輪廓,并隨鼠標(biāo)移動(dòng),找到合適位置,單擊,元件被放到當(dāng)前位置。至此,一個(gè)元件放置好了。繼續(xù)放置要用的其他元件。3-2移動(dòng)元件如果要移動(dòng)元件的位置,可以先右擊元件,元件顏色變紅,表示被選中,然后拖動(dòng)到需要的位置放下即可。放下后仍然是紅色,還可以繼續(xù)拖動(dòng),直到位置合適,在空白處單擊鼠標(biāo)左鍵,取消選中。3-3移動(dòng)多個(gè)元件如果幾個(gè)元件要一起移動(dòng),可以先把它們都選中,然后移動(dòng)。選中多個(gè)元件的方法是,在空白處開(kāi)始,點(diǎn)擊左鍵并拖動(dòng),出現(xiàn)一個(gè)矩形框,讓矩形框包含需要選中的元件再放開(kāi),就可以了(參看圖2-7)。如果選擇的不合適,可以在空白處單擊,取消選中,然后重新選擇。Q小疹方£為就■國(guó)Jtf.tCDQ小疹方£為就■國(guó)Jtf.tCD阿—t|,i-i,ii■I□s?「Iaano*?nohi圖2-7選中多個(gè)元件移動(dòng)元件的目的主要是為了便于連線,當(dāng)然也要考慮美觀。3-4連線就是把元件的引腳按照需要用導(dǎo)線連接起來(lái)。方法是,在開(kāi)始連線的元件引腳處點(diǎn)擊左鍵(光標(biāo)接近引腳端點(diǎn)附近會(huì)出現(xiàn)紅色小方框,這時(shí)就可以了),移動(dòng)光標(biāo)到另一個(gè)元件引腳的端點(diǎn),單擊即可。移動(dòng)過(guò)程中會(huì)有一根線跟隨光標(biāo)延長(zhǎng),直到單擊才停住(圖2-8)。P0.7/AD7P2.O/A0P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P0.7/AD7P2.O/A0P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14322728-一16U771-2-3-4-5-B-7-8-.f(a畫(huà)線開(kāi)始)(b劃線中)(c畫(huà)線完畢)圖2-8畫(huà)線過(guò)程在第一根線畫(huà)完后,第二根線可以自動(dòng)復(fù)制前一根線,在一個(gè)新的起點(diǎn)雙擊即可。如圖2-9所示。
32RN121■■162232RN121■■1622215—W31441325512266112771028891CI時(shí)-mriP0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15a新的起點(diǎn)雙擊注意:如果第二根線形狀與第一根不同,那可不能自動(dòng)復(fù)制,否則會(huì)很麻煩。3-5修改元件參數(shù)電阻電容等元件的參數(shù)可以根據(jù)需要修改。比如限流電阻的阻值應(yīng)該在200到500歐姆左右,上拉電阻應(yīng)該在幾千歐姆。以修改限流電阻排為例,先單擊或右擊該元件以選中,然后再單擊,出現(xiàn)對(duì)話框如圖圖2-10所示。在ComponentValue:后面的輸入框中輸入阻值200(單位歐姆),然后點(diǎn)擊OK按鈕確認(rèn)并關(guān)閉對(duì)話框,阻值設(shè)置完畢。圖2-10修改電阻值3-6添加電源和地在左邊工具欄點(diǎn)擊終端圖標(biāo),即可出現(xiàn)可用的終端,圖2-11-a所示。在對(duì)象選擇器中的對(duì)象列表中,單擊POWER,圖2-11-b所示,在預(yù)覽窗口出現(xiàn)電源符號(hào),在需要放置電源的地方單擊,即可放置電源符號(hào),如圖2-11-c所示。放置之后,就可以連線了。圖2-10修改電阻值3-6添加電源和地在左邊工具欄點(diǎn)擊終端圖標(biāo),即可出現(xiàn)可用的終端,圖2-11-a所示。在對(duì)象選擇器中的對(duì)象列表中,單擊POWER,圖2-11-b所示,在預(yù)覽窗口出現(xiàn)電源符號(hào),在需要放置電源的地方單擊,即可放置電源符號(hào),如圖2-11-c所示。放置之后,就可以連線了。放置接地符號(hào)(地線)的方法與放置電源類似,在對(duì)象選擇列表中單擊GROUND,然后在需要接地符號(hào)的地方單擊,就可以了。注意:放置電源和地之后,如果又需要放置元件,應(yīng)該先點(diǎn)擊左邊工具欄元件圜圖標(biāo),就會(huì)在對(duì)象列表中出現(xiàn)我們從元件庫(kù)中調(diào)出來(lái)的元件。圖2-11-a選擇端口POWEDEFAULTINPUTOUTPUTBIDIRGRDLll?諭BUS'圖2-11-c放置電源符號(hào)圖2-11-b選擇電源符號(hào)
圖2-11添加電源和地按照?qǐng)D2-2的原理圖,我們還需要放置按鍵,放置接地符號(hào),連線,最終完成的原理圖如前面的圖2-2所示。4、添加程序單片機(jī)應(yīng)用系統(tǒng)的原理圖設(shè)計(jì)完成之后,還要設(shè)計(jì)和添加程序,否則無(wú)法仿真運(yùn)行。實(shí)際的單片機(jī)也是這樣。4-1編輯源程序按照51系列單片機(jī)的匯編語(yǔ)言語(yǔ)法要求,按照控制要求,編寫(xiě)源程序。可以使用任何一種純文本編輯器來(lái)編輯源程序。比如記事本、寫(xiě)字板等都可以。還可以使用超級(jí)編輯器ultraedit-32,功能很強(qiáng)。編輯完成的源程序是純文本文件,其擴(kuò)展名必須是ASM,以便編譯軟件識(shí)別。圖2-12所示。圖2-12-a記事本圖2-12-bproteus自帶編輯器圖2-12編輯源程序4-2添加源程序在Poteus的單片機(jī)仿真項(xiàng)目中添加源程序。可按以下步驟進(jìn)行:點(diǎn)擊菜單Surce—Add/RemoveSourceFiles,如圖2-13所示。圖2-13圖2-13添加源程序1彈出對(duì)話框,如圖2-14所示。圖2-14添加源程序2在彈出的對(duì)話框中操作,在CodeGenerationTool的下拉菜單中選擇代碼生成工具ASEM51,然后點(diǎn)擊New按鈕,彈出選擇文件對(duì)話框,如圖2-15所示。大小I類型I修改日期名稱I-=AI-=A--=AJinn-=Ae-=〕"---J"fIBJi-=M=-A』-=.l--=AE---AE-=M-=M---JE(111F-=』大小I類型I修改日期名稱I-=AI-=A--=AJinn-=Ae-=〕"---J"fIBJi-=M=-A』-=.l--=AE---AE-=M-=M---JE(111F-=』-k@155.asmLED8X8.ASMUNF.ASMLTC1655.ASMLTC1655+.ASMLTC1655A.ASMLTC1855B.ASMltcl864.asmml602-l.asminl602.asm|P1P2.ASMhpwmS.asm^Spwm12.asmpwml2A.asmpwml6.asmpwm.asmREIAY.ASMSJNF.ASMSF54.ASMSF55.ASMSP56.ASMSP57-A.ASMICBASM交件1KBASM交件KBASM交件KBASM交件3KBASM交件KBASM交件KEASM文件KBASM文件6KBASM文件KBASM文件1KBASM文件4KBASM文件4KBASM文件ICBASM交件KEASM交件4KBASM交件1KBASM交件KBASM交件KBASM文件1KBASM文件KBASM文件KBASM文件2008-10-2019:3812-1219:382-2613:302008-11-1923:512008-11-2021:0T2008-11-1923:522008-11-2021:542008-12-715:202009-2-229:072009-2-229:322009-2-2312:152008-12-1510:532008-12-2111:212008-12-2111:242008-12-1512:422008-12-1320:189-2920:372-2613:302008-S-815:032008-8-99:342008-8-912:082008-8-917:49zJ在彈出的對(duì)話框中操作,找到所需要的文件,比如這里選擇以前已經(jīng)編輯好的文件P1P2.ASM,然后點(diǎn)擊按鈕【打開(kāi)】就可以了。也可以在文件名框輸入文件名,如果文件不存在,點(diǎn)擊打開(kāi)時(shí)會(huì)提示新建此文件,便于以后再編輯程序。當(dāng)然也可以改變查找的路徑,在其他地方找到我們要用的文件。添加程序文件之后返回添加程序?qū)υ捒颍呀?jīng)有了我們添加的程序,如圖2-16所示。
圖2-16添加源程序4可以看到,在SourceCodeFilename的下拉框中已經(jīng)顯示出剛剛添加的源程序名。點(diǎn)擊按鈕OK關(guān)閉這個(gè)對(duì)話框。這時(shí)候如果再點(diǎn)擊菜單Source,如圖2-17所示。圖2-17添加源程序5從圖中可以看到,下拉菜單中最下面多出一行,顯示的是我們剛剛添加的源程序。如果點(diǎn)擊這個(gè)文件名,就會(huì)利用軟件自帶的編輯器打開(kāi)這個(gè)文件,如圖2-12-b所示。如果更換了編輯器,就會(huì)按照更改,利用指定的編輯器打開(kāi)源程序文件。5、編譯源程序5-1利用program軟件自帶的編譯器進(jìn)行編譯編輯好的源程序添加進(jìn)來(lái)之后就可以編譯了。編譯的方法很簡(jiǎn)單,在圖2-17中,點(diǎn)擊BuildAll就對(duì)指定的源程序進(jìn)行編譯。如果編譯沒(méi)有發(fā)現(xiàn)語(yǔ)法錯(cuò)誤,就會(huì)出現(xiàn)如下提示,如圖2-18所示。圖2-18編譯完的提示窗口如果有語(yǔ)法錯(cuò)誤,也會(huì)有提示,指出錯(cuò)誤代碼和所在的行。這時(shí)候就需要我們重新打開(kāi)源程序,對(duì)錯(cuò)誤進(jìn)行修改。修改之后再重新編譯,直到通過(guò)為止。這時(shí)候單片機(jī)里自動(dòng)被裝入了編譯之后所產(chǎn)生的機(jī)器碼程序。下一步就是仿真執(zhí)行了。5-2利用其他軟件進(jìn)行編譯編譯源程序也可以利用其他軟件進(jìn)行。只要編譯產(chǎn)生的機(jī)器碼文件是.HEX格式就可以。比如偉福,它就可以產(chǎn)生.HEX格式的文件和.BIN格式的文件。其實(shí),偉福的許多特性適合編輯和編譯源程序,它的編輯和編譯是在同一個(gè)界面下完成,有行列位置指示,行首自動(dòng)對(duì)齊等特性。關(guān)于偉福的使用方法第一部分偉福純軟件仿真器使用入門(mén)。利用其他軟件編譯產(chǎn)生的十六進(jìn)制文件,可以直接加入到Proteus項(xiàng)目中的單片機(jī)里。方法如下:在原理圖中點(diǎn)擊單片機(jī)以選中,再次點(diǎn)擊打開(kāi)元件編輯對(duì)話框,如圖2-19所示。圖2-19編輯單片機(jī)一添加機(jī)器碼程序在圖中看到:在ProgramFile:后邊的方框里顯示P1P2.HEX,說(shuō)明機(jī)器碼已經(jīng)裝入。如果沒(méi)有裝入,這里將是空白。這時(shí)可以點(diǎn)擊其右邊的打開(kāi)文件圖標(biāo)目,查找并選中機(jī)器碼文件即可。這樣,就可以在仿真時(shí)執(zhí)行程序。這樣裝入的機(jī)器碼程序有個(gè)缺點(diǎn),只能執(zhí)行,不好調(diào)試。因?yàn)闆](méi)有源代碼,也無(wú)法打開(kāi)源代碼窗口,無(wú)法單步執(zhí)行。解決的方法是,在其他編輯編譯軟件通過(guò)之后,再將源程序添加到項(xiàng)目,如4-2節(jié)所述。然后再用本節(jié)開(kāi)始5-1所述方法添加源程序并編譯一次,這時(shí)不會(huì)出現(xiàn)錯(cuò)誤。一般也不用再給單片機(jī)添加機(jī)器碼程序,除非你途中改換了源程序。在圖2-19中還有一個(gè)時(shí)鐘頻率(ClockFrequency)可以改變。一般情況下,單片機(jī)的時(shí)鐘頻率由此設(shè)定,而不是來(lái)自時(shí)鐘電路,這就是為什么在仿真時(shí)可以省略時(shí)鐘電路和復(fù)位電路的原因。6、仿真執(zhí)行Program軟件可以仿真模擬電路和數(shù)字電路,還可以仿真若干型號(hào)的單片機(jī)。我們使用的目的主要就是仿真單片機(jī)和外圍的接口電路。這里簡(jiǎn)要介紹MCS-51單片機(jī)和部分接口電路的仿真過(guò)程,其他方面的內(nèi)容請(qǐng)自行查找資料。6-1一般仿真在原理圖編輯窗口下面有一排按鈕?II11I■,利用它可以控制仿真的過(guò)程。點(diǎn)擊按鈕開(kāi)始仿真,開(kāi)始以后按鈕的小三角變成綠色,點(diǎn)擊按鈕項(xiàng)二I單步仿真,點(diǎn)擊按鈕口□暫停和繼續(xù)仿真切換,點(diǎn)擊按鈕其□停止仿真。以簡(jiǎn)單項(xiàng)目P1P2為例,說(shuō)明仿真效果。點(diǎn)擊開(kāi)始仿真按鈕,電路如圖2-20所示。
-|口|E15P1P2-ISISFrofessional(AuiBating)FileViewEditToolsDesignGraphSourceDebugLibraryTerr^ilateSystemHelp]□曰■〔■思I旬團(tuán)]函匿I書(shū)1+映陞國(guó)BUTTONLE:LDEVICESAT89C51I?0IS::按鍵抬起是高電平"按下去:是低電平:::::LED的陽(yáng)根接電源,:陰極給低電平就會(huì)亮?AT89C51LED-|口|BUTTONLE:LDEVICESAT89C51I?0IS::按鍵抬起是高電平"按下去:是低電平:::::LED的陽(yáng)根接電源,:陰極給低電平就會(huì)亮?AT89C51LEDLED-BARGRAPH-GRNLED-BARGRAPH-FlEDLED-BIBYLED-BIGYLED-E:IRGLED-E:舊丫LED-BLUELED-GFIEENLED-FlEDLEDBILLOWRESRESPACK-7FIXE:pnn'H.EinP0.1/AD1pn^i-H.Eizpnzi'.H.EiiPD.+d'AD*pns'H.Eispn.s-H.EibPn.T/ADTPZD'hEPZ.I/jePZ^AinP23A11PZ.WA1ZP2£A13P2J9A1+FZ.T/AISPlDfRXDP3.1fTXDPglHTDPia'INTIP^.-hTDP35T1P3.aWRPl.T/RD-ZZ廠<4t|kIk|II■O5Message(s)\[ANIMATING:00:00:01.200000(CPUload25%]\\-3200.0-2100.0th圖2-20運(yùn)行仿真觀察發(fā)現(xiàn),單片機(jī)P1,P2,P3口引腳的每一根線的旁邊都有一個(gè)紅色的小方框,表明當(dāng)前引腳是高電平,如果小方框是藍(lán)色,表明引腳當(dāng)前是低電平。如果小方框是灰色,說(shuō)明此引腳是懸空,P1口的8個(gè)引腳就是懸空。與電源VCC相連的引腳都是高電平。與地線GND相連的引腳都是低電平。點(diǎn)擊圖中的一個(gè)按鍵,對(duì)應(yīng)的發(fā)光二極管會(huì)亮。放開(kāi)按鍵發(fā)光二極管就滅。點(diǎn)住一個(gè)按鍵不放,觀察對(duì)應(yīng)的P1口導(dǎo)線旁邊的小方框,變成藍(lán)色,和其對(duì)應(yīng)的P2口的輸出線旁邊的小方框也變成藍(lán)色,對(duì)應(yīng)的發(fā)光二極管亮。這是程序的作用,我們的程序就是將P1口的輸入傳送到P2口進(jìn)行輸出。6-2調(diào)試選項(xiàng)點(diǎn)擊暫停按鈕,出現(xiàn)暫停畫(huà)面,如圖2-21所示。1515F1F2-ISISFrofessional(kniBating)FileViewEditToolsDesietlGraphSourceliebugLibr:=Lt_yTernjilateSystemHelpMOVPZjPl0003;易簡(jiǎn)單的單?片機(jī)實(shí)驗(yàn)□000MAIN:PDIV.h.DDPD.1i'A[i1PDZi'h.D;PDa'AD^PD.^AI'iMOVPZjPl0003;易簡(jiǎn)單的單?片機(jī)實(shí)驗(yàn)□000MAIN:PDIV.h.DDPD.1i'A[i1PDZi'h.D;PDa'AD^PD.^AI'iPDi'H.DSPD.6'A[>6PD.Ti'AD?BUTTONLEDIFD-RARnRAPH-RRNI1H-JL-''r■'Ij■■jij.J-Ji丁去:是低電平:潴低電平就會(huì)000EEND5JMPR1S于我們是添加過(guò)源程序的,所以會(huì)出現(xiàn)源代碼窗口。源代碼窗口內(nèi)容從左到右是:地址指令注釋。這幅圖里沒(méi)有注釋內(nèi)容。如果需要,可以設(shè)置使其顯示行號(hào)和機(jī)器碼。方法是在窗口內(nèi)點(diǎn)擊鼠標(biāo)右鍵,在出現(xiàn)的選項(xiàng)中點(diǎn)擊所需要的項(xiàng)目就可以了。見(jiàn)圖2-22。E15F1F2—ISISProfessional(AniBating)FileViewEditToolsDesignGraphSourceIIebugLibraryTemjilateSystemHelpP1P2.5DI雁一b■+-誠(chéng)——;最簡(jiǎn)單的單片機(jī)實(shí)驗(yàn)QgQMAIN:MWPLPlF0003INuuOEENDsddsubMP2-U平:::::::::::::::::::::::::::::::::::::就會(huì)亮::::;::::::::::::::::::::::::::::P1P2.5DI雁一b■+-誠(chéng)——;最簡(jiǎn)單的單片機(jī)實(shí)驗(yàn)QgQMAIN:MWPLPlF0003INuuOEENDsddsubMP2-U平:::::::::::::::::::::::::::::::::::::就會(huì)亮::::;::::::::::::::::::::::::::::==¥rns=1)-掇回?>>旦/口?□E>'_'iiljLEDLED-BAFIGFIAPH-GFINLED-EI.AFIGFI.APH-FlEDLED-E:IE:YLED-BIGYLED-EHRGLED-EHR'TLED-BLUELED-GFIEENLED-FlEDLED-YELLOWFIESFIESFACK-?FIXE:qEnatleAllBre:ikjiints,DiE:±blt!AllErt!:dlrjiointEXjCle:±t-AllBreiikfioints/Fix_upBre:ikpointsOnj—.->—*Ctrl+F'dDisplayLineNumbersDisplayAddresses—DisplayOpcodesASetFont...昌囂SetColours...pnn'H.DoPD.WAD1PD^ADZpaa'H.DiD*PD^ADSPD.T/ADTPZD'.hEPZ.I/ABPZ2fH.1DPZ3TA11P2.4/A12PZSAOPZAAUPZ.T/A15P3IVHXDP3.1fTXDpiji'iiTDpia-iNTip"Tn圖2-22源代碼窗口右鍵菜單在源代碼窗口右上角有一串按鈕,它們的作用如圖2-23所示。利用這些按鈕可以控制程序的運(yùn)行,隨時(shí)可以查看程序執(zhí)行的結(jié)果。在這里點(diǎn)擊全速以后,如果遇到斷點(diǎn)會(huì)自動(dòng)暫停執(zhí)行。如果沒(méi)有或者沒(méi)遇到斷點(diǎn),就一直運(yùn)行下去。1515P1P2-ISISProfessianal(AuiBating)FileViewEditToolsDesigriGraphSorn'ceDebugLibr:=Lt_yTenvpilat.eSystemHelpPDn'ADDPD.Ii'ADIPDZ'ADZPD3'h.[i3PD.4i'AD4-PDS'ADSXTALZR00OE四王37主Ml+R.削PDn'ADDPD.Ii'ADIPDZ'ADZPD3'h.[i3PD.4i'AD4-PDS'ADSXTALZR00OE四王37主Ml+R.削31BL:==IpUULIU0003II1HJL',r-,l_j.ii..'.J^l_|_JI~J|_|F去是低電平涕■低電平就會(huì)高"""""::』EL1執(zhí)行到光標(biāo)處是,先在要暫停的指
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 藝術(shù)團(tuán)管理管理制度
- 花粉俱樂(lè)部管理制度
- 茶葉發(fā)酵室管理制度
- 陜西省工會(huì)管理制度
- 財(cái)務(wù)會(huì)計(jì)分崗實(shí)訓(xùn)崗位職責(zé)13篇
- 財(cái)務(wù)管理實(shí)訓(xùn)心得體會(huì)15篇
- 財(cái)務(wù)人員會(huì)計(jì)處理注意事項(xiàng)
- 自動(dòng)控制原理中及復(fù)習(xí)試題材料答案解析
- 計(jì)算機(jī)基礎(chǔ)知識(shí)題庫(kù)(含答案)
- 貴州省黔西南金成實(shí)驗(yàn)學(xué)校等四校2024-2025學(xué)年八年級(jí)下學(xué)期6月測(cè)試語(yǔ)文試題
- 承包商資質(zhì)審查表
- 機(jī)械原理課程設(shè)計(jì)汽車風(fēng)窗刮水器
- 寧波大學(xué)《通信原理》期末考試試題
- 生命體征監(jiān)測(cè)技術(shù)操作考核評(píng)分標(biāo)準(zhǔn)
- 第三章混合策略納什均衡ppt課件
- 粉塵濃度和分散度測(cè)定
- 壓力管道氬電聯(lián)焊作業(yè)指導(dǎo)書(shū)
- 一年級(jí)成長(zhǎng)檔案
- 儲(chǔ)罐電動(dòng)葫蘆倒裝提升方案
- 屋面防水質(zhì)量控制培訓(xùn)課件(共63頁(yè)).ppt
- 報(bào)聯(lián)商企業(yè)的溝通方法課件
評(píng)論
0/150
提交評(píng)論