Keil C51 軟件使用指南 - PROTEUS系統(tǒng)仿真系列課件.ppt_第1頁(yè)
Keil C51 軟件使用指南 - PROTEUS系統(tǒng)仿真系列課件.ppt_第2頁(yè)
Keil C51 軟件使用指南 - PROTEUS系統(tǒng)仿真系列課件.ppt_第3頁(yè)
Keil C51 軟件使用指南 - PROTEUS系統(tǒng)仿真系列課件.ppt_第4頁(yè)
Keil C51 軟件使用指南 - PROTEUS系統(tǒng)仿真系列課件.ppt_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Keil C51 軟件的使用,單片機(jī)系統(tǒng)設(shè)計(jì),2011年03月,主要內(nèi)容,4.1 工程文件的建立及設(shè)置 4.2 程序調(diào)試 4.3 Keil 程序調(diào)試窗口,Keil C51 uVision2是目前最流行的C51集成開發(fā)環(huán)境(IDE),集編輯,編譯,仿真于一體,支持C51及匯編編程,界面友好,易學(xué)易用。下面通過簡(jiǎn)單的編程、調(diào)試,說明Keil C51軟件的基本使用方法和基本的調(diào)試技巧。 進(jìn)入Keil C51后,屏幕如圖4-1所示。幾秒后出現(xiàn)Keil C51應(yīng)用程序界面,如圖4-2所示。,圖4-1 啟動(dòng)Keil C51時(shí)的屏幕,圖4-2 Keil C51的應(yīng)用程序界面,4.1 工程文件的建立及設(shè)置,4

2、.1.1 工程文件的建立和編譯、連接 Keil C51是Windows版的軟件,不管使用匯編或C語言編程,也不管是一個(gè)還是多個(gè)文件的程序,都先要建立一個(gè)工程文件。沒有工程文件,將不能進(jìn)行編譯和仿真。圖4-2左邊有一個(gè)工程管理窗口,該窗口有3個(gè)標(biāo)簽,分別是“Files”、“Regs”和“Books”,分別用于顯示當(dāng)前項(xiàng)目的文件結(jié)構(gòu)、CPU內(nèi)部的寄存器及部分特殊功能寄存器的值(調(diào)試時(shí)才出現(xiàn))和所選CPU的附加說明文件。工程文件的建立,可分為以下幾步。 (1)新建工程 單擊“Project”菜單,在彈出的下拉菜單中選中“New Project”選項(xiàng),如圖4-3所示,輸入工程文件的名字(如ads),選

3、擇要保存的路徑(如保存到C51目錄里),然后單擊“保存”按鈕,如圖4-4所示。,圖4-3 新建工程菜單的選擇,圖4-4 工程文件的存盤,(2)選擇單片機(jī)的型號(hào) 在第(1)步后會(huì)彈出一個(gè)對(duì)話框,要求選擇單片機(jī)的型號(hào),如圖4-5所示。Keil C51幾乎支持所有的51內(nèi)核的單片機(jī),如選擇Atmel 的“AT89C1051”,右邊欄是對(duì)這個(gè)單片機(jī)的基本的說明,然后單擊“確定”按鈕。 (3)為工程添加程序文件:?jiǎn)螕簟癋ile”菜單,再在下拉菜單中單擊“New”選項(xiàng),新建文件后屏幕如圖4-6所示。,圖4-5 CPU的選擇,圖4-6 新建文件的編輯窗體,此時(shí)光標(biāo)在編輯窗口里閃爍,這時(shí)可以輸入用戶的應(yīng)用程序

4、了,但最好先保存該空白的文件,單擊菜單上的“File”,在下拉菜單中選中“Save As”選項(xiàng)單擊,屏幕如圖4-7所示。在“文件名”欄右側(cè)的編輯框中,輸入欲使用的文件名(如Text1)及其擴(kuò)展名。,圖4-7 新建程序文件的存盤,注意:如果用語言編寫程序,則擴(kuò)展名為(.c);如果用匯編語言編寫程序,則擴(kuò)展名必須為(.asm)。然后,單擊“保存”按鈕。,(4)將程序文件添加到工程中 回到項(xiàng)目管理窗口,單擊“Target 1”前面的“”號(hào),然后在“Source Group 1”文件夾上單擊右鍵,彈出下拉菜單,如圖4-8所示。 然后單擊“Add Files to GroupSource Group 1

