單片微型計算機(jī)原理及其應(yīng)用電子教案_第1頁
單片微型計算機(jī)原理及其應(yīng)用電子教案_第2頁
單片微型計算機(jī)原理及其應(yīng)用電子教案_第3頁
單片微型計算機(jī)原理及其應(yīng)用電子教案_第4頁
單片微型計算機(jī)原理及其應(yīng)用電子教案_第5頁
已閱讀5頁,還剩255頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《單片微型計算機(jī)原理

及其接口技術(shù)》電子教案

周琪云

江西師范大學(xué)計算機(jī)信息工程學(xué)院

2005?元

t微計算機(jī)系統(tǒng)概念

微計菖機(jī)(HC)微處理器(MP)菖術(shù)邏輯部件(ALU)

(單片、單板)寄存器

控制電路

系統(tǒng)軟件系統(tǒng)總線地址總線

數(shù)據(jù)總線

控制總線

機(jī)

電源存儲器ROMsPROM

RAM

統(tǒng)

輸入端出電路串行輸入輸出接口

并行輸入端i出接口

輸入端出外圍設(shè)備(顯示器、鍵盤、磁盤、磕帶、打印機(jī)等)

微處理器、微計算機(jī)和微計算機(jī)系統(tǒng)的關(guān)系

第一章單片微型計算機(jī)概述

■本章主要介紹單片機(jī)的發(fā)展,基本的結(jié)構(gòu)和特

點(diǎn),單片機(jī)的應(yīng)用模式和領(lǐng)域,單片機(jī)的供應(yīng)

狀態(tài)等。

■單片微型計算機(jī)就是將CPU、RAM、ROM、

定時/計數(shù)器和多種接口都集成到一塊集成電

路芯片上的微型計算機(jī)。因此,一塊芯片就構(gòu)

成了一臺計算機(jī)。它已成為工業(yè)控制領(lǐng)域、智

能儀器儀表、尖端武器、日常生活中最廣泛使

用的計算機(jī)。

1.1單片機(jī)的發(fā)展概況

■綜上所述,我們可以把單片機(jī)的發(fā)展歷史劃分為四階段:

■第一階段(1976?1978年):低性能單片機(jī)的探索階段。以Intel公司的

MCS-48為代表,采用了單片結(jié)構(gòu),即在一塊芯片內(nèi)含有8位CPU、定時/

計數(shù)器、并行I/O口、RAM和ROM等。主要用于工業(yè)領(lǐng)域。

■第二階段(1978?1982年):高性能單片機(jī)階段,這一類單片機(jī)帶有串

行I/O口,8位數(shù)據(jù)線、16位地址線可以尋址的范圍達(dá)到64K字節(jié)、控制

總線、較豐富的指令系統(tǒng)等。這類單片機(jī)的應(yīng)用范圍較廣,并在不斷的

改進(jìn)和發(fā)展。

■第三階段(1982?1990年):16位單片機(jī)階段。16位單片機(jī)除CPU為16位

外,片內(nèi)RAM和ROM容量進(jìn)一步增大,實時處理能力更強(qiáng),體現(xiàn)了微

控制器的特征。例如Intel公司的MCS-96主振頻率為12M,片內(nèi)RAM為

232字節(jié),ROM為8K字節(jié),中斷處理能力為8級,片內(nèi)帶有10位A/D轉(zhuǎn)換

器和高速輸入/輸出部件等。

■第四階段(1990年?):微控制器的全面發(fā)展階段,各公司的產(chǎn)品在盡

量兼容的同時一,向高速、強(qiáng)運(yùn)算能力、尋址范圍大以及小型廉價方面發(fā)

展。

1.2單片前的特點(diǎn)

■(1)體積小、重量輕、功耗低、功能強(qiáng)、

性價比高。

■(2)數(shù)據(jù)大都在單片機(jī)內(nèi)部傳送,運(yùn)行

速度快,抗干擾能力強(qiáng),可靠性高。

■(3)結(jié)構(gòu)靈活,易于組成各種微機(jī)應(yīng)用

系統(tǒng)。

■(4)應(yīng)用廣泛,既可用于工業(yè)自動控制

