1樓:漢曼冬樑覓
push
dpl;
push
dph;
pop08h;
incdptr
(1)push
dpl(sp)=41h
(41h)=34h
(2)push
dph(sp)=42h
(42h)=34h
(3)pop
08h(08h)=34h
(sp)=41h
(4)inc
dptr
dptr=3413h
4.執行下列指令後,各有關儲存單元(即a、b)的內容如何?
mova,
#30h
a=#30h
movb,
#0afh
b=#0afh
xcha,
ba=#0afh
b=#30h
swap
aa=#0fah
5.執行如下三條指令後,30h單元的內容是多少?
movr1,#30h
r1=#30h
mov40h,#0eh
(40h)=#0eh
mov@r1,40h
(30h)=(40h)=#0eh
6.已知fosc=6mhz,求下面延時子程式的延時時間。
delay:
movr6,#10
;mov
r7,#250h
;d2:
djnz
r7,d2
;250*2機周*1us=0.5ms
d1:djnz
r6,d1
;0.5*10=5ms
ret;
實際延時週期為【(500+2+1)*10+2+1】機周*1us/機周=5033us
四、程式設計題
1.使累加器a的內容最四位置1,低四位清零,其餘位保持不變。
這個題沒看明白,不好意思
2.分別用指令實現下列各小題的要求:
____
1)into、t0開中斷(允許中斷),其餘禁止中斷movie,#03h
2)t1、序列口開中斷(允許中斷),其餘禁止中斷movie,#98h
3)全部開中斷
movie,#0ffh
或setb
ie4)
全部禁止中斷
movie,#00h
或clr
ie前面那幾道題yl已經說了,我就不回了,呵呵
2樓:敬復項秀妮
start:mov
tmod,#01h
;設定定時器的工作方
式【t0工作在工作方式1】
movtl0,#0ch
;裝載初值
movth0,#0feh;
裝載初值
movtcon,#10h
;啟動定時器
setg
eto;開定定時中斷
setb
ea;開總中斷
ajmp$
;原地踏步
000bh:ajmp
ist0
;中斷入口
ist0:mov
tl0,#och;
裝載初值
movth0,#0feh
;裝載初值
cplp1.0
;p1.0取反
reti;
3樓:匿名使用者
微控制器指令功能一覽表
助記符 ** 說明
mov a,rn e8~ef 暫存器a
mov a,direct e5 dircet 直接位元組送a
mov a,@ri er~e7 間接ram送a
mov a,#data 74 data 立即數送a
mov rn,a f8~ff a送暫存器
mov rn,dircet a8~af dircet 直接位元組送暫存器
mov rn,#data 78~7f data 立即數送暫存器
mov dircet,a f5 dircet a送直接位元組
mov dircet,rn 88~8f dircet 暫存器送直接位元組
mov dircet1,dircet2 85 dircet1 dircet2 直接位元組送直接位元組
mov dircet,@ro 86~87 間接ram送直接位元組
mov dircet,#data 75 dircet data 立即數送直接位元組
mov @ri,a f6~f7 a送間接ram
mov @ri,#data 76~77 data 直接位元組送間接ram
mov @ri,#data 76~77 data 立即數送間接ram
mov dptr,#data16 90 data 15~8 16位常數送資料指標
data7~0
movc a,@a+dptr 93 由((a)+(dptr))定址的程式存貯
器位元組選a
movc a,@a+pc 83 由((a)+(pc));定址的程式存貯器位元組送a
movx a,@ri e2~e3 送外部資料(8位地址)送a
movx a,@dptr e0 送外部資料(16位地址)送a
movx @ri,a f2~f3 a送外部資料(8位地址)
movx @dptr,a f0 a送外部資料(16位地址)
push dircet c0 dircet 直接位元組進棧,sp加1
pop dircet d0 dircet 直接位元組退棧,sp減1
xch a,rn c8~cf 交換a和暫存器
xch a,dircet c5 dircet 交換a和直接位元組
xch a,@ri c6~c7 交換a和間接ram
xch a,@ri d6~d7 交換a和間接ram的低位
swap a c4
算術操作 (a的二個半位元組交換)
add a,rn 28~2f 暫存器加到a
add a,dircet 25 dircet 直接位元組加到a
add a,@ri 26~27 間接ram加到a
add a,#data 24data 立即數加到a
add a,rn 38~3f 暫存器和進位位加到a
add a,dircet 35dircet 直接位元組和進位位加到a
add a,@ri 36~37 間接位元組和進位位加到a
add a,data 34 data 立即數和進位位加到a
add a,rn 98~9f a減去暫存器和進位位
add a,dircet 95 dircet a減去直接位元組和進位位
add a,@ri 36~37 間接ram和進位位加到a
add a,data 34 data 立即數和進位位加到a
subb a,rn 98~9f a減去暫存器和進位位
subb a,dircet 95 dircet a減去直接位元組和進位位
subb a,@ri 96~97 a減去間接ram和進位位
subb a,#data 94 data a減去立即數和進位位
inc a 04 a加1
inc rn 08~0f 暫存器加1
inc dircet 05 dircet 直接位元組加1
inc @ri 06~07 間接ram加1
dec a 14 a減1
dec rn 18~1f 暫存器減1
dec dircet 15 dircet 直接位元組減1
dec @ri 16~17 間接ram減1
inc dptr a3 資料指標加1
mul ab a4 a乘以b
div ab 84 a除以b
da a d4 a的十進位制加法調整
邏輯操作
anl a,rn 58~5f 暫存器「與」到a
anl a,dircet 55 dircet 直接位元組「與」到a
anl a,@ri 56~57 間接ram「與」到a
anl a,#data 54 data 立即數「與」到a
anl dircet a 52 dircet a「與」到直接位元組
anl dircet,#data 53 dircet data 立即數「與」到直接位元組
orl a,rn 48~4f 暫存器「或」到a
orl a,dircet 45 dircet 直接位元組「或」到a
orl a,@ri 46~47 間接ram「或」到a
orl a,#data 44 data 立即數「或」到a
orl dircet,a 42 dircet a「或」到直接位元組
orl dircet,#data 43 dircet data 立即數「或」到直接位元組
xrl a,rn 68~6f 暫存器「異或」到a
xrl a,dircet 65 dircet 直接位元組「異或」到a
xrl a,@ri 66~67 間接ram「異或」到a
xrl a,#data 64 data 立即數「異或」到a
xrl dircet a 62 dircet a「異或」到直接位元組
xrl dircet,#data 63 dircet data 立即數「異或」到直接位元組
clr a e4 清零
cpl a f4 a取反
rl a 23 a左環移
rlc a 33 a通過進位左環移
rr a 03 a右環移
rrc a 13 a通過進位右環移
控制程式轉移
acall addr 11 *1 addr(a7~a0) 絕對子程式呼叫
lcall addr 16 12 addr(15~8) 長子程式呼叫
addr(7~0)
ret 22 子程式呼叫返回
reti addr 11 32 中斷呼叫返回
ajmp addr 11 △1 addr(a7~a6) 絕對轉移
ljmp addr 16 02addr(15~8) 長轉移
addr(7~0)
sjmp rel 80 rel 短轉移,相對轉移
jmp @a+dptr 73 相對於dptr間接轉移
jz rel 60 rel a為零轉移
jnz rel 70 rel a為零轉移
cjne a,dircet,rel b5 dircet rel 直接位元組與a比較,不等則轉移
cjne a,#data,rel b4 data rel 立即數與a比較,不等則轉移
cjne a,rn,#data,rel b8~bf data rel 立即數與暫存器比較,不等則轉移
cjne @ri,#data,rel b6~b7 data rel 立即數與間接ram比較,不等則轉移
djnz rn,rel d8~df rel 暫存器減1,不為零則轉移
djnz dircet,rel b5 dircet rel 直接位元組減1,不為零則轉移
nop 00 空操作
*=a10a9a8l
△=a10a9a80
布林變數操作
clr c c3 清零進位
clr bit c2 清零直接位
setb c d3 置位進位
setb bit d2 置位直接位
cpl c b3 進位取反
cpl bit b2 直接位取反
anl c,bit 82 dit 直接數「與」到進位
anl c,/bit b0 直接位的反「與」到進位
orl c,bit 72 bit 直接位「或」到進位
orl c,/bit a0 bit 直接位的反「或」到進位
mov c,bit a2 bit 直接位送進位
mov bit,c 92 bit 進位送直接位
jc rel 40 rel 進位位為1轉移
jnc rel 50 rel 進位位為0轉移
jb bit,rel 20 bit rel 直接位為1相對轉移
jnb bit,rel 30 bit rel 直接位為0相對轉移
jbc bit,rel 10 bit rel 直接位為1相對轉移,然後清零該位
微控制器中什麼是wfiwfe指令,微控制器中什麼是WFI WFE指令
微控制器 microcontrollers 是一種積體電路晶片,是採用超大規模積體電路技術把具有資料處理能力的 處理器cpu 隨機儲存器ram 只讀儲存器rom 多種i o口和中斷系統 定時器 計數器等功能 可能還包括顯示驅動電路 脈寬調製電路 模擬多路轉換器 a d轉換器等電路 整合到一塊矽片上構...
51微控制器的所有指令
微控制器指令功能一覽表 助記符 說明 mov a,rn e8 ef 暫存器a mov a,direct e5 dircet 直接位元組送a mov a,ri er e7 間接ram送a mov a,data 74 data 立即數送a mov rn,a f8 ff a送暫存器 mov rn,dirc...
微控制器有幾種,微控制器是什麼?
微控制器種類 微控制器作為計算機發展的一個重要分支領域,根據目前發展情況,從不同角度微控制器大致可以分為通用型 專用型 匯流排型 非匯流排型及工控型 家電型。1 通用型 專用型 這是按微控制器適用範圍來區分的。例如,80c51是通用型微控制器,它不是為某種專用途設計的 專用型微控制器是針對一類產品甚...