微控制器指令

2021-03-08 14:59:48 字數 9815 閱讀 6652

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是通用型微控制器,它不是為某種專用途設計的 專用型微控制器是針對一類產品甚...