51單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解_第1頁(yè)
51單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解_第2頁(yè)
51單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解_第3頁(yè)
51單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解_第4頁(yè)
51單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

51單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解PAGE1PAGE451單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解目錄:第一部分51單片機(jī)的指令集…………1第二部分51指令助記符英文注釋及功能…………4第三部分寄存器、端口等常見縮寫的注解…………751單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解全文共12頁(yè),當(dāng)前為第1頁(yè)。51單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解全文共12頁(yè),當(dāng)前為第1頁(yè)。第一部分51單片機(jī)的指令集51系列單片機(jī)的指令系統(tǒng),按功能分類可分為:數(shù)據(jù)傳送、算術(shù)操作、邏輯操作、控制轉(zhuǎn)移和布爾變量操作等五種。具體指令如下列表格所示:1、數(shù)據(jù)傳送類指令助記符功能說(shuō)明字節(jié)周期MOV

A,Rn寄存器內(nèi)容送入累加器112MOV

A,direct直接地址單元中的數(shù)據(jù)送入累加器212MOV

A,@Ri間接RAM中的數(shù)據(jù)送入累加器112MOV

A,#data88位立即數(shù)送入累加器212MOV

Rn,A累加器內(nèi)容送入寄存器112MOV

Rn,direct直接地址單元中的數(shù)據(jù)送入寄存器224MOV

Rn,#data88位立即數(shù)送入寄存器212MOV

direct,A累加器內(nèi)容送入直接地址單元212MOV

direct,Rn寄存器內(nèi)容送入直接地址單元224MOV

direct,direct直接地址單元中的數(shù)據(jù)送入直接地址單元324MOV

direct,@Ri間接RAM中的數(shù)據(jù)送入直接地址單元224MOV

direct,#data88位立即數(shù)送入直接地址單元324MOV

@Ri,A累加器內(nèi)容送入間接RAM單元112MOV

@Ri,direct直接地址單元中的數(shù)據(jù)送入間接RAM單元224MOV

@Ri,#data88位立即數(shù)送入間接RAM單元212MOV

DPTR,#data1616位立即數(shù)地址送入地址寄存器324MOVC

A,@A+DPTR以DPTR為基地址變址尋址單元中的數(shù)據(jù)送入累加器124MOVC

A,@A+PC以PC為基地址變址尋址單元中的數(shù)據(jù)送入累加器124MOVX

A,@Ri外部RAM(8位地址)送入累加器124MOVX

A,@DPTR外部RAM(16位地址)送入累加器124MOVX

@Ri,A累加器送入外部RAM(8位地址)124MOVX

@DPTR,A累加器送入外部RAM(16位地址)124PUSH

direct直接地址單元中的數(shù)據(jù)壓入堆棧224POP

DIRECT堆棧中的數(shù)據(jù)彈出到直接地址單元224XCH

A,Rn寄存器與累加器交換112XCH

A,direct直接地址單元與累加器交換212XCH

A,@Ri間接RAM與累加器交換112XCHD

A,@Ri間接RAM與累加器進(jìn)行低半字節(jié)交換11251單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解全文共12頁(yè),當(dāng)前為第2頁(yè)。51單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解全文共12頁(yè),當(dāng)前為第2頁(yè)。2、算術(shù)操作類指令助記符功能說(shuō)明字節(jié)周期ADD

A,Rn寄存器內(nèi)容加到累加器112ADD

A,direct直接地址單元加到累加器212ADD

A,@Ri間接RAM內(nèi)容加到累加器112ADD

A,#data88位立即數(shù)加到累加器212ADDC

A,Rn寄存器內(nèi)容帶進(jìn)位加到累加器112ADDC

A,direct直接地址單元帶進(jìn)位加到累加器212ADDC

A,@Ri間接RAM內(nèi)容帶進(jìn)位加到累加器112ADDC

A,#data88位立即數(shù)帶進(jìn)位加到累加器212SUBB

A,Rn累加器帶借位減寄存器內(nèi)容112SUBB

A,direct累加器帶借位減直接地址單元212SUBB

A,@Ri累加器帶借位減間接RAM內(nèi)容112SUBB

A,#data8累加器帶借位減8位立即數(shù)212INC

A累加器加1112INC

Rn寄存器加1112INC

direct直接地址單元內(nèi)容加1212INC

@Ri間接RAM內(nèi)容加1112INC

DPTRDPTR加1124DEC

A累加器減1112DEC

