8051單片機基礎(chǔ)知識_第1頁
8051單片機基礎(chǔ)知識_第2頁
8051單片機基礎(chǔ)知識_第3頁
8051單片機基礎(chǔ)知識_第4頁
8051單片機基礎(chǔ)知識_第5頁
已閱讀5頁,還剩116頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

8051單片機基礎(chǔ)知識

8051單片機的特點

?8位CPU

?片內(nèi)振蕩器及時鐘電路

?32根I/O線

?外部存儲器尋址范圍ROM、RAM各64K

?2個16位的定時器/計數(shù)器

?5個中斷源,2個中斷優(yōu)先級

?全雙工串行口

?布爾處理器

二.MCS-51系列單片機性能表

I/O

ROM形式片內(nèi)片內(nèi)中

尋址

ROMRAM斷

片內(nèi)片內(nèi)外接范圍計數(shù)器并行口串行口

(字節(jié))(字節(jié))源

ROMEPROMEPROM

8051875180314K1282X64K2X164X815

80C5187C5180C314K1282X64K2X164X815

8052875280328K2562X64K2X164X816

80C5287C5280C328K2562X64K2X164X817

三.中央處理器

中央處理器(CPU)由運算器和控制邏輯構(gòu)成,其中包括若干SFR(特殊功能寄存

器。

以ALU為中心的運算器:ALU(算術(shù)邏輯單元)能對數(shù)據(jù)進行加、減、乘、除等

算術(shù)運算;“與”、“或”、“異或”等邏輯運算以及位操作運算。

程序狀態(tài)字PSW:

D7D6D5D4D3D2DID0

CYACF0RS1RSOOVP

CY一進位標志。有進位/借位時CY=1,否則CY=0

AC一半進位標志。當D3位向D4位產(chǎn)生進位/借位時AC=1,否則AC=0,常用于

十進制調(diào)整運算中。

F0-用戶可設(shè)定的標志位,可置位/復位,也可供測試。

RSI,RSO一四個通用寄存器組的選擇位,該兩位的四種組合狀態(tài)用來選擇0~3寄存

器組。

RSI,RSO與工作寄存器組的關(guān)系

RSIRSO工作寄存器組

000組(00-07H)

011組(08-0FH)

102組(10-17H)

113組(18-1FH)

OV—溢出標志。當帶符號數(shù)運算結(jié)果超出-128~+127范圍時OV=1,否貝IJOVT)。

當無符號數(shù)乘法結(jié)果超過255時,或當無符號數(shù)除法的除數(shù)為0時OV=1,否則OV=0?

P一奇偶校驗標志。每條指令執(zhí)行完,若A中1的個數(shù)為奇數(shù)時P=l,否則P=0,

即偶校驗方式。

四.控制器、時鐘電路和基本時序周期

?控制邏輯主要包括定時和控制邏輯、指令寄存器、譯碼器以及地址指針DPTR和程序

計數(shù)器PC等。

1.8051的時鐘

時鐘是時序的基礎(chǔ),8051片內(nèi)由一個反相放大器構(gòu)成振蕩器,可以由它產(chǎn)生時鐘。

時鐘可以由兩種方式產(chǎn)生:內(nèi)部方式和外部方式

(a)內(nèi)部方式(b)外部方式

2.8051的基本時序周期

?振蕩周期:指振蕩源的周期,若為內(nèi)部產(chǎn)生方式時,為石英晶體的振蕩周期。

?時鐘周期:(稱S周期)為振蕩周期的兩倍,時鐘周期=振蕩周期P1+振蕩周期P2。

?機器周期:一個機器周期含6個時鐘周期(S颶)。

?指令周期:完成一條指令占用的全部時間。8051的指令周期含1~4個機器周期,其

中多數(shù)為單周期指令,還有2周期指令和4周期指令。

3.指令部件

?程序計數(shù)器PC:8051的PC是16位的計數(shù)器,其內(nèi)容為下一條待執(zhí)行指令的地址,

可尋址范圍64K,

?指令寄存器IR:IR用來存放當前正在執(zhí)行的指令。

