1樓:
org 00h
ljmp main
org 30h
main:
lcall mm
sjmp $
mm:mov r2,#09h
mov r0,#40h
mov a,@r0
mov 30h,a
loop:
inc r0
mov 31h,@r0
cjne a,31h,next1
next1:
jnc next2 ;這是取最大值,如果要取最小值,用jc next2
mov a,31h
mov 30h,a
next2:
djnz r2,loop
ret以上供參考。
2樓:做而論道
;org 0000h
ljmp main
org 0030h
main:
mov 30h, #0(255)
mov r0, #40h
mov r2, #10
loop:
mov a, @r0
cjne a, 30h, $ + 3
jc(jnc) next
mov 30h, a
next:
inc r0
djnz r2, loopend
在內部ram 30h單元開始存放著10個無符號數 編寫程式找出其中的最大值送入內部ram的40h單元 微控制器考試題
3樓:匿名使用者
org 0020h
mov r0,#30h ;資料首地址存入r0mov a,@ro ;取第一個資料存入累加器amov r1,#0ah ;比較次數,a=10loop1:
inc r0 ;修改地址指版針,使其指向下一地權址單元
mov 30h,@r0 ;將比較的數暫存於30hcjne a,30h,chk ;兩個數比較chk:
jnc loop2 ;如果a大,則轉換mov a,@r0 ;如果a小,則將較大的數存入a
loop2:
djnz r1,loop1 ;r1減1,如果其不為0,則繼續迴圈
mov 40h,a ;比較完畢,存結果end
先將微控制器內部ram中30h~37h單元的值複製到cat24wc02中的00h~07h單元。
4樓:匿名使用者
自己參考吧,傳送和接收函式都有,引腳也定義了
微控制器程式設計將片內ram單元30h~37h的資料塊傳送到片外ram的40h~47h單元中
5樓:胖大海君
org 0000h
ljmp main
org 0100h
main: mov r0,#30h ;r0做源資料bai指du針, 指zhi向30h單元mov r1,#40h ;r1做目標資料指標,指向40h單元mov r7,#8 dao;設傳送數版據長度lla: mov a,@權r0movx @ r1,a
inc r0
inc r1
djnz r7,lla
llend: sjmp llend ;暫停
微控制器程式設計題 查詢內部ram的20h 50h單元中個位出現
做而論道 org 0000h mov r0,20h mov r1,0 loop mov a,r0 取來一個位元組mov b,10 div ab 除以10xch a,b 取來個位cjne a,06h,next 不等於6則轉移inc r1 等於6則加一next inc r0 cjne r0,51h,lo...
編寫程式,將微控制器內部40H57H單元資料與60H77H單元資料分別相加後送到外部資料儲存器
mov r0,40h mov r1,60h mov dptr,4000h loop mov a,r0 add a,r1 movx dptr,a inc r0 inc r1 inc dptr cjne r0,58h,loop sjmp end 呵呵 俺來幫吧 首先分析一下 源資料長度為18位元組 需要...
簡述微控制器的基本結構與功能,51微控制器內部包含哪些主要功能部件 各功能部件的主要作用是什麼
是嘛 微控制器的基本結構 運算器 控制器 主要暫存器。運算器功能 執行各種算術運算 執行各種邏輯運算,並進行邏輯測試,如零值測試或兩個值的比較。主要暫存器功能 用於儲存當前cpu所要訪問的記憶體單元或i o裝置的地址。控制器功能 從記憶體中取出一條指令,並指出下一條指令在記憶體中的位置 對指令進行譯...