找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 23354|回復(fù): 22
打印 上一主題 下一主題
收起左側(cè)

附錄:51單片機(jī)指令表

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1 發(fā)表于 2013-6-3 23:30 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
此表主要是為了方便大家查閱每條指令的作用,寫(xiě)法以及字節(jié)數(shù)和周期數(shù),建議大家保存為書(shū)簽。
助記符
指令說(shuō)明
字節(jié)數(shù)
周期數(shù)
(數(shù)據(jù)傳遞類指令)
MOV
A,Rn
寄存器傳送到累加器
1
1
MOV
A,direct
直接地址傳送到累加器
2
1
MOV
A,@Ri
累加器傳送到外部RAM(8 地址)
1
1
MOV
A,#data
立即數(shù)傳送到累加器
2
1
MOV
Rn,A
累加器傳送到寄存器
1
1
MOV
Rn,direct
直接地址傳送到寄存器
2
2
MOV
Rn,#data
累加器傳送到直接地址
2
1
MOV
direct,Rn
寄存器傳送到直接地址
2
1
MOV
direct,direct
直接地址傳送到直接地址
3
2
MOV
direct,A
累加器傳送到直接地址
2
1
MOV
direct,@Ri
間接RAM 傳送到直接地址
2
2
MOV
direct,#data
立即數(shù)傳送到直接地址
3
2
MOV
@Ri,A
直接地址傳送到直接地址
1
2
MOV
@Ri,direct
直接地址傳送到間接RAM
2
1
MOV
@Ri,#data
立即數(shù)傳送到間接RAM
2
2
MOV
DPTR,#data16
16 位常數(shù)加載到數(shù)據(jù)指針
3
1
MOVC
A,@A+DPTR
代碼字節(jié)傳送到累加器
1
2
MOVC
A,@A+PC
代碼字節(jié)傳送到累加器
1
2
MOVX
A,@Ri
外部RAM(8 地址)傳送到累加器
1
2
MOVX
A,@DPTR
外部RAM(16 地址)傳送到累加器
1
2
MOVX
@Ri,A
累加器傳送到外部RAM(8 地址)
1
2
MOVX
@DPTR,A
累加器傳送到外部RAM(16 地址)
1
2
PUSH
direct
直接地址壓入堆棧
2
2
POP
direct
直接地址彈出堆棧
2
2
XCH
A,Rn
寄存器和累加器交換
1
1
XCH
A, direct
直接地址和累加器交換
2
1
XCH
A, @Ri
間接RAM 和累加器交換
1
1
XCHD
A, @Ri
間接RAM 和累加器交換低4 位字節(jié)
1
1
(算術(shù)運(yùn)算類指令)
INC
A
累加器加1
1
1
INC
Rn
寄存器加1
1
1
INC
direct
直接地址加1
2
1
INC
@Ri
間接RAM 加1
1
1
INC
DPTR
數(shù)據(jù)指針加1
1
2
DEC
A
累加器減1
1
1
DEC
Rn
寄存器減1
1
1
DEC
direct
直接地址減1
2
2
DEC
@Ri
間接RAM 減1
1
1
MUL
AB
累加器和B 寄存器相乘
1
4
DIV
AB
累加器除以B 寄存器
1
4
DA
A
累加器十進(jìn)制調(diào)整
1
1
ADD
A,Rn
寄存器與累加器求和
1
1
ADD
A,direct
直接地址與累加器求和
2
1
ADD
A,@Ri
間接RAM 與累加器求和
1
1
ADD
A,#data
立即數(shù)與累加器求和
2
1
ADDC
A,Rn
寄存器與累加器求和(帶進(jìn)位)
1
1
ADDC
A,direct
直接地址與累加器求和(帶進(jìn)位)
2
1
ADDC
A,@Ri
間接RAM 與累加器求和(帶進(jìn)位)
1
1
ADDC
A,#data
立即數(shù)與累加器求和(帶進(jìn)位)
2
1
SUBB
A,Rn
累加器減去寄存器(帶借位)
1
1
SUBB
A,direct
累加器減去直接地址(帶借位)
2
1
SUBB
A,@Ri
累加器減去間接RAM(帶借位)
1
1
SUBB
A,#data
累加器減去立即數(shù)(帶借位)
2
1
(邏輯運(yùn)算類指令)
ANL
A,Rn
寄存器“與”到累加器
1
1
ANL
A,direct
直接地址“與”到累加器
2
1
ANL
A,@Ri
間接RAM“與”到累加器
1
1
ANL
A,#data
立即數(shù)“與”到累加器
2
1
ANL
direct,A
累加器“與”到直接地址
2
1
ANL
direct, #data
立即數(shù)“與”到直接地址
3
2
ORL
A,Rn
寄存器“或”到累加器
1
2
ORL
A,direct
直接地址“或”到累加器
2
1
ORL
A,@Ri
間接RAM“或”到累加器
1
1
ORL
A,#data
立即數(shù)“或”到累加器
2
1
ORL
direct,A
累加器“或”到直接地址
2
1
ORL
direct, #data
立即數(shù)“或”到直接地址
3
1
XRL
A,Rn
寄存器“異或”到累加器
1
2
XRL
A,direct
直接地址“異或”到累加器
2
1
XRL
A,@Ri
間接RAM“異或”到累加器
1
1
XRL
A,#data
立即數(shù)“異或”到累加器
2
1
XRL
direct,A
累加器“異或”到直接地址
2
1
XRL
direct, #data
立即數(shù)“異或”到直接地址
3
1
CLR
A
累加器清零
1
2
CPL
A
累加器求反
1
1
RL
A
累加器循環(huán)左移
1
1
RLC
A
帶進(jìn)位累加器循環(huán)左移
1
1
RR
A
累加器循環(huán)右移
1
1
RRC
A
帶進(jìn)位累加器循環(huán)右移
1
1
SWAP
A
累加器高、低4 位交換
1
1
(控制轉(zhuǎn)移類指令)

