版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、智 能 儀 表 課 程 設(shè) 計 指 導(dǎo) 書楊耀權(quán) 侯立群 仝衛(wèi)國目 錄第一章 WAVE仿真器使用1-1 概述1-2 仿真器硬件介紹一、 POD51仿真頭介紹二、 G6W仿真器介紹1-3 Windows版本軟件使用說明1-4 DOS軟件使用說明第二章 單片機(jī)實(shí)驗系統(tǒng)2-1 單片機(jī)實(shí)驗系統(tǒng)功能簡介2-2 部分器件簡介一帶RAM和定時器的并行輸入輸出接口8155二8279鍵盤、顯示器接口芯片三12位雙積分A/D轉(zhuǎn)換ICL7109四8位D/A轉(zhuǎn)換器DAC0832簡介五實(shí)時時鐘集成電路DS12887六傳感器AD590及其應(yīng)用七光電開關(guān)(光電斷路器)及應(yīng)用2-3 傳感器 微機(jī)接口實(shí)驗指導(dǎo)第三章 設(shè)計題目
2、第一章 WAVE仿真器使用1-1 概述 偉福系列仿真器與國內(nèi)外同類仿真器在功能上相比,具有以下特點(diǎn): 1. 用主機(jī)+POD組合,通過更換POD,可以對各種CPU進(jìn)行仿真。 對于不同的應(yīng)用場合,用戶往往會選擇不同的CPU,從而需要更換仿真器。偉福仿真軟件WINDOWS版本支持多種仿真器,并支持多類CPU仿真。仿真器則采用主機(jī)+POD組合,通過更換不同的POD,可對各種不同類型的單片機(jī)進(jìn)行仿真。為用戶提供了一種靈活的多CPU仿真系統(tǒng)。 2雙平臺DOS版本,WINDOWS版本。其中WINDOWS版本功能強(qiáng)大,中、英文界面可任選,用戶源程序的大小不受任何限制,支持ASM,C,PLM語言混合編程,具有項
3、目管理功能,為用戶的資源共享,課題重組提供強(qiáng)有力的手段。支持點(diǎn)屏顯示,用鼠標(biāo)左鍵點(diǎn)一下源程序中的某一變量,即可顯示該變量。有豐富的窗口顯示方式,多方位,動態(tài)地顯示仿真的各種過程,使用極為便利。3雙工作模式 具有軟件模擬仿真(不要仿真器也能模擬仿真)和硬件仿真兩種工作模式。 4雙CPU結(jié)構(gòu),100不占用戶資源。 全空間硬件斷點(diǎn),不受任何條件限制,支持地址、數(shù)據(jù)、外部信號、事件斷點(diǎn)、支持實(shí)時斷點(diǎn)計數(shù)、軟件運(yùn)行時間統(tǒng)計。 5全集成環(huán)境 編輯、編譯、下載、調(diào)試全部集中在一個環(huán)境下。多種仿真器,多類CPU仿真也全部集成在一個環(huán)境下??煞抡?1系列,196系列,PIC系列等51增強(qiáng)型CPU。偉福WINDO
4、WS調(diào)試軟件提供了一個全集成環(huán)境,統(tǒng)一的界面,包含一個項目管理器,一個功能強(qiáng)大的編輯器;匯編Make、Build和調(diào)試工具并提供一個與第三方編譯器的接口。由于風(fēng)格統(tǒng)一,從而大大節(jié)省了您的精力和時間。 6強(qiáng)大的邏輯分析儀綜合調(diào)試功能。 邏輯分析儀由交互式軟件菜單窗口對系統(tǒng)硬件的邏輯或進(jìn)序進(jìn)行同步實(shí)時采樣,并實(shí)時在線調(diào)試分析,采樣深度32K,最高時基采樣頻率達(dá)20M,40路波形的可精確實(shí)時反映用戶程序運(yùn)行時的歷史時間。系統(tǒng)在使用邏輯分析儀時,除普通的單步運(yùn)行、鍵盤斷點(diǎn)運(yùn)行、全速硬件斷點(diǎn)運(yùn)行外,還可實(shí)現(xiàn)各種條件組合斷點(diǎn)如:數(shù)據(jù)、地址、外部控制信號、CPU內(nèi)部控制信號、程序區(qū)間斷點(diǎn)等。由于邏輯分析儀可
5、以直接對程序的執(zhí)行結(jié)果進(jìn)行分析,因此極大地便利于程序的調(diào)試。 7強(qiáng)大的追蹤器功能 追蹤功能以總線周期為單位,實(shí)時記錄仿真過程中CPU發(fā)生的總線事件,其觸發(fā)條件方式同邏輯分析儀。追蹤窗口在仿真停止時可收集顯示追蹤的CPU指令記憶信息,可以以總線反匯編碼模式、源程序模式對應(yīng)顯示追蹤結(jié)果。屏幕窗口顯示波形圖最多追蹤記憶指令32K并通過仿真器的斷點(diǎn)、單步、全速運(yùn)行或各種條件組合斷點(diǎn)來完成追蹤功能。總線跟蹤可以跟蹤程序的運(yùn)行軌跡,可以統(tǒng)計軟件運(yùn)行時間。1-2 仿真器硬件介紹偉福系列仿真器的硬件是由多種仿真器和仿真頭組成。我們選用的是G6W型仿真器和POD51仿真頭。一、 POD51仿真頭介紹POD51仿
6、真頭用于仿真P0、P2口做為總線工作方式的8031/32,8051/52系列及兼容單片機(jī),配有40腳DIP封裝的轉(zhuǎn)接座,可選配44腳PLCC封裝的轉(zhuǎn)接座,用于仿真PLCC封裝的芯片。其外形如圖1所示: 圖1 POD51仿真頭示意圖 使用時應(yīng)注意:晶振的選擇方式,按圖1所示選擇仿真使用的晶振。圖2所示為POD51仿真頭與G6W仿真器的連接圖。 圖2 G6W仿真器與POD51仿真頭連接圖二、 G6W型仿真器介紹 圖3 G6W仿真器外形示意圖G6W型仿真器外形示意圖如圖3所示,它具有以下功能:1、 通用仿真器(1-16位,10M總線速度);2、 硬件測試儀;3、 WINDOWS版本、DOS版本雙平臺
7、。1-3 Windows版本軟件開發(fā)環(huán)境使用說明 運(yùn)行Windows軟件Wave可以得到如圖4的Windows開發(fā)環(huán)境。各菜單功能如下: 圖4 Windows開發(fā)環(huán)境 1文件(F):打開文件菜單,具有以下各項功能: 1)打開文件 打開用戶程序,進(jìn)行編輯。如果文件已經(jīng)在項目中,可以在項目窗口中雙擊相應(yīng)文件名打開文件。 2)保存文件 保存用戶程序。用戶在修改程序后,如果進(jìn)行編譯,則在編譯前,系統(tǒng)會自動將修改過的文件存盤。 3)新建文件 建立一個新的用戶程序,在存盤的時候,系統(tǒng)會要求用戶輸入文件名。 4)另存為 將用戶程序存成另外一個文件,原來的文件內(nèi)容不會改變。 5)打開項目 打開一個用戶項目,在
8、項目中,用戶可以設(shè)置仿真類型。加入用戶程序,進(jìn)行編譯,調(diào)試。系統(tǒng)中只允許打開一個項目,打開一個項目或新建一個項目時,前一項目將自動關(guān)閉。(圖5:項目窗口) 圖5 項目窗口 項目文件主要內(nèi)容包括:仿真器設(shè)置,模塊文件,包含文件。 仿真器設(shè)置包括仿真器類型,仿真頭(POD)類型,CPU類型,顯示格式和產(chǎn)生的目標(biāo)文件類型;可以用以下幾種方法設(shè)置仿真器:1、在項目窗口中雙擊第一行,將打開仿真器設(shè)置窗口,對仿真器進(jìn)行設(shè)置;2、按鼠標(biāo)右鍵,在彈出菜單中選擇仿真器設(shè)置;3、使用主菜單中的仿真器設(shè)置命令。 加入模塊文件的方法:1、按鼠標(biāo)右鍵,在彈出菜單中選擇加人模塊文件;2、使用主菜單 項目中的加入模塊文件命
9、令。 加入包含文件的方法:1、按鼠標(biāo)右鍵,在彈出菜單中選擇加入包含文件;2、主菜單 項目中的加入包含文件命令。 用戶也可以將以前單文件方式仿真轉(zhuǎn)為WINDOWS下的項目方式進(jìn)行仿真。具體方法:1、文件 新建項目,在新建項目時,前一個項目自動關(guān)閉。2、加入模塊文件時,選擇要調(diào)試的程序文件名。將文件加入項目。3、將項目存盤。4、編譯,運(yùn)行,調(diào)試項目。 6)保存項目 將用戶項目存盤。用戶在編譯項目時,自動存盤。注意:當(dāng)用項目仿真時,系統(tǒng)要求項目文件,模塊文件,包含文件在同一個目錄(文件夾)下。 7)新建項目 當(dāng)用戶開始新的任務(wù)時,應(yīng)新建一個項目,在項目中,設(shè)置所用仿真器類型,POD類型,加入用戶程序
10、(模塊)。加入模塊文件時,要給出程序的文件名;也可將以前單文件加入項目,并將項目存盤。 8)項目另存為 將項目換名存盤,此方法只是將項目用另一個名字,而不會將項目中的模塊和包含文件換成另一個名字存盤。如果想將整個項目及模塊存到另一個地方,請用復(fù)制項目方法。 9)復(fù)制項目 用戶可以將項目中的所有模塊(用戶程序)備份到另一個地方。在多模塊項目中,用復(fù)制項目功能,可以避免用戶因為少復(fù)制某些模塊,而造成項目編譯不能通過。方便用戶對程序進(jìn)行管理。10)調(diào)入目標(biāo)文件 裝入用戶已編譯好目標(biāo)文件。系統(tǒng)支持的目標(biāo)文件格式有二種:二進(jìn)制格式(BIN):由編譯器生成的二進(jìn)制文件,也就是程序的機(jī)器碼。英特爾格式(HE
11、X):由英特爾定義的一種格式,用ASCII碼來存儲編譯器生成的二進(jìn)制代碼,這種格式包括地址,數(shù)據(jù)和校驗。 圖6 調(diào)入目標(biāo)文件對話框 地址選擇一般為缺省地址(由編譯器定)。如果想在當(dāng)前項目已編譯好的二進(jìn)制代碼中插入一段其它代碼,可以去掉缺省地址前的選擇。然后填入開始插入的地址和結(jié)束地址。用調(diào)入目標(biāo)文件的方法,可以調(diào)試已有的二進(jìn)制代碼程序,而不需要源程序。 直接調(diào)入目標(biāo)文件進(jìn)行仿真的方法是:l新建項目。2在新建的項目中,設(shè)置仿真器類型、仿真頭類型、CPU類型。3調(diào)入目標(biāo)文件(不要用加入模塊方式,而是直接調(diào)入文件)。4打開CPU窗口,就可以看見目標(biāo)文件反匯編生成的程序。5程序停在與CPU相關(guān)的地址上
12、(51系列停在0000H處)。6這樣就可以單步或全速調(diào)試程序了。11)保存目標(biāo)文件 將用戶編譯生成的目標(biāo)文件存盤。 圖7 保存目標(biāo)文件對話框 對于按項目方式仿真的用戶,系統(tǒng)將程序編譯正確后,會根據(jù)用戶在仿真器設(shè)置下目標(biāo)文件中設(shè)置的格式,將生成的二進(jìn)制代碼存盤。如果用戶是用調(diào)入目標(biāo)文件方式進(jìn)行仿真,并且對目標(biāo)碼進(jìn)行了修改,就可以用保存目標(biāo)文件方式存盤。 目標(biāo)文件可以存成兩種格式:二進(jìn)制格式(BIN)和英特爾格式(HEX)。 地址選擇一般為缺省地址(由編譯器定)。如果想要存盤的目標(biāo)文件是由“調(diào)入目標(biāo)文件”方式裝人,而不是由系統(tǒng)編譯產(chǎn)生的代碼,并已經(jīng)修改,最好指定它的開始地址和結(jié)束地址,因為代碼不是
13、編譯系統(tǒng)產(chǎn)生的。系統(tǒng)不知道文件有多長,無法指定開始和結(jié)束地址。自己指定地址的方法是:去掉缺省地址前的選擇勾。然后填人開始插入的地址和結(jié)束地址。 12)打?。捍蛴‘?dāng)前窗口內(nèi)容,可以是用戶程序,或邏輯分析儀波形,跟蹤器窗口。 13)退出:退出系統(tǒng),若退出前已修改的文件沒有存盤,系統(tǒng)會提示是否把文件存盤。 2、編輯(E):打開編輯菜單,具有以下各項功能: 1)撤消鍵入 取消上一次操作。 2)重復(fù)鍵入 恢復(fù)被取消的操作。 3)剪切 刪除選定的正文,刪除的內(nèi)容被送到剪貼板上。 4)復(fù)制 將選定的內(nèi)容,復(fù)制到剪貼板上。 5)粘帖 將剪貼板的內(nèi)容插入光標(biāo)位置。 6)全選 選定當(dāng)前窗口所有內(nèi)容。 3、搜索(S
14、):打開搜索菜單,具有以下各項功能: 1)查找 在當(dāng)前窗口中查找符號、字串??梢灾付▍^(qū)分大小寫方式,全字匹配方式,可以向上向下查找。 2)替換 在當(dāng)前窗口查找相應(yīng)文字,并替換成指定的文字,可以指定區(qū)分大小寫方式和全字匹配方式查找,可以在指定處替換,也可以全部替換。 3)查找下一個 查找文字符號下一次出現(xiàn)的地方。 4)項目中查找 在項目所有模塊(文件)中查找符號、字串。在項目所包含的文比較多時,用此方法可以很方便地查到字串在什么地方出現(xiàn)。 5)轉(zhuǎn)到指定行 將光標(biāo)轉(zhuǎn)到程序的某一行。 6)轉(zhuǎn)到指定地址標(biāo)號 將光標(biāo)轉(zhuǎn)到指定地址或標(biāo)號所在的位置。 7)轉(zhuǎn)到當(dāng)前PC所在行 將光標(biāo)轉(zhuǎn)到PC所在的程序位置。
15、4、項目(P):打開項目菜單,具有以下各項功能: 1)編譯 編譯當(dāng)前窗口的程序。如有錯誤,系統(tǒng)將會指出錯誤所在的位置。 2)全部編譯 全部編譯項目中所有的模塊(程序文件),包含文件。如有錯誤系統(tǒng)會指出錯誤所在位置。 3)加入模塊文件 在當(dāng)前項目中添加一個模塊。 4)加入包含文件 在當(dāng)前項目中添加一個包含文件。 5、執(zhí)行(R):打開執(zhí)行菜單,具有以下各項功能: 1)全速執(zhí)行 運(yùn)行程序。 2)跟蹤 跟蹤程序執(zhí)行的每步,觀察程序運(yùn)行狀態(tài)。 3)單步 單步執(zhí)行程序,與跟蹤不同的是,跟蹤可以跟蹤到函數(shù)或過程的內(nèi)部,而單步執(zhí)行則不跟蹤到程序內(nèi)部。 4)執(zhí)行到光標(biāo)處 程序從當(dāng)前PC位置,全速執(zhí)行到光標(biāo)所在的
16、行。如果光標(biāo)所在行沒有可執(zhí)行代碼。則提示“這行沒有代碼”。 5)暫停 暫停正在全速執(zhí)行的程序。 6)復(fù)位 終止調(diào)試過程,程序?qū)⒈粡?fù)位。如果程序正在全速執(zhí)行,則應(yīng)先停止。 7)設(shè)置PC 將程序指針PC,設(shè)置到光標(biāo)所在行。程序?qū)墓鈽?biāo)所在行開始執(zhí)行。 8)編輯觀察項 觀察變量或表達(dá)式的值,可以將需要檢查和修改的值或表達(dá)式放到觀察窗口里以便檢查和修改。(圖8:觀察項對話框) 圖8 編輯觀察項對話框表達(dá)式:用于輸入用戶所要求值的表達(dá)式。重復(fù)次數(shù):如果表達(dá)式為某一存儲變重,重復(fù)次數(shù)表示以此變量開始的連續(xù)N個地址的值。顯示格式:指定用何種方式顯示表達(dá)式的值。存貯區(qū)域:指明變量所在的區(qū)域。顯示類型:指定表達(dá)
17、式為何種類型的變量。缺省方式顯示:按照高級語言定義的方式顯示。存貯器內(nèi)容:以內(nèi)存方式顯示觀察內(nèi)容,也就是按地址順序顯示變量值,與變量類型無關(guān)。求值:對表達(dá)式求值,并按顯示格式顯示在窗口內(nèi)。加入觀察:將表達(dá)式加入觀察窗口中,以便隨時察看。編輯觀察:當(dāng)修改過窗口內(nèi)容后,按此鍵后,替代觀察窗口中的原觀察項,如果選擇“加入觀察”,則會在觀察窗口中另加一個變量的觀察項,以兩種格式觀察一個變量。取消:關(guān)閉編輯觀察項窗口。 9)設(shè)置取消斷點(diǎn) 將光標(biāo)所在行設(shè)為斷點(diǎn),如果該行原來已為斷點(diǎn),則取消該斷點(diǎn)。四種方法可以在光標(biāo)處設(shè)置斷點(diǎn):1將光標(biāo)移到編輯窗口內(nèi),行左邊的空白處,光標(biāo)變成右上指箭頭,雙擊鼠標(biāo)左鍵,可以設(shè)
18、置取消斷點(diǎn)。2使用Ctrl-F8快捷鍵,可以在光標(biāo)所在行設(shè)置取消斷點(diǎn)。3右擊鼠標(biāo),彈出菜單,選擇設(shè)置取消斷點(diǎn)。4主菜單執(zhí)行設(shè)置取消斷點(diǎn),也可以用Alt-RB菜單快捷設(shè)置取消斷點(diǎn)。 斷點(diǎn)設(shè)置好后,當(dāng)前行左空白處出現(xiàn)X圖,如果斷點(diǎn)有效,則當(dāng)前行背景色為紅,如果背景色為綠,說明當(dāng)前程序行不產(chǎn)生代碼,斷點(diǎn)無效。 10)清除全部斷點(diǎn) 清除程序中所有的斷點(diǎn)。讓程序全速執(zhí)行。 6、窗口(W):打開窗口菜單,具有以下各項功能: 1)項目窗口 打開項目窗口,以便在項目中加入模塊或包含文件。(見圖5)2)信息窗口 顯示系統(tǒng)編譯輸出的信息。如果程序有錯,會以圖標(biāo)形式指出:表示錯誤,表示警告,表示通過。在編譯信息行會
19、有相關(guān)的生成文件,雙擊鼠標(biāo)左鍵,或擊右鍵在彈出菜單中 選擇”打開”功能,可以打開相關(guān)文件。(如果有編譯錯誤,雙擊左鍵,可以在源程序中指出錯誤所在行,有時前一行或后一行程序有錯,會造成當(dāng)前行編譯不通過.而將錯誤定位在本行,所以如果發(fā)現(xiàn)了錯誤,但在本行沒有發(fā)現(xiàn)錯誤,可以查查本行上下的程序)。 圖9 信息窗口例: 如圖9所示,編譯過程發(fā)現(xiàn)有錯。在信息窗口中看到在CALC.C文件第118行有202號錯誤,文字顯示錯誤類型是,” DispVa undefined identifier” 即::未定義DispVa 標(biāo)識符.。雙擊此信息行,系統(tǒng)將打開CALC.C文件,并且在源文件的118行指出有錯,可以看到
20、,DispVa 和ls()中間有空格。原來應(yīng)為DispVals()。 3)觀察窗口 項目編譯正確后,可以在觀察窗口中看到當(dāng)前項目中的所有模塊,及各模塊中的所在過程和函數(shù),及各個過程函數(shù)中的各個變量,結(jié)構(gòu)。如果能充分利用觀察窗口的強(qiáng)大功能,可以加快你開發(fā)速度。 圖10:觀察窗口 觀察窗口也可以用來觀察數(shù)據(jù)時效分析,程序時效分析,代碼覆蓋以及影子寄存器等分析功能的結(jié)果。(參見個分析功能的使用)其中,窗口中的各種標(biāo)記表示為: 表示當(dāng)前項目,雙擊可以展開,觀察到項目中的模塊和項目所使用的變量。 表示項目中所包括的模塊。雙擊可以展開,觀察到項目中包含的過程函數(shù)。 圖11 觀察窗口打開項目示意 表示模塊中
21、的函數(shù),雙擊可以觀察到模塊中所用到的變量。 表示模塊或函數(shù)中使用的簡單變量。 表示模塊或函數(shù)中使用的數(shù)組,雙擊可以展開數(shù)組,觀察數(shù)組中各值的變化。表示模塊或函數(shù)中使用的結(jié)構(gòu),雙擊可以展開結(jié)構(gòu),觀察結(jié)構(gòu)內(nèi)部變量值。 標(biāo)記顏色為紅,表示在上次執(zhí)行過程中變量值發(fā)生變化.;標(biāo)記顏色為橄欖色,表示在上次執(zhí)行過程中,變量被訪問過。例:如圖11中打開的一個項目,可以看項目中包括PTRAP, ATRAP, CALC三個模塊。其中PTRAP展開,PTRAP包括WRITELN和READLN兩個函數(shù),可以看到展開的函數(shù)使用個三個簡單變量:PTR,I,B。在展開的CALC模塊中包含了六個函數(shù)。 圖12 觀察窗口打開結(jié)
22、構(gòu)示意例: 如圖12中一個展開的結(jié)構(gòu)。結(jié)構(gòu)變量名為TIME,它包括一個數(shù)組變量和一個長整形變量,通過展開的數(shù)組,可以看到數(shù)組有四個元素,其中第二個元素在上次執(zhí)行過程中發(fā)生了變化,長整形變量L也發(fā)生變。 表示模塊或函數(shù)中使用的指針。表示模塊或函數(shù)中使用的標(biāo)號。右擊鼠標(biāo),在彈出菜單中可以做以下選擇:加入觀察:把當(dāng)前行的變量放在窗口的最后,而不用展開復(fù)雜的項目,模塊來觀察某個變量。編輯觀察項:可以打開”編輯觀察窗口”,對當(dāng)前變量進(jìn)行修改,求值。刪除觀察項:刪除觀察窗口后變量。不再對此變量進(jìn)行觀察。察看源程序:若窗口中當(dāng)前行是模塊文件,用此命令可以打開相應(yīng)的模塊文件。展開,收縮:用于展開/收縮當(dāng)前行的
23、函數(shù),結(jié)構(gòu),數(shù)組。便于觀察。修改:對當(dāng)前行的變量進(jìn)行修改,在程序運(yùn)行時,給出所要求的值。以觀察程序在此值時,運(yùn)行的結(jié)果。窗口總在最上面:若此項被選中,則窗口會一直顯示在前面,覆蓋其它窗口。 建議選中此項,使窗口在最上面時,不要使窗口最大化,以免完全覆蓋其它窗口。在觀察窗口最下面的狀態(tài)行可以看到觀察項的更詳細(xì)信息,當(dāng)你在點(diǎn)擊一個項目時,可以看到該觀察項的類型(模塊,函數(shù)/過程),所在區(qū)域(CODE,DATA,BIT,XDATA等到),地址,數(shù)據(jù)類型(unsigned char, unsigned int, real等)。 4)CPU窗口 通過CPU窗口,可以看到你編譯正確的機(jī)器碼及反匯編程序,可
24、以讓你更清楚地了解程序執(zhí)行過程。CPU窗口中還有SFR(特殊功能寄存器)窗口和位窗口,讓你了解程序執(zhí)行過程中寄存器的變化。 圖13 CPU窗口 機(jī)器碼窗口內(nèi)為程序地址,機(jī)器碼,反匯編碼。窗口最左邊的箭頭符號為當(dāng)前PC所在行,叉符號為斷點(diǎn)行。在機(jī)器碼窗口內(nèi)也支持點(diǎn)屏功能,在反匯編碼處,點(diǎn)擊寄存器,可以看到寄存器的值。在寄存器窗口內(nèi)為寄存器名稱和值。位窗口內(nèi)為所選寄存器的每一位名稱和值??尚薷募拇嫫髦?,或其中某一位的值,以觀察程序執(zhí)行的結(jié)果。 CPU窗口的狀態(tài)行顯示的是,當(dāng)前選中的寄存器名稱和地址,及寄存器中選中位的名稱和可尋址的位地址。右擊鼠標(biāo),可以得到機(jī)器碼窗口的彈出菜單:執(zhí)行到光標(biāo)處:使程序
25、從當(dāng)前PC值,全速執(zhí)行到光標(biāo)所在行,用這種方法可以在調(diào)試程序時,跳過一些不必要的指令。將程序停到所要求的位置上。轉(zhuǎn)到指定地址/標(biāo)號: 將光標(biāo)跳到某個地址或標(biāo)號所在位置,以便察看相應(yīng)的程序,或使用”執(zhí)行到光標(biāo)處”功能,也可以設(shè)置斷點(diǎn),將程序全速執(zhí)行到相應(yīng)位置。轉(zhuǎn)到當(dāng)前PC所在行:將光標(biāo)跳到PC所在行,由于在檢查程序時,可能會將PC所在行移出當(dāng)前窗口,用這種方法可找回PC所在行。取消/設(shè)置斷點(diǎn):在光標(biāo)所在行,設(shè)置斷點(diǎn),使程序全速執(zhí)行到此處。若此行已是斷點(diǎn),再次點(diǎn)擊將取消該斷點(diǎn)。寄存器窗口的彈出菜單:加入觀察:將當(dāng)前寄存器放入觀察窗口,以方便隨時察看。修改:修改當(dāng)前寄存器值。在程序執(zhí)行時,可以用這種
26、方法,把寄存器值改為你所指定的值,從而觀察程序在此值時運(yùn)行的結(jié)果。5)數(shù)據(jù)窗口 數(shù)據(jù)窗口根據(jù)選擇的CPU類型不同,名稱有所不同。51系列有以下四種數(shù)據(jù)窗口:DATA 內(nèi)部數(shù)據(jù)窗口,CODE 程序數(shù)據(jù)窗口,XDATA 外部數(shù)據(jù)窗口,PDATA 外部數(shù)據(jù)窗口(頁方式)。 圖14 內(nèi)部數(shù)據(jù)窗口 內(nèi)部數(shù)據(jù)窗口:在內(nèi)部數(shù)據(jù)窗口中可以看到CPU內(nèi)部的數(shù)據(jù)值,紅色的為上一步執(zhí)行過程中,改變過的值,窗口狀態(tài)欄中為選中數(shù)據(jù)的地址,可以在選中的數(shù)據(jù)上直接修改數(shù)據(jù)的十六進(jìn)制值,也可以用彈出菜單的修改功能,修改選中的數(shù)據(jù)值。在彈出菜單中,有兩種操作。修改:修改選中數(shù)據(jù)的值,可以輸入十進(jìn)制,十六進(jìn)制,二進(jìn)制的值,與直接
27、修改不同的是,用這種方法可以輸入多種格式數(shù)據(jù),而直接修改只能輸入十六進(jìn)制數(shù)據(jù)。46(十進(jìn)制),2EH(十六進(jìn)制),00101110B(二進(jìn)制)都是有效的數(shù)據(jù)格式。顯示為:選擇不同的數(shù)據(jù)類型顯示數(shù)據(jù)內(nèi)容,可以是字節(jié)方式(BYTE),也可以是字方式(WORD,兩字節(jié)),可以是長整型(LONGINT,四字節(jié)),也可以是實(shí)數(shù)型(REAL,四字節(jié))。這里是選擇整個窗口的顯示方式,如果想指定個別數(shù)據(jù)的顯示方式,可以用主菜單執(zhí)行編輯觀察項功能,選擇所要選擇的顯示類型。 程序數(shù)據(jù)窗口:如圖15所示。程序數(shù)據(jù)窗口顯示的是編譯后程序碼,狀態(tài)欄顯示的是選中數(shù)據(jù)的地址,可以對在選中數(shù)據(jù)上直接修改程序數(shù)據(jù)的十六進(jìn)制值,
28、或?qū)Τ绦驍?shù)據(jù)進(jìn)行塊操作,或讀入一段二進(jìn)制代碼插入程序數(shù)據(jù)中,或?qū)⒊绦驍?shù)據(jù)中的某段代碼寫文件中。在彈出菜單中,有三種操作:修改:同內(nèi)部數(shù)據(jù)窗口。塊操作: 對程序數(shù)據(jù)以塊的方式進(jìn)行操作。在窗口中按往左鍵拖動,可以指定所要操作的塊。塊填充,將選中的塊內(nèi)數(shù)據(jù)值填充為指定值;塊移動,將選中的塊移動到指定地址;讀文件,讀入二進(jìn)制代碼文件插入的指定的地址內(nèi);(參見調(diào)入目標(biāo)文件功能) 寫文件,將程序數(shù)據(jù)指定地址的一段代碼寫入文件。(參見保存目標(biāo)文件功能)顯示為:同內(nèi)部數(shù)據(jù)窗口。 圖15 程序數(shù)據(jù)窗口6)跟蹤窗口 顯示程序執(zhí)行的軌跡,其中可以看到幀號,時標(biāo),反匯編程序,對應(yīng)的源程序和程序所在的文件名。見圖16跟
29、蹤器窗口。 圖16 跟蹤器窗口 7)邏輯分析窗口 可以觀察到邏輯分析儀所采集到的波形,可以設(shè)置不同的采樣方式,以滿足各種情況下的需要。邏輯分析儀是數(shù)字設(shè)計中不可缺少的設(shè)備,通過它可以清楚地看到程序執(zhí)行時,各端口輸出的波形,迅速地幫助你找出硬件和軟件中設(shè)計錯誤。 8)疊排窗口 重疊排列項目中打開的窗口。 9)平排窗口 并列排列項目中打開的窗口。 10)排列圖標(biāo) 整理項目中最小化的窗口。 11)全部最小化 將項目中打開的窗口最小化。 7、仿真器(O):打開仿真器菜單,具有以下各項功能: 1)仿真器設(shè)置:包括語言、目標(biāo)文件、仿真器、通信設(shè)置四個項目。語言:設(shè)置項目編譯器路徑、命令行選項、編譯器選擇、
30、缺省顯示格式四項。 圖17 仿真器設(shè)置/語言窗口 編譯器路徑:指明本系統(tǒng)匯編器,編譯器所在位置,系統(tǒng)缺省51系列編譯器在C:COMP51文件夾下。本系統(tǒng)使用的編譯器為第三方軟件,你應(yīng)從其它途徑獲得。 ASM命令行:若使用英特爾匯編器,則需要加上所需的命令行參數(shù)。若使用偉福匯編器,則需要選擇是否使用偉福預(yù)定義的符號。在偉福匯編器中已經(jīng)把51/96使用的一些常用符號,寄存器名定義為相應(yīng)的值。如果你使用偉福匯編器,就可以直接使用這些符號。如果你自己已經(jīng)定義了這些符號,又想使用偉福匯編器,就將”使用偉福預(yù)定義符號”前面的選擇去掉。 C命令行:項目中若有C語言程序,系統(tǒng)進(jìn)行編譯時,使用此行參數(shù)對C程序進(jìn)
31、行編譯。 PL/M命令行:項目中若有PL/M語言程序,系統(tǒng)編譯時,就使用此行參數(shù)對程序進(jìn)行編譯。 LINK命令行:系統(tǒng)對目標(biāo)文件鏈接時,使用此參數(shù)鏈接。注: 除非你對命令行參數(shù)非常了解,并且確實(shí)需要修改這些參數(shù),一般情況下,不需要修改系統(tǒng)給出的缺省參數(shù).以免系統(tǒng)不能正常編譯。 編譯器選擇: 選擇使用偉福匯編器,還是英特爾匯編器,系統(tǒng)對C語言程序和PL/M語言編譯是采用第三方編譯器。一般情況下,如果用戶項目中都是匯編語言程序,沒有C語言和PL/M語言,選擇偉福匯編器。如果用戶項目中含有C語言,PL/M語言,或者匯編語言是用英特爾格式編寫的,就選擇英特爾匯編器。 缺省顯示格式:指定觀察變量顯示的方
32、式,一般為混合十/十六進(jìn)制。目標(biāo)文件:設(shè)置生成的目標(biāo)文件的地址,及生成目標(biāo)文件的格式。 圖18 仿真器設(shè)置/目標(biāo)文件窗口 一般情況下,地址選擇為缺省方式,即由編譯確定。如果你想重新定位你的程序就要指定地址,方法是:去掉”缺省地址”前面的選擇。在開始地址,結(jié)束地址處填入相應(yīng)的地址。編譯可以生成BIN(二進(jìn)制)格式和HEX(英特爾)格式的目標(biāo)文件,可以根據(jù)你的需要,選擇相應(yīng)的格式。仿真器:選擇所使用的仿真器類型,POD(仿真頭)類型,以及所仿真CPU的類型。 圖19 仿真器設(shè)置/仿真器設(shè)置窗口如果使用硬件仿真,請去掉“使用偉福軟件仿真”前的選擇,在仿真頭設(shè)置中可以設(shè)置該仿真頭的特殊功能。包括仿真空
33、間,看門狗,加密位等等。 選擇仿真器:框內(nèi)為本系統(tǒng)所支持的仿真器類型。選擇正確仿真器。 選擇仿真頭:框內(nèi)為相應(yīng)仿真器能支持的仿真頭類型,選擇所使用的仿真頭。 選擇CPU:框內(nèi)為所能仿真的CPU。 使用偉福軟件模擬器:使用偉福軟件模擬器,可以在完全脫離硬件仿真器情況下,對軟件進(jìn)行模擬執(zhí)行。如果使用硬件仿真器,請不要選擇”使用偉福軟件模擬器”。 晶體頻率:在使用軟件模擬時, 用來計算程序執(zhí)行時間。 仿真頭設(shè)置:可以設(shè)置該仿真頭的特殊功能。包括仿真空間,看門狗,加密位等等. 仿真頭(POD)類型不同,設(shè)置內(nèi)容有所不同。POD51仿真頭設(shè)置:如果用戶已經(jīng)將調(diào)試好的程序,燒到EPROM中,插到用戶板上,
34、想觀察程序在用戶板上工作是否正常,請將設(shè)置選到”程序空間在用戶板上”。用戶在正常調(diào)試程序時,請將設(shè)置選到”程序空間在仿真器上”。 圖20 POD51仿真頭設(shè)置 通信設(shè)置:仿真器與計算機(jī)通信設(shè)置,包括通信端口選擇,速率選擇,字間距選擇,以及串口的測試功能。見圖21 通信設(shè)置窗口。如果選擇了“使用偉福軟件仿真”,則不需要設(shè)置通信端口。 端口選擇:選擇仿真器與計算機(jī)連接的串口號。如果計算機(jī)與仿真器連接不上,請檢查通信端口是否選擇正確。 波特率選擇:選擇仿真器與計算機(jī)連接的速度。如果高速率時通信不流暢,請降低通信速率。 字符間隔:選擇通信時,字符與字符之間的間隙,如果在小間隔時,通信不是很流暢,請調(diào)到
35、較大的間隔。 使用偉福軟件模擬器:如果選擇此項,可以在完全脫離硬件仿真器情況下,對軟件進(jìn)行模擬執(zhí)行。如果使用硬件仿真器調(diào)試程序,請不要選擇”使用偉福軟件模擬器”。 測試串行口:用來檢測仿真器是否正確連接到計算機(jī)的串行口上。 圖21 仿真器設(shè)置/通信設(shè)置窗口2)跟蹤器/邏輯分析儀設(shè)置 :在眾多分析手段中選擇一個合適的方法。 圖22 仿真跟蹤器/邏輯分析儀設(shè)置窗口 記時器:在程序下面的狀態(tài)欄可以看到程序執(zhí)行的時間。注意:在用硬件單步執(zhí)行程序時,計時器顯示的時間可能略高于實(shí)際值,這是因為仿真器在采樣時間時加入了監(jiān)控時間。在全速執(zhí)行多條指令時,監(jiān)控時間可以忽略不計。 邏輯筆:通過邏輯筆可以方便地檢測到
36、電路的高低電平,脈沖頻率和數(shù)量。 跟蹤器:通過跟蹤器,可以方便地看到程序?qū)嶋H執(zhí)行的過程,在跟蹤器窗口中可以觀察到程序執(zhí)行時間,執(zhí)行過的機(jī)器碼,反匯編程序,源程序,源程序所在文件。跟蹤程序動態(tài)執(zhí)行過程,找出程序中一些不可預(yù)見的錯誤。 影子存儲器:在程序執(zhí)行過程中,可以動態(tài)地看到存儲器的變化,XDATA窗口和觀察窗口約每2秒刷新一次,這樣就可以看到存儲器當(dāng)前值。為程序動態(tài)調(diào)試提供了更有效的手段。 程序時效分析:分析程序中,各過程、函數(shù)執(zhí)行的時間,執(zhí)行次數(shù),了解程序執(zhí)行效率,可以優(yōu)化程序,進(jìn)一步改善程序性能。數(shù)據(jù)時效分析:分析程序中,各變量,數(shù)據(jù)被訪問的次數(shù),訪問頻率,從而改善程序的結(jié)構(gòu)。開發(fā)出更有
37、效,更穩(wěn)定的程序。 邏輯分析儀:通過邏輯分析儀,可以看硬件工作時,各點(diǎn)的狀態(tài),直觀地用波形一表達(dá),更易檢查出硬件,軟件設(shè)計中的錯誤。 波形發(fā)生器:可以定義你所想要的波形,輸出到指定點(diǎn),觀察輸出點(diǎn)是否正確,相當(dāng)于一個可以定制的數(shù)字信號發(fā)生器。為硬件調(diào)試提供了方便,快捷的手段。 8、幫助(H): 1)關(guān)于 2)CHINESE 選擇中文或英文顯示方式,適應(yīng)不同操作系統(tǒng)的需要。 3)關(guān)鍵字(名詞解釋) 項目,POD,模塊,包含文件,目標(biāo)文件,跟蹤器,錯誤定位,采樣深度,影子存貯器,程序時效分析,數(shù)據(jù)時效分析,波形發(fā)生器,邏輯分析儀,記時器,邏輯筆。 1-5 DOS軟件使用一、 集成調(diào)試軟件介紹 集成調(diào)
38、試軟件介紹如圖30所示: 圖30 MCS51系列的集成環(huán)境 對于不同的單片機(jī)集成調(diào)試軟件會有些不同。不同之處主要在CPU窗口,因為不同的單片機(jī)的內(nèi)部結(jié)構(gòu)有所不同,另外對于匯編語言與高級語言,集成調(diào)試軟件也存在差別。匯編語言調(diào)試軟件與高級語言的主要差別在于它們對符號表處理的不同上,因此匯編語言調(diào)試軟件與高級語言調(diào)試軟件的觀察窗口(WATCH)是不同的。下面我們以MCS51系列為例介紹匯編調(diào)試軟件的使用。 圖30為屏幕顯示的MCS51系列集成調(diào)試軟件,它包含三部分: 1頂部的一行為菜單欄。 2中間的部分為工作窗口區(qū)。 3底部的一行為常用命令快捷鍵提示欄。 圖31 軟件集成環(huán)境說明 下面結(jié)合圖31,
39、分別介紹集成環(huán)境各個部分的作用。 1菜單欄:菜單欄中含有主菜單項和運(yùn)行狀態(tài)字兩部分內(nèi)容: 1)主菜單項:主菜單項占據(jù)了菜單欄的大部分,F(xiàn)ile、EditWindow等均為主菜單項,主菜單是軟件的最上層菜單。 2)運(yùn)行狀態(tài)字:運(yùn)行狀態(tài)字位于菜單欄的最右端,狀態(tài)字根據(jù)軟件運(yùn)行狀態(tài)給出相應(yīng)的提示信息。Ready表明可以進(jìn)行操作LA表明邏輯分析儀正在工作Wait表明請稍侯LA RUN表明仿真器與邏輯分析儀在同時工作PM表示在下裝用戶程序RL表明邏輯分析儀正在上裝波形Running表明仿真器正在運(yùn)行用戶程序 3)菜單命令的執(zhí)行方式:菜單欄提供編輯和調(diào)試軟件時要用到的各種命令,命令是以菜單方式給出的。當(dāng)萊
40、單欄中的某個菜單被選中后,將彈出下層萊單,如圖為選中菜單欄中Search項后彈出的下層菜單。有些下層菜單還有更下層的菜單,第二層菜單中有兩類命令:直接命令和對話框命令。直接命令方式:菜單中各條命令項后不帶有省略號“”的稱直接命令項,如圖32“search again”命令,選中它后便可直接執(zhí)行它指定的命令。 圖32 Search的下層菜單對話框命令方式:在彈出的下層菜單中如果某項的后面有省略號“”,則表明選中該項后將彈出一個對話框,如圖中的“Find”則是帶有對話框命令項。對話框的形式有多種,對話框的作用是要求用戶對某些軟件操作的要求作出選擇、或者輸入有關(guān)的信息,這些信息不能用簡單的“是”或“
41、不是”來表達(dá),必須輸入由用戶決定的內(nèi)容。例如,對話框要求用戶輸入的是文件名等信息。圖33中間部分為SeachFind命令的對話框。 2對話框介紹:對話框中共有6種與用戶對話的形式: 1)操作命令框:如圖的中間部分的方框為選擇SearchFind項后彈出的對話框,選擇它后可執(zhí)行查找字串的操作。其中寫有OK和Cancel的兩個方框為兩個操作命令框,選擇OK執(zhí)行查找字串的命令,選擇Cancel則放棄所有的選擇,不執(zhí)行任何命令返回。 2)用戶輸入框:圖33中的用戶輸入框由用戶輸入有關(guān)信息,例如:本對話框應(yīng)由用戶輸入要查找的字符。 圖33 SearchFind菜單項的對話框 3)列表框:圖34是File
42、Open項彈出的對話框,中間的部分為列表框,用戶可從列表框中選擇一個已經(jīng)存在的源文件,選擇源文件時先用鼠標(biāo)在欲選的文件名上點(diǎn)一下,再用鼠標(biāo)點(diǎn)命令操作框“open“。其他菜單彈出的列表框中也可能是其他的內(nèi)容,如磁盤的子目錄等。圖34 對話框中的列表框 4)命令參數(shù)選擇框:圖中的命令參數(shù)選擇框要求用戶選擇一項或多項命令選項,選擇時用鼠標(biāo)在“ ”號中點(diǎn)一下,選中后“ ”標(biāo)記有“X”字符,未選擇的為空白。解除選擇時用鼠標(biāo)在“ ”內(nèi)再點(diǎn)一次即可。圖中已選中”Whole words on1y”項。 5)命令參數(shù)單選框:圖中標(biāo)有“()”的選項為命令參數(shù)單選框,在多個標(biāo)有()號的選項中只能選擇其中的一項,各個
43、選項之間是互斥的。圖選中的是“With address”。 6)時變表觸發(fā)框:圖和圖中標(biāo)有“”的是時變表觸發(fā)框,用鼠標(biāo)選擇它后,將用戶輸入窗口放大,并顯示出在本次輸入之前已經(jīng)輸入的信息,它實(shí)際上是一個記錄表,記錄了本次開機(jī)用戶輸入的所有信息。 3對話框的操作:如果菜單命令后省略號(),選擇它后將打開一個對話框,使用對話框可以方便地瀏覽和設(shè)置多個選擇項。 1)命令框的操作:對話框中一般有二個標(biāo)準(zhǔn)動作按鈕:OK、Cance1。如果選擇OK,則確認(rèn)了對話框中的各項選擇。如果選擇Cance1,各項原有選項的內(nèi)容不變,也不執(zhí)行任何命令,退出對話框。按ESC鍵與選Cancel是等效的。使用鍵盤時,可按下某
44、項中高亮度字符選擇之。按TAB鍵可使光標(biāo)在對話框中從某項移到另一項。使用鼠標(biāo)時,在預(yù)選的命令框中按下鼠標(biāo)左鍵即可。 圖35 對話框中的命令參數(shù)單選框 2)用戶輸入框的操作:輸入框是用戶打入正文的地方。絕大多數(shù)基本的正文編輯鍵均適用于輸入框。如果輸入的信息超過框的長度,那么框中的內(nèi)容自己滾動。如果輸入框右邊有一個下拉鍵頭,那么將彈出一個記錄用戶已往輸人信息的時變表,按下瀏覽時變表,雙擊鼠標(biāo)按鈕,可以從瀏覽表中選擇一項用戶前幾次使用輸入框時打入的正文,這條正文便自動調(diào)人用戶輸入框,可省去用戶重復(fù)輸入這條正文的操作,在時變表外單擊鼠標(biāo)按鈕或按ESC從時變表中退出。 3)列表框的操作:列表框如圖所示,
45、它的作用是列出已有的文件或其他有關(guān)選項,供用戶直接從表中選擇,選中的項直接被調(diào)人對話框,可省去用戶輸入的步驟。 4)命令參數(shù)選擇框的操作:在對話框中選擇某個命令參數(shù)選擇框時,其中出現(xiàn)字符“X”,表示該命令多數(shù)選擇框被打開;命令參數(shù)選擇框為空表明它被未被選中,在命令參數(shù)選擇框中按下鼠標(biāo)按鈕,使用鍵盤時,按TAB鍵直到該命令參數(shù)選擇框被高亮度顯示,然后按下空格鍵,或直接選擇高亮度字符,從而打開或關(guān)閉一個命令參數(shù)選擇框。 5)命令參數(shù)單選框的操作:命令參數(shù)單選框與命令參數(shù)選擇框區(qū)別僅在于,前者總是以互斥選項組的形式出現(xiàn),只能有一個選項被打開。選擇命令參數(shù)單選框的操作與命令參數(shù)選擇框的操作相仿。 4窗
46、口區(qū) 1)窗口介紹:集成環(huán)境中的中間部分是窗口區(qū),它可包含一個或幾個窗口。圖窗口中只有一個窗口,即CPU窗口。CPU窗口又由單線劃分成幾個部分。圖則有4個窗口:1號窗口為CPU窗口、2號窗口為觀察窗口(Watch),3號和4號為兩個不同的源程序編輯窗口。CPU窗口的編號固定為1號,觀察窗口固定為2號,源編程編輯窗口編號從3開始,可以打開多個,每個打開的源文件占用一個窗口,可打開的窗口數(shù)受計算機(jī)內(nèi)存限制,內(nèi)存大則可打開的窗口就多。 每個窗口的最上面一行中間部分的文字標(biāo)明窗口名稱,如圖一中標(biāo)有的“MCS51 CPU”,表明它是名為“MCS51 CPU”的窗口。窗口的右上角的數(shù)字為窗口編號。 窗口區(qū)
47、中的所有窗口只有一個是激活的,激活的窗口的四周為雙線且為高亮度線。激活的窗口的左上角標(biāo)有的符號是關(guān)閉該窗口用的,當(dāng)鼠標(biāo)點(diǎn)在它上面時,關(guān)閉這個窗口。窗口右上角的符號為激增窗,用于放大或縮小該窗口。各個窗口激活后也可移動。 集成環(huán)境允許設(shè)置多個窗口(窗口數(shù)目由內(nèi)存容量決定),但在任何時刻,只能有一個窗口處于活動狀態(tài),用戶可以在設(shè)置的多個窗口之間切換。用戶選擇的任何菜單命令和輸入的任何信息,只是針對被激活的活動窗口進(jìn)行的。 各個窗口的作用和對窗口的操作方法,將在介紹相關(guān)的命令時予以解釋。 2)MCS51系列CPU窗口:CPU窗口如圖所示,它包括下列8個部分: (1)ADDR0F地址欄: 最上面一行標(biāo)
48、有”ADDR 0 1F”是地址名稱欄,“ADDR”表示集中在一行中16個存儲器(或寄存器)單元的第一個單元的地址,“0F”表示它的下面對應(yīng)著16個存儲單元(或寄存器),“0”下面對應(yīng)的2位16進(jìn)制數(shù),是第一個地址中的內(nèi)容,“1”下面對應(yīng)的是第二個地址單元中的內(nèi)容,“F”下面是第16個存儲單元的內(nèi)容。 “ADDR”下面如果是4位地址值,則表明這個地址是程序存儲器或數(shù)據(jù)存儲器的,如果地址值是2位,則表明是單片機(jī)內(nèi)部各類寄存器地址。地址值左側(cè)的字串“CODE”、“XDATA”、“DATA”和“BIT”表明這一行的地址是程序存儲器地址、數(shù)據(jù)存儲器地址、單片機(jī)內(nèi)部寄存器地址和標(biāo)志寄存器中的各個標(biāo)志位地址
49、。 (2)CODE程序存貯器: 它是為用戶觀察程序存貯器內(nèi)部信息而設(shè)置的,共有64KB的地址空間。但是,在一般情況下只顯示16個單元的信息?!癆DDR”欄下的是以16進(jìn)制表示的4位地址,地址后的16個數(shù)是這個地址及其隨后的16個存儲單元的內(nèi)容。如果希望同時看到更多的信息,可用“”或“”鍵選擇下一行的16個地址。若用鼠標(biāo),可拖動右邊的滾動條查看下面的16個單元,或單擊右側(cè)的激增框,將窗口放大到滿屏幕,同時查看更多的內(nèi)容。當(dāng)用鼠標(biāo)選中某個地址單元后,直接按數(shù)字鍵或AF鍵,將彈出一個窗口,用戶可為該單元輸入新的數(shù)值。如果地址值較大,用鼠標(biāo)翻頁比較麻煩,可先用光標(biāo)選中CODE窗口,再按ATL-G鍵,則
50、可彈出一地址窗口,用戶輸入地址值后,光標(biāo)將自動定位在要求的地址單元上,然后再修改這一單元的內(nèi)容。 (3)XDATA數(shù)據(jù)存儲器: 它是為用戶觀察外部數(shù)據(jù)存貯器的信息而設(shè)置的,共有64KB的地址空間。其操作方法與程序窗口“CODE”相同。在仿真8789系列單片機(jī)且P0,P2口作I/O用時,請關(guān)閉XDATA窗口。 當(dāng)用鼠標(biāo)選中某個地址單元后,直接按數(shù)字鍵或AF鍵,將彈出一個窗口,用戶可為該單元輸入新的數(shù)值。 如果地址值較大,用鼠標(biāo)翻頁比較費(fèi)時,可先用光標(biāo)選中XDATA窗口,再按ATL-G鍵,則可彈出一地址窗口,用戶輸入地址值后,光標(biāo)將自動定位在要求的地址單元上,然后再修改這一單元的內(nèi)容。 (4)DA
51、TA單片機(jī)內(nèi)部數(shù)據(jù)存儲器: 它包括單片機(jī)內(nèi)部數(shù)據(jù)存儲器共256字節(jié),其中通用寄存器32字節(jié)(即4組R0R7),地址為00H1FH;直接可尋址位16個字節(jié),地址為20H2FH,專用寄存器(SFR)共128字節(jié),地址為80HFFH。其操作方法與程序窗口“CODE”相同。 (5)BIT位尋址窗口: 8031單片機(jī)內(nèi)部RAM塊中的16個字節(jié)(RAM地址為20H一2FlH)。其操作方法與CODE相仿,所不同的是,這時“0F”欄下對應(yīng)的是16位,而不是16個字節(jié)。 應(yīng)注意的是,在對內(nèi)部RAM進(jìn)行位操作時(指查看和修改),位的地址值與內(nèi)部RAM字節(jié)的地址的值是有區(qū)別的,例如,內(nèi)部RAM中地址為20H的字節(jié),
52、若要位尋址,則位地址為00H,而不再是20H。 (6)SP 堆棧指針: CPU窗口右上角是堆棧指針,最上面一欄的“SP”、“0”、“-1”三項,它們下面對應(yīng)的分別是:“SP”下面對應(yīng)的是堆棧地址;“0”下面的是堆棧地址中的內(nèi)容;“-1”表示上一個堆棧地址,即“SP”下面的地址減1,“-1”下面對應(yīng)的是上一個堆棧中的內(nèi)容。例如,“SP”下面的地址是07,“0”下面第一行的“00”是07H單元中的內(nèi)容,“-1”下面的00是06地址中的內(nèi)容。 進(jìn)行堆棧操作時,“SP”下的第一行總是棧頂?shù)牡刂?,其下的各個地址也隨之變化。若系統(tǒng)復(fù)位,則SP地址初始化為07H,考慮到08H1FH屬于工作寄存器區(qū)13,若程序設(shè)計中用到這些區(qū),最好把SP值設(shè)為1FH或更大值。 (7)工作寄存器區(qū): CPU窗口的右下角是寄存器區(qū),標(biāo)有“R0”“R7=”、“A”“B”等字樣。它們可直接反映單片機(jī)中常用寄存器狀態(tài)。這些寄存器內(nèi)部的信息也可在“DATA”窗口中查到,但是,在這個窗
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年勞務(wù)施工總承包合同
- 信息通信業(yè)務(wù)經(jīng)營許可證咨詢協(xié)議文本
- 天津市2024年離婚協(xié)議書樣本
- 出租車股權(quán)轉(zhuǎn)讓合同范本
- 深圳市勞動合同范本
- 工程分包個人合同模板
- 教學(xué)研究中心項目合作協(xié)議模板
- 房屋裝潢施工合同范本
- 2024年商業(yè)公司鋼筋購銷合同
- 代理其他商業(yè)銀行辦理全國銀行匯票業(yè)務(wù)協(xié)議-合同范本
- DB32 4120-2021 建筑物移動通信基礎(chǔ)設(shè)施建設(shè)標(biāo)準(zhǔn)
- 國家開放大學(xué)人文英語1形考任務(wù)(單元自測1-8)參考答案-新
- “四風(fēng)”問題查擺整改臺賬
- 首診負(fù)責(zé)制查檢表
- 實(shí)驗室審核檢查表(參照模板)
- 堅持“兩個毫不動搖”課件 2022-2023學(xué)年高中政治統(tǒng)編版必修二
- 福建廣播電視大學(xué)中國現(xiàn)當(dāng)代文學(xué)名著導(dǎo)讀(2)-形成性考核二答案
- 青島版三年級上冊數(shù)學(xué) 兩位數(shù)乘一位數(shù)的口算 教案
- 學(xué)校教室室內(nèi)裝修工程施工組織設(shè)計方案
- 河道整治護(hù)岸施工方案
- 《尋訪小動物》ppt課件
評論
0/150
提交評論