5、”,找到剛才建立的文件Test1.c。因?yàn)槭莄程序文件,所以文件類型選擇“C Source file(*.c)”。如果是匯編文件,就選擇“asm source file”;如果是目標(biāo)文件,就選擇“Object file”;如果是庫(kù)文件,選擇“Library file”。最后單擊“Add”按鈕。,圖4-8 程序文件添加到工程的選擇菜,單擊“Add”按鈕之后,窗口不會(huì)消失,如果要添加多個(gè)文件,可以不斷添加,添加完畢此時(shí)再單擊“Close”按鈕關(guān)閉該窗口。在圖4-9中,注意到“Source Group 1”文件夾中多了一個(gè)子項(xiàng)“Text1.c”,子項(xiàng)的多少與所增加的源程序的多少相同。,圖4-9 子項(xiàng)

6、“Text1.c”文件,(5)在編輯窗體中輸入如下的C語言源程序 #include /包含文件 #include void main(void) /主函數(shù) SCON=0 x52; TMOD=0 x20; TH1=0 xf3; TR1=1; /此行及以上3行為 PRINTF函數(shù)所必需 TI=1; printf(“Hello world. n”); /打印程序執(zhí)行的信息 while(1); ,在輸入上述程序時(shí),可以看到事先保存待編輯的文件的好處,即Keil C51會(huì)自動(dòng)識(shí)別關(guān)鍵字,并以不同的顏色提示用戶加以注意。這樣會(huì)使用戶少犯錯(cuò)誤,有利于提高編程效率。程序輸入完畢后,如圖4-10所示。,(6)代

7、碼的編譯和連接 在建立好工程文件后,就可對(duì)程序文件進(jìn)行編譯和連接,單擊“Project”菜單,在其下拉菜單中單擊“Built Target”選項(xiàng)(或者使用快捷鍵F7),則會(huì)對(duì)當(dāng)前工程進(jìn)行連接。如果當(dāng)前文件已修改,軟件先對(duì)當(dāng)前文件進(jìn)行編譯,然后再連接以產(chǎn)生目標(biāo)代碼;若沒有修改,則不會(huì)編譯。如果選擇“Rebuild All target”,將會(huì)對(duì)當(dāng)前工程中的所有文件重新進(jìn)行編譯后再連接,確保最終產(chǎn)生的目標(biāo)代碼是最新的;而選擇“translate”項(xiàng)則僅對(duì)該文件進(jìn)行編譯,不進(jìn)行連接。,(6)代碼的編譯和連接,編譯信息顯示在輸出窗口“Build”頁(yè)中,如圖4-10所示。若編譯后報(bào)錯(cuò)“IO.C(65):

8、 error C141: syntax error near while, target not created”,說明“IO.c”程序文件的65行在“while”附近有語法錯(cuò)誤,目標(biāo)文件沒有建立。用鼠標(biāo)雙擊該行,則編輯窗口出現(xiàn)一個(gè)藍(lán)色箭頭,指出出錯(cuò)位置。修改后重新編譯,若成功,最終會(huì)得到圖4-10所示的信息。 以上操作也可以通過圖4-11所示的工具欄按鈕直接進(jìn)行,工具欄圖標(biāo)從左到右分別是“編譯”、“當(dāng)前工程編譯連接”、“全部重建”、“停止編譯”、“下載到Flash”和“對(duì)工程屬性進(jìn)行設(shè)置”的工具按鈕。,圖4-10 程序文件的建立,圖4-11 編譯、連接、工程設(shè)置等的工具條,4.1.2 設(shè)置工

9、程文件的屬性,單擊“Project”菜單,在下拉菜單中單擊“Options for Target Target 1”,可更改工程屬性設(shè)置,其中常用的標(biāo)簽頁(yè)是“Device”、“Target”、“Output”、“Listing”、“C51”和“Debug”。,1“Target”標(biāo)簽屬性 (1)選擇“Target”選項(xiàng),如圖4-12所示。 Xtal(MHz):設(shè)置單片機(jī)的工作頻率。該數(shù)值與最終產(chǎn)生的目標(biāo)代碼無關(guān),這樣做的好處是可以在軟件仿真時(shí),計(jì)算出程序運(yùn)行時(shí)間。將其設(shè)置成硬件系統(tǒng)所用的晶振頻率,則顯示時(shí)間與實(shí)際所用時(shí)間一致。默認(rèn)值為24.0MHz。 Use On-chip ROM(0 x0-0

10、 x7FF)若使用片內(nèi)Flash ROM,則選擇該項(xiàng),默認(rèn)不選這項(xiàng)。 Off-chip Code memory:設(shè)置外接的ROM的開始地址和大小,默認(rèn)無。 Off-chip Xdata memory:設(shè)置外部數(shù)據(jù)存儲(chǔ)器的起始地址和大小,默認(rèn)無。 Code Banking:使用Code Banking技術(shù)Keil可以支持程序代碼超過64KB的情況,最大可以有2MB的程序代碼,默認(rèn)不選這項(xiàng)。,圖4-12 “Target”屬性標(biāo)簽,(2)“Memory Model”有3個(gè)選項(xiàng),如圖4-13所示。,圖4-13 Memory Model選項(xiàng),Small:變量存儲(chǔ)在內(nèi)部RAM中,默認(rèn)選Small。 Com

