版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2.1QTH-2008XS單片機實驗儀功能介紹2.2QTH-2008XS下載式單片機實驗儀開發(fā)環(huán)境2.3鍵盤監(jiān)控程序簡介2.4鍵盤操作說明
QTH-2008XS型號實驗儀自帶下載式CPU和仿真監(jiān)控程序,不需要仿真器和編程工具,只需通過COM口便可與PC機連接,直接調試實驗程序,是廉價的仿真實驗儀。
QTH-2008XS實驗儀除了一些通用的特性外,還具備如下一些特點。
(1)采用模塊化設計:所有電路單元盡可能獨立開放,提高實驗的自由度、靈活性,各單元模塊可組成多種功能各異的實驗電路,提高學生的創(chuàng)造性,如通過DIP開關來切換鍵盤顯示實驗區(qū)是否對用戶開放等。2.1QTH-2008XS單片機實驗儀功能介紹
(2)提供了豐富的外圍芯片:擴展RAM,244、273擴展I/O口,8251與PC機進行串行通信,8253計數器,8255并行擴展實驗進行交通燈等實驗,8259中斷,0809A/D通過調節(jié)電位器觀察輸出值的變化,0832D/A編程實現方波及階梯波等波形,164串/并轉換用于顯示電子鐘DS1302的“秒”,138譯碼提供各模塊的選通信號,393分頻—振蕩電路通過分頻得到相應的頻率。
(3)體現了完善的功能:CPLD可編程邏輯實驗——利用下載電纜進行在線編程;RS232與RS485轉換,并通過RS232與PC機通信實驗;12864液晶顯示實驗——顯示中文及英文字符;16×16點陣式LED實驗——移動中文字幕;邏輯加密卡——密碼及內容的讀寫;7289鍵盤顯示實驗——模擬電子鐘;種類齊全的總線實驗(SPI總線的串行EEPROM及看門狗——?X5045、Microwire總線的串行EEPROM——?AT93C46、I2C總線的串行EEPROM——?AT24C16、單總線結構的數字式溫度傳感器——DS18B20、其他總線的電子鐘——DS1302);繼電器實驗——演示單刀雙擲繼電器的常開常閉狀態(tài);直流電機,步進電機,光磁控制風扇,電子音響,打印機接口等實驗。
(4)領先的開發(fā)環(huán)境:全新的Windows界面版本,支持軟件模擬調試,支持C語言混合碼調試,使C語言調試更加直觀方便。支持ASM、PLM、C語言多模塊混合語言源程序調試。先進的錯誤定位,可直接進入錯誤位置,無需查找錯誤信息。所有軟件均可直接在線修改、編譯、連接、裝載。
一、連接系統電源
QTH-2008XS下載式實驗儀由一組外接電源系統驅動。通電時,先接通目標系統穩(wěn)壓電源,然后接通PC機和QTH-2008XS下載式實驗儀的電源;斷電時,先關閉PC機和
QTH-2008XS下載式實驗儀電源,然后關閉目標系統穩(wěn)壓電源。2.2QTH-2008XS下載式單片機實驗儀開發(fā)環(huán)境
二、QTH-2008XS開發(fā)環(huán)境的啟動和退出
在正確安裝QTH-2008XS下載式單片機實驗儀軟件后,如果要啟動程序,只需把鼠標指向Windows桌面上的程序圖標(如QTH-2008XS開發(fā)系統V2006.1)便可啟動程序。如果已經連接實驗儀,則QTH軟件進入自動搜索狀態(tài)。如果QTH自動識別實驗儀連機正常,則直接進入QTH實驗儀開發(fā)環(huán)境界面。如果沒有連接好實驗儀,則屏幕上出現如圖2.1所示的“連機出錯”提示框;如果只是進入軟件調試,則點擊提示框中的“是(Y)”按鈕。圖2.1“連機出錯”提示框
三、QTH-2008XS開發(fā)環(huán)境菜單介紹
QTH-2008XS開發(fā)環(huán)境界面如圖2.2所示。它有許多菜單項,主菜單包含了絕大多數操作命令。用戶通過閱讀菜單項,即可掌握每個菜單命令的具體功能。QTH-2008XS也可以使用下述熱鍵和工具欄圖標快速完成常用菜單項的功能:
文件(F):包括文件有關的操作,如打開、關閉、打印等。
編輯(E):包括拷貝、剪切、粘貼、書簽、查找和替換等。
查看(V):包括工具欄和有關窗口的顯示等。
項目(P):包括編譯和連接等。
調試(D):包括加載目標文件、單步、斷點、全速執(zhí)行等。
設置(S):包括仿真機的設置、設置文本編輯器、項目屬性等。
外設(O):包含定時器、串行口、中斷等命令。
窗口(W):選擇或改變當前活動窗口及窗口排列方式。
幫助(H):顯示相應幫助文件和鍵操作。圖2.2QTH-2008XS開發(fā)環(huán)境界面四、QTH-2008XS開發(fā)環(huán)境使用方法
1.進入QTH-2008XS開發(fā)環(huán)境
雙擊桌面中QTH-2008XS圖標,出現如圖2.2所示界面。
2.創(chuàng)建程序文件如果要創(chuàng)建一個新的程序文件,可從“文件”菜單中選擇“新建”命令或單擊工具欄上的“新建”命令按鈕,出現如圖2.3所示界面,就可在打開的一個空的源程序窗口中編輯新文件。如果從“文件”菜單中選擇“打開”命令或單擊工具欄上的“打開”命令按鈕,將彈出如圖2.4所示的“打開”對話框,選取正確的路徑和文件名,就可以打開一個以前編譯好的文件。圖2.3新建文件界面
圖2.4“打開”對話框
3.保存文件
若打開一個空的源程序窗口后,應先將其保存成擴展名為?.ASM的源程序,如圖2.5所示,以防止程序丟失。若用C語言編制源程序時,則擴展名為?.C。
4.輸入程序
將編寫好的程序輸入到保存的窗口中,如圖2.6所示。圖2.5保存文件圖2.6輸入程序
5.編譯及連接源程序當源程序編制好后,必須對源程序進行編譯及連接操作。在圖2.7的“項目”菜單中選擇“編譯當前文件”命令,或者單擊工具欄上的“編譯”命令按鈕,QTH-2008XS實驗儀接收到編譯命令后,可自動地對當前正在使用的程序文件進行在線編譯。編譯結束后,信息欄窗口下面出現如圖2.8所示窗口,顯示當前程序的編譯狀況。當編譯發(fā)生錯誤時,信息窗口中的錯誤信息自動與源文件關聯,提示出錯的位置,如圖2.9所示,出現“”光標的位置是提示出錯;或者在信息窗口錯誤提示處雙擊鼠標左鍵,也可將錯誤信息與源文件的錯誤位置關聯,在錯誤程序上出現“”光標。如果編譯出現錯誤,在修改文件后重復進行編譯操作,直到錯誤修改完畢。圖2.7編譯及連接源程序圖2.8編譯后信息欄圖2.9程序編譯出錯提示當編譯后沒有語法錯誤時,在“項目”菜單中選擇“編譯連接裝載”命令,QTH即自動對當前的單文檔或多文檔進行編譯,在所有文檔編譯通過后自動進行連接操作。連接成功后源程序將出現“”光標指向程序首地址,如圖2.10所示。圖2.10連接成功
6.重新裝入程序在調試過程中,可以根據需要隨時重新裝入程序。從“調試”菜單選擇“裝載”命令(快捷鍵Ctrl+L),或者單擊工具欄上的“裝載”命令按鈕。裝載完成后,開發(fā)環(huán)境中調試工具條所有命令按鈕變亮。
7.斷點設置與清除當程序編譯連接成功后,可在源程序窗口設定斷點。將鼠標指向源程序行左側需設定斷點行處,按下鼠標左鍵設置后,斷點以“”標記在文本左側的灰色狀態(tài)欄內。重復上述步驟,設定更多的斷點,如圖2.11所示?;蛘邌螕簟罢{試”菜單選擇“設置斷點”命令(快捷鍵F9),還可以單擊工具條的“設置斷點”命令按鈕。設置斷點后,當重復調試程序時,程序只要運行到此處就會停在該斷點處。清除斷點時只需在所設斷點行處按下鼠標左鍵,或者在“調試”菜單下點擊“復位”命令,就可以快速觀察程序運行到斷點時的執(zhí)行結果。圖2.11斷點的設置
8.設置PC指針
單片機在復位時自動將PC的內容設定為0000H。在調試源程序過程中,如果需要從某一地址處開始執(zhí)行程序,則可以重新設置PC指針改變程序執(zhí)行地址,將鼠標指向程序行左側需設定斷點行處,按下鼠標右鍵?;蛘邚摹霸O置”菜單中打開設置PC值窗口,在修改PC值窗口中直接輸入程序地址。
9.單步執(zhí)行調試從“調試”菜單中選擇“單步執(zhí)行”命令(快捷鍵F8),或者單擊工具欄上的“單步執(zhí)行”命令按鈕,系統就按照PC所指示的地址(箭頭處)執(zhí)行該條指令。PC的內容將自動指向下一條將要執(zhí)行指令的地址,箭頭也向下移動一次。當執(zhí)行調用指令(LCALLXX,ACALLXX)時,單步運行可以跟蹤到子程序內部,在調試中可以觀察主程序、子程序內部各條指令的運行結果及程序運行過程。
10.宏單步(步越)
從“調試”菜單中選擇“宏單步”命令(快捷鍵F10),或者單擊工具欄上的“宏單步”命令按鈕,系統就按照PC所指示的地址(箭頭處)執(zhí)行該條指令。但當執(zhí)行調用指令(LCALLXX,ACALLXX)時,宏單步不能跟蹤到子程序內部,它將該子程序視為一個語句一次執(zhí)行完全部指令,PC的內容將自動指向該調用指令的下一條指令的地址。
11.執(zhí)行到光標處先將光標調到某條需要觀察執(zhí)行結果的指令處,單擊“調試”菜單中的“執(zhí)行到光標處”命令(快捷鍵F7),或者單擊工具欄上的“執(zhí)行到光標處”命令按鈕,程序就從當前地址處開始執(zhí)行到當前光標所在的程序行。如果當前光標處在一個不可執(zhí)行的程序行上,則QTH不能執(zhí)行該操作。此方法可根據操作者的實際需要,快速觀察程序運行至某處的執(zhí)行結果,加快調試程序的速度。
12.屏蔽斷點全速運行程序單擊“調試”菜單中的“屏蔽斷點全速運行”命令(快捷鍵CTRL+F5),或者單擊工具欄上的“全速運行”命令按鈕,程序從當前程序地址處開始全速執(zhí)行程序,并屏蔽所有斷點直至按復位鍵停止。全速運行程序可以快速觀察到程序執(zhí)行的最后結果。
13.查看CPU片內寄存器內容單擊“查看”菜單中的“寄存器窗口”命令,或者單擊工具條上的“寄存器窗口”命令按鈕,出現如圖2.12所示的窗口。通過寄存器窗口可以觀察到特殊功能寄存器窗口的內容變化情況。若使光標進入任一窗口某一指定數據位置,即可對該窗口的內容直接進行修改。
14.查看數據存儲器單擊“查看”菜單中的“數據存儲器”命令,或者單擊工具欄上的“數據存儲器”命令按鈕,出現如圖2.13所示的窗口。在該窗口中可以觀察到程序在運行時內部數據存儲器窗口(Data)和外部數據存儲器窗口(Xdata)的內容變化情況。若使光標進入任一窗口某一指定數據位置,即可對該窗口的內容直接進行修改。圖2.12寄存器窗口圖2.13數據存儲器窗口
15.查看變量單擊“查看”菜單中的“變量表”命令(快捷鍵Ctrl+W),或者單擊工具欄上的“變量表”命令按鈕,出現如圖2.14所示的窗口。通過該窗口可以查看程序運行中某些符號的參數及變量的變化值。圖2.14變量變化窗口
1.鍵盤監(jiān)控程序工作狀態(tài)
用戶可以通過28個鍵向QTH-2008XS實驗儀發(fā)出各種操作命令,大多數鍵均有兩個以上功能,本機無上下擋轉換鍵,實驗儀進行什么操作不僅與按壓什么鍵有關,而且與當時實驗儀的狀態(tài)有關。下述各工作狀態(tài)在操作中是一些重要概念,需讀者掌握。
待命狀態(tài)0:在本狀態(tài)時,顯示器左端顯示一個閃動的“P”提示符,表示實驗儀在初始化狀態(tài)。實驗儀接通電源自動復位或按壓RESET鍵,都可以使本機處于待命狀態(tài)0。在大多數情況下,按MON鍵也可以使實驗儀進入待命狀態(tài)0。2.3鍵盤監(jiān)控程序簡介待命狀態(tài)1:在本狀態(tài)時,顯示器顯示一到八位數字,數字中間沒有間隔。如果顯示八位數字,則第一位會不斷閃動。在待命狀態(tài)0時,按數字鍵本機便轉入待命狀態(tài)1。另外,當執(zhí)行用戶程序時,遇斷點、單步執(zhí)行、宏單步執(zhí)行等都會使實驗儀進入待命狀態(tài)1。
存儲器讀/寫狀態(tài):顯示器顯示六位數字,第五、六位為空格,第七位或第八位數字不斷閃動。在待命狀態(tài)1時,按MEM、DRAM鍵或設置斷點、斷點查找等都會使實驗儀進入該狀態(tài)。按壓RESET鍵和MON鍵,可以退出該狀態(tài),返回待命狀態(tài)0。寄存器讀/寫狀態(tài):顯示器顯示五位數字,第一位為寄存器代號,第二、三、四位為空格,第五至第八位顯示寄存器內容,其中一位不斷閃動。在待命狀態(tài)1并且顯示器上只有一位數字時(寄存器代號),按REG鍵可使實驗儀進入讀/寫狀態(tài)。按壓RESET鍵和MON鍵可以退出該狀態(tài),返回待命狀態(tài)0。特殊功能寄存器和RAM區(qū)讀/寫狀態(tài):顯示器顯示六位數字,第一、二位為CPU內部RAM地址,第三、四位為空格,第五、六位顯示該地址內容,第七、八位顯示下一地址單元內容,其中一位不斷閃動。按壓LAST、NEXT鍵進入偶地址或奇地址向上、向下讀/寫操作。在待命狀態(tài)1并且顯示器上只有兩位數字時(特殊功能寄存器、RAM區(qū)地址),按SFR、REG鍵使計算機進入該狀態(tài)。特殊功能寄存器只能讀出不能寫入,按壓RESET鍵和MON鍵可以退出該狀態(tài),返回待命狀態(tài)0。
2.鍵盤監(jiān)控特點
鍵盤控制具有以下特點:
(1)?QTHBUG沒有換擋鍵,鍵的功能取決于實驗儀所處的狀態(tài)。各個鍵的功能同實驗儀的狀態(tài)聯系在一起,免去了記憶上下擋的麻煩。實驗儀的狀態(tài)可以從顯示器的方式中判斷,不會引起混亂。
(2)具有單步、宏單步跟蹤功能,持續(xù)按壓單步STEP、宏單步SCAL鍵,實驗儀便進入跟蹤狀態(tài),以每分鐘200多條指令快速執(zhí)行用戶程序,同時顯示程序執(zhí)行地址及該單元內容和累加器的內容,只要松開鍵便可以立刻停止,返回待命狀態(tài)。
(3)?QTHBUG有靈活的斷點設置、單步、宏單步、自動跟蹤等功能,大大提高了本機的開發(fā)功能,為用戶節(jié)省了調試程序的時間。
(4)斷點的清除可以單個進行。如果操作者忘記了所設斷點的地址,按壓斷點查找鍵GTBP,可以找出程序中設置的全部斷點,用STBP鍵設置斷點時,顯示器會顯示已設置的斷點個數,以避免設置過多的斷點。
(5)在QTHBUG中,對寄存器的讀寫采用讀/寫寄存器對拼成(16位)的形式進行,按壓NEXT或LAST鍵可以訪問到所有的寄存器。NEXT和LAST具有自動連續(xù)功能,簡化了操作,節(jié)省了時間。
(6)除復位鍵以外,大多數鍵有自動連續(xù)功能,持續(xù)按鍵0.8秒以上,就會產生連續(xù)按鍵的效果,達到快速掃描、檢查,簡化了操作,節(jié)省了時間。
1.硬件復位——RESET鍵
QTH-2008XS實驗儀在上電或按下RESET鍵時均使系統復位,復位時程序計數器PC及SFR均被初始化為MCS-51執(zhí)行復位后的內容。
在任何時刻按壓復位鍵RESET,都會迫使實驗儀進入初始化狀態(tài)(與上電復位作用一樣),在復位信號有效期間,所有輸出信號均無效,數據及地址總線均為三態(tài),并且在RESET變低前每一個周期重復執(zhí)行CPU內部復位。2.4鍵盤操作說明
(1)置用戶堆棧指針07H。
(2)進入監(jiān)控程序,顯示器左端顯示“P”表示處于待命狀態(tài),可以接受數字鍵和命令鍵輸入。
(3)清除用戶斷點,并進入連機通信等待狀態(tài)。
2.返回待命狀態(tài)——MON鍵
按MON鍵,可使實驗儀進入待命狀態(tài)0,通常用MON鍵進行以下操作:
(1)清除已送入顯示器的數字。
(2)退出其他操作狀態(tài)。例如,退出存儲器讀/寫狀態(tài)和寄存器讀/寫狀態(tài)等。
按MON鍵不會影響用戶的存儲區(qū)、寄存器,以及已設置的斷點,也不會影響實驗儀的當前模式。3.送數命令——16個數字鍵
16個數字鍵0~F,一般是用來向實驗儀輸入十六進制數字,輸入的數將立刻顯示在顯示儀上,等待輸入數字的位置通常由光標指出。數字輸入后,光標就自動移到下一位,即下一位的數字閃動,表明它準備接受更改的位置,但有以下兩種情況不出現光標:
(1)在待命狀態(tài)1時,顯示的數字不夠8位,即右邊還有空格(不顯示的位),光標的位置實際在空格處,這時觀察不到光標。
(2)在特殊功能寄存器讀狀態(tài)時,不能修改其內容,所以這時光標不閃動。
16數字鍵與寄存器標號共用一位地址表示寄存器或部分SFR。
4.存儲器讀/寫命令——MEM、NEXT、LAST鍵
這一組命令用來檢查(讀出)或更改(寫入)內存單元,通過這些鍵盤命令操作向實驗儀送入程序和數據。
先按MON鍵,使實驗儀處于待命狀態(tài)0,然后輸入四位表示要檢查的存儲器地址,再按MEM存儲器讀/寫鍵,讀出該單元的內容,實驗儀便進入存儲器讀/寫狀態(tài)。
在存儲器讀/寫狀態(tài),顯示器的左邊四位數字是內存單元的地址,右邊兩位是該單元的內容,光標(閃動的數字)表示等待修改(寫入)的數字。MEM、NEXT、LAST鍵的具體使用情況如表2.1所示。表2.1MEM、NEXT、LAST鍵的使用說明存儲器讀/寫狀態(tài)是QTHBUG的一種重要狀態(tài),這時多數的命令鍵都具有與待命狀態(tài)1不同的功能,請用戶注意。存儲器讀/寫狀態(tài)的明顯標志是:顯示六位數字,第五位、第六位為空格,光標在第七位或第八位。但在待命狀態(tài)1多輸送了數字,光標也會移到第五位至第八位,這是唯一的例外。在存儲器讀/寫狀態(tài),各功能鍵功能都以下排字表示。使用LAST或NEXT鍵可以讀出上一個或下一個存儲單元,同時光標自動移到第七位。持續(xù)按LAST或NEXT鍵在0.8秒以上,實驗儀便開始對內存進行向上或向下掃描,依次顯示各單元地址及內容。松開按鍵,掃描立即停止,實驗儀仍處于存儲器讀/寫狀態(tài)。利用這種功能可以快速檢查某一內存區(qū)的內容,或快速移動要檢查的單元,從而簡化操作。
按MON鍵,可使實驗儀退出存儲器讀/寫狀態(tài)返回待命狀態(tài)0,操作步驟見表2-1。
5.寄存器、片內RAM區(qū)讀/寫命令——REG、NEXT、
LAST鍵
對寄存器采取讀出寄存器對或16位寄存器的形式,8位寄存器也都拼成16位,寄存器對用代號表示(見表2.2)。表2.2一位地址表示的寄存器或部分SFR標號表寄存器讀/寫狀態(tài)是:顯示器上五個數字,第一位數字表示寄存器對(都是16位)的代號,右邊的4位數字表示該寄存器或寄存器對的內容。光標處于顯示器的第五位到第八位之間。
若要對寄存器的內容進行改寫,可按所需的數字鍵,則光標所在處的數字即被更換,光標往左移一位(若到了最左端,又重新回到起始位)。片內RAM區(qū)讀/寫狀態(tài)是:顯示器上顯示六個數字,左邊兩位是RAM區(qū)地址,右邊四位是該地址及下一地址的內容,第三、四兩位是空格。光標處于顯示器的第五位與第八位之間。
若要對RAM區(qū)的內容進行改寫,可按所需的數字鍵,則光標所在處的數字即被更換。按NEXT或LAST鍵,可查看該下一個或上一個寄存器對,RAM區(qū)(按代號順序排列)的內容。持續(xù)按鍵的時間在0.8秒以上時,可實現快速查找寄存器及RAM區(qū)。
按MON鍵,可以從寄存器RAM區(qū)讀/寫狀態(tài)退回待命狀態(tài)0。
REG、NEXT、LAST鍵的使用說明見表2.3。表2.3REG、NEXT、LAST鍵的使用說明
6.外部數據、RAM、I/O口讀/寫命令——DRAM、
NEXT、LAST鍵
用DRAM鍵可以對擴展的外部數據存儲器、I/O口或擴展的外部RAM的256個字節(jié)的內容進行檢查、讀出或更改(寫入)。
外部數據、RAM和I/O口的讀/寫,一般應先按MON鍵,使實驗儀進入待命狀態(tài)0。然后按所要訪問的外部數據區(qū)的地址及擴展RAM的地址,實驗儀便進入讀/寫狀態(tài)。數據存儲器讀/寫的狀態(tài)是:顯示器上顯示六個數字,左邊四位數字是存儲單元的地址,第五、六位空格,右邊兩位是該單元的內容,光標在第七位與第八位之間,表示等待修改該單元內容。
按NEXT或LAST鍵,可查訪更改下一個或上一個單元的內容。持續(xù)按LAST或NEXT鍵的時間在0.8秒以上,可實現快速查找數據或RAM及I/O口的內容。按MON鍵,可使實驗儀返回待命狀態(tài)0。DRAM、NEXT、LAST鍵的使用說明見表2.4。表2.4DRAM、NEXT、LAST鍵的使用說明
7.特殊功能寄存器檢查——SFR、NEXT、LAST鍵
用SFR鍵可以讀出CPU內部特殊功能寄存器的內容。特殊功能寄存器的地址為
80H~FFH,輸入地址不能小于80H。
特殊功能寄存器檢查的狀態(tài)標志是:顯示器上顯示六個數字,第一、二數字表示特殊功能寄存器地址,第三到第六位是空格,第七、八位顯示該地址單元的內容。
按NEXT、LAST鍵,可查看上一個或下一個特殊功能寄存器的內容。按MON鍵,可以從特殊功能寄存器讀出狀態(tài)退回待命狀態(tài)0。其操作見表2.5。表2.5SFR、NEXT鍵的使用說明
8.斷點的設置與清除命令——STBP鍵
設置斷點是調試程序的一種方法。在執(zhí)行用戶程序的過程中,遇到斷點,程序便會停下來,保護好此時的所有用戶寄存器,并顯示斷點地址及A累加器和下一條指令碼的內容,或顯示用戶設定的內容,進入待命狀態(tài)1。這時可利用各種檢查命令,判斷程序執(zhí)行是否正確。
QTHBUG允許用戶在程序中設置1或2個斷點,也可在ROM區(qū)設置斷點,但斷點應設置在每條指令的第一個字節(jié)處,否則會造成程序執(zhí)行的錯誤。斷點最多可設2個,強行設置第3個斷點,將認為是非法的,實驗儀將自動返回待命狀態(tài)0,第3個斷點不被接受,但不影響前面已設置的2個斷點,它們仍然是有效的。斷點設置鍵STBP在存儲器讀/寫狀態(tài)和待命狀態(tài)1有效。在存儲器讀/寫狀態(tài),若現行地址未增設過斷點,按STBP鍵后,顯示器最右邊(第八位)立即顯示已設斷點個數,約1.5秒后,重新回到存儲器讀/寫狀態(tài),這時斷點被接受,此處斷點設置完畢。若實驗儀處于待命狀態(tài)0,則應先送4位表示斷點地址的數字,然后按STBP鍵,這時的過程與上面所述一樣。斷點設置完畢,實驗儀進入存儲器讀/寫狀態(tài)。斷點清除鍵也是用STBP鍵。如果現行地址(存儲器讀/寫狀態(tài))或送入表示地址的四位數字(待命狀態(tài))處已經設置過斷點,則按STBP鍵的作用就是清除該處的斷點。與設置斷點的區(qū)別在于使用STBP清除斷點時,顯示器不顯示斷點個數,實驗儀便進入存儲器讀/寫狀態(tài)。用戶可以根據顯示器的變化來判斷實驗儀進行什么操作。如果實驗儀與所設想的不同,例如,想在某地址設置斷點,如果該地址已設置過斷點,按STBP鍵反而將該處斷點清除了,這時顯示器不顯示斷點個數,從而可以判斷這是誤操作,但只需再按一次STBP鍵,即可恢復該處斷點。這種操作設計能有效地防止在同一地址設置一個以上的斷點。
斷點的清除是逐個進行的,但也可以按RESET鍵將所有斷點清除掉,實驗儀返回待命狀態(tài)0。
9.查找斷點命令——GTBP鍵
上面已提到斷點的清除是逐個進行的,若已經忘記曾經在何處設置了斷點,如何把斷點地址找出來呢?使用GTBP鍵查找斷點,可以迅速完成這一工作。
GTBP斷點查找在待命狀態(tài)1和存儲器讀/寫狀態(tài)時有效。在存儲器讀/寫狀態(tài)按GTBP鍵,可使實驗儀從現行地址開始向后查找第一個斷點(不一定是第一次設置的斷點),查到之后便停下來,顯示該斷點地址及其內容,實驗儀仍處于存儲器讀/寫狀態(tài)。這時如認為該斷點需清除,便可按STBP鍵。再次按GTBP斷點查找鍵,實驗儀又再從現行地址開始向后查找,找到第二個便再停下來,顯示該地址(斷點)及其內容,實驗儀仍處于存儲器讀/寫狀態(tài)。如此反復進行,便可把全部斷點查找出來。
查找斷點所需的時間,隨起始地址和斷點的個數而定,但最長不會超過15秒,在查找斷點過程中,MON鍵不起作用。斷點的設置、清除與查找操作過程見表2.6。表2.6STBP、GTBP鍵的使用說明
10.單步執(zhí)行命令——STEP鍵
單步執(zhí)行鍵在待命狀態(tài)0、待命狀態(tài)1和存儲器讀/寫狀態(tài)時有效。在待命狀態(tài)0,按PC指針單步執(zhí)行程序;在待命狀態(tài)1,按顯示器上的地址單步執(zhí)行;在存儲器讀/寫狀態(tài),按現行地址執(zhí)行。
按STEP鍵,實驗儀將依據上述三種情況,執(zhí)行一條用戶指令,繼而顯示PC、累加器和下一條指令碼的內容,進入待命狀態(tài)1,等待下一個命令。將下列程序送入程序存儲器(SRAM):持續(xù)按單步鍵0.8秒以上,實驗儀就進入跟蹤執(zhí)行狀態(tài),以每分鐘200條指令的速度執(zhí)行用戶程序,同時顯示程序的執(zhí)行地址和累加器及下一條指令的內容,或顯示用戶指定單元的內容,跟蹤執(zhí)行程序可監(jiān)視程序的運行路線。在松開按鍵時,便停止跟蹤狀態(tài),顯示程序運行終止時的PC及累加器的內容,并返回待命狀態(tài)0。按MEM鍵,便進入存儲器讀/寫狀態(tài)。按MON鍵,返回到待命狀態(tài)0。單步命令不會影響已設置的斷點。
11.宏單步執(zhí)行命令——SCAL鍵
宏單步執(zhí)行鍵在待命狀態(tài)0、待命狀態(tài)1和存儲器讀/寫狀態(tài)時有效。在待命狀態(tài)0,按PC指針宏單步執(zhí)行程序;在待命狀態(tài)1,按顯示器上的地址宏單步執(zhí)行;在存儲器讀/寫狀態(tài),按現行地址執(zhí)行。按SCAL鍵,實驗儀將依據上述三種情況,執(zhí)行一條用戶指令,碰到程序中調用或長調用指令,將一次執(zhí)行完被調用的子程序。繼續(xù)顯示PC和下一條指令的內容,進入待命狀態(tài)1,等待下一個命令。如果在執(zhí)行宏單步調用操作中,子程序中含有有條件返回、返回地址被修改、返回地址已彈出等特殊子程序,則不能使用宏單步執(zhí)行指令,否則會造成出錯。持續(xù)按宏單步鍵0.8秒以上,實驗儀就進入跟蹤執(zhí)行狀態(tài),以每分鐘200條以上指令的速度執(zhí)行用戶程序,同時顯示程序的執(zhí)行地址和累加器及下一條指令的內容,或顯示用戶指定單元的內容,因此,持續(xù)按宏單步鍵可監(jiān)視程序的運行路線。在松開按鍵時,便立即停止跟蹤狀態(tài),顯示程序運行終止時的PC和累加器及下一條指令的內容,或顯示用戶指定單元的內容,并返回待命狀態(tài)1。操作方法見表2.7。表2.7STEP、SCAL鍵的使用說明
12.執(zhí)行程序命令——EXEC鍵
執(zhí)行鍵EXEC在待命狀態(tài)0、待命狀態(tài)1和存儲器讀/寫狀態(tài)時有效。在待命狀態(tài)0顯示一個閃動“P”,按EXEC鍵,實驗儀將按照用戶PC所指的地址,開始執(zhí)行程序;在待命狀態(tài)1(送入數字后的狀態(tài)),按顯示器上的地址執(zhí)行程序;在存儲器讀/寫狀態(tài),按顯示器上的現行地址執(zhí)行程序;在其他狀態(tài),EXEC鍵無效。用EXEC鍵執(zhí)行用戶程序,在程序中遇到斷點時會停下來,并保護所有的寄存器,顯示斷點地址和累加器的內容或顯示用戶指定單元的內容,并返回待命狀態(tài)1。
遇到斷點中止程序的執(zhí)行后,若再次按EXEC鍵,程序會從斷點地址處繼續(xù)往下執(zhí)行。操作方法如表2.8所示。表2.8EXEC鍵的使用說明
13.計算相對轉移偏移量命令——OFST鍵
OFST鍵命令的功能是用來計算MCS-51指令系統中相對轉移指令的操作數,即偏移量的值。OFST鍵命令只在存儲器讀/寫狀態(tài)有效。
先在需要填入偏移量的單元上填入所要轉移的(目標)地址的低字節(jié),然后按OFST鍵,該單元的內容立即轉變成所要求的偏移量,也就是自動將偏移量填入。這時實驗儀仍處于存儲器讀/寫狀態(tài),用戶可繼續(xù)往下送入程序。下面舉例說明操作過程:將下列程序送入程序存儲器,操作過程見表2.9。表2.9OFST鍵的使用說明使用OFST命令鍵,進行偏移量的計算,應注意跳轉“出界”的問題。當偏移量計算結果大于7FH,說明是往回跳轉的(減址),否則是向前跳轉(增址)的。若程序設計
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中秋節(jié)主題活動總結15篇
- 2026年Java程序員進階筆試模擬題
- 2026年國際商務談判與跨文化溝通專業(yè)題
- 2026年心理健康評估標準認定試題
- 2026年農業(yè)科技知識與技能測試題農業(yè)扶持政策與法律法規(guī)
- 2026年社會救助與慈善捐贈管理辦法題庫
- 2026年職場二級造價工程師筆試模擬試題及答案解析
- 未來五年凍干重組人干擾素α-1b市場需求變化趨勢與商業(yè)創(chuàng)新機遇分析研究報告
- 未來五年復印和膠印設備企業(yè)數字化轉型與智慧升級戰(zhàn)略分析研究報告
- 未來五年新型顯示材料企業(yè)縣域市場拓展與下沉戰(zhàn)略分析研究報告
- 慢性踝關節(jié)不穩(wěn)
- UWB定位是什么協議書
- 舞龍舞獅節(jié)活動方案
- 2026屆廣東省高考綜合模擬考試政治練習題1(解析版)
- 物理學科組長年終工作總結
- 子宮肌瘤超聲表現課件
- 風電項目設備調試技術方案
- 2025至2030中國HPLC系統和配件行業(yè)項目調研及市場前景預測評估報告
- GB 46034-2025公眾聚集場所投入使用營業(yè)消防安全檢查規(guī)則
- 消防監(jiān)督檢查課件
- 2025版跨境電商代銷合作合同范本
評論
0/150
提交評論