




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 麗江職業(yè)技術(shù)學(xué)院《英語基礎(chǔ)寫作(二)》2023-2024學(xué)年第一學(xué)期期末試卷
- 內(nèi)蒙古鴻德文理學(xué)院《車橋耦合振動》2023-2024學(xué)年第二學(xué)期期末試卷
- 羊只買賣合同范本
- 長沙理工大學(xué)城南學(xué)院《英語精讀(3)》2023-2024學(xué)年第一學(xué)期期末試卷
- 天津濱海職業(yè)學(xué)院《物理化學(xué)及膠體化學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- ARM Cortex-M3嵌入式開發(fā)及應(yīng)用教與學(xué) 課件 第06章 定時器
- 風(fēng)機(jī)原材料質(zhì)量控制-全面剖析
- 版買賣樹木合同
- 2009年法律碩士研究生入學(xué)聯(lián)考民法學(xué)答案
- 環(huán)境因素對消費(fèi)者決策的影響-全面剖析
- 《外科補(bǔ)液原則》課件
- 《墨家思想》課件
- 浙江省2025年1月首考高考英語試卷試題真題(含答案)
- 川教版(2024)小學(xué)信息技術(shù)三年級上冊《跨學(xué)科主題活動-在線健康小達(dá)人》教學(xué)實錄
- 機(jī)械專業(yè)英語
- 高空作業(yè)車(剪叉式、曲臂式)驗收表
- 廣東省廣州市2024屆高三下學(xué)期一??荚?政治 含解析
- 血透患者敘事護(hù)理故事
- 義務(wù)教育小學(xué)科學(xué)課程標(biāo)準(zhǔn)-2022版
- 江西省南昌市2023-2024學(xué)年八年級下學(xué)期期中英語試題(含聽力)【含答案解析】
- 2024年全國國家版圖知識競賽題庫及答案
評論
0/150
提交評論