日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]在 Kei 里使用 DeBug 模式時,如要 查看外部 RAM 的數(shù)據(jù) 或查看 ACC 的內容可以進行以下操作;sysGetTxMode:LCALL Com0185(C:2B95)JNB 0xE0.0,sysGetTxMode................retCom0185:MOV DPTR,#0x7020MOVX A,@DPT

在 Kei 里使用 DeBug 模式時,如要 查看外部 RAM 的數(shù)據(jù) 或查看 ACC 的內容
可以進行以下操作;

sysGetTxMode:
LCALL Com0185(C:2B95)
JNB 0xE0.0,sysGetTxMode
........
........
ret

Com0185:
MOV DPTR,#0x7020
MOVX A,@DPTR
RRC A
RRC A
ANL A,#0x3F
RET
1. 在Keil 調試的時候打開監(jiān)視窗口;


2. 打開內存視窗,

在地址框填寫:
C:0000 ; 查看CODE區(qū)
D:0000 ; 查看DATA區(qū)
I: 0000 ; 查看IDATA區(qū)
X:0000 ; 查看XDATA區(qū)

Regs是片內內存的相關情況值,Sys是系統(tǒng)一些累加器、計數(shù)器等。Regs很簡單就不多說。具體介紹一下Sys

a累加器ACC,往往在運算前暫存一個操作數(shù)(如被加數(shù)),而運算后又保存其結果(如代數(shù)和)。

b寄存器B,主要用于乘法和除法操作

sp

sp_max

dptr數(shù)據(jù)指針DPTR

PC $

states執(zhí)行指令的數(shù)量

sec執(zhí)行指令的時間累計(單位秒)

psw程序狀態(tài)標志寄存器PSW,八位寄存器,用來存放運算結果的一些特征,如有無進位、借位等。

p奇偶標志P。反映累加器ACC內容的奇偶性,如果ACC中的運算結果有偶數(shù)個1(如11001100B,其中有4個1),則P為0,否則,P=1。

f1

ov溢出標志位OV。MCS-51反映帶符號數(shù)的運算結果是否有溢出,有溢出時,此位為1,否則為0。

rs

f0

ac輔助進位標志AC。又稱半進位標志,它反映了兩個八位數(shù)運算低四位是否有半進位,即低四位相加(或減)有否進位(或借位),如有則AC為1狀態(tài),否則為0。

cy進位標志CY(PSW?7)。它表示了運算是否有進位(或借位)。如果操作結果在最高位有進位(加法)或者借位(減法),則該位為1,否則為0

由于PSW存放程序執(zhí)行中的狀態(tài),故又叫程序狀態(tài)字?運算器中還有一個按位(bit)進行邏輯運算的邏輯處理機(又稱布爾處理機)

根據(jù)指令執(zhí)行的不同上述值會有相應的變化,也正是為了監(jiān)測這些在單片機中看不到的值而達到調試的目的。

雖然軟件調試無法實現(xiàn)硬件調試那樣的信號輸出,但是可以通過軟件窗口的模擬監(jiān)測輸出信號的高低電平以及單片機相關端口的變化。

這是全部打開后的效果。

有了輸出,就應該有輸入的設置

這個按鈕可以打開輸入預設窗口,輸入值窗口如下:

選擇不同的Int Source會有不同的Selected Interrupt的變化,通過選擇與賦值達到模擬輸入的目的。

可以在代碼所在窗口的最左邊右擊按鈕插入一個斷點,如下圖所示:

有了這個功能,你就可以控制監(jiān)控要執(zhí)行到某位置時系統(tǒng)的狀態(tài)。

最后在介紹一下一個很實用的功能:

這個是Disassembly Windows,按下后可以把C51 Disassembly為相應的匯編語言,如果你有相應的匯編知識的話就可以對比C51與匯編的對比了。由于匯編的效率高很多,這也可以作為查看C51執(zhí)行效率的一個方法。

上圖中就可以看出,C51代碼是如何被解釋為匯編的。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