JMP
@A+DPTR
相對(duì)DPTR 的無(wú)條件間接轉(zhuǎn)移
1
2
JZ
rel
累加器為0 則轉(zhuǎn)移
2
2
JNZ
rel
累加器為1 則轉(zhuǎn)移
2
2
CJNE
A,direct,rel
比較直接地址和累加器,不相等轉(zhuǎn)移
3
2
CJNE
A,#data,rel
比較立即數(shù)和累加器,不相等轉(zhuǎn)移
3
2
CJNE
Rn,#data,rel
比較寄存器和立即數(shù),不相等轉(zhuǎn)移
2
2
CJNE
@Ri,#data,rel
比較立即數(shù)和間接RAM,不相等轉(zhuǎn)移
3
2
DJNZ
Rn,rel
寄存器減1,不為0 則轉(zhuǎn)移
3
2
DJNZ
direct,rel
直接地址減1,不為0 則轉(zhuǎn)移
3
2
NOP

空操作,用于短暫延時(shí)
1
1
ACALL
add11
絕對(duì)調(diào)用子程序
2
2
LCALL
add16
長(zhǎng)調(diào)用子程序
3
2
RET

從子程序返回
1
2
RETI

從中斷服務(wù)子程序返回
1
2
AJMP
add11
無(wú)條件絕對(duì)轉(zhuǎn)移
2
2
LJMP
add16
無(wú)條件長(zhǎng)轉(zhuǎn)移
3
2
SJMP
rel
無(wú)條件相對(duì)轉(zhuǎn)移
2
2
(布爾指令)

CLR
C
清進(jìn)位位
1
1
CLR
bit
清直接尋址位
2
1
SETB
C
置位進(jìn)位位
1
1
SETB
bit
置位直接尋址位
2
1
CPL
C
取反進(jìn)位位
1
1
CPL
bit
取反直接尋址位
2
1
ANL
C,bit
直接尋址位“與”到進(jìn)位位
2
2
ANL
C,/bit
直接尋址位的反碼“與”到進(jìn)位位
2
2
ORL
C,bit
直接尋址位“或”到進(jìn)位位
2
2
ORL
C,/bit
直接尋址位的反碼“或”到進(jìn)位位
2
2
MOV
C,bit
直接尋址位傳送到進(jìn)位位
2
1
MOV
bit, C
進(jìn)位位位傳送到直接尋址
2
2
JC
rel
如果進(jìn)位位為1 則轉(zhuǎn)移
2
2
JNC
rel
如果進(jìn)位位為0 則轉(zhuǎn)移
2
2
JB
bit,rel
如果直接尋址位為1 則轉(zhuǎn)移
3
2
JNB
bit,rel
如果直接尋址位為0 則轉(zhuǎn)移
3
2
JBC
bit,rel
直接尋址位為1 則轉(zhuǎn)移并清除該位
2
2
 

 
(偽指令)
ORG
指明程序的開(kāi)始位置

DB
定義數(shù)據(jù)表

DW
定義16 位的地址表

EQU
給一個(gè)表達(dá)式或一個(gè)字符串起名

DATA
給一個(gè)8 位的內(nèi)部RAM 起名

XDATA
給一個(gè)8 位的外部RAM 起名

BIT
給一個(gè)可位尋址的位單元起名