11、pact:變量存儲(chǔ)在外部RAM里,使用8位頁(yè)間接尋址。 Large:變量存儲(chǔ)在外部RAM里,使用16位間接尋址。 三種存儲(chǔ)方式都支持內(nèi)部256B和外部64KB的RAM,區(qū)別是變量默認(rèn)的存儲(chǔ)位置。,(3)Code Rom Size 有3個(gè)選項(xiàng),如圖4-14所示。,圖4-14 Code Rom Size選項(xiàng),Small:program 2K or less:整個(gè)工程不超過2KB的代碼,適用于89C2051這些芯片。 Compact:2K functions,64K program:表示每個(gè)子函數(shù)大小不超過2KB,整個(gè)工程可以有64KB的代碼。 Large:64K program:表示程序或子函數(shù)都

12、可以大到64KB,使用code banking還可以更大,默認(rèn)選Large。在確認(rèn)每個(gè)子函數(shù)不會(huì)超過2KB時(shí),可以選擇Compact。,(4)Operating 有3個(gè)選項(xiàng),如圖4-15所示。,圖4-15 Memory Model選項(xiàng),None:表示不使用操作系統(tǒng)。 RTX-51 Tiny:表示使用Tiny操作系統(tǒng)。 RTX-51 Full:表示使用Full操作系統(tǒng)。 Keil C51提供了Tiny多任務(wù)操作系統(tǒng),使用定時(shí)器0來做任務(wù)切換,效率很低,無實(shí)用價(jià)值。Full需要用戶使用外部RAM,且需要單獨(dú)購(gòu)買運(yùn)行庫(kù),不能使用,默認(rèn)選None。,2“Output”標(biāo)簽屬性 “Output”標(biāo)簽屬性

13、設(shè)置窗口如圖4-16所示。,圖4-16 “Output”屬性標(biāo)簽,(1)Select Folder for Objects:選擇編譯之后的目標(biāo)文件存儲(chǔ)在哪個(gè)目錄里,默認(rèn)位置為工程文件的目錄里。 (2)Name of Executable:設(shè)置生成的目標(biāo)文件的名字,默認(rèn)是工程文件的名字。 (3)Create Executable:是生成OMF以及HEX文件。OMF文件名同工程文件名但沒有帶擴(kuò)展名。 (4)Create Hex File:默認(rèn)情況下未被選中,如果要寫片,就必須選中該項(xiàng)。這一點(diǎn)請(qǐng)務(wù)必注意,否則編譯后不生成Hex文件。 (5)Create Library:生成lib庫(kù)文件,默認(rèn)不選。

14、(6)After Make部分有以下幾個(gè)設(shè)置: Beep When Complete:編譯完成之后發(fā)出咚的聲音。 Start Debugging:編譯完成之后,馬上啟動(dòng)調(diào)試(軟件仿真或硬件仿真),默認(rèn)不選中。 Run User Program #1,Run User Program #2:根據(jù)需要設(shè)置編譯之后運(yùn)行的應(yīng)用程序,比如自己編寫的燒寫芯片的程序,或調(diào)用外部的仿真程序。,3“Listing”標(biāo)簽屬性 “Listing”標(biāo)簽頁(yè)用于調(diào)整生成的列表文件選項(xiàng),一般常設(shè)置成如圖4-17所示。,圖4-17 “Listing”屬性標(biāo)簽,Select Folder for Listings:選擇列表文件

