微控制器程式設計題 查詢內部ram的20h 50h單元中個位出現

時間 2021-09-06 09:17:33

1樓:做而論道

;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, loop

sjmp $end

2樓:生活如歌

org 0000h

mov r0,#20h

mov r1,#0

loop:

mov a,@r0

anl a,#0fh

cjne a,#06h,rt

inc r1

rt:inc r0

cjne r0,#51h,loop

sjmp $end

3樓:之天驕

org 0000h

sjmp main

org 0030h

main: mov r0,#20hloop: mov a,@r0

cjne a,#0dh,loop1

setb 00h

sjmp loop2

loop1: inc r0

mov a,r0

cjne a,#51h,loop

clr 00h

loop2: nopend

微控制器、試編寫程式,查詢在內部ram的30h-5fh單元中出現0ffh的次數,並將查詢的結果存入61h單元。

4樓:花降如雪秋風錘

這是微控制器原理中的一道試題,使用組合語言編寫的程式如下:

mov a, #0 ; 次數初值 0

mov r0, #30h ; 起始地址 30hl1:cjne @r0,#0,l2 ; 地址內容與0比較,不等於則跳轉

inc a ; 內容等於0,次數+1

l2:inc r0 ; 地址+1

cjne r0,#61h,l1 ; 地址與61h比較,不等於(就是小於了)則跳轉

mov @r0,a ; 地址等於61h,儲存次數

5樓:做而論道

;mov 61h, #0

mov r0, #30h

loop:

mov a, @r0

cpl a

jnz next

inc 61h

next:

inc r0

cjne r0, #60h, loopend

編寫程式,查詢在內部ram的20h~40h單元中出現00h這一資料的次數,將查詢到的結果存入41h

6樓:匿名使用者

unsigned int *p=null;

int flag=0;

p=(unsigned int *)20;//指標來指向源ram地址

for(i=0;

i<(50-20);i++)

if(*(p+i) == aa)//遍歷查詢flag=1;

if(flag)

*(p+30)=1;

else

*(p+30)=0;

微控制器程式設計題 程式設計查詢在內部ram單元的20h~50h單元是否有0dh這一資料,若有將00h位置1,否則清0。

7樓:曹英幃

org 0000h

sjmp main

org 0030h

main: mov r0,#20hloop: mov a,@r0

cjne a,#0dh,loop1

setb 00h

sjmp loop2

loop1: inc r0

mov a,r0

cjne a,#51h,loop

clr 00h

loop2: nopend

8樓:吉志乃哥

org 0030h

mov r0,#20h

mov r1,#31h

loop1:mov a,@

bairo

cjne a,#0dh,loop2

inc r0

djnz r1,loop1

clr 00h

sjmp loop3

loop2:setb 00h

loop3:end

歡迎du讀zhi我dao:回

答http://blog.sina.com.cn/jizhi

微控制器程式設計題 ram的20h---40h單元中出現00h這一資料的次數。並將查詢到結果存入41

9樓:匿名使用者

mov r0,#00h

mov r1,#19h

loop: inc r1

cjne r1,41h,c

mov a,@r1

jz a abc

sjmp loop

abc: inc r0

sjmp loop

mov 41h,r0

c: sjmp $

10樓:

start: mov 41h,#0

mov r0,#20h

mov r2,#20h

loop: mov a,@r0

jnz next

inc 41h

next: inc r0

djnz r2,loopret

試編寫程式,查詢在內部ram的20h~50h單元中是否有0aah這一資料。若有,則將51h單元設定為01h;

11樓:做而論道

:mov 51h, #0 ;先設沒有找到

mov r0, #20h ;起始地址

loop:

mov a, @r0 ;取來數字

cjne a, #0aah, next ;不等於就轉移

inc 51h ;找到了,(50h)=01h

sjmp eee ;轉到結束

next:

inc r0 ;下一個地址

cjne r0, #51h, loop ;沒有到末尾就轉移

eee:

sjmp $ ;暫停end

試用c語言編寫程式,查詢在內部ram的20h~50h單元中是否有0aah這一資料,若

12樓:

unsigned int *p=null;

int flag=0;

p=(unsigned int *)20;//指標指向ram地址for(i=0;i<(50-20);i++)if(*(p+i) == aa)//遍歷查詢flag=1;

if(flag)

*(p+30)=1;

else

*(p+30)=0;

微控制器C語言程式設計,微控制器C語言程式設計題

按你的程式的結構,不做大的變動,又能理解的方法 四個程式合併成一個,當然就只能有一個主程式了,一個while 1 了,凡是while 1 以上的程式只保留一個就行了。四個程式的while 1 以下的都合併寫在一個while 1 下面,分為四段。有四個按鍵,判斷按鍵被按下的程式會寫吧?那判斷每個按鍵的...

微控制器程式設計題,微控制器考試題

對的程式再修改以便完整準確。org 0000h sjmp start org 0023h start mov a,50h cjne a,60h,l1 mov 77h,01h 相等則將1送至77h,樓主是不是寫錯了?應該是。相 等將1至77h。吧?ljmp l3 l1 jc l2 若50h 60h則轉...

微控制器中查詢和中斷的本質區別,微控制器中查詢和中斷的本質區別?

說一下個人的理解,什麼時候用中斷,一般的微控制器中斷響應時間也就是一個或兩個機器週期這樣,所以如果我們要處理的東西要求時間很嚴格,那就要在中斷服務程式裡來出來,比如常用的傳送或接收非同步通訊資料,傳送接收遙控訊號,等等.這個時候就要用中斷來做.什麼時候用查詢 一般一些處理事件要求時間不是很嚴格的情況...