END
指出源程序到此為止

 
(指令中的符號(hào)標(biāo)識(shí))
Rn
工作寄存器R0-R7
Ri
工作寄存器R0 和R1
@Ri
間接尋址的8 位RAM 單元地址(00H-FFH)
#data8
8 位常數(shù)
#data16
16 位常數(shù)
addr16
16 位目標(biāo)地址,能轉(zhuǎn)移或調(diào)用到64KROM 的任何地方
addr11
11 位目標(biāo)地址,在下條指令的2K 范圍內(nèi)轉(zhuǎn)移或調(diào)用
Rel
8 位偏移量,用于SJMP 和所有條件轉(zhuǎn)移指令,范圍-128~+127
Bit
片內(nèi)RAM 中的可尋址位和SFR 的可尋址位
Direct
直接地址,范圍片內(nèi)RAM 單元(00H-7FH)和80H-FFH
$
指本條指令的起始位置


 
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏9 分享淘帖 頂4 踩1

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

無(wú)效樓層,該帖已經(jīng)被刪除
板凳
ID:34920 發(fā)表于 2014-9-11 09:44 | 只看該作者
感謝樓主
回復(fù)

使用道具 舉報(bào)

地板
ID:68532 發(fā)表于 2014-11-9 12:37 | 只看該作者
真的很好
回復(fù)

使用道具 舉報(bào)

5#
ID:70759 發(fā)表于 2014-12-19 23:12 | 只看該作者
厲害!
回復(fù)

使用道具 舉報(bào)

6#
ID:77081 發(fā)表于 2015-4-15 21:15 | 只看該作者
關(guān)于單片機(jī)的一些基本概念
回復(fù)

使用道具 舉報(bào)

7#
ID:98839 發(fā)表于 2015-12-11 13:08 | 只看該作者
樓主辛苦了
回復(fù)

使用道具 舉報(bào)

8#
ID:111666 發(fā)表于 2016-4-1 02:50 來(lái)自觸屏版 | 只看該作者
感謝樓主
回復(fù)

使用道具 舉報(bào)

9#
ID:105076 發(fā)表于 2016-5-27 20:35 來(lái)自觸屏版 | 只看該作者
樓主你辛苦了,多謝
回復(fù)

使用道具 舉報(bào)

10#
ID:164579 發(fā)表于 2017-2-14 18:41 | 只看該作者
看完了
回復(fù)

使用道具 舉報(bào)

11#
ID:189630 發(fā)表于 2017-4-24 13:56 | 只看該作者
必須的基礎(chǔ)知識(shí),多謝多謝。
回復(fù)

使用道具 舉報(bào)

12#
ID:204109 發(fā)表于 2017-6-4 09:54 | 只看該作者
為什么不能下載
回復(fù)

使用道具 舉報(bào)

13#
ID:212972 發(fā)表于 2017-6-21 16:42 | 只看該作者
樓主辛苦了!。
回復(fù)

使用道具 舉報(bào)

14#
ID:228694 發(fā)表于 2017-8-21 20:53 | 只看該作者
學(xué)習(xí)了,謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

15#
ID:235121 發(fā)表于 2017-9-23 16:28 | 只看該作者
沒(méi)有內(nèi)容呢?
回復(fù)

使用道具 舉報(bào)

16#
ID:262115 發(fā)表于 2017-12-17 14:29 | 只看該作者
很實(shí)用
回復(fù)

使用道具 舉報(bào)

17#
ID:264408 發(fā)表于 2017-12-20 18:13 | 只看該作者
感謝樓主
回復(fù)

使用道具 舉報(bào)

18#
ID:313521 發(fā)表于 2018-4-22 09:39 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

19#
ID:344777 發(fā)表于 2018-6-6 09:38 | 只看該作者
感謝樓主
回復(fù)

使用道具 舉報(bào)

20#
ID:345137 發(fā)表于 2018-6-25 17:18 | 只看該作者
必須的基礎(chǔ)知識(shí),多謝多謝  學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

21#
ID:93625 發(fā)表于 2018-6-26 15:02 | 只看該作者
這個(gè)作為資料保存了。
回復(fù)

使用道具 舉報(bào)

22#
ID:622523 發(fā)表于 2019-10-16 22:23 | 只看該作者
多謝多謝  學(xué)習(xí)了!
回復(fù)

使用道具 舉報(bào)

23#
無(wú)效樓層,該帖已經(jīng)被刪除
24#
無(wú)效樓層,該帖已經(jīng)被刪除
25#
ID:413383 發(fā)表于 2020-2-5 17:57 | 只看該作者
感謝樓主,初學(xué)51這個(gè)表方便,表中有部分注釋不對(duì)
回復(fù)

使用道具 舉報(bào)

26#
無(wú)效樓層,該帖已經(jīng)被刪除
27#
無(wú)效樓層,該帖已經(jīng)被刪除
28#
無(wú)效樓層,該帖已經(jīng)被刪除
29#
無(wú)效樓層,該帖已經(jīng)被刪除
30#
ID:149799 發(fā)表于 2024-9-27 10:27 | 只看該作者
發(fā)表于 2020-2-5 17:57
感謝樓主,初學(xué)51這個(gè)表方便,表中有部分注釋不對(duì)

有不對(duì)的注釋,你給更正一下啊,都是為了初學(xué)者。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表