等場合,又可用于測量儀器、醫(yī)療儀器及

家用電器等領(lǐng)域。

1.3單片機(jī)的結(jié)構(gòu)特點(diǎn)

■(1)片內(nèi)的RAM采用寄存器結(jié)構(gòu)形式,這樣可以提

高存取的速度;

■(2)在存儲器結(jié)構(gòu)上,嚴(yán)格的將程序存儲器ROM和

數(shù)據(jù)存儲器RAM在空間上分開;

■(3)它的引出管腳一般都設(shè)計成多功能的;

■(4)增加了一個全雙工的串行接口,以擴(kuò)充I/O口和

外接同步輸入和輸出設(shè)備;

■(5)有21個特殊功能寄存器;

■(6)有豐富的指令系統(tǒng),內(nèi)部設(shè)置了可以位尋址的位

地址空間。

1.4單片機(jī)的主要品種及系列

■一、4位單片機(jī)

■二、8位單片機(jī)

■三、16位單片機(jī)

■四、32位單片機(jī)

表格1-1MCS-51系列型號

片內(nèi)數(shù)據(jù)存儲

型號制造技術(shù)片內(nèi)程序存儲器

8051AHHMOSROM(4k)128字節(jié)

8031AHAHMOS無128字節(jié)

8751HHMOSEPROM(4K)128字節(jié)

80C51CHMOSROM(4K)128字吊

80C31CHMOS無128字十

8051HMOSROM(8K)256字節(jié)

8031HMOS無256字節(jié)

1.5單片機(jī)的應(yīng)用

■一、單片機(jī)在儀器儀表中的應(yīng)用

■二、單片機(jī)在機(jī)電一體化中的應(yīng)用

■三、單片機(jī)在智能接口和多機(jī)系統(tǒng)中的

應(yīng)用

■四、單片機(jī)在生活中的應(yīng)用

第二章MCS-51單片機(jī)的結(jié)構(gòu)和

原理

■本章主要介紹MCS-51系列的8051的基本結(jié)

構(gòu)、工作原理、存儲器結(jié)構(gòu)、P。、PPP2>

P3四個I/O口的基本工作原理和操作特點(diǎn)。

單片機(jī)的各種工作方式、單片機(jī)的時序等。

2.1MCS-51單并機(jī)的結(jié)構(gòu)原理

■一、8051單片機(jī)的結(jié)構(gòu)

TnTi

PoPiP2P3TXDRXDINTOINT1

圖2-1MCS-51單片機(jī)的基本結(jié)構(gòu)

二、8051單片機(jī)的內(nèi)部結(jié)構(gòu)

和工作原理

■8051單片機(jī)的內(nèi)部結(jié)構(gòu)框圖如圖2-2所

示,下面分別進(jìn)行介紹:

PO.OPO.7P2.OP2.7

圖2-28051的內(nèi)部結(jié)構(gòu)框圖

FFHFFFFH

SFR

80H

RAM外部

RAM

3OH

OFFFH

位尋址區(qū)

20H

工作

寄存器

0?3組

OOOOHOOH0000H

圖2-38051存儲器組織結(jié)構(gòu)

字節(jié)地

位地址

D.D、

D.D,65D,iD0n

2FH7FH7EH7DH7CH7BH7AH79H78H

2EH77H76H75H74H73H72H71H70H

2DH6FH6F.H6DH6cH6RH6AH69H6RH

2CH67H66HASH64H62H61H60H

2BH5FHSEHSDHSCHSRHSAHSOH

2AH57H56H55H54H53H52H51H50H

29H4FH4EH4DH4CH4BH4AH49H48H

28H47H46IT4STT44H42H47H41T-T4nH

27H3FH3EH?DH2rH3RH3AH39H

26H37H36H35H34H33H32HMHROH

25H2FH2EH?DH2cH2RH2AH29H2又H

24H77I-T26H25H24H23H22H21H20H

23H1FH1EH1DH1CH1BH1AH19H18H

22H17H16H1SH14HBH12H11H10H

21H0FHOEH_ODHOCHOBH0AH09H08H