?指令譯碼器ID:ID對IR中指令操作碼進行分析解釋,產(chǎn)生相應(yīng)的控制信號。

?數(shù)據(jù)指針DPTR:DPTR是16位地址寄存器,既可以用于尋址外部數(shù)據(jù)存儲器,也可

以尋址外部程序存儲器中的表格數(shù)據(jù)。DPTR也可以尋址64K地址空間。

五.存貯器組織

8051單片機物理上有四個存貯空間:片內(nèi)程序存貯器和片外程序存貯器、片內(nèi)數(shù)

據(jù)存貯器和片外數(shù)據(jù)存貯器。FFFFFF

SFR

FFFF外部RAM

ROM80

1000RAM

外部

DU

位尋址RAM

00FF內(nèi)部夕卜部20

工作寄

ROMROM

存器組

EA=1EA=0

000000(0~3)0000

六.片內(nèi)并行接口

8051的芯片引腳中沒有專門的地址總線和數(shù)據(jù)總線,在向外擴展存貯器和接口

時,由P2口輸出地址總線的高8位A15~A8,由P0口輸出地址總線的低8位A7~A0,

同時對P0口采用總線復用技術(shù),P0口兼作8位雙向數(shù)據(jù)總線D7~D0,即由P0口分

時輸出低8位地址或輸入/輸出8位數(shù)據(jù),在不作總線擴展時,P0口和P2口可以作為

普通I/O口使用。

P1口只能用作I/O口。

P3口的每一位都有各自的第二功能,見下表:

通道位第二功能注釋

P3.0RXD串行輸入口

P3.1TXD串行輸出口

P3.2INTO外部中斷0輸入

P3.3INTI外部中斷1輸入

P3.4TO計數(shù)器0計數(shù)輸入

P3.5T1計數(shù)器1計數(shù)輸入

P3.6WR外部數(shù)據(jù)RAM寫選通信號

P3.7■RD外部數(shù)據(jù)RAM讀選通信號

七.8051內(nèi)部資源

1.串行口

8051單片機內(nèi)部有一個可編程的、全雙工的串行接口,串行收發(fā)存貯在特殊功能

寄存器SFR中的串行數(shù)據(jù)緩沖器SBUF中的數(shù)據(jù),SBUF占用內(nèi)部RAM地址99H。

但在機器內(nèi)部,實際上有兩個數(shù)據(jù)緩沖器:發(fā)送緩沖器和接收緩沖器,因此,可以同

時保留收/發(fā)數(shù)據(jù),進行收/發(fā)操作,但收/發(fā)操作都是對同一地址99H進行的。

2.定時器/計數(shù)器

8051內(nèi)部有兩個16位可編程定時器/計數(shù)器,記為T0和T1,最大計數(shù)值為2叱

1;可編程是指它們的工作方式由指令來設(shè)定,或者當計數(shù)器用,或者當定時器用,并

且計數(shù)(定時)的范圍也可以由指令來設(shè)置。這種控制功能是通過定時器方式控制寄存

器TMOD來完成的。

定時器在計到規(guī)定的定時值時可以向CPU發(fā)出中斷申請,從而完成某種定時控制

功能。在計數(shù)狀態(tài)下同樣也可以申請中斷,定時器控制寄存器TCON用來負責定時器

的啟動、停止以及中斷管理。

在定時工作時,時鐘由單片機內(nèi)部提供,即系統(tǒng)時鐘經(jīng)過12分頻后作為定時器的

時鐘。計數(shù)工作時.,時鐘脈沖(計數(shù)脈沖)由T0和T1(即P3.4,P3.5)輸入。

3.中斷系統(tǒng)

8051的中斷系統(tǒng)允許接受5個獨立的中斷源,即兩個外部中斷申請,兩個定時器/

計數(shù)器中斷以及一個串行口中斷。

外部中斷申請通過INTO和INT1(即P3.2和P3.3)輸入,輸入方式可以是電平觸

發(fā)(低電平有效),也可以是邊沿觸發(fā)(下降沿有效)。兩個定時器中斷請求是定時器溢

出時向CPU提出的,即當定時器由狀態(tài)全1轉(zhuǎn)為全0時發(fā)出的。第五個中斷請求是

