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

時間 2023-05-22 21:45:03

1樓:匿名使用者

對2樓的程式再修改以便完整準確。

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則轉l2mov 70h, 50h;若50h>60h則大數50h送至70h,小數60h送到71h

mov 71h, 60h

ljmp l3 ;比較完畢結束。

l2: mov 70h, 60h ;50h<60hmov 71h, 50h

l3: sjmp $ 結束。end

2樓:做而論道

ls的程式,略有不足,修改如下:

mov a, 50h

cjne a, 60h, l1

mov 77h, #

ljmp l3

l1: jnc l2

mov 70h, 60h

mov 71h, 50h

mov 77h, #

ljmp l3

l2:mov 70h, 50h

mov 71h, 60h

mov 77h, #

l3: ;完。

呵呵,感謝提醒。

但是改動,不至於像那麼複雜吧?

只需要改動一個字母。

微控制器考試題

3樓:匿名使用者

給你做前十題。

1、-10對應的8位二進位制補碼可表示為 2462、十六進位制數7ah對應的二進位制數可表示為c51微控制器中片內ram共有 位元組 1284、由於 在晶片內無程式儲存器,ea(__31___引腳必須接低電平。

c51微控制器的p0口,當擴充套件外部儲存器時它是一個 資料/地址匯流排。

6、外接晶振頻率為6mhz的微控制器它的機器週期為 2us7、下列儲存器在掉電後資料會丟失的型別是 (沒有下列。ram會丟失資料)

8、微控制器應用程式一般存放在 rom

9、定時/計數器當對機器週期進行計數時作為 定時器。

10、定時/計數器工作於 模式2 時,作為8位自動重灌定時/計數器。

微控制器這題怎麼做?

4樓:匿名使用者

1。指出下列指令中源運算元的定址方式。

1)mov r0, #30h 立即定址(2)mov a, 30h 直接定址(3)mov a,@r0 暫存器間接定址(4)movx a,@dptr 暫存器間接定址(5)movc a,@a+dptr 變址定址(6)mov p1,p2 直接定址(7)mul ab 暫存器定址(8)mov dptr,#1234h 立即定址(9)pop acc 直接定址2。設堆疊指標(sp)=60h, 片內ram中的(30h)=24h,(31h)=10h, 執行下列程式段後,填空。

push 30h

push 31h

pop dpl

pop dph

mov 30h, #00h

mov 31h,#0ffh

61h) =24h,(62h) =10h, (30h)=00h,(31h)= 0ffh, dptr =2410h, sp= 60h

求教幾道微控制器程式設計題

5樓:粘潔茹凰

此題如下:設系統時脈頻率謂12mhz程式設計實現從輸出週期1s的方波。

注:用t1計數實現。t1工作於計數方式時,計數脈衝通過t1(p3.

5)輸入。t0定時到對t1(取反一次,則t1(p3.

5)每20ms產生一個計數脈衝,那麼定時500ms只需2次。設t1工作於方式2,t0工作於方式1,定時方式;則這時方式控制字為61h.定時計數器t0,t1都採用中斷方式工作。

程式如下:org000h

ljmpmain

org000bh

movth0,#0d8h

movtl0,#0f0h

retiorg001bh

retiorg0100h

main:movtmod,#61h

movth0,#0d8h

movtl0,#0f0h

movr2,#00h

movth1,#0e7h

movtl1,#0e7h

setbeasetb

etosetb

et1setb

tr0setb

tr1sjmp

end有一點覺得很奇怪:它是通過對t1(取反計數的,但是每取反兩次不就又變回原來的值了嗎,到頭來哪兒起到計數作用了,還有就是r2到底起到什麼作用了。

本人初學,問題可能較簡單,莫見笑。

6樓:傅松蘭機凰

mova,30h

anla,#f0

swapamov

31h,amova,30h

anla,#0fh

mov32h,a

movr0,#00h

movr1,#29h

lp:inc

r1cjnz

r1,#ffh,lp

incr0cjnz

r1,#50h,lp

mov51h,r0

movr0,#50h

mova,#00h

lp:add

a,@r0(不帶進位的)

incr0cjnz

r0,#59h,lp

movb,#0ah

divabmov4ah,a(整除,四捨五入可以自己再想一下)main:

mova,#01h

高電平點亮)

lp:mov

p1,arlca

lcalldelay

ljmplpdelay:

延時2秒自己想。

ljmpdelay

後面自己想,比較簡單,多看書,應該沒問題的。

7樓:碩丹宓雲

計數是對脈衝的計數,你可以理解為從高電平變到低電平的時候算一次,反兩次只是電平變為原來的,但只發生了一次從高到低的過程,所以是計數器要加1,反4次,電平還是變為原來的電平,但會發生兩次從高到底的過程,所以計數器應該是加了2;

在這裡,mov

r2,#00h是沒有什麼作用,但不影響程式的正確執行。

微控制器題,高手進

8樓:

首先要理解這三個標誌位的含義。

cy為進位標誌位不難理解;

ac為輔助進位標誌位,即當進行bcd碼加法或減法操作而產生的由低四位向高四位借位或進位時被置一;

ov溢位標誌位,運算指令對該位影響比較複雜,使用加法指令時如果位6有進位而位7沒有進位,或者位7有進位而位6沒有進位,則溢位標誌位ov置一,否則清0ov;注意:溢位標誌位的狀態只有帶符號數加法運算時才有意義。當兩個帶符號數相加時,ov=1,表示加法運算超出了累加器a所能表示的帶符號數的有效範圍(-128~+127),即產生溢位,因此運算結果錯誤,否則無溢位。

從題目中已知兩數相加(即10011000+11111010)不難看出cy=1,低四位向高位進位故ac=1,的位6和位7均有進位故ov=0,所以答案是d。

微控制器考試題目,求答案

9樓:胡椒歌惜

和dptr的作用。

pc:是程式指標暫存器,16位,微控制器上電後,pc自動復位為0000h.程式存在rom中,rom每個單元的地址就存在pc暫存器中,dptr:是16位的暫存器。

17.程式狀態字各位的功能是什麼? psw嵌入式微控制器技術學習社群:

微控制器思考題與習題急謝謝,微控制器考試題目及答案(微控制器考試複習題)

1 分4組,分別由psw中rs1 rs0控制,每組8個單元,復位後的暫存器是第0組。能被8整除的都可以進行位定址。ea 片內外程式儲存器片選端,ale 地址鎖存使用,psen 片外程式儲存器讀允許訊號,1個機器週期是12個時鐘週期,1個指令週期是1 2 4個機器週期。1 10us,p0 p3,口的不...

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

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

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

使用兩個定時器或一個定時器中使用兩個計數都能滿足你的要求。建議使用一個定時器和一個計數器即可,如計數器為i,則if i 測溫定時 0 溫度測量 if i 步進電機定時 0 步進電機控制 注 此時要求兩個控制模組的定時步長是一致,比如都是1ms 設定一個比較小的定時間隔,例如1ms,用靜態變數累加,比...