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,用靜態變數累加,比...