由串行口發(fā)出的,串行口每發(fā)送完一個數(shù)據(jù)或接收完一個數(shù)據(jù),就可提出一次中斷申

請。

8051單片機可以設(shè)置兩個中斷優(yōu)先級,即高優(yōu)先級和低優(yōu)先級,由中斷優(yōu)先控制

寄存器IP來控制。

A.8051的芯片引腳

8051單片機是采用40引腳雙列直插封裝的芯片,有些引腳具有兩種功能,引腳功

能如下:

(T*OD1A

C、rl.U140vVCC

(11/ZxJi1112391U.U(AUU)

DrIl.GZ338rDUA.I1/(■AArD>I)\

Di1I.JQ437pno/A

D11.4/I536DrAU.2/AAUJ)

11.J635DCA(And、

Dr1.A0734DAA

D111.,/7833DIAU.AO(ADcO久)、

DAn(A

Ko1/VPDJ32上U./(AU/)

CA/\7

(KAlJ)rJ.U103111A/Vpp

(TXD)P3.11130ALE/PROG

(INT0)P3.2----------1229----------PSEN

("INNTT11)rj.JQ1328rnoL.,/7(/AAI1D)

/(T1CU)'DtaJAA1427DO么/A1A\

Z(1Tl1)rJ.J<1526rnZo.D<(/AAUi)

/(\XW7KD\)DrQJ.O1625D1OZ."4(AAll。Z、)

(KJL^yrJ./1724rDOAA11J\

AYT1AALTOZ1823DrCZ.CZ/(AAI1Ur\)\

XYT1AALT1I1922FnoZ.il/(AAyo)\

\7

Vss20211DOAQ\

VCC(40)—電源+5V

VSS(20)—接地

*丁八11(19)和*1人12(18)—使用內(nèi)部振蕩電路時,用來接石英晶體和電容;使用外部

時鐘時,用來輸入時鐘脈沖。

P0口(39~32)—雙向I/O口,既可以作地址/數(shù)據(jù)總線口,也可以作為普通I/O口用。

P10(1-8)—準雙向通用I/O□?

P2口(21~28)—準雙向口,既可以作地址總線口輸出地址高8位,也可以作普通I/O

口用。

P3口(10~17)—多用途端口,既可以作普通I/O口用,也可以按每位定義的第二功能

操作。

ALE/PROG(30)—地址鎖存信號輸出端。在訪問片外存貯器時,ALE為有效高電平時,

P0口輸出地址低8位,可以用ALE信號做外部地址鎖存信號。

fALE=l/6f°SC,可以作系統(tǒng)中其它芯片的時鐘源。第二功能雨記是

對8751的EPROM編程時的編程脈沖輸入端。

RST/VPD(9)—復位信號輸入端。8051接通電源后,在時鐘電路作用下,該腳上出現(xiàn)

兩個機器周期(24個振蕩周期)以上的高電平,使內(nèi)部復位。第二功

能是VPD,即備用電源輸入端,當主電源Vcc發(fā)生故障,降低到低電

平規(guī)定值時,VPD將為RAM提供備用電源,以保證存貯在RAM中

的信號不丟失。_

EA/VPp(31)—內(nèi)部和外部程序存貯器選擇線。至入=0時訪問外部ROM(OOOOH-FFFFH);

-£A=1時地址0000H~0FFFH空間訪問內(nèi)部ROM,地址1OOOH-FFFFH

空間訪問外部ROMo

正的(29)一片外程序存貯器選通信號,低電平有效。對8052單片機,由于內(nèi)部多一

個定時器,還需要附加別的輸入端,為此,又借用P1.0和P1.7作為定

時器2的輸入T2和T2EX。

九.單片機的工作方式

單片機的工作方式包括:復位方式、單步執(zhí)行方式、低功耗操作方式以及EPROM

編程和校驗方式。

1.復位方式

RST引腳是復位信號的輸入端。復位信號是高電平有效,高電平有效的持續(xù)時間

應(yīng)為24個振蕩周期以上,若時鐘頻率為6MHZ,則復位信號至少應(yīng)持續(xù)4微秒以上,

才可以使單片機復位,復位以后,07H寫入棧指針SP,P0U-P3口均置1(允許輸入),

程序計數(shù)器PC和其它特殊功能寄存器SFR全部請“0”。只要該腳保持高電平,8051

便循環(huán)復位。當RST端由高變低后,8051由ROM的0000H開始執(zhí)行程序。8051的

復位操作不影響內(nèi)部RAM的內(nèi)容。當Vcc加電后,RAM的內(nèi)容是隨機的。

單片機的復位方式有上電自動復位和手工復位兩種:上電復位電路和按鈕復位電

22pF宰

(a)上電復位電路(b)按鈕復位電路

只要VCC上升時間不超過1ms,通過在VCC和RST引腳之間加一個10口f的電

容,就可以實現(xiàn)自動上電復位,即打開電源就可以自動復位。

2.程序執(zhí)行方式

程序執(zhí)行方式是單片機的基本工作方式。所執(zhí)行的程序可以在內(nèi)部ROM、紳

ROM或者同時放在內(nèi)外ROM中,若程序放在外部ROM中(如對8031),貝應(yīng)使說=0;

否則可令前=1。由于復位之后PC=0000H,所以程序總是從地址0000H開始的,通

常在0000H單元開始存放-條轉(zhuǎn)移指令,從而使程序跳轉(zhuǎn)到真正的程序入口地址。

3.單步執(zhí)行方式

單步執(zhí)行方式是使程序的執(zhí)行處于外加脈沖(通常用一個按鍵產(chǎn)生)的控制下,

一條指令一條指令地執(zhí)行,即按一次鍵,執(zhí)行一條指令。

單步執(zhí)行方式可以利用8051的中斷控制來實現(xiàn)。其中斷系統(tǒng)規(guī)定:從中斷服務(wù)程

序返回以后至少要執(zhí)行一條指令后才能重新進入中斷。將外加脈沖加到而萬輸入,

平時為低電平,通過編程規(guī)定而而■信號是低電平有效,因此不來脈沖時總是處于響

應(yīng)中斷的狀態(tài),在中斷服務(wù)程序中要安排這樣的指令:

JNBP3.2$;若INT0=0,不往下執(zhí)行

JBP3.2$;若1NTO=1,不往下執(zhí)行

RETI;返回主程序執(zhí)行一條指令

因此,只有不而■上來一個正脈沖,才能通過第一、第二兩條指令,返回主程序

并執(zhí)行一條指令。由于而正此時已回到0,故重新進入中斷,在第一條指令處等待正

脈沖的到來,從而實現(xiàn)來一個脈沖執(zhí)行一條指令的單步操作。

4.低功耗操作方式

CMOS型單片機由兩種低功耗操作方式:節(jié)電操作方式和掉電操作方式。在節(jié)電

方式時?,CPU停止工作,而RAM、定時器、串行口和中斷系統(tǒng)繼續(xù)工作。在掉電方

式時,僅給片內(nèi)RAM供電,片內(nèi)所有其它的電路均不工作。

5.EPROM編程和校驗方式

對于內(nèi)部集成有EPROM的8051單片機,可以進入編程或校驗方式。

①內(nèi)部EPROM編程

編程時,時鐘頻率應(yīng)在4MHz~6MHz的范圍內(nèi),其余有關(guān)引腳的接發(fā)和用法

如下:

P1口和P2口的P2.0-P2.3為EPROM的4K的高地址輸入,P1口為低8位地

址;

P2.4-P2.6以及PSEN應(yīng)為低電平;

P0口為編程數(shù)據(jù)輸入;

P2.7和RST應(yīng)為高電平,RST的高電平可為2.5V,其余的都以TTL的高低電

平為準;

前Vpp端加+12.5V的編程脈沖,此電壓要求穩(wěn)定,不能大于12.5V,否則會

破壞EPROM;

在百Vpp出現(xiàn)正脈沖期間,ALE/PROG端上加50ms的負脈沖,完成一次寫

入。

8751的EPROM編程一般要用專門的單片機編程器來完成。

②EPROM程序校驗

在程序的保密位尚未設(shè)置,無論在寫入的當時或?qū)懭胫?,均可將片上程序?/p>

貯器的內(nèi)容讀出進行校驗。

③程序存貯器的保密位

8751內(nèi)部有一個保密位,一旦將該位寫入便建立了保險,就可禁止任何外部

對片內(nèi)程序存貯器進行讀寫。保密位一旦寫入,內(nèi)部程序存貯器便不能被寫入和讀

出校驗,而且也不能執(zhí)行外部程序存貯器的程序。只有EPROM全部擦除時,保密

位才能被??起擦除,也才可以再次寫入。

卜.8051的系統(tǒng)擴展

1.外部總線的擴展(見下圖):

ALE—]11

P0.73G2>A7

P0.645>A6

P0.576>A5

P0.489>A4地址鎖存器(74LS373)的引腳和接口

P0.31312>A3

P0.21415>A2

P0.11716>A1

PO.O18OE-19>A0

XTAL1

XTAL2

RXD

TXD

VCC

vss

MCS-51外部三總線示意圖

2.外部程序存貯器的擴展

①性能

?數(shù)據(jù)存貯器與程序存貯器的片外64K擴展地址空間完全重疊(OOOOH~FFFFH),

它們并聯(lián)在外部系統(tǒng)總線上,至于哪類存貯器選通操作,由控制信號確定。外部

程序存貯器的讀信號PSEN,它由MOVC指令產(chǎn)生。

?擴展的外部程序存貯器的地址指針為程序計數(shù)器PC和數(shù)據(jù)指針DPTR?

?擴展的外部程序存貯器多使用EPROM型。

JWWWWWWWWWWL

③外部程序存貯器的擴展方法

A.連接

外部ROM

B.常用EPROM芯片管腳和封裝

2725627128276427322751227512273227642712827256

1VppVppVPPA15vccVCCVCCVCCVCC28

2A12A12A12A12A14PGMPGMA1427

3A7A7A7A7A7A13A13A13A13A1326

4A6A6A6A6A6A8A8A8A8A825

5A5A5A5A5A5A9A9A9A9A924

6A4A4A4A4A4AllAllAllAllAll23

7A3A3A3A3A3OE/Vpp加Vpp■QE-QE■QE22

8A2A2A2A2A2A10A10A10A10A1021

9AlAlAlAlAlTE-CETE~CE~CE20

10AOAOAOAOAO19

07o707o707

11000()Oo0018

()o()()6o6066o6

12)17

0O.0,OtO.05o50505O5

1316

o2o2o2o2o20404O4O404

14GNDGNDGNDGNDGNDO30303O3O315

C.擴展方法:線選法和譯碼法(常用)

3.外部數(shù)據(jù)存貯器的擴展

①性能

?外部RAM的尋址范圍為64K,并與外部I/O接口統(tǒng)一編址,外部RAM和外部I/O

接口的讀寫控制信號位而和訴,它們由MOVX指令產(chǎn)生。

?外部RAM在64K范圍尋址時,地址指針為DPRT,若對外部RAM按頁面尋址(256

字節(jié)為一頁),則用R0或R1作頁內(nèi)地址指針,P2口作頁地址指針。

②時序:該時序由兩個機器周期組成,第一個周期為取指周期,的二周期為讀/寫周

期。

S2S3S4S5S6SIS2S3S4S5S6

外部數(shù)據(jù)存貯器的取指和讀/寫周期時序

③擴展方法:

外部數(shù)據(jù)存貯器擴展世地址總線暨據(jù)總線的連接方法同ROM的擴展相同,

控制信號中主要是讀信號而和寫信號WR有所不同o8031的電■信號與外部RAM

的輸出允許■■相連,8031的何信號與外部RAM的寫信號,相連,外部RAM

的片選信號與外部I/O接口的片選信號統(tǒng)一譯碼產(chǎn)生。

H^一.8051的指令系統(tǒng)

1.尋址方式:就是根據(jù)指令中給出的地址尋找真實操作數(shù)地址的方式。8051單片機的

尋址方式有七種:

①寄存器尋址:MOVA,RO;A-(RO)

8051可用寄存器尋址的空間是:R0~R7,ACC,CY位),DPTR,AB

②直接尋址:MOVA,4FH;A-(4FH)

可用直接尋址的空間是:內(nèi)部RAM第128字節(jié)(包括其中的可位尋址區(qū))、

特殊功能寄存器。

③寄存器間接尋址:MOVA,@R1:A-((RD)

8051中可以用R0或RI間接尋址片內(nèi)或片外RAM的256字節(jié)范圍,可以

用DPTR或PC間接尋址64K字節(jié)外部RAM或ROM。

④立即尋址:MOVA,#6FH;A-6FH

⑤變址尋址:MOVA,eA+DPTR;A=((RI)+(DPTR))

不論用DPTR或PC作為基址指針,變址尋址方式都只適用與8051的程序

存貯器,通常用于讀取數(shù)據(jù)表。

⑥相對尋址:SJMPrel;PC*-(PC)+2+rel

⑦位尋址:SETBbit;(bit)-1

8051可用于位尋址的空間是:內(nèi)部RAM的可位尋址區(qū)和SFR中的字節(jié)地址

可以被8整除(即地址以“0”或“8”結(jié)尾)的寄存器所占空間。

2.MCS-51指令系統(tǒng)

(-)傳送、交換、棧出入指令

助記符說明字節(jié)數(shù)振蕩器周期

MOVA,Rn寄存器傳送到累加器112

MOVA,direct直接字節(jié)傳送到累加器212

MOVA,@Ri間接RAM傳送到累加器112

MOVA,#data立即數(shù)傳送到累加器212

MOVRn,A累加器傳送到寄存器112

MOVRn,direct直接字節(jié)傳送到寄存器224

MOVRn,#data立即數(shù)傳送到寄存器212

MOVdirect,A累加器傳送到直接字節(jié)212

MOVdirect,Rn寄存器傳送到直接字節(jié)224

MOVdirect,direct直接字節(jié)傳送到直接字節(jié)324

MOVdirect,@Ri間接RAM傳送到直接字節(jié)224

MOVdirect,#data立即數(shù)傳送到直接字節(jié)324

MOV@Ri,A累加器傳送到間接RAM112

MOV@Ri,direct直接字節(jié)傳送到間接RAM224

MOV?Ri,#data立即數(shù)傳送到間接RAM212

MOVDPTR,#datal616位常數(shù)加載到數(shù)據(jù)指針324

MOVCA,@A+DPTR代碼字節(jié)傳送到累加器124

MOVCA,@A+PC代碼字節(jié)傳送到累加器124

MOVXA,@Ri外部RAM(8位地址)傳送到ACC124

MOVXA,@DPTR外部RAM(16位地址)傳送到ACC124

MOVX?Ri,AACC傳送到外部RAM(8位地址)124

MOVX@DPTR,AACC傳送到外部RAM(16位地址)124

PUSHdirect直接字節(jié)壓到堆棧224

POPdirect從棧中彈出直接字節(jié)224

XCHA,Rn寄存器和累加器交換112

XCHA,direct直接字節(jié)和累加器交換212

XCHA,@Ri間接RAM和累加器交換112

XCHDA,@Ri間接RAM和累加器交換低4位112

SWAPA累加器內(nèi)部高、低四位交換112

(二)算術(shù)、邏輯運算指令

助記符說明字節(jié)數(shù)振蕩器周期

ADDA,Rn寄存器加到累加器112

ADDA,direct直接字節(jié)加到累加器212

ADDA,@Ri間接RAM加到累加器112

ADDA,#data立即數(shù)加到累計器212

ADDCA,Rn寄存器加到累加器(帶進位)112

ADDCA,direct直接字節(jié)加到累加器(帶進位)212

ADDCA,@Ri間接RAM加到累加器(帶進位)112

ADDCA,#data立即數(shù)加到累加器(帶進位)212

SUBBA,RnACC減去寄存器(帶借位)112

SUBBA,directACC減去直接字節(jié)(帶借位)212

SUBBA,@RiACC減去間接RAM(帶借位)112

SUBBA,#dataACC減去立即數(shù)(帶借位)212

INCA累加器加1112

INCRn寄存器加1112

INCdirect直接字節(jié)加1212

INC@Ri間接RAM加1112

DECA累加器減1112

DECRn寄存器減1112

DECdirect直接字節(jié)減1212

DEC@Ri間接RAM減1112

INCDPTR數(shù)據(jù)指針加1124

MULABA和B寄存器相乘148

DIVABA寄存器除以B寄存器148

DAA累加器十進制調(diào)整112

ANLA,Rn寄存器“與”到累加器112

ANLA,direct直接字節(jié)“與”到累加器212

ANLA,?Ri間接RAM“與”到累加器112

ANLA,#data立即數(shù)“與”到累加器212

ANLdirect,A累加器“與”到直接字節(jié)212

ANLdirect,#data立即數(shù)“與”到直接字節(jié)324

ORLA,Rn寄存器“或”到累加器112

ORLA,direct直接字節(jié)“或”到累加器212

ORLA,@Ri間接RAM“或”到累加器112

ORLA,#data立即數(shù)“或”到累加器212

ORLdirect,A累加器“或”到直接字節(jié)212

ORLdirect,#data立即數(shù)“或”到直接字節(jié)324

XRLA,Rn寄存器“異或”到累加器112

XRLA,direct直接字節(jié)“異或”到累加器212

XRLA,@Ri間接RAM“異或”到累加器112

XRLA,#data立即數(shù)“異或”到累加器212

XRLdirect,A累加器“異或”到直接字節(jié)212

XRLdirect,#data立即數(shù)“異或”到直接字節(jié)324

CLRA累加器清零112

CPLA累加器取反112

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

RLCA經(jīng)過進位位的累計器循環(huán)左移112

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

RRCA經(jīng)過進位位的累加器循環(huán)右移112

(三)轉(zhuǎn)移指令

助記符說明字節(jié)數(shù)振蕩器周期

ACALLaddrll絕對調(diào)用子程序224

LCALLadd16長調(diào)用子程序324

RET從子程序返回124

RETI從中斷返回124

AJMPaddrl1絕對轉(zhuǎn)移224

UMPaddrl6長轉(zhuǎn)移324

SJMPrel短轉(zhuǎn)移(相對轉(zhuǎn)移)224

JMP@A+DPTR相對DPTR的間接轉(zhuǎn)移124

JZrel累加器為零則轉(zhuǎn)移224

JNZrel累加器為非零則轉(zhuǎn)移224

CJNEA,direct,rel比較直接字節(jié)和ACC,不相等則轉(zhuǎn)移324

CJNEA,#data,rel比較立即數(shù)和ACC,不相等則轉(zhuǎn)移324

CJNERn,#data,rel比較立即數(shù)和寄存器,不相等則轉(zhuǎn)移324

CJNE@Ri,#data,rel比較立即數(shù)和間接RAM,不相等則轉(zhuǎn)移324

DJNZRn,rel寄存器減1,不為零則轉(zhuǎn)移324

DJNZdirect,rel直接字節(jié)減1,不為零則轉(zhuǎn)移324

NOP空操作112

(四)布爾指令集

助記符說明字節(jié)數(shù)振蕩器周期

CLRC清進位112

CLRbit清直接尋址位212

SETBC進位位置位112

SETBbit直接尋址位置位212

CPLC進位位取反112

CPLbit直接尋址位取反212

ANLC,bit直接尋址位“與”到進位位224

ANLC,/bit直接尋址位的反碼“與”到進位位224

ORLC,bit直接尋址位“或”到進位位224

ORLC,/bit直接尋址位的反碼“或”到進位位224

MOVC,bit直接尋址位傳送到進位位212

MOVbit,C進位位傳送到直接尋址位224

JCrel如果進位為1則轉(zhuǎn)移224

JNCrel如果進位為零則轉(zhuǎn)移224

JBbit,rel如果直接尋址位為1則轉(zhuǎn)移324

JNBbit,rel

溫馨提示

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

評論

0/150

提交評論