求助高手幫我翻譯一下微控制器方面的問題

時間 2025-01-27 20:35:17

1樓:龐昕雨

英語晶元資料裡有。

一些關於微控制器的問題,求高手解答

2樓:做而論道

5、訪問外部 ram 單元可以採用哪些定址方式?

暫存器間接定址。

暫存器可用:dptr、r0、r1。

指令格式:movx a, @dptr

movx @dptr, a

movx a, @ri

movx @ri, a

--6、訪問外部程式儲存器可以採用哪些定址方式?

變址定址。指令格式有兩種:

movc a, @a + pc

movc a, @a + dptr

--7、對於 80c52 微控制器內部 ram 還存在高 128 位元組,應採用何種 方式訪問?

對於微控制器內部 ram 的高 128 位元組,應採用暫存器間接定址方式。

指令格式:mov a, @ri

mov @ri, a

3樓:網友

5. 訪問外部 ram 單元可以採用以下幾種定址方式movx a,@r0

movx a,@r1

movx a,@dptr

movx @r0,a

movx @r1,a

movx @dptr,a

6. 訪問外部程式儲存器可以採用以下幾種定址方式movc a, @a+dptr

movc a, @a+pc

7. 對於 80c52 微控制器內部 ram 還存在高 128 位元組,應採用以下幾種方法。

mov a,@r0

mov a,@r1

mov @r0,a

mov @r1,a

mov @r0,#data 立即數到r0mov @r1,#data

mov @r0,direct 直接位址單元中的資料到r0

mov @r1,direct

4樓:網友

5.訪問片外ram只有暫存器間接定址movx a,@dptr,mov a,@ri,mov ,mov @ri,a,只有這四個指令。

mov ax, es:[1000h]源運算元的定址方式是? 直接定址。

2. mov ax, bah[di]源運算元的定址方式是? 暫存器相對定址。

3. mov ax, count[bx]源運算元的定址方式是? 暫存器相對定址。

4. mov ax, count[ax]源運算元的定址方式是?

mov ax, count[bx]暫存器相對定址,mov ax, count[ax]是錯的。

5. mov [ax], count[bx][di]源運算元的定址方式是? 相對基址變址定址。

6. mov [bx], count[bx][di]源運算元的定址方式是? 相對基址變址定址。

7. mov ax, count[bx][bp]源運算元的定址方式是? 錯的。

8. mov ax, count[bx][si]源運算元的定址方式是?相對基址變址定址。

7.必須採用暫存器間接定址。

5樓:wo是隻小菜鳥

exp:unsigned char xdata data0[48]_at_ 0x0000;

data0[0]=x;data0[1]=x;data0[2]=x;data0[3]=x;

個人覺得完全沒有必要賦初值,需要寫入資料的時候直接寫入就可以了,如果是作為常量使用那就不用這種宣告瞭。

6...儲存器一般都有wr,rd,cs線以及位址埠、資料埠,有些資料位址埠複用,有些分開。看這些儲存器的datasheet就會明白如何訪問他們內部的資料。

例如讀出外部ram位址為0x0001裡的資料(假設有這個位址),那麼就wr置高,cs置低,位址線上輸出0x0001,那麼cpu的資料線就可以等到需要的資料了,這種情況下cpu的i/o只是做普通的i/o口。但是一般微控制器和arm都能夠把i/o選擇作為外部儲存器的訪問口,這時只要根據datasheet裡的說明,把相應的線連上,cpu就能夠根據你的指令自動在時序上配合,使得訪問外部裝置就像訪問內部ram一樣,這樣做的好處就是節省cpu時間。

unsigned char 後面加 idata 就可以了。

有關微控制器的幾個問題!跪求高手回答

6樓:匿名使用者

1.是個迴圈,而且是個死迴圈。他在微控制器中是常要用到的,功能就是隻要微控制器上電它使程式不停裡執行死迴圈裡的內容!

2.這個看你的微控制器的硬體電路了,你最好也先看懂硬體電路才程式設計。通常led的公共端是用三極體選通的!

看來你的led是共陽極接法的,就是8個led正極共同接到三極體的發射極,集電極接vcc,基極連到p1口的接法,如果你會三極體,應該就能看懂為什麼了!p1=0,三極體正向導通,vcc加到led上,如果led的另一端接的是低電平,使led正偏,則led亮。想想吧~~

不停地執行while(1)裡面的語句,但是當有中斷髮生時,cpu得先去執行中斷,然後才能返回到while處繼續執行,也就相當等待中斷了!也就是說:有中斷髮生cpu就立該執行中斷,沒有的話就一直執行while(1)裡面的~~

7樓:網友

1.執行call指令前sp=40h,a=30h,但是在subr中對sp壓棧2009h,在執行ret指令後將2009h送回pc,造成微控制器跳轉到0x2009處繼續執行指令,但這個位置不是程式中規定的指令開始位址,所以執行後a=30h,sp=42h

是8位的暫存器吧?0+1+2+..100得到的是16位的資料,a裡裝不下呢,程式這麼寫,結果的高位元組在r3,低位元組在r2:

mov r0,#101 ;0~100是101個數字mov r1,#

mov a,#

mov b,#

loop:clr c

mov a,r2

add a,r1

mov r2,a

mov r3,a

addc a,#

mov r3,a

inc r1

djnz r0,loop

3.沒說清順序呢,那我認為50h和60h是高兩位數,51h和61h是低兩位數:

clr cmov a,51h

add a,61h

damov 41h,a

mov a,50h

addc a,60h

da mov 40h,amov

8樓:月光下的一條河

(1)下述程式執行後,sp=?a=?b=?

org 2000h

mov sp, #40h

mov a , #30h a=30hlcall subr

add a, #10h a=40hmov b, a b=40hl1: sjmp l1

subr: mov dptr,#2009hpush dpl 09h

push dph 20h

ret所以,a=40h,b=40h,sp=2009h

高手幫我解答下微控制器C語言每個語句的意思

渢 include reg51.h 呼叫標頭檔案reg51.h 內含有關微控制器暫存器,埠的定義 define uchar unsigned char 巨集定義 uchar表示unsigned char define uint unsigned int 巨集定義 uint 表示unsigned in...

求微控制器高手幫我逐句解釋一下這個程式謝謝了

include 字頭,表示如果涉及到的函式從這兩個字尾名.h的檔案裡呼叫。include define uchar unsigned char 方便定義函式無符號型應該用uchar表示為方便直接用char表示了。define uint unsigned int 整形同上解釋 sbit clock p...

請問一下微控制器是怎麼通過4094將資料發出去的

卷豪 的4094顯示部分c temp seg7code dis buf displaycount for i 0 i 7 i str 0 str 1 str高電平將移位資料打入鎖存器oe 1 使能輸出 數碼管位選自己寫吧 其實4094和74hc595基本相同 如果你只是接數碼管那麼建議你用74hc5...