第5講 51單片機(jī)系統(tǒng)的構(gòu)建仿真實(shí)驗(yàn)_第1頁
第5講 51單片機(jī)系統(tǒng)的構(gòu)建仿真實(shí)驗(yàn)_第2頁
第5講 51單片機(jī)系統(tǒng)的構(gòu)建仿真實(shí)驗(yàn)_第3頁
第5講 51單片機(jī)系統(tǒng)的構(gòu)建仿真實(shí)驗(yàn)_第4頁
第5講 51單片機(jī)系統(tǒng)的構(gòu)建仿真實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、5.1 51單片機(jī)系統(tǒng)的硬件仿真電路的設(shè)計(jì)5.2 時(shí)鐘電路的設(shè)計(jì)與驗(yàn)證5.3 上電復(fù)位和手動(dòng)復(fù)位電路的設(shè)計(jì)與驗(yàn)證5.4 源程序的建立與編譯5.5 proteus與單片機(jī)電路的交互式仿真與調(diào)試5.6 keil uV3與proteus聯(lián)調(diào)的配置方法第五講 51單片機(jī)系統(tǒng)的構(gòu)建仿真實(shí)驗(yàn) MCS-51系列單片機(jī)在很多產(chǎn)品中得到了廣泛的應(yīng)用。在具體的工程實(shí)踐中,單片機(jī)應(yīng)用技術(shù)所涉及的實(shí)踐環(huán)節(jié)較多,且硬件投入較大,如果因?yàn)榭刂品桨赣姓`而進(jìn)行相應(yīng)的開發(fā)設(shè)計(jì),會(huì)浪費(fèi)較多的時(shí)間和經(jīng)費(fèi)。Proteus仿真軟件很好地解決了這些問題,它可以像Protel一樣繪制硬件原理圖并實(shí)現(xiàn)硬件調(diào)試,再與Keil編程軟件進(jìn)行聯(lián)調(diào),

2、實(shí)現(xiàn)對(duì)控制方案的驗(yàn)證。尤其對(duì)于初學(xué)單片機(jī)的用戶提供了極大的方便。 實(shí)例:利用單片機(jī)AT89C51制作一個(gè)從左到右的流水燈。8個(gè)發(fā)光二極管D1-D8經(jīng)限流電阻分別接到P0口的P0.0-P0.7引腳上,陽極共同接高電平。編程實(shí)現(xiàn)發(fā)光二極管的從左到右的流水點(diǎn)亮,即按照D1-D2-D8的順序,每次點(diǎn)亮一個(gè)發(fā)光二極管,延時(shí)一段時(shí)間后熄滅這個(gè)發(fā)光二極管,然后點(diǎn)亮下一個(gè)發(fā)光二極管,重復(fù)循環(huán)。5.1 51單片機(jī)系統(tǒng)的硬件仿真電路的設(shè)計(jì)5.1.1 Proteus電路設(shè)計(jì)1. 元件清單列表打開Proteus ISIS編輯環(huán)境,按表5-1所列的清單添加元件。 元 件 名 稱所 屬 類所 屬 子 類AT89C51Mi

3、croprocessor ICs8051 FamilyCAPCapacitorsGenericCAP-ELECCapacitorsGenericCRYSTALMiscellaneousRESResistorsGenericLED_YELLOWOptoelectronicsLEDs表5-1 元件清單2. 電路原理圖元件全部添加后,在Proteus ISIS的編輯區(qū)域中按圖5-1所示的原理圖連接硬件電路。圖5-1 電路原理圖5.1.2 keil源程序的建立與加載1. 建立程序文件(1) 打開Keil Vision3,新建Keil項(xiàng)目,選擇AT89C51單片機(jī)作為CPU;(2) 新建C語言源文件,編

4、寫程序并將其添加到“Source Group 1”中;(3) 在“Options for Target”對(duì)話框中,選中“Output”選項(xiàng)卡中的“Create HEX File”選項(xiàng);(4) 編譯源程序,修改程序中的錯(cuò)誤直至通過。 2. 加載目標(biāo)代碼文件(1) 在Proteus ISIS中,左鍵雙擊AT89C51元件打開“Edit Component”對(duì)話框,設(shè)置單片機(jī)的頻率為12MHz;(2) 在該窗口的“Program File”欄中,選擇先前在Keil中編譯產(chǎn)生的“.HEX”文件;(3) 在Proteus ISIS菜單欄中選擇【File】【Save Design】選項(xiàng),保存設(shè)計(jì);(4)

5、點(diǎn)擊仿真開始按鈕,運(yùn)行程序,在Proteus編輯區(qū)觀察到發(fā)光二極管的循環(huán)流水點(diǎn)亮。圖5-2 程序運(yùn)行結(jié)果 時(shí)鐘頻率直接影響單片機(jī)的速度,時(shí)鐘電路的質(zhì)量也直接影響單片機(jī)系統(tǒng)的穩(wěn)定性。常用的時(shí)鐘電路有兩種方式,一種是內(nèi)部時(shí)鐘方式,另一種是外部時(shí)鐘方式。95.2 時(shí)鐘電路的設(shè)計(jì)與驗(yàn)證1內(nèi)部時(shí)鐘方式 AT89S51內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,輸入端為芯片引腳XTAL1,輸出端為引腳XTAL2。這兩個(gè)引腳跨接石英晶體振蕩器和微調(diào)電容,構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。 圖5-3是AT89S51內(nèi)部時(shí)鐘方式的電路。10圖5-3 內(nèi)部時(shí)鐘方式電路 電路中的電容C1和C2的典型值通常選擇為30pF。晶

6、體振蕩頻率的范圍通常是在1.212MHz。AT89S51單片機(jī)常選擇振蕩頻率6MHz或12MHz的石英晶體。 122外部時(shí)鐘方式 用現(xiàn)成的外部振蕩器產(chǎn)生脈沖信號(hào),常用于多片AT89S51同時(shí)工作,以便于多片AT89S51單片機(jī)之間的同步。 外部時(shí)鐘源直接接到XTAL1端,XTAL2端懸空,見圖5-4。 圖5-4 AT89S51的外部時(shí)鐘方式電路 AT89S51復(fù)位電路采用上電自動(dòng)復(fù)位和按鈕復(fù)位兩種方式。最簡(jiǎn)單的上電自動(dòng)復(fù)位電路如圖5-5所示。 對(duì)于CMOS型單片機(jī),由于在RST引腳內(nèi)部有一個(gè)下拉電阻,可將電阻R去掉,而將電容C選為10F。135.3 上電復(fù)位和手動(dòng)復(fù)位電路的設(shè)計(jì)與驗(yàn)證圖5-5

7、上電復(fù)位電路 上電自動(dòng)復(fù)位是給電容C充電加給RST引腳一個(gè)短的高電平信號(hào),此信號(hào)隨著VCC對(duì)電容C的充電過程而逐漸回落,即RST引腳上的高電平持續(xù)時(shí)間取決于電容C充電時(shí)間。為保證系統(tǒng)可靠復(fù)位,RST引腳上的高電平必須維持足夠長(zhǎng)的時(shí)間。 除了上電復(fù)位外,有時(shí)還需要按鍵手動(dòng)復(fù)位。按鍵手動(dòng)復(fù)位有電平和脈沖兩種方式。 按鍵手動(dòng)復(fù)位電路見圖5-6。 脈沖復(fù)位是利用RC微分電路產(chǎn)生的正脈沖來實(shí)現(xiàn)的,脈沖復(fù)位電路見圖5-7。圖中阻容參數(shù)適于6MHz時(shí)鐘。1415圖5-6 按鍵電平復(fù)位電路 圖5-7 按鍵脈沖復(fù)位電路5.4 源程序的建立與編譯Keil是德國(guó)Keil公司開發(fā)的單片機(jī)編譯器,是目前最好的51單片機(jī)

8、開發(fā)工具之一,可以用來編譯C源代碼和匯編源程序、連接和重定位目標(biāo)文件和庫(kù)文件、創(chuàng)建HEX文件、調(diào)試目標(biāo)程序等,是一種集成化的文件管理編譯環(huán)境。在Proteus中,可以直接與Keil編程軟件進(jìn)行聯(lián)調(diào),進(jìn)而實(shí)現(xiàn)對(duì)所設(shè)計(jì)電路的驗(yàn)證。 5.4.1 Proteus中的源程序設(shè)計(jì)與編譯Proteus VSM提供了簡(jiǎn)單的文本編輯器,用它作為源程序的編輯環(huán)境。對(duì)于不同系列的單片機(jī),VSM均提供了相應(yīng)的編譯器,使用時(shí)可根據(jù)單片機(jī)的型號(hào)和語言要求來選取。 編譯器有以下幾種:ASEM51(51系列單片機(jī)編譯器);ASM11(Motorola單片機(jī)編譯器);AVRASM(Atmel AVR系列單片機(jī)編譯器);AVRA

9、SM32(Atmel AVR系列單片機(jī)編譯器);MPASM(PIC單片機(jī)編譯器);MPASMSWIN(PIC單片機(jī)編譯器)。5.4.1 Proteus中的源程序設(shè)計(jì)與編譯1. 建立源程序文件在Proteus ISIS界面中單擊菜單Soure(源程序),在彈出的下拉菜單中單擊“Add/Remove Source Files”(添加/移開源程序)選項(xiàng),彈出如圖5-8所示對(duì)話框, 單擊“Code Generation Tool”(目標(biāo)代碼生成工具)下方框中按鈕,彈出下拉菜單,根據(jù)需要選擇相應(yīng)的編譯器,例如“ASEM51”(51系列單片機(jī)編譯器)。 圖5-8 Add/Remove Source Cod

10、e Files對(duì)話框在圖5-8中單擊“New”按鈕,彈出如圖5-9所示的對(duì)話框,在文件名框中輸入新建源程序文件名“mydesign”,單擊“打開”按鈕,彈出圖5-9中所示的小對(duì)話框,選擇“是”按鈕,新建的源程序文件就添加到圖5-8中的“Source Code Filename”方框中,如圖5-10所示。同時(shí)在ISIS界面的“Source”菜單中也加入了源程序文件名“mydesign.asm”,如圖5-11所示。圖5-9 新建源程序文件對(duì)話框圖5-10 源程序添加結(jié)果 圖5-11 菜單Source中加載的源程序文件 2. 編寫源程序代碼單擊菜單【Source】【mydesign.asm】,出現(xiàn)圖

11、5-12所示的源程序編輯窗口。編寫源程序后存盤退出。圖5-12 源程序編輯窗口3. 源程序編譯 編譯器設(shè)置。第一次使用編譯器時(shí)需進(jìn)行相關(guān)的設(shè)置,單擊菜單【Source】【Define Code Generation Tools】,出現(xiàn)圖5-13所示界面,本例中實(shí)際設(shè)置結(jié)果如圖5-13所示 (2) 編譯源程序,生成目標(biāo)代碼文件。單擊【Source】【Build All】,編譯結(jié)果在彈出的編譯日志對(duì)話框中。如果沒有錯(cuò)誤便成功生成目標(biāo)代碼“.hex”文件。圖5-13 編譯器設(shè)置界面5.4.2 Keil Vision中的源程序設(shè)計(jì)與編譯在Keil集成開發(fā)環(huán)境下使用工程的方法來管理文件,而不是單一文件的

12、模式,所有的文件包括源程序(如C程序、匯編程序)、頭文件等都可以放在工程項(xiàng)目文件里統(tǒng)一管理。5.4.2 Keil Vision中的源程序設(shè)計(jì)與編譯一般可以按照下面的步驟來創(chuàng)建一個(gè)自己的應(yīng)用程序:(1) 一個(gè)工程項(xiàng)目文件;(2) 選擇目標(biāo)器件(例如,選擇ATMEL公司的AT89C51);(3) 為工程項(xiàng)目設(shè)置軟硬件調(diào)試環(huán)境;(4) 創(chuàng)建源程序文件并輸入程序代碼;(5) 保存創(chuàng)建的源程序項(xiàng)目文件;(6) 把源程序文件添加到項(xiàng)目中。 具體如何建立應(yīng)用程序并進(jìn)行仿真調(diào)試,我們將通過實(shí)驗(yàn)來詳細(xì)說明。1. 建立一個(gè)項(xiàng)目雙擊桌面快捷圖標(biāo)即可進(jìn)入如圖5-14所示的集成開發(fā)環(huán)境編輯操作界面,主要包括三個(gè)窗口:工

13、程項(xiàng)目窗口、編輯窗口和輸出窗口。單擊 Project 菜單,在彈出的下拉菜單中選中“New Project”選項(xiàng),新建一個(gè)項(xiàng)目,如圖5-15所示。圖5-14 Vision2編輯操作界面圖5-15 Project界面然后選擇要保存的路徑,輸入工程文件的名字(比如保存到uv目錄里,工程文件的名字為“shiyan1”),如圖5-16所示,然后單擊“保存”按鈕。這時(shí)會(huì)彈出一個(gè)對(duì)話框,要求選擇單片機(jī)的型號(hào)。這里可以根據(jù)所使用的單片機(jī)來選擇,Keil幾乎支持所有51核的單片機(jī),這里以Atmel的89C51來說明,如圖5-17所示。圖5-16 Project保存設(shè)置界面圖5-17 選擇器件首先選擇Atmel

14、公司,然后單擊左邊的“+”號(hào)選擇AT89C51 之后,右邊欄 是對(duì)這個(gè)單片機(jī)的基本說明,然后單擊“確定”,在隨后彈出的對(duì)話框單擊“否”。完成以上步驟后,屏幕如圖5-18所示首先進(jìn)行選項(xiàng)設(shè)置,將鼠標(biāo)指針指向“Target 1”并單擊右鍵,再?gòu)膹棾龅挠益I菜單中單擊“Options for Target”選項(xiàng),如圖5-19所示。圖5-18 初始化編輯界面從彈出的“Options”對(duì)話框中選擇“Output”標(biāo)簽欄,并按如圖5-20所示設(shè)置其中各項(xiàng)。圖5-19 選擇“Options for Target”選項(xiàng)圖5-20 “Output”標(biāo)簽欄2. 建立一個(gè)新的ASM匯編語言程序并編譯 下面開始編寫源程

15、序。(1) 在菜單欄中,單擊“File”菜單,再在下拉菜單中單擊“New”選項(xiàng),或直接單擊工具欄的快捷圖標(biāo)來建立了一個(gè)新的編輯窗口。此時(shí)光標(biāo)在編輯窗口里閃爍,這時(shí)可以輸入用戶的應(yīng)用程序了。建議首先保存該空白文件,單擊菜單上的“File”,在下拉菜單中選中“Save As”選項(xiàng),在彈出對(duì)話框的“文件名”欄右側(cè)編輯框中,輸入欲使用的文件名,同時(shí),必須輸入正確的擴(kuò)展名,如“Text1.asm”,然后,單擊“保存”按鈕,如圖5-21所示 注意:如果用語言編寫程序,則擴(kuò)展名為“.c”;如果用匯編語言編寫程序,則擴(kuò)展名為“.asm”,且必須添加擴(kuò)展文件名。圖5-21 保存源程序(2) 回到編輯界面后,單擊

16、“Target 1”前面的“”號(hào),然后在“Source Group 1”上單擊右鍵,彈出如圖5-22所示的快捷菜單。圖5-22 彈出右鍵菜單然后單擊“Add File to GroupSource Group 1”,打開如圖5-23所示對(duì)話框,在“文件類型”處默認(rèn)為“C Source file(*.c)”,因?yàn)榍懊嫖覀儽4娴氖菂R編語言的文件,故需要選擇“Asm Source file(*.s*;*.src;*.a*)”,這樣在上面就可以看到剛才保存的匯編語言文件“Text1.asm”,雙擊該文件則自動(dòng)添加至項(xiàng)目,單擊“Close”關(guān)閉對(duì)話框。對(duì)比圖5-22和圖5-24,可以看出二者的不同點(diǎn):在

17、添加了匯編語言文件后,在“Source Group 1”文件夾前面出現(xiàn)了一個(gè)“+”號(hào),單擊“+”號(hào)展開就看到了剛才添加的“Text1.asm”文件。圖5-23 添加文件對(duì)話框圖5-24 添加文件后工程欄的變化(3) 然后就可以在右側(cè)的編輯區(qū)輸入?yún)R編源程序了。在輸入指令時(shí),讀者可以看到事先保存待編輯文件的好處:Keil會(huì)自動(dòng)識(shí)別關(guān)鍵字,并以不同的顏色提示用戶加以注意,這樣會(huì)使用戶少犯錯(cuò)誤,有利于提高編程效率。程序輸入完畢后別忘了再次保存,如圖5-25所示。圖5-25 程序輸入完畢后狀態(tài)(4) 程序文件編輯完畢后,單擊“Project”菜單,選中“Built target”選項(xiàng)(或者使用快捷鍵 F

18、7),或者單擊工具欄的快捷圖標(biāo)來進(jìn)行編譯,如圖5-26所示 圖5-26 編譯菜單(5) 如果有錯(cuò)誤,則在最后的輸出窗口中會(huì)出現(xiàn)所有錯(cuò)誤所在的位置和錯(cuò)誤的原因,并有“Target not created”的提示。雙擊該處的錯(cuò)誤提示,在編輯區(qū)對(duì)應(yīng)錯(cuò)誤指令處左面出現(xiàn)藍(lán)色箭頭提示,然后對(duì)當(dāng)前的錯(cuò)誤指令進(jìn)行修改,如圖5-27所示 圖5-27 錯(cuò)誤提示(6) 將所有提示過的錯(cuò)誤進(jìn)行修改,然后再次重復(fù)(4)的操作進(jìn)行編譯,直至出現(xiàn)“shiyan1 - 0 Error(s), 0 Warning(s)”,說明編譯完全通過,如圖5-28所示。圖5-28 編譯通過提示3. 調(diào)試并仿真編譯成功后,就可以進(jìn)行調(diào)試并仿

19、真了。單擊“Debug”菜單,在下拉菜單中單擊“Start/Stop Debug Session”(或者使用快捷鍵 Ctrl+F5),或者單擊工具欄的快捷圖標(biāo)就可以進(jìn)入調(diào)試界面,如圖5-29所示 圖5-29 調(diào)試界面左面的工程項(xiàng)目窗口給出了常用的寄存器r0-r7以及a、b、sp、dptr、pc、psw等特殊功能寄存器的值。在執(zhí)行程序的過程中可以看到,這些值會(huì)隨著程序的執(zhí)行發(fā)生相應(yīng)的變化。在存儲(chǔ)器窗口的地址欄處輸入C:0000H后回車,則可以觀看所有單片機(jī)片內(nèi)程序存儲(chǔ)器的內(nèi)容,如圖5-30所示,下面用橫線畫出來的部分就是已經(jīng)編輯的源程序轉(zhuǎn)化成的機(jī)器語言的十六進(jìn)制數(shù)(或者說是對(duì)應(yīng)的機(jī)器碼)。如果在

20、存儲(chǔ)器窗口的地址欄處輸入D:00H后回車,則可以觀看所有單片機(jī)片內(nèi)數(shù)據(jù)存儲(chǔ)器的內(nèi)容 圖5-30 存儲(chǔ)器窗口在聯(lián)機(jī)調(diào)試狀態(tài)下可以啟動(dòng)程序全速運(yùn)行、單步運(yùn)行、設(shè)置斷點(diǎn)等,單擊菜單“Debug /Run”選項(xiàng),啟動(dòng)用戶程序全速運(yùn)行。下面介紹幾種常用的調(diào)試命令及方法。(1) 復(fù)位CPU用“Peripherals”菜單或工具欄的“Reset CPU”命令可以復(fù)位CPU。在不改變程序的情況下,若想使程序重新開始運(yùn)行,執(zhí)行此命令即可。執(zhí)行此命令后程序指針返回到000H地址單元。另外,一些內(nèi)部特殊功能寄存器在復(fù)位期間也將重新賦值。例如,A將變?yōu)?0H,DPTR變?yōu)?000H,SP變?yōu)?7H,I/O口變?yōu)?FF

21、H。(2) 全速運(yùn)行(F5)用“Debug”工具欄的“Run”或快捷命令“Run”命令按鈕,即可實(shí)現(xiàn)全速運(yùn)行程序。當(dāng)然若程序中已經(jīng)設(shè)置斷點(diǎn),程序?qū)?zhí)行到斷點(diǎn)處,并等待調(diào)試指令。(3) 單步跟蹤(F11)用“Debug”工具欄的“Step”或快捷命令“Step Into”命令按鈕,可以單步跟蹤程序。每執(zhí)行一次此命令,程序?qū)⑦\(yùn)行一條指令(以指令為基本執(zhí)行單元)。當(dāng)前的指令用黃色箭頭標(biāo)出,每執(zhí)行一步箭頭都會(huì)移動(dòng),已執(zhí)行過的語言呈綠色。在匯編語言調(diào)試下,可以跟蹤到每一個(gè)匯編指令的執(zhí)行。uVision2處于全速運(yùn)行期間,uVision2不允許對(duì)任何資源的查看,也不接受其他命令。(4) 單步運(yùn)行(F10)

22、用“Debug”工具欄的“Step Over”或快捷命令“Step Over”按鈕,即可實(shí)現(xiàn)單步運(yùn)行程序,此時(shí)單步運(yùn)行命令將把函數(shù)和函數(shù)調(diào)用當(dāng)作一個(gè)實(shí)體來看待,因此單步運(yùn)行是以語句(該語句不管是單一命令行還是函數(shù)調(diào)用)為基本執(zhí)行單元。(5) 執(zhí)行返回(Ctrl+F11)在用單步跟蹤命令跟蹤到子函數(shù)或子程序內(nèi)部時(shí),使用“Debug”菜單欄中的“Step Out of Current Function”或快捷命令按鈕“Step Out”,即可將程序的PC指針返回到調(diào)用此子程序或函數(shù)的下一條語句。(6) 停止調(diào)試(Ctrl+F5)由于“Led_Light”程序使用了系統(tǒng)資源P1口,為了更好地觀察這些

23、資源的變化,用戶可以打開它們的觀察窗口。選擇“Peripherals-I/O-Ports-Port1”命令,即可打開并行I/O口P1的觀察窗口。5.5 Proteus與單片機(jī)電路的交互式仿真與調(diào)試 5.5.1 加載目標(biāo)代碼在Proteus ISIS界面中編輯電路原理圖實(shí)例,如圖5-31所示 圖5-31 實(shí)例電路原理圖雙擊單片機(jī)AT89C51,打開其屬性編輯框,在“Program File”欄中,單擊打開按鈕,選取目標(biāo)代碼文件,這里是“MYDESIGN.HEX”。在“Clock Frequency”欄中設(shè)置時(shí)鐘頻率為12MHz,如圖5-32所示。因?yàn)榉抡孢\(yùn)行時(shí)的時(shí)鐘頻率是以單片機(jī)屬性中設(shè)置的頻率

24、值為準(zhǔn),所以在Proteus ISIS界面中設(shè)計(jì)電路原理圖時(shí),可以略去單片機(jī)的時(shí)鐘電路。另外,復(fù)位電路也可略去。對(duì)于MCS-51系列單片機(jī)而言,在不進(jìn)行電路電氣檢測(cè)時(shí),EA引腳也可懸空。 圖5-32 加載目標(biāo)代碼文件和時(shí)鐘設(shè)置5.5.2 單片機(jī)系統(tǒng)的Proteus交互仿真在Proteus仿真界面中單擊按鈕,全速啟動(dòng)仿真,此時(shí)電路中的LED不亮。用鼠標(biāo)單擊電路圖中的按鈕,進(jìn)行交互仿真。單擊一次按鈕,LED燈亮,再單擊一次,LED燈滅,如此循環(huán)交替。本實(shí)例仿真片段如圖5-33所示。單擊仿真按鈕,可停止仿真。圖5-33 實(shí)例仿真片段5.5.3 調(diào)試菜單與調(diào)試窗口系統(tǒng)在全速仿真運(yùn)行時(shí)不顯示調(diào)試窗口,可

25、單擊暫停按鈕,然后單擊Proteus ISIS界面的“Debug”菜單,彈出如圖5-34所示的下拉菜單。從圖中可以看出,調(diào)試菜單包含有3個(gè)存儲(chǔ)器窗口,調(diào)試過程中可分別打開這3個(gè)存儲(chǔ)器窗口進(jìn)行觀察。圖5-34 “Debug”下拉菜單1. 單片機(jī)寄存器窗口通過菜單【Debug】【8051 CPU Registers-U1】打開單片機(jī)寄存器窗口,如圖5-35所示。里面有常用的SFR,如SP、PC、PSW、R0R7、ACC及將要執(zhí)行的指令等。在本窗口內(nèi)右擊,可以設(shè)置窗口的字體和顏色。 圖5-35 單片機(jī)寄存器窗口 2. 單片機(jī)SFR 窗口通過菜單【Debug】【8051 CPU SFR Memory-

26、U1】打開單片機(jī)的SFR窗口,如圖5-36所示。圖5-36 單片機(jī)SFR窗口 3. 單片機(jī)IDATA窗口通過菜單【Debug】【8051 CPU Internal(IDATA)Memory-U1】打開單片機(jī)的IDATA窗口,如圖5-37所示。對(duì)于單片機(jī)的SFR寄存器,既可以從單片機(jī)的寄存器窗口中查看,也可以在SFR寄存器窗口中查看。在SFR、IDATA窗口中右擊,可彈出該窗口的設(shè)置菜單,如圖5-38所示。可使用“Goto”命令快速運(yùn)動(dòng)到指定的顯示單元,還可復(fù)制數(shù)據(jù)或改變顯示方式等。 圖5-37 單片機(jī)IDATA窗口 圖5-38 單片機(jī)IDATA窗口的快捷菜單5.5.4 觀察窗口雖然通過以上方法

27、可以觀察單片機(jī)各個(gè)存儲(chǔ)器的內(nèi)容,但因顯示內(nèi)容比較分散,觀察起來不方便。對(duì)此,Proteus又同時(shí)提供了一個(gè)觀察窗口“Watch Window”,它可以將所關(guān)心的各項(xiàng)寄存器的內(nèi)容集中于一個(gè)窗口中,觀察起來十分方便,克服了上述缺點(diǎn)。5.5.4 觀察窗口1. 觀察項(xiàng)添加通過菜單【Debug】【W(wǎng)atch Window】打開空白的觀察窗口,在觀察窗口內(nèi)右擊,彈出快捷菜單,如圖5-39所示。由該菜單可添加、刪除觀察項(xiàng),設(shè)置觀察項(xiàng)的數(shù)據(jù)類型,顯示格式以及設(shè)置窗口的字體、顏色等。圖5-39 觀察窗口及快捷菜單若單擊“Add Items(By Name)”項(xiàng),便會(huì)彈出如圖5-40所示的對(duì)話框,雙擊相應(yīng)的SFR寄存器名稱,即可以觀察項(xiàng)名稱方式將觀察項(xiàng)添加到觀察窗口中。也可選擇以觀察項(xiàng)的地址來添加觀察項(xiàng)的方式。添加了觀察項(xiàng)的觀察窗口如圖5-41所示。圖5-40 “Add Memory Item”對(duì)話框 圖5-41 添加了觀察項(xiàng)的觀察窗口2. 觀察項(xiàng)刪除要?jiǎng)h除已添加的觀察項(xiàng),有兩種方法:在觀察窗口單擊選中相應(yīng)的觀察項(xiàng),按鍵盤上的“Del”鍵即可。在觀察窗口右擊相應(yīng)的觀察項(xiàng),在彈出的快捷菜單中單擊“Delete Item”選項(xiàng)。3. 觀察點(diǎn)條件設(shè)置在仿真運(yùn)行的過程中,還可以通過設(shè)置“觀察點(diǎn)條件”的手段來觸發(fā)中斷,以滿足某些特殊條件斷點(diǎn)的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論