15、存放的目錄,默認(rèn)為工程文件所在的目錄。 *.lst *.m51文件對(duì)了解程序用到了那些idata、data、bit、xdata、code、RAM、ROM、Stack等有很重要的作用。 Assembly Code生成匯編的代碼,根據(jù)需要決定是否選擇。 4“C51”標(biāo)簽頁(yè) “C51”標(biāo)簽頁(yè)用于對(duì)Keil的C51編譯器編譯過程進(jìn)行控制,其中比 較常用的是“Code Optimization”組,如圖4-18所示。 該組中“Level”是優(yōu)化等級(jí),C51在對(duì)源程序進(jìn)行編譯時(shí)可以對(duì)代碼多至9級(jí)優(yōu)化,默認(rèn)使用第8級(jí),一般不必修改。如果在編譯中出現(xiàn)一些問題可以降低優(yōu)化級(jí)別試一試。 “Emphasis”是選擇

16、編譯優(yōu)先方式,第一項(xiàng)是代碼量?jī)?yōu)化(最終生成的代碼量?。?,第二項(xiàng)是速度優(yōu)先(最終生成的代碼速度快),第三項(xiàng)是默認(rèn)的,是速度優(yōu)先,可根據(jù)需要更改。,5“Debug”標(biāo)簽頁(yè) “Debug”選項(xiàng)卡用來設(shè)置調(diào)試器,如圖4-19所示??梢赃x擇硬件、軟件仿真器進(jìn)行仿真。,圖4-18 “C51”屬性標(biāo)簽,圖4-19 “Debug”屬性標(biāo)簽,(1)Use Simulator:選擇Keil內(nèi)置的模擬調(diào)試器,進(jìn)行軟件仿真。該設(shè)置為工程默認(rèn)設(shè)置。 (2)Use:選擇硬件仿真,默認(rèn)的是“Keil Monitor-51 Drive”。如果發(fā)現(xiàn)是其他參數(shù),可以單擊下拉列表進(jìn)行重新設(shè)置,選擇完成后單擊“Setting”按鈕,

17、選擇PC所用的串行口、通信的波特率(通??梢允褂?8400),其他設(shè)置一般不需要更改,完成后單擊“OK”按鈕,如圖4-20所示。,圖4-20 硬件仿真的通信設(shè)置對(duì)話框,(3)Load Application at Start:?jiǎn)?dòng)時(shí)直接裝載程序。 (4)Go till main:裝載后直接運(yùn)行到main函數(shù)。,4.2 程序調(diào)試,前面所進(jìn)行的代碼的編譯和連接,只能確定源程序沒有語法錯(cuò)誤。至于源程 序中是否存在錯(cuò)誤,必須通過反復(fù)調(diào)試才能發(fā)現(xiàn),因此調(diào)試是軟件開發(fā)中的 一個(gè)重要環(huán)節(jié)。 4.2.1 常用調(diào)試命令 單擊“Debug”菜單,在下拉菜單中單擊“Start/Stop Debug Session”

18、(或 者使用快捷鍵Ctrl+F5),即可進(jìn)入/退出調(diào)試狀態(tài),模擬執(zhí)行程序。此時(shí), 工具欄會(huì)多出一個(gè)用于運(yùn)行和調(diào)試的工具條。如圖4-21所示,“Debug”菜 單上的大部分命令可以在此找到對(duì)應(yīng)快捷按鈕,從左到右依次是復(fù)位、全速 運(yùn)行、暫停、單步、過程單步、執(zhí)行完當(dāng)前子程序、運(yùn)行到當(dāng)前行、下一狀 態(tài)、打開跟蹤、觀察跟蹤、反匯編窗口、觀察窗口、代碼作用范圍分析、1# 串行窗口、內(nèi)存窗口、性能分析、工具按鈕等命令。,圖4-21 調(diào)試工具條,復(fù)位按鈕可模擬芯片的復(fù)位,使程序回到最開頭處執(zhí)行。過程單 步就是說將匯編語言或高級(jí)語言中的函數(shù)作為一個(gè)語句全速運(yùn) 行,不逐行執(zhí)行被調(diào)用子函數(shù)。打開1#串行窗口,可以

19、看到從51 芯片的串行口輸入/輸出的字符。 單擊“Debug”菜單在下拉菜單中單擊“Go”選項(xiàng)(或者使用 快捷鍵F5)單擊“Debug”菜單在下拉菜單中單擊“Stop Running”選項(xiàng)(或者使用快捷鍵Esc)單擊“View”菜單在 下拉菜單中單擊“Serial Windows #1”選項(xiàng),就可以在Serial Windows #1看到前面所建的test1.c程序運(yùn)行后的結(jié)果,其結(jié)果 如圖4-22所示。,圖4-22 程序運(yùn)行結(jié)果的顯示,4.2.2 在線匯編,在調(diào)試過程中如果發(fā)現(xiàn)錯(cuò)誤,可以直接對(duì)程序進(jìn)行修改,但是 不能編譯,必須退出調(diào)試環(huán)境才能編譯,然后再進(jìn)入調(diào)試,這 樣使調(diào)試過程變得麻煩。為

