新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機第三次作業(yè)

單片機第三次作業(yè)

作者: 時間:2016-11-25 來源:網(wǎng)絡(luò) 收藏
作業(yè)第7題:比較R0中的數(shù)是否大于10H,等于則R1賦值0,小于10H則R1賦值FF,大于則R1則賦值A(chǔ)AH.
1、先fileànew建asm文件7.asm
MOV A,R0
CJNE A,#10H,L1
MOV R1,#0
AJMP L3
L1:JC L2
MOV R1,#0AAH
AJMP L3
L2:MOV R1,#0FFH
L3:SJMP L3
END

為了調(diào)試時看數(shù)據(jù),預(yù)先在R0中賦值為12H,所以程序前加:
MOV R0,#12H
程序變?yōu)椋?br />MOV R0,#12H
MOV A,R0
CJNE A,#10H,L1
MOV R1,#0
AJMP L3
L1:JC L2
MOV R1,#0AAH
AJMP L3
L2:MOV R1,#0FFH
L3:SJMP L3
END
2、建新工程,Projectànewproject,選AtemlàAT89C51,導(dǎo)入文件7.asm。
注意,對初學(xué)者,一個工程里只能有本程序7.asm,無關(guān)的程序要刪除,新試驗一個程序最好重新建工程,以保證一個工程里只有你要試驗的那一個程序。
3、可見程序




4、編譯通過后,點debug下的start/stop開始調(diào)試,step和stepover都是單步調(diào)試,step是遇到子程序或中斷也要進入進行單步調(diào)試,stepover是遇到子程序或中斷當(dāng)一句一次執(zhí)行完。本程序物子程序,二者是一樣的。我們執(zhí)行一句得到:




是將要執(zhí)行的語句,再執(zhí)行一步,可見:



繼續(xù)執(zhí)行:

下一步:


下一步:


可見R1中的值以變?yōu)锳AH.下一步:

L3跳轉(zhuǎn)自身,程序不再往下執(zhí)行。


綜上,程序即為比較R0中的數(shù)和10H的大小。



關(guān)鍵詞: 單片機賦

評論


技術(shù)專區(qū)

關(guān)閉