Rn寄存器減1112DEC

direct直接地址單元內(nèi)容減1212DEC

@Ri間接RAM內(nèi)容減1112MUL

A,BA乘以B148DIV

A,BA除以B148DA

A累加器進(jìn)行十進(jìn)制轉(zhuǎn)換11251單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解全文共12頁(yè),當(dāng)前為第3頁(yè)。3、邏輯操作類指令51單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解全文共12頁(yè),當(dāng)前為第3頁(yè)。助記符功能說(shuō)明字節(jié)周期ANL

A,Rn累加器與寄存器相“與”112ANL

A,direct累加器與直接地址單元相“與”212ANL

A,@Ri累加器與間接RAM內(nèi)容相“與”112ANL

A,#data8累加器與8位立即數(shù)相“與”212ANL

direct,A直接地址單元與累加器相“與”212ANL

direct,#data8直接地址單元與8位立即數(shù)相“與”324ORL

A,Rn累加器與寄存器相“或”112ORL

A,direct累加器與直接地址單元相“或”212ORL

A,@Ri累加器與間接RAM內(nèi)容相“或”112ORL

A,#data8累加器與8位立即數(shù)相“或”212ORL

direct,A直接地址單元與累加器相“或”212ORL

direct,#data8直接地址單元與8位立即數(shù)相“或”324XRL

A,Rn累加器與寄存器相“異或”112XRL

A,direct累加器與直接地址單元相“異或”212XRL

A,@Ri累加器與間接RAM內(nèi)容相“異或”112XRL

A,#data8累加器與8位立即數(shù)相“異或”212XRL

direct,A直接地址單元與累加器相“異或”212XRL

direct,#data8直接地址單元與8位立即數(shù)相“異或”324CLR

A累加器清0112CPL

A累加器求反112RL

A累加器循環(huán)左移112RLC

A累加器帶進(jìn)位循環(huán)左移112RR

A累加器循環(huán)右移112RRC

A累加器帶進(jìn)位循環(huán)右移112SWAP

A累加器半字節(jié)交換1124、控制轉(zhuǎn)移類指令助記符功能說(shuō)明字節(jié)周期ACALL

addr11絕對(duì)短調(diào)用子程序224LACLL

addr16長(zhǎng)調(diào)用子程序324RET子程序返回124RETI中斷返回124AJMP

addr11絕對(duì)(短)轉(zhuǎn)移224LJMP

addr16長(zhǎng)轉(zhuǎn)移324SJMP

rel相對(duì)(短)轉(zhuǎn)移224JMP

@A+DPTR相對(duì)于DPTR的間接轉(zhuǎn)移124JZ

rel累加器為零轉(zhuǎn)移224JNZ

rel累加器非零轉(zhuǎn)移224CJNE

A,direct,rel累加器與直接地址單元比較,不等則轉(zhuǎn)移324CJNE

A,#data8,rel累加器與8位立即數(shù)比較,不等則轉(zhuǎn)移324CJNE

Rn,#data8,rel寄存器與8位立即數(shù)比較,不等則轉(zhuǎn)移324CJNE

@Ri,#data8,rel間接RAM單元,不等則轉(zhuǎn)移324DJNZ

Rn,rel寄存器減1,非零轉(zhuǎn)移324DJNZ

direct,rel直接地址單元減1,非零轉(zhuǎn)移324NOP空操作11251單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解全文共12頁(yè),當(dāng)前為第4頁(yè)。5、布爾變量操作類指令51單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解全文共12頁(yè),當(dāng)前為第4頁(yè)。助記符功能說(shuō)明字節(jié)周期CLR

C清進(jìn)位位112CLR

bit清直接地址位212SETB

C置進(jìn)位位112SETB

bit置直接地址位212CPL

C進(jìn)位位求反112CPL

bit直接地址位求反212ANL

C,bit進(jìn)位位和直接地址位相“與”224ANL

C,bit進(jìn)位位和直接地址位的反碼相“與”224ORL

C,bit進(jìn)位位和直接地址位相“或”224ORL

C,bit進(jìn)位位和直接地址位的反碼相“或”224MOV

C,bit直接地址位送入進(jìn)位位212MOV

bit,C進(jìn)位位送入直接地址位224JC

rel進(jìn)位位為1則轉(zhuǎn)移224JNC

rel進(jìn)位位為0則轉(zhuǎn)移224JB

bit,rel直接地址位為1則轉(zhuǎn)移324JNB