20、此Keil軟件提供了在線匯編的功 能。 把光標(biāo)放在需要修改的程序行上,選擇菜單 “Debug”“Inline Assembly”,出現(xiàn)如圖4-23的對(duì)話 框。在“Enter New”后面的編輯框內(nèi)輸入新的程序語句,輸 入完后按回車鍵將自動(dòng)指向下一條語句,可以繼續(xù)修改。如果 不再需要修改,單擊右上角的關(guān)閉按鈕關(guān)閉窗口。,圖4-23 在線匯編對(duì)話框,4.2.3 斷點(diǎn)設(shè)置,程序調(diào)試時(shí),一些程序行必須滿足一定的條件才能被執(zhí)行到,這時(shí)就要使用到程序調(diào)試中一種非常重要的方法斷點(diǎn)設(shè)置。 斷點(diǎn)設(shè)置的方法有多種,常用的是在某一程序行設(shè)置斷點(diǎn),設(shè)置好斷點(diǎn)后可以全速運(yùn)行程序,一直執(zhí)行到該程序行即停止,可在此觀察有關(guān)

21、變量值,以確定問題所在。在程序行設(shè)置/移除斷點(diǎn)的方法:將光標(biāo)定位于需要設(shè)置斷點(diǎn)的程序行,使用菜單“Debug”“Insert/Remove Breakpoint”設(shè)置或移除斷點(diǎn)(也可以在該行雙擊實(shí)現(xiàn));“Debug”“Enable/Disable Breakpoint”是開啟或暫停光標(biāo)所在行的斷點(diǎn)功能;“Debug”“Disable All Breakpoint”暫停所有斷點(diǎn);“Debug”“Kill All Breakpoint”清除所有的斷點(diǎn)設(shè)置。這些功能也可以用工具條上的快捷按鈕進(jìn)行設(shè)置。 除了在程序行設(shè)置斷點(diǎn)外,Keil還有多種設(shè)置斷點(diǎn)的方法,單擊“Debug”“Breakpoint”

22、彈出一個(gè)對(duì)話框。通過該對(duì)話框可對(duì)斷點(diǎn)進(jìn)行詳細(xì)的設(shè)置,如圖4-24所示。,圖4-24中“Expression”編輯框內(nèi)用于輸入確定程序停止運(yùn)行的條件表達(dá)式。Keil 內(nèi)置的表達(dá)式的定義功能非常強(qiáng)大,并可在條件表達(dá)式Expression達(dá)到所要求的Count次數(shù)時(shí)設(shè)為斷點(diǎn),如假設(shè)條件Expression為“p1=1、count=2”,則將第二次“p1=1”時(shí)設(shè)為斷點(diǎn)。,圖4-24 Keil的斷點(diǎn)設(shè)置對(duì)話框,Command 設(shè)置滿足Expression條件時(shí)在信息窗口輸出的信息,與Count無關(guān),每次滿足該條件都會(huì)輸出信息。,4.3 Keil 程序調(diào)試窗口,Keil 軟件在調(diào)試程序時(shí)提供了多個(gè)窗口,

23、主要包括輸出窗口(Output Windows)、觀察窗口(Watch&Call Statck Windows)、存儲(chǔ)器窗口(Memory Windows)、反匯編窗口(Dissambly Windows)和串行窗口(Serial Windows)等。進(jìn)入調(diào)試模式后,可以通過菜單“Views”下的相應(yīng)命令打開或關(guān)閉這些窗口。下面介紹常用的存儲(chǔ)器窗口、觀察窗口和工程窗口寄存器頁(yè)。,4.3.1 存儲(chǔ)器窗口,存儲(chǔ)器窗口中可以顯示和修改系統(tǒng)中各種內(nèi)存中的值,如圖4-25所示。通過在“Address”編緝框內(nèi)輸入“字母:數(shù)字”即可顯示相應(yīng)內(nèi)存值,其中字母可以是C、D、I、X,分別代表程序存儲(chǔ)空間、直接尋

