微控制器高手請速速解我疑惑,最好給一點做題思路,在此萬分感謝

2023-01-07 01:15:49 字數 1713 閱讀 9058

1樓:德昂當

a=0ffh r0=60h (40h)=1bh (60h)=00h

dptr= 0a00h (09ffh)= 00h (0a00h)=( 0ffh )

這種題就是跟著程式指令一步步走就行,看每一條執行完後,改變了什麼的值。

mov a , #5fh ;; a<-5fh a=5fh

mov r0 , a ;r0<- a (5fh) r0=5fh

movx a , @ dptr ;a<-(dptr) (00h) a=00h

dec a ; a<-a-1 a=0ffh

inc r0 ;r0<-r0+1 r0=60h

dec 40h ;(40h)<-(40h)-1 (40h)=1bh

inc dptr ; dptr+=1 dptr=0a00h

movx @dptr , a ; (dptr)<-a (a00h) = a=0ffh

inc @r0 ;((r0))++ (60h)++ (60h)=00h

看看這些地址到最後都等於多少,沒改變的就還是原來的值嘍。

2樓:做而論道

ram中的(40h)=1ch,(60h)=0ffh,dptr=09ffh,(09ffh)=00h

執行指令後,將結果填入括號中

mov a , #5ffh ;#5ffh不對,應該是#5fh。 a = 5fh

mov r0 , a ;r0 = 5fh

movx a ,@dptr ;a = (09ffh)= 00h

dec a ;a = ffh

inc r0 ;r0 = 5f + 1 = 60h

dec 40h ;(40h)=1bh

inc dptr ;dptr=09ffh + 1 = 0a00h

movx @dptr , a ;(0a00h)= ffh

inc @r0 ;(60h)= 0ffh + 1 = 00h

--------------------

a=( 0ffh ) r0=( 60h ) (40h)=( 1bh ) (60h)=( 00h )

dptr=( 0a00h ) (09ffh)=( 00h ) (0a00h)=( 0ffh )

請問這條微控制器程式是什麼意思,(微控制器程式)請問這段程式是什麼意思

count equ 30h 定義一個變數,變數的地址是30h mov a,p3 讀取p3口的值anl a 0fh 遮蔽高四位mov count,a 將低四位狀態值儲存mov p1,a 將該值送p1口 其實相當於用p3口控制p1口,如果p3口是開關 p1口是led的話,就是led來顯示開關的狀態。an...

微控制器高手進,請教幾個問題

51有很bai多公司生產,at公司的可du以擦寫1000次沒有問題。zhi 51是應用很廣 dao泛的一個型專號,初學者最好學這個。屬51可以使用匯編和c程式設計,編譯器keil c5151的實驗板多如牛毛,你可以自己做或者買一個 上就有很多,隨便選擇吧 51微控制器是微控制器經典。好多都是以51為...

請問哪位高手用微控制器做過CAN匯流排

首先canbus是問答式的通訊方式報文最大長度11char 1仲裁場 共12位 bit10 bit9 bit8 bit7 bit6 功能編碼 bit5 bit4 bit3 目的地址 版bit2 bit1 bit0 源插地址 rtr遠端幀 2.控制場 權ide r0 dl3 dl2 dl1 dl0 0...