20H07H06HOSH04H02H01HOOH

圖2-48051內(nèi)部RAM位地址區(qū)

單兀地加

符號地址

*ACCEOH累加器_________________ACC.7?ACC.0E7H?EOH

*BFOH乘法寄存器B.7-B.0F7H~F0H

*PSWDOH程序狀態(tài)字PSW.7-PSW.0D7H-D0H

SP81H堆棧指針

DPL82H數(shù)據(jù)存儲器指針(低8位)

DPH83H數(shù)據(jù)存儲器指針(高8位)

*IEA8H中斷允許控制器IE.7?IE.0AFH?A8H

表格*IPB8H中斷優(yōu)先控制器IP.7?IP.0BFH?B8H

2-280H通道87H?80H

*P00^0.7^0.0

特殊90H97H?90H

*-P-,i--通道1P—P"

功能*p?AOH通道2「2.7~「2.0A7H-A0H

寄存*p.BOH通道3「3.7~「3.0B7H-B0H

器表PCON87H電源控制及波特率選擇

*SCON98H串行口控制SCON.7-SCON.O9FH-98H

SBUF99H串行數(shù)據(jù)緩沖器

*TCON88H定時控制TC0N.7-TCON.O8FH?88H

TMOD89H定時器方式選擇

8AH

TL0定時器0低8位

TL,8BH定時器1低8位

8CH

THn定時器0高8位,

TH18DH定時器1高8位

*:可位尋址的特殊功能寄存器

(1)Po口位的結(jié)構(gòu)

讀引腳

圖2-5P??诘奈唤Y(jié)構(gòu)

(2)P1口位的結(jié)構(gòu)

vcc

讀鎖存器

內(nèi)部上拉電阻

內(nèi)部總線

Pl.n

Pl.n

寫鎖存器鎖存器

>

讀引腳

圖2-6口的位結(jié)構(gòu)

(3)P2口的位結(jié)構(gòu)

VCC

地址控制

讀鎖存器

內(nèi)部上拉電阻

內(nèi)部總線

P2.

寫鎖存器T

讀引腳

圖P2口的結(jié)構(gòu)圖

(4)P3口的位結(jié)構(gòu)

VCC

第二輸出功能

讀鎖存器

內(nèi)部上拉電阻

內(nèi)部總線

寫鎖存器

讀引腳

第二輸入功能

圖2-8P3口的結(jié)構(gòu)圖

(4)P3口的位結(jié)構(gòu)

第二輸出功能-j-

讀鎖存器

內(nèi)部上拉電阻

內(nèi)部總線