24、址的片內(nèi)存儲(chǔ)空間、間接尋址的片內(nèi)存儲(chǔ)空間、擴(kuò)展的外部RAM空間,數(shù)字代表想要查看的地址。例如:輸入“D:0”即可觀察到地址0開始的片內(nèi)RAM單元值;輸入“C:0”即可顯示從0開始的ROM單元中的值,即查看程序的二進(jìn)制代碼。該窗口的顯示值可以以各種形式顯示:十進(jìn)制、十六進(jìn)制、字符型等,改變顯示方式的方法是單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇。該菜單用隱形線條分隔成上中下三部分(如圖4-25所示),其中第一部分與第二部分的三個(gè)選項(xiàng)為同一級(jí)別。,圖4-25 存儲(chǔ)器窗口及數(shù)據(jù)顯示方式的下拉菜單,選中第一部分的任一選項(xiàng),內(nèi)容將以整數(shù)形式顯示,其中“Decimal”項(xiàng)是一個(gè)開關(guān),如果選中該項(xiàng),則窗口中的值

25、以十進(jìn)制的形式顯示,否則按默認(rèn)的十六進(jìn)制方式顯示?!癠nsigned”和“Signed”分別代表無符號(hào)、有符號(hào)形式,其后均有三個(gè)選項(xiàng),即“Char”、“Int”、“Long”,分別代表以用戶的設(shè)置的單元開始,以單字節(jié)、整數(shù)型、長(zhǎng)整數(shù)型數(shù)方式顯示。以整型為例,如果輸入的是“I:0”,那么00H和01H單元的內(nèi)容將會(huì)組成一個(gè)整型數(shù)。有關(guān)數(shù)據(jù)格式與C語言規(guī)定相同,請(qǐng)參考C語言相關(guān)書籍。默認(rèn)以無符號(hào)單字節(jié)方式顯示。 第二部分有三項(xiàng),“Ascii”項(xiàng)是字符型式顯示,“Float”項(xiàng)是將相鄰4字節(jié)組成浮點(diǎn)數(shù)形式顯示,“Double”是將相鄰8字節(jié)組成雙精度形式顯示。 第三部分的“Modify Memory

26、 at X:xxx”用于更改鼠標(biāo)處的內(nèi)存單元值。選中該項(xiàng)即出現(xiàn)如圖4-26所示的對(duì)話框,可以在對(duì)話框內(nèi)輸入新的值、單個(gè)字符加單引號(hào)、字符串加雙引號(hào),從指定單元開始存放。,圖4-26 存儲(chǔ)單元值的修改,4.3.2 觀察窗口,由于工程窗口中僅可以觀察到工作寄存器和有限的寄存器,如A、B、DPTR等,如果需要觀察其他寄存器的值或者在高級(jí)語言編程時(shí)需要直接觀察變量時(shí),就要借助于觀察窗口了。單擊“View”“Watch and call stack Windows”即可彈出觀察窗口,如圖4-27所示,按功能鍵F2可輸入觀察對(duì)象的名稱。一般情況下,僅在單步執(zhí)行時(shí)才對(duì)變量值的變化感興趣,全速運(yùn)行時(shí),變量的值

27、是不變的,只有在程序停下來之后,才會(huì)將這些值最新的變化反映出來。但是,若選中“View”“Periodic Windows Updata”(周期更新窗口),則在全速運(yùn)行時(shí)也能觀察到變量的變化,但其將使程序模擬執(zhí)行的速度變慢。,圖4.27 觀察窗口,4.3.3 工程窗口寄存器頁(yè),圖4-28所示是工程寄存器頁(yè)的內(nèi)容。寄存器頁(yè)包括了當(dāng)前的工作寄存器組和系統(tǒng)寄存器組。系統(tǒng)寄存器組有一些是實(shí)際存在的寄存器,如a、b、dptr、sp、psw等,有一些是實(shí)際中并不存在或雖然存在卻不能對(duì)其操作的,如PC、states等。每當(dāng)程序中執(zhí)行到對(duì)某寄存器的操作時(shí),該寄存器會(huì)以反色顯示,用鼠標(biāo)雙擊可修改該值。,圖4.28 工程窗口寄存器頁(yè),4.3.4 外圍接口窗口,通過單擊“Peripherals”菜單,Keil提供了單片機(jī)中的定時(shí)器、中斷、并行端口、串行口等常用外設(shè)接口對(duì)話框。這些對(duì)話框只有在調(diào)試模式才

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(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)論