bit,rel直接地址位為0則轉(zhuǎn)移324JBC

bit,rel直接地址位為1則轉(zhuǎn)移,該位清零32451單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解全文共12頁(yè),當(dāng)前為第5頁(yè)。第二部分:51指令助記符英文注釋及功能

(1)數(shù)據(jù)傳送類指令(7種助記符)

助記符

英文注釋

功能

MOV

Move

對(duì)內(nèi)部數(shù)據(jù)寄存器RAM和特殊功能寄存器SFR的數(shù)據(jù)進(jìn)行傳送

MOVC

MoveCode

讀取程序存儲(chǔ)器數(shù)據(jù)表格的數(shù)據(jù)傳送

MOVX

MoveExternalRAM

對(duì)外部RAM的數(shù)據(jù)傳送

XCH

Exchange

字節(jié)交換

XCHD

Exchangelow-nibbleDigit

低半字節(jié)交換

PUSH

PushontoStack

入棧

POP

PopfromStack

出棧

(2)算術(shù)運(yùn)算類指令(8種助記符)

ADD

Addition

加法

ADDC

AddwithCarry

帶進(jìn)位加法

SUBB

SubtractwithBorrow

帶借位減法

DA

DecimalAdjust

十進(jìn)制調(diào)整

INC

Increment

加1

DEC

Decrement

減1

MUL

Multiply

乘法

DIV

Divide

除法

(3)邏輯運(yùn)算類指令(10種助記符)

ANL

AndLogic

邏輯與

ORL

ORLogic

邏輯或

XRL

Exclusive-ORLogic

邏輯異或

CLR

Clear

清零

CPL

Complement

取反

RL

RotateLeft

循環(huán)左移

RLC

RotateLeftthroughCarry帶進(jìn)位循環(huán)左移

RR

RotateRight

循環(huán)右移

RRC

RotateRightthroughCarry帶進(jìn)位循環(huán)右移

SWAP

Swap

低4位與高4位交換

(4)控制轉(zhuǎn)移類指令(17種助記符)

ACALL

AbsolutesubroutineCall

子程序絕對(duì)調(diào)用

51單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解全文共12頁(yè),當(dāng)前為第6頁(yè)。LCALL

LongsubroutineCall

子程序長(zhǎng)調(diào)用

RET

Returnfromsubroutine

子程序返回

RETI

ReturnfromInterruption

中斷返回

JMP

JumpIndirectly

SJMP

ShortJump

短轉(zhuǎn)移

AJMP

AbsoluteJump

絕對(duì)轉(zhuǎn)移

LJMP

LongJump

長(zhǎng)轉(zhuǎn)移

CJNE

CompareandJumpifNotEqual

比較轉(zhuǎn)移(比較不相等則轉(zhuǎn)移)

DJNZ

DecreaseandJumpifNotZero

循環(huán)轉(zhuǎn)移(減1后不為0則轉(zhuǎn)移)

JZ

JumpifZero

結(jié)果(累加器)為0則轉(zhuǎn)移

JNZ

JumpifNotZero

結(jié)果(累加器)不為0則轉(zhuǎn)移

JC

JumpiftheCarryisset

有進(jìn)位則轉(zhuǎn)移

JNC

JumpifNoCarry

無(wú)進(jìn)位則轉(zhuǎn)移

JB

JumpifHavingSettheBit

指定的bit位為1則轉(zhuǎn)移

JNB

JumpifNotHavingSettheBit

指定的bit位為0則轉(zhuǎn)移

JBC

JumpifHavingSettheBitandCleartheBit

位為1則轉(zhuǎn)移,并清除該位

NOP

NoOperation

空操作

(5)位操作指令(1種助記符)

SETB

SettheBit

置位

51單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解全文共12頁(yè),當(dāng)前為第7頁(yè)。(6)偽指令

助記符

英文注釋

功能

ORG

Origin(匯編后生成程序存放的)起始地址

END

End

匯編結(jié)束

EQUEqual賦值(可賦予數(shù)字或符號(hào))51單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解全文共12頁(yè),當(dāng)前為第5頁(yè)。51單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解全文共12頁(yè),當(dāng)前為第6頁(yè)。51單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解全文共12頁(yè),當(dāng)前為第7頁(yè)。DATA

Data

數(shù)據(jù)地址賦值

DBDefineByte定義(并存儲(chǔ))字節(jié)

