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