我沒有編譯單片機(jī)的環(huán)境有能夠?yàn)槲姨峁┑膯? 還有一些學(xué)習(xí)資料, 我的郵箱zhaoerqing123@163.com
我現(xiàn)在剛買了一本單片機(jī)書,沒有人教只能把我自己作的課后題讓你們給改正了
1.題再內(nèi)部RAM的21H單元開始存有一組單字節(jié)不帶符號數(shù),數(shù)據(jù)長度30H,要求找出最大數(shù)存入BIG單元.
MOV R0,#30H
MOV A,21H
MOV R1,#22H
LOOP0: CLR C
ADDC A, @R1
JC LOOP1
INC R1
DJNZ R0,LOOP0
MOV BIG, A
SJMP $
LOOP1: MOV A ,@R1
INC R1
DJNZ R0,LOOP
請多多指教
我剛開始學(xué)單片機(jī)希望各位多多指教
全部回復(fù)(4)
正序查看
倒序查看
1.題再內(nèi)部RAM的21H單元開始存有一組單字節(jié)不帶符號數(shù),數(shù)據(jù)長度30H,要求找出最大數(shù)存入BIG單元.
MOV R0,#30H
MOV A,21H
MOV R1,#22H
LOOP0: CLR C
ADDC A, @R1 ;為什么要加?減才能比較 ,應(yīng)該用SUBB
JC LOOP1
INC R1
DJNZ R0,LOOP0
MOV BIG, A ;ADDC和SUBB操作后,A中內(nèi)容已經(jīng)改變(是得數(shù),不是原來用于比較的數(shù))應(yīng)該把原來的數(shù)放入BIG.
SJMP $
LOOP1: MOV A ,@R1
INC R1
DJNZ R0,LOOP ;標(biāo)號LOOP在哪里?
只大概看了一下.
可以在網(wǎng)上下載不管哪個(gè)公司的仿真機(jī)的監(jiān)控程序,比如偉福的,都可以軟件仿真,編譯出來跑一下就行了.
MOV R0,#30H
MOV A,21H
MOV R1,#22H
LOOP0: CLR C
ADDC A, @R1 ;為什么要加?減才能比較 ,應(yīng)該用SUBB
JC LOOP1
INC R1
DJNZ R0,LOOP0
MOV BIG, A ;ADDC和SUBB操作后,A中內(nèi)容已經(jīng)改變(是得數(shù),不是原來用于比較的數(shù))應(yīng)該把原來的數(shù)放入BIG.
SJMP $
LOOP1: MOV A ,@R1
INC R1
DJNZ R0,LOOP ;標(biāo)號LOOP在哪里?
只大概看了一下.
可以在網(wǎng)上下載不管哪個(gè)公司的仿真機(jī)的監(jiān)控程序,比如偉福的,都可以軟件仿真,編譯出來跑一下就行了.
0
回復(fù)
@njyd
1.題再內(nèi)部RAM的21H單元開始存有一組單字節(jié)不帶符號數(shù),數(shù)據(jù)長度30H,要求找出最大數(shù)存入BIG單元. MOVR0,#30H MOVA,21H MOVR1,#22H LOOP0:CLRC ADDC A,@R1 ;為什么要加?減才能比較,應(yīng)該用SUBB JC LOOP1 INC R1 DJNZ R0,LOOP0 MOV BIG,A ;ADDC和SUBB操作后,A中內(nèi)容已經(jīng)改變(是得數(shù),不是原來用于比較的數(shù))應(yīng)該把原來的數(shù)放入BIG. SJMP$LOOP1:MOVA,@R1 INC R1 DJNZR0,LOOP ;標(biāo)號LOOP在哪里? 只大概看了一下. 可以在網(wǎng)上下載不管哪個(gè)公司的仿真機(jī)的監(jiān)控程序,比如偉福的,都可以軟件仿真,編譯出來跑一下就行了.
你能不能幫我設(shè)計(jì)一份電路,用89c52控制12伏AC電動(dòng)機(jī)24伏ac電動(dòng)機(jī)220伏DC電動(dòng)機(jī)正反轉(zhuǎn),(各一臺)上位機(jī)是PLC其他元件自己選啊
0
回復(fù)