4i----e-P3,n[>

寫鎖存器P---------T

讀引腳

第二輸入功能

圖2-8P3口的結(jié)構(gòu)圖

表格2-3P3口的第二功能表

I/O口第二功能注釋

P3.0RXD串行口數(shù)據(jù)接收端

TXD串行口數(shù)據(jù)發(fā)送端

p3..

P3.2

INT(------------)0外部中斷請求0

P3.3

INT(------------)(外部中斷請求1

P3.4定時/計數(shù)器

To0

P3.5Ti定時/計數(shù)器1

P3.6WR(---------)外部RAM寫信號

P3.7RD(---------)外部RAM讀信號

2.2MCS?51單片機(jī)的時序

、時鐘周期、機(jī)器周期和指令周期

圖2-9基本定時時序關(guān)系

1.時鐘周期

2.機(jī)器周期

ALEj

「讀操作碼F讀操作碼(無效)1「讀下-?指令

(a)1字節(jié)

SIS2S3S4S5S6

1周期指令

__________j第二字節(jié)____________讀卜一指令

(b)2字節(jié)

S3S4S5S6

1周期指令

讀操作碼讀操作碼(無效)讀下一指令

「「…jJ

(C)1字節(jié)

SIS2S3S4S5S6SIS2S3S4S5S6

2周期指令

圖2-10MCS-51的取指/執(zhí)行時序

3.指令周期

二、MCS-51單片機(jī)指令的取指和執(zhí)行的時序

三、訪問外部ROM和RAM的時序

SIS2S3S4S5S6

日寸車中

ALE

PSEN

圖2?11訪問外部ROM的時序

1.訪問外部ROM的時序

2.訪問外部RAM的時序

SIS2|S3S4S5S6SIS2S3S4S5S6

ALE

PSEN

RD

PCH輸出DPH輸出或P2輸出PC11輸出

PCL輸出指令輸入地址輸出數(shù)據(jù)輸入PCL輸出指令輸入

圖2-12訪問外部RAM的時序

2.3MCS-51單片機(jī)的時鐘和復(fù)位電路

、時鐘電路

VCC

XTAL1XTAL280C51

XTAL1

XTAL1XTAL2

VssVss

(a)內(nèi)部振蕩器方式(b)8051外時鐘源接法(c)80c51外時鐘源接法

圖2-13MCS-51時鐘接法

1.內(nèi)部振蕩器方式

2.外部時鐘方式

二、復(fù)位電路及復(fù)位狀態(tài)

1.內(nèi)部復(fù)位電路

RST/VPD0-----------0-------?//一?復(fù)位電路

D2-------

D1斯密特觸發(fā)器

Vcco-----M-----n

RAM

VssO------------(?

圖2-148051復(fù)位電路結(jié)構(gòu)

2.外部復(fù)位電路

8051RESETv(c8051RESETVCC8051

JZL~口一

VccVccao—o—Vcc

C-Ci--c

C222pF二

22pF-22UFRi200T22口F

」|______<

RST/VPD"II'IRST/VPD~□——n-----RST/VPD

RqR2RirR2r

IkL

IkIkIk

l_______

VssIVssVss

(a)上電復(fù)位

(b)按健脈沖復(fù)位(c)按鍵電平復(fù)位

圖2?15復(fù)位電路

勾寄墓位1狀7態(tài)

專用寄存雷'復(fù)位值

PC0000H

ACCOOH

BOOH

PSWOOH

SP07H

DPTR0000H

P°?P3FFH

IPXXX00000B

IE0XX00000B

TMODOOH

TCONOOH

THOOOH

TLOOOH

TH1OOH

TL1OOH

SCONOOH

SBUF不定

PCON(CHMOS)0XXX0000B

表格2-4各專用寄存器的復(fù)位值

2.4MCS-51單片機(jī)的低功耗工作方式

、電源控制寄存器PCON

DDD』DD,

D765D32D()

PCONSMOD————GF1GFOFDIDL

二、等待工作方式

三、掉電方式

第三章MCS-51單片機(jī)的指令系統(tǒng)

3.1指令系統(tǒng)概述

一、機(jī)器碼指令與匯編語言指令

機(jī)器碼指令:

匯編語言指令:

二、指令格式

匯編語言格式為:[標(biāo)號:]操作碼助記符[目的操作數(shù),][源操作數(shù)][;注釋]

單字節(jié)指令雙字節(jié)指令三字節(jié)指令

INCAADDA,#22HMOV5EH,4FH

操作碼04H

圖3-1機(jī)器碼指令格式

三、MCS-51單片機(jī)指令系統(tǒng)特點(diǎn)

(1)指令執(zhí)行時間快。

(2)指令短,約有一半的指令為單字節(jié)

指令。

(3)用一條指令即可實現(xiàn)2個一字節(jié)的相

乘或相除。

(4)具有豐富的位操作指令。

(5)可直接用傳送指令實現(xiàn)端口的輸入

輸出操作。

四、指令分類

■按指令功能,MCS-51指令系統(tǒng)分為數(shù)

據(jù)傳遞與交換、算術(shù)運(yùn)算、邏輯運(yùn)算、

程序轉(zhuǎn)移、布爾處理操作等5類。

■布爾處理操作類指令又稱位操作指令。

五、指令描述符號介紹

Rn——當(dāng)前選中的寄存器區(qū)中的8個工作

寄存器R0~R7(n=0~7)。

Ri——當(dāng)前選中的寄存器區(qū)中的2個工作

寄存器RO、RI(i=0,1)o

direct—8位的內(nèi)部數(shù)據(jù)存儲器單元中的地

址。

#data-----包含在指令中的8位常數(shù)。

#datal6——包含在指令中的16位常數(shù)。

addrl6------16位目的地址。

addrll——11位目的地址。

rel——8位帶符號的偏移字節(jié),簡稱偏移量。

DPTR一數(shù)據(jù)指針,可用作16位地址寄存器。

bit——內(nèi)部RAM或?qū)S眉拇嫫髦械闹苯訉ぶ肺弧?/p>

A一累加器。

B——專用寄存器,用于乘法和除法指令中。

C——進(jìn)位標(biāo)志或進(jìn)位位,或布爾處理機(jī)中的累

加器。

@——間址寄存器或基址寄存器的前綴,

如@印,@DPTRO

/——位操作數(shù)的前綴,表示對該位操作

數(shù)取反,如/bit。

X——片內(nèi)RAM的直接地址或寄存器。

(X)——由X尋址的單元中的內(nèi)容。

———箭頭左邊的內(nèi)容被箭頭右邊的內(nèi)

容所代替。

3.2尋址方式

一、立即尋址

二、直接尋址

三、寄存器尋址

四、寄存器間接尋址

五、變址尋址

六、相對尋址

七、位尋址

一、立即尋

■指令中直接給出操作數(shù)的尋址方式。立即操

作數(shù)用前面加有#號的8位或16位數(shù)來表示。

例如:MOVA,#60H;A-#60H

MOVDPTR,#3400H;DPTR―#3400H

MOV3OH,#40H;30H單元-#40H

■上述三條指令執(zhí)行完后,累加器A中數(shù)據(jù)為

立即數(shù)據(jù)60H,DPTR寄存器中數(shù)據(jù)為3400H,

30H單元中數(shù)據(jù)為立即數(shù)40H。

、直接尋址

■指令中直接給出操作數(shù)地址的尋址方式,能

進(jìn)行直接尋址的存儲空間有SFR寄存器和內(nèi)

部數(shù)據(jù)RAM。

例如:MOVPSW,#20H;

PSW-#20H

PSW為直接尋址寄存器的符號地址。

MOVA,30H;A-30H內(nèi)部RAM單

元中的內(nèi)容

■30H為直接給出的內(nèi)部RAM的地址。

三、寄存器尋址

■以通用寄存器的內(nèi)容為操作數(shù)的尋址方

式。通用寄存器指A、B、DPTR以及

R0?R7。

例如:CLRA;A-0

INCDPTR;DPTR-DPTR+1

ADDR5,#20H;R5-#20H+R5

四、寄存器間接尋址

■以寄存器中內(nèi)容為地址,以該地址中

內(nèi)容為操作數(shù)的尋址方式。間接尋址

的存儲器空間包括內(nèi)部數(shù)據(jù)RAM和外

部數(shù)據(jù)RAM。

■能用于寄存器間接尋址的寄存器有RO,

RI,DPTR,SPo其中RO、R1必須是

工作寄存器組中的寄存器。SP僅用于

堆棧操作。

例如:MOV@R0,A;內(nèi)部RAM(RO)-A

其指令操作過程示意圖如圖3-1所示。

又如:MOVXA,@R1;A一外部

RAM(P2R1)其指令操作過程示意圖如圖3-

2所示。

再如:MOVX@DPTR,A;外部

RAM(DPTR)-A

其指令操作過程示意圖如圖3-3所示。

RO

A

圖3-1MOV@R0,A間接尋址示意圖

片外片外

圖3-2MOVXA,@R13-3MOVX@DPTR,A

間接尋址示意圖

間接尋址示意圖

五、變址尋址

■變址尋址只能對程序存儲器中數(shù)據(jù)進(jìn)行操作。由

于程序存儲器是只讀的,因此變址尋址只有讀操

作而無寫操作,在指令符號上采用MOVC的形式

(如圖3-4所示)。

例如:MOVCA,@A+DPTR;A—(A+DPTR)

又如,MOVCA,@A+PC;A-(A+PC)

這條指令與上條指令不同的是,基址寄存器是PC。

Rid

程序存儲器DPTR

2000H

10H2000H

201OH

圖3-4變址尋址示意圖

六、相對尋址

■以當(dāng)前程序計數(shù)器PC的內(nèi)容為基礎(chǔ),

加上指令給出的一字節(jié)補(bǔ)碼數(shù)(偏移

量)形成新的PC值的尋址方式。

■相對尋址用于修改PC值,主要用于實

現(xiàn)程序的分支轉(zhuǎn)移。

例如,SJMP08H;

PC-PC+2+08H

指令操作示意圖如圖3-5和圖3-6所示。

PC

(2000H)

200AH

圖3-5相對尋址示意圖

80H-----操作碼

2000Hrel=54HPC當(dāng)前值

2001H54H2002H

2002II下一條指令

?

\

ALU

2056H

修正后轉(zhuǎn)移

目標(biāo)地址(PC)=2056H

圖3-6相對尋址過程

七、位尋址

■位尋址只能對有位地址的單元作位尋址操作。

■位尋址其實是一種直接尋址方式,不過其地

址是位地址。

例如:SETB10H;將10H位置1若22H單

元中存放著數(shù)據(jù)40H,22H單元的D。位的位

地址為10H,執(zhí)行上述指令后(22H)=41H。

又如:MOV32H,C;32H一進(jìn)位位C

ORLC,32H;C-CV32H

.3MSC?51單片機(jī)的指令系統(tǒng)

按照指令的功能,可以把MSC-51的111條指令分成五類:

數(shù)據(jù)傳送類指令(29條)

算術(shù)運(yùn)算類指令(24條)

邏輯操作類指令(24條)

控制轉(zhuǎn)移類指令(17條)

位操作類指令(17條)

、數(shù)據(jù)傳送類指令

■數(shù)據(jù)傳送類指令共29條,是將源操作數(shù)送到目

的操作數(shù)。指令執(zhí)行后,源操作數(shù)不變,目的

操作數(shù)被源操作數(shù)取代。數(shù)據(jù)傳送類指令用到

的助記符有MOV、MOVX、MOVC、XCH、

XCHD、SWAP、PUSH、POP8種。

■源操作數(shù)可采用寄存器、寄存器間接、直接、

立即、變址5種尋址方式尋址,目的操作數(shù)可以

采用寄存器、寄存器間接、直接尋址3種尋址方

MCS-51單片機(jī)片內(nèi)數(shù)據(jù)傳送途徑如圖3-7所

Zpso

圖3-7MCS-51單片機(jī)片內(nèi)數(shù)據(jù)傳送圖

1.以A為目的操作數(shù)

MOVA,Rn;A—Rn

MOVA,direct;A—(direct)

MOVA,@Ri;A—(Ri)

MOVA,#data;A—#data

2.以Rn為目的操作數(shù)

MOVRn,A;Rn-A

MOVRn,directRn—(direct)

MOVRn,#dataRn—#data

3.以直接地址為目的操作數(shù)

MOVdirect,A;(direct)-A

MOVdirectLdirect2;(directl)—(direct2)

MOVdirect,#data;(direct)—#data

MOVdirect,@Ri;

4.以間接地址為目的操作數(shù)

MOV@Ri,A;(Ri)-A

MOV@Ri,direct;(Ri)一(direct)

MOV@Ri,#data;(Ri)―#data

例如:設(shè)(30H)=6FH,Rl=40H,執(zhí)行

MOV@R1,30H后,30H單元中數(shù)據(jù)取

出送入RI間接尋址的40H單元,(40H)

=6FH。

5.以DPTR為目的操作數(shù)

MOVDPTR,#datal6;DPTR—#datal6

例如執(zhí)行MOVDPTR,#2000H后,

(DPTR)=2000Ho

6.訪問外部數(shù)據(jù)RAM

MOVXA,@DPTR;A—(DPTR)

MOVX@DPTR,A;(DPTR)-A

MOVXA,@Ri;A—(P2Ri)

MOVX@Ri,A;(P2Ri)-A

7.讀程序存儲器

MOVCA,@A+DPTR;A—(A+DPTR)

MOVCA,@A+PC;A-(A+PC)

例如已知A=30H,DPTR=3000H,

程序存儲器單元(3030H)=50H,執(zhí)行MOVC

A,@A+DPTR后,A=50Ho

8.數(shù)據(jù)交換

?字節(jié)交換

XCHA,Rn;A<=>Rn

XCHA,direct;A<=>(direct)

XCHA,@Ri;A<=>(Ri)

?半字節(jié)交換

XCHDA,@Ri,(Ri)

SWAPA;A0?3VQA4?7

9.堆棧操作

■所謂堆棧是在片內(nèi)RAM中按“先進(jìn)后出,后進(jìn)先

出”原則設(shè)置的專用存儲區(qū)。數(shù)據(jù)的進(jìn)棧出棧由

指針SP統(tǒng)一管理。堆棧的操作有如下兩條專用指

令:

PUSHdirect;SP-(SP+1),(SP)一(direct)

POPdirect;(direct)—(SP),SP-SP-1

■PUSH是進(jìn)棧(或稱為壓入操作)指令。指令執(zhí)行

過程如圖3-8所示。

■POP是出棧(或稱為彈出操作)指令。指令執(zhí)行

過程如圖3-9所示。

片內(nèi)片內(nèi)片內(nèi)

執(zhí)行前執(zhí)行前PUSH指令后執(zhí)行POP指令后

PUSH40HPOP30H

圖3-8指令PUSH操作示意圖圖3-9指令POP操作示意圖

數(shù)據(jù)傳送類指令一覽表(1)

助記符功能描述字吊數(shù)振蕩器周期數(shù)

MOVA,Rn寄存器送累加器112

MOVRn,A累加器送寄存器112

MOVA,@Ri內(nèi)部RAM送累加器112

MOV@Ri,A累加器送內(nèi)部RAM112

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

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

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

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

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

MOV@Ri,#data立即數(shù)送內(nèi)部RAM212

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

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

MOVdirect,@Ri內(nèi)部RAM直接尋址字1J224

MOV@Ri,direct直接尋址字節(jié)送內(nèi)部RAM224

數(shù)據(jù)傳送類指令一覽表(2)

MOVdirect,direct直接尋址字節(jié)送直接尋址字節(jié)324

MOVDPTR,#datal616位立即數(shù)送數(shù)據(jù)指針324

MOVXA,@Ri外部的RAM(P28位地址)內(nèi)容送累加器124

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

MOVXA,@DPTR外部的RAM(16位地址)內(nèi)容送累加器124

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

MOVCA,@A+DPTR程序代碼送累加器(相對數(shù)據(jù)指針)124

MOVCA,@A+PC程序代碼送累加器(相對程序計數(shù)器)124

XCHA,Rn累加器與寄存器父換112

XCHA,@Rn累加器與內(nèi)部RAM交換112

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

XCHDA,@Ri累加器與內(nèi)部RAM低4位交換112

SWAPA累加器高4位與低4位交換112

POPdirect棧頂彈出至直接尋址字節(jié)224

PUSHdirect直接尋址字節(jié)壓入棧頂224

【例1]設(shè)片內(nèi)RAM30H單元為40H,40H單元中的內(nèi)容為

10H,10H單元內(nèi)容為00H,端口P1上的內(nèi)容為11001010B,

分析下面7條指令功能,操作數(shù)采用的尋址方式以及指令執(zhí)

行后各單元及寄存器、端口的內(nèi)容。

MOVRO,#3OH

MOVA,@R0

MOVRI,A

MOVB,@R1

MOV@R1,Pl

MOVP2,Pl

MOV10H,#20H

【例2工設(shè)一系統(tǒng)配有2KB的外部RAM,設(shè)計一段程序把

250單元的內(nèi)容送650H單元。

MOVDPTR,#0650H

MOVRO,#0FAH

MOVXA,@R0

MOVX@DPTR,A

【例3】將片內(nèi)RAM30H單元與40H單元中的內(nèi)容互換。

方法1(直接地址傳送方法2(間接地址傳送

法):法):

MOV31H,30HMOVRO,#40H

MOV30H,40HMOVRI,#3OH

MOV40H,31HMOVA,@R0

溫馨提示

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

最新文檔

評論

0/150

提交評論