DWDefineWord定義(并存儲(chǔ))字(即16位數(shù)據(jù)項(xiàng))DSDefineStorage定義(預(yù)留)存儲(chǔ)空間XDATA

ExternalData

外部擴(kuò)展內(nèi)存數(shù)據(jù)定義字

BIT

Bit

位地址賦值

第三部分寄存器、端口等常見縮寫的含義寄存器部分:

PC=ProgramCounter含義:程序計(jì)數(shù)器SFR=SpecialFunctionRegister含義:特殊功能寄存器

ACC=Accumulate含義:累加器

PSW=ProgramStatusWord含義:程序狀態(tài)字51單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解全文共12頁(yè),當(dāng)前為第8頁(yè)。PSW各位:{

CY=Carry(psw.7)含義:進(jìn)位(標(biāo)志)

AC=AuxiliaryCarry(psw.6)含義:輔助進(jìn)位

F0=Flag(psw.5)含義:用戶自定義標(biāo)志位

RS1,RS0=RegisterSelect(psw.4,psw.3)含義:工作寄存器組選擇位51單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解全文共12頁(yè),當(dāng)前為第8頁(yè)。OV=Overflow(psw.2)含義:溢出P=Parity

(psw.0)含義:奇偶校驗(yàn)位}SP=StackPointer含義:堆棧指針

DPTR=DataPointerRegister含義:數(shù)據(jù)指針寄存器DPL/DPH=DataPointerLowbyte/Highbyte含義:數(shù)據(jù)指針寄存器低8位/高8位

IE=InterruptEnable含義:中斷使能(中斷允許)IE寄存器各位:{

EA=EnableAllInterrupt含義:CPU開/關(guān)中斷控制位

ES=EnableSerial含義:串行口中斷允許位

ET1=EnableTimer含義:定時(shí)器1溢出中斷允許位

EX1=EnableExternal含義:外部中斷1的中斷允許位}IP=InterruptPriority含義:中斷優(yōu)先級(jí)(中斷優(yōu)先權(quán))IP寄存器各位:{PS=PrioritySerial(IP.4)含義:串口優(yōu)先級(jí)標(biāo)志位

PT1=PriorityTimer含義:定時(shí)器1優(yōu)先級(jí)標(biāo)志位

PX1=PriorityExternal含義:外部中斷1優(yōu)先級(jí)標(biāo)志位}51單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解全文共12頁(yè),當(dāng)前為第9頁(yè)。SCON=SerialControl含義:串行口控制51單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解全文共12頁(yè),當(dāng)前為第9頁(yè)。SCON寄存器位:{

TI=TransmitInterrupt

含義:串行口發(fā)送中斷請(qǐng)求標(biāo)志位RI=ReceiveInterrupt

含義:串行口接收中斷請(qǐng)求標(biāo)志位

}TCON=TimerControl含義:定時(shí)器/計(jì)數(shù)器控制

TCON寄存器各位:{

TF1=Timer1OverflowFlag(TCON.7)含義:定時(shí)器T1溢出中斷請(qǐng)求標(biāo)志

TR1=Timer1Run(TCON.6)含義:定時(shí)器T1啟動(dòng)控制位

IE1=InterruptExterior(TCON.3)含義:外部中斷1請(qǐng)求標(biāo)志位

IT1=InterruptTouchType

(TCON.2)含義:外部中斷1觸發(fā)方式選擇位}TMOD=TimerMode含義:定時(shí)器/計(jì)數(shù)器模式控制寄存器SBUF=SerialBuffer含義:串行口數(shù)據(jù)寄存器PCON=PowerControl含義:電源控制和波特率選擇端口部分(低電平有效信號(hào)的上劃線未畫上):51單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解全文共12頁(yè),當(dāng)前為第10頁(yè)。OE=OutputEnable含義:輸出使能

RST=RESET

含義:復(fù)位,重啟

ALE=AddressLatchEnable含義:地址鎖存允許

PROG=Programing含義:編程口

PSEN=ProgramStorageEnable含義:外部程序存儲(chǔ)器讀選通

EA=EnableAddress含義:外部程序存儲(chǔ)器地址允許51單片機(jī)的指令集與及單片機(jī)中常見縮寫的注解全文共12頁(yè),當(dāng)前為第10頁(yè)。P3口復(fù)用:{

RXD=ReceiveexternalserialData

(p3.0)含義:接收串行數(shù)據(jù)

TXD=Transm

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論