單片機(jī)原理與C51編程第二章單片機(jī)硬件結(jié)構(gòu)和原理課件_第1頁(yè)
單片機(jī)原理與C51編程第二章單片機(jī)硬件結(jié)構(gòu)和原理課件_第2頁(yè)
單片機(jī)原理與C51編程第二章單片機(jī)硬件結(jié)構(gòu)和原理課件_第3頁(yè)
單片機(jī)原理與C51編程第二章單片機(jī)硬件結(jié)構(gòu)和原理課件_第4頁(yè)
單片機(jī)原理與C51編程第二章單片機(jī)硬件結(jié)構(gòu)和原理課件_第5頁(yè)
已閱讀5頁(yè),還剩50頁(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)介

第二章MCS-51單片機(jī)的硬件結(jié)構(gòu)2.1MCS-51單片機(jī)的內(nèi)部結(jié)構(gòu)2.2MCS-51單片機(jī)的引腳功能、時(shí)鐘電路、復(fù)位電路2.3MCS-51I/02.4MCS-51單片機(jī)的存儲(chǔ)器結(jié)構(gòu)2.1MCS-51單片機(jī)的硬件結(jié)構(gòu)8位的CPU,片內(nèi)有振蕩器和時(shí)鐘電路,工作頻率為(Atmel89Cxx為0~24MHz)片內(nèi)有128/256字節(jié)RAM片內(nèi)有0K/4K/8K字節(jié)程序存儲(chǔ)器ROM可尋址片外64K字節(jié)數(shù)據(jù)存儲(chǔ)器RAM可尋址片外64K字節(jié)程序存儲(chǔ)器ROM片內(nèi)21/26個(gè)特殊功能寄存器(SFR)4個(gè)8位的并行I/O口(PIO)1個(gè)全雙工串行口(SIO/UART)2/3個(gè)16位定時(shí)器/計(jì)數(shù)器(TIMER/COUNTER)可處理5/6個(gè)中斷源,兩級(jí)中斷優(yōu)先級(jí)內(nèi)置1個(gè)布爾處理器和1個(gè)布爾累加器(Cy)MCS-51指令集含111條指令(指匯編語(yǔ)言)2.1MCS-51單片機(jī)的硬件結(jié)構(gòu)系列片內(nèi)存儲(chǔ)器(字節(jié))定時(shí)器計(jì)數(shù)器并行I/O串行I/O中斷源片內(nèi)ROM片內(nèi)RAM無(wú)有ROM有EPROMIntelMCS-51子系列803180C31805180C51(4K字節(jié))875187C51(4K字節(jié))128字節(jié)2x164x8位15IntelMCS-52子系列803280C32805280C52(8K字節(jié))875287C52(8K字節(jié))256字節(jié)3x164x8位16ATEML89C系列(常用型)1051(1K)/2051(2K)/4051(4K)(20條引腳DIP封裝)1282151589C51(4K)/89C52(8K)(40條引腳DIP封裝)128/2562/33215/62.1MCS-51單片機(jī)的硬件結(jié)構(gòu)按功能可分成8個(gè)部件,通過(guò)片內(nèi)單一總線連接起來(lái).控制方式:SFR對(duì)各功能部件集中控制1.微處理器2.數(shù)據(jù)存儲(chǔ)器3.程序存儲(chǔ)器4.I/O口5.串行口6.定時(shí)/計(jì)數(shù)器7.中斷系統(tǒng)8.特殊功能寄存器片內(nèi)總線CPU運(yùn)算部件控制部件BRAMP0口P2口ROM(EPROM)串行口

C

/T中斷系統(tǒng)SFRP1口8P3口888XTAL1XTAL2PSENALEEARESETVccVss2.1MCS-51單片機(jī)的硬件結(jié)構(gòu)各功能部件:

1.CPU(微處理器)2.數(shù)據(jù)存儲(chǔ)器(RAM)片內(nèi)為128個(gè)字節(jié)(52子系列的為256個(gè)字節(jié))3.程序存儲(chǔ)器(ROM/EPROM)

8031:無(wú)此部件;

8051:4K字節(jié)ROM;

8751:4K字節(jié)EPROM;

89C51/89C52/89C55:4K/8K/20K字節(jié)閃存。2.1MCS-51單片機(jī)的硬件結(jié)構(gòu)4.P1口、P2口、P3口、P0口:為4個(gè)并行8位I/O口。5.串行口1個(gè)全雙工的異步串行口6.定時(shí)器/計(jì)數(shù)器7.中斷系統(tǒng)8.特殊功能寄存器(SFR)共有21個(gè),是一個(gè)具有特殊功能的RAM區(qū)。

2.2MCS-51單片機(jī)的引腳功能控制引腳并行I/O口引腳電源及時(shí)鐘引腳引腳邏輯圖8051單片機(jī)為40條引腳雙列直插式封裝引腳可分為三個(gè)部分X1

X2

EA

PSEN

ALE

RST

VCC

GND

89C51

P0

P1

P2

P3

P0.0~P07

P10~P17

P20~P27

P30~P37

2.2MCS-51單片機(jī)的引腳功能電源和地(Vcc,GND):

正電源端與接地端(+5V/3.3V/2.7V)不同的單片機(jī)可以允許不同的工作電壓,不同的單片機(jī)表現(xiàn)出的功耗也不同。實(shí)驗(yàn)用5#電池4節(jié)串接供電。晶振(XTAL1,XTAL2):

片內(nèi)振蕩電路輸入/輸出端。1、電源及時(shí)鐘引腳2.2MCS-51單片機(jī)的引腳功能電容:15~45pf常取20pf或30pf1~12MHz(MCS-51)0~24MHz(Atmel89C)實(shí)驗(yàn)取12MHzXTAL1XTAL2也可以由XTAL1端接入外部時(shí)鐘,此時(shí)應(yīng)將XTAL2接地。外部時(shí)鐘XTAL2XTAL1通常外接一個(gè)晶振兩個(gè)電容時(shí)鐘電路2.2MCS-51單片機(jī)的引腳功能CPU總是按照一定的時(shí)鐘節(jié)拍與時(shí)序工作:振蕩周期/時(shí)鐘周期:

Tc=晶振頻率fosc(或外加頻率)的倒數(shù)狀態(tài)周期:Ts=2個(gè)時(shí)鐘周期(Tc)(很少用到此概念)機(jī)器周期:Tm=6個(gè)狀態(tài)周期(Ts)=12個(gè)振蕩周期(Tc)指令周期:

Ti:執(zhí)行一條指令所需的機(jī)器周期(Tm)數(shù)牢牢記住:

振蕩周期=晶振頻率fosc的倒數(shù);

1個(gè)機(jī)器周期=12個(gè)振蕩周期;

1個(gè)指令周期=1、2、4個(gè)機(jī)器周期2.2MCS-51單片機(jī)的引腳功能一個(gè)機(jī)器周期又分為6個(gè)狀態(tài):S1~S6。每個(gè)狀態(tài)又分為兩拍:P1和P2。因此,一個(gè)機(jī)器周期中的12個(gè)時(shí)鐘周期表示為:S1P1、S1P2、S2P1、S2P2、…、S6P2。

S1S2S3S4S5S6S1S2P1P2P1P2P1P2P1P2P1P2P1P2P1P2P1P2fosc一個(gè)狀態(tài)周期一個(gè)機(jī)器周期T=12*(1/fosc)X22.2MCS-51單片機(jī)的引腳功能指令周期執(zhí)行一條指令時(shí),可分為取指令階段和指令執(zhí)行階段。取指令階段,PC中地址送到程序存儲(chǔ)器,并從中取出需要執(zhí)行指令的操作碼和操作數(shù)。指令執(zhí)行階段,對(duì)指令操作碼進(jìn)行譯碼,以產(chǎn)生一系列控制信號(hào)完成指令的執(zhí)行。ALE信號(hào)是為地址鎖存而定義的,以時(shí)鐘脈沖1/6的頻率出現(xiàn),在一個(gè)機(jī)器周期中,ALE信號(hào)兩次有效(注意,在執(zhí)行訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器的指令時(shí),將會(huì)丟失一個(gè)ALE脈沖)2.2MCS-51單片機(jī)的引腳功能寄存器復(fù)位狀態(tài)寄存器復(fù)位狀態(tài)PC0000HTCON00HA00HT2CON00HB00HTH000HPSW00HTL000HSP07HTH100HDPTR0000HTL100HP0~P3FFHSCON00HIPXX000000BSBUFXXHIE0X000000BPCON0XXX0000BTMOD00H單片機(jī)復(fù)位狀態(tài)表2.2MCS-51單片機(jī)的引腳功能+5V10uF10KVccRSTGND上電復(fù)位電路10uF10KVccRSTGND手動(dòng)&上電復(fù)位1K+5V單片機(jī)電路2.2MCS-51單片機(jī)的引腳功能EA/Vpp:

EA為內(nèi)外程序存儲(chǔ)器選擇控制,

EA=1,訪問(wèn)片內(nèi)程序存儲(chǔ)器,

EA=0,單片機(jī)則只訪問(wèn)外部程序存儲(chǔ)器。第二功能VPP,用于施加編程電壓。ALE/PROG:

地址鎖存允許/編程脈沖輸入端。

P0口尋址外部低8位地址時(shí)接外部鎖存器(74HC373/74HC273);

ALE端平時(shí)會(huì)輸出周期正脈沖:ffosc/6;第二功能PROG:對(duì)片內(nèi)ROM編程時(shí)編程脈沖由此端加入。2.2MCS-51單片機(jī)的引腳功能P0口:雙向8位三態(tài)I/O口,地址總線(低8位)及數(shù)據(jù)總線分時(shí)復(fù)用口,可驅(qū)動(dòng)8個(gè)LS型TTL負(fù)載。P1口:8位準(zhǔn)雙向I/O口,可驅(qū)動(dòng)4個(gè)LS型TTL負(fù)載。P2口:8位準(zhǔn)雙向I/O口,與地址總線(高8位)復(fù)用,可驅(qū)動(dòng)4個(gè)LS型TTL負(fù)載。P3口:8位準(zhǔn)雙向I/O口,雙功能復(fù)用口,可驅(qū)動(dòng)4個(gè)LS型TTL負(fù)載。注意:準(zhǔn)雙向口與雙向三態(tài)口的差別。當(dāng)3個(gè)準(zhǔn)雙向I/O口作輸入口使用時(shí),要向該口先寫“1”,另外準(zhǔn)雙向I/O口無(wú)高阻的“浮空”狀態(tài)。3、I/O口引腳引腳轉(zhuǎn)義引腳功能說(shuō)明P3.0RXD串行數(shù)據(jù)接收端P3.1TXD串行數(shù)據(jù)發(fā)送端P3.2INT0外部中斷0請(qǐng)求P3.3INT1外部中斷1請(qǐng)求P3.4T0計(jì)數(shù)器0外部輸入P3.5T1計(jì)數(shù)器1外部輸入P3.6WR外部數(shù)據(jù)存儲(chǔ)器寫P3.7RD外部數(shù)據(jù)存儲(chǔ)器讀2.3MCS-51單片機(jī)I/O端口結(jié)構(gòu)單片機(jī)的引腳(P1口)P1.0—P1.7:準(zhǔn)雙向I/O口(內(nèi)置了上拉電阻)。輸出時(shí)一切照常,僅在作輸入口用時(shí)要先對(duì)其寫“1”。21DQCK/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線Vcc引腳P1.X內(nèi)部上拉電阻2.3MCS-51單片機(jī)I/O端口結(jié)構(gòu)單片機(jī)的引腳(P1口)P1.0—P1.7:準(zhǔn)雙向I/O口(內(nèi)置了上拉電阻)。輸出時(shí)一切照常,僅在作輸入口用時(shí)要先對(duì)其寫“1”。Vcc21DQCK/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線引腳P1.X內(nèi)部上拉電阻輸出數(shù)據(jù)=1時(shí)110截止=12.3MCS-51單片機(jī)I/O端口結(jié)構(gòu)單片機(jī)的引腳(P1口)P1.0—P1.7:準(zhǔn)雙向I/O口(內(nèi)置了上拉電阻)。輸出時(shí)一切照常,僅在作輸入口用時(shí)要先對(duì)其寫“1”。輸入數(shù)據(jù)時(shí),要先對(duì)其寫“1”Vcc21DQCK/Q讀引腳=1讀鎖存器寫鎖存器內(nèi)部總線引腳P1.X內(nèi)部上拉電阻110截止2.3MCS-51單片機(jī)I/O端口結(jié)構(gòu)單片機(jī)的引腳(P0口)P0.0—P0.7:雙向I/O(內(nèi)置場(chǎng)效應(yīng)管上拉),尋址外部程序存儲(chǔ)器時(shí)分時(shí)作為雙向8位數(shù)據(jù)口和輸出低8位地址復(fù)用口;不接外部程序存儲(chǔ)器時(shí)可作為8位準(zhǔn)雙向I/O口使用。21DQCK/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線地址/數(shù)據(jù)控制引腳P0.X34Vcc2.3MCS-51單片機(jī)I/O端口結(jié)構(gòu)單片機(jī)的引腳(P0口)P0.0—P0.7:雙向I/O(內(nèi)置場(chǎng)效應(yīng)管上拉),尋址外部程序存儲(chǔ)器時(shí)分時(shí)作為雙向8位數(shù)據(jù)口和輸出低8位地址復(fù)用口;不接外部程序存儲(chǔ)器時(shí)可作為8位準(zhǔn)雙向I/O口使用。21DQCK/Q讀鎖存器寫鎖存器內(nèi)部總線地址/數(shù)據(jù)控制引腳P0.X34Vcc控制=0時(shí),此腳作I/O輸入口(事先必須對(duì)它寫“1”)讀引腳=1控制00100截止截止=02.3MCS-51單片機(jī)I/O端口結(jié)構(gòu)單片機(jī)的引腳(P0口)P0.0—P0.7:雙向I/O(內(nèi)置場(chǎng)效應(yīng)管上拉),尋址外部程序存儲(chǔ)器時(shí)分時(shí)作為雙向8位數(shù)據(jù)口和輸出低8位地址復(fù)用口;不接外部程序存儲(chǔ)器時(shí)可作為8位準(zhǔn)雙向I/O口使用。21DQCK/Q讀鎖存器寫鎖存器內(nèi)部總線地址/數(shù)據(jù)控制引腳P0.X34Vcc控制=1時(shí),此腳作地址/數(shù)據(jù)復(fù)用口:(2)輸出地址/數(shù)據(jù)=1時(shí)讀引腳=0控制1導(dǎo)通=1100=1截止=12.3MCS-51單片機(jī)I/O端口結(jié)構(gòu)單片機(jī)的引腳(P0口)P0.0—P0.7:雙向I/O(內(nèi)置場(chǎng)效應(yīng)管上拉),尋址外部程序存儲(chǔ)器時(shí)分時(shí)作為雙向8位數(shù)據(jù)口和輸出低8位地址復(fù)用口;不接外部程序存儲(chǔ)器時(shí)可作為8位準(zhǔn)雙向I/O口使用。21DQCK/Q讀鎖存器寫鎖存器內(nèi)部總線地址/數(shù)據(jù)控制引腳P0.X34Vcc控制=1時(shí),此腳作地址/數(shù)據(jù)復(fù)用口:(3)輸入數(shù)據(jù)時(shí),輸入指令將使引腳與內(nèi)部總線直通讀引腳=1控制=1=1單片機(jī)的引腳(P2口)P2.0—P2.7:

雙向I/O(內(nèi)置了上拉電阻),尋址外部程序存儲(chǔ)器時(shí)輸出高8位地址;不接外部程序存儲(chǔ)器時(shí)可作為8位準(zhǔn)雙向I/O口使用。21DQCK/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線地址高8位控制引腳P2.X3內(nèi)部上拉電阻Vcc2.3MCS-51單片機(jī)I/O端口結(jié)構(gòu)單片機(jī)的引腳(P3口)P3.0—P3.7:

雙功能口(內(nèi)置了上拉電阻),它具有特定的第二功能。在不使用它的第二功能時(shí)它就是普通的通用準(zhǔn)雙向I/O口。21DQCK/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線第二功能輸出引腳P3.X3內(nèi)部上拉電阻Vcc第二功能輸入42.3MCS-51單片機(jī)I/O端口結(jié)構(gòu)51單片機(jī)的8個(gè)特殊引腳Vcc,GND:電源端XTAL1,XTAL2:片內(nèi)振蕩電路輸入、輸出端RESET:復(fù)位端正脈沖有效(寬度8mS)EA/Vpp:尋址外部ROM控制端。低有效片內(nèi)有ROM時(shí)應(yīng)當(dāng)接高電平。ALE/PROG:地址鎖存允許控制端。PSEN:選通外部ROM的讀(OE)控制端。低有效

小結(jié)2.3MCS-51單片機(jī)I/O端口結(jié)構(gòu)51單片機(jī)的4個(gè)8位的I/O口P0.0—P0.7:8位數(shù)據(jù)口和輸出低8位地址復(fù)用口

(復(fù)用時(shí)是雙向口;不復(fù)用時(shí)也是準(zhǔn)雙向口)P1.0—P1.7:通用I/O口(準(zhǔn)雙向口)P2.0—P2.7:輸出高8位地址(用于尋址時(shí)是輸出口;不尋址時(shí)是準(zhǔn)雙向口)P3.0—P3.7:具有特定的第二功能(準(zhǔn)雙向口)注意:在不外擴(kuò)ROM/RAM時(shí),P0~P3均可作通用I/O口使用,而且都是準(zhǔn)雙向I/O口(例如:AT89C51)!

小結(jié)2.3MCS-51單片機(jī)I/O端口結(jié)構(gòu)P3口第二功能表引腳第二功能P3.0RxD:串行口接收數(shù)據(jù)輸入端P3.1TxD:串行口發(fā)送數(shù)據(jù)輸出端P3.2INT0:外部中斷申請(qǐng)輸入端0P3.3INT1:外部中斷申請(qǐng)輸入端1P3.4T0:外部計(jì)數(shù)脈沖輸入端0P3.5T1:外部計(jì)數(shù)脈沖輸入端1P3.6WR:寫外設(shè)控制信號(hào)輸出端P3.7RD:讀外設(shè)控制信號(hào)輸出端

小結(jié)2.3MCS-51單片機(jī)I/O端口結(jié)構(gòu)數(shù)據(jù)存儲(chǔ)器——RAM(RandomAccessMemory)程序存儲(chǔ)器——ROM(ReadOnlyMemory)閃速存儲(chǔ)器——FlashMemoryEPROM——(UV)ErazibleProgrammableROME2PROM——ElectricalErasableProgrammableROM靜態(tài)存儲(chǔ)器SRAM——StaticRAM動(dòng)態(tài)存儲(chǔ)器DRAM——DynamicRAM)按字節(jié)尋址:每個(gè)字節(jié)(8個(gè)位)占一個(gè)地址按位尋址:有的存儲(chǔ)器每一個(gè)位就有一個(gè)地址單片機(jī)的存儲(chǔ)器——幾個(gè)有關(guān)的概念:2.4MCS-51單片機(jī)的存儲(chǔ)器結(jié)構(gòu)

2.4MCS-51單片機(jī)存儲(chǔ)器結(jié)構(gòu)

1、89C51單片機(jī)存儲(chǔ)器配置片內(nèi)RAM128字節(jié)(00H—7FH);片內(nèi)RAM前32個(gè)單元是工作寄存器區(qū)(00H—1FH)片內(nèi)RAM有128個(gè)可按位尋址的位,占16個(gè)單元。位地址編號(hào)為:00H—7FH,分布在20H—2FH單元片內(nèi)21個(gè)特殊功能寄存器(SFR)中:地址號(hào)能被8整除的SFR中的各位也可按位尋址可尋址片外RAM64K字節(jié)(0000H—FFFFH)可尋址片外ROM64K字節(jié)(0000H—FFFFH)片內(nèi)FlashROM4K字節(jié)(0000H—0FFFH)2、存儲(chǔ)器配置(片內(nèi)RAM)片內(nèi)RAM

128字節(jié)(00H—7FH)00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)SFR分布在80H-FFH,其中92個(gè)位可位尋址80HFFH所有的RAM區(qū)(包括位尋址區(qū)、工作寄存器區(qū))都可以用于存放數(shù)據(jù),故也稱為數(shù)據(jù)緩存寄存器89C51128字節(jié)2.4MCS-51單片機(jī)存儲(chǔ)器結(jié)構(gòu)

片內(nèi)RAM前32個(gè)單元是工作寄存器區(qū)(00H—1FH)00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)2、存儲(chǔ)器配置(片內(nèi)RAM)2.4MCS-51單片機(jī)存儲(chǔ)器結(jié)構(gòu)

00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)R0R2R1R3R4R5R6R707H02H01H00H06H04H05H03H08H1FH工作寄存器區(qū)3工作寄存器區(qū)2工作寄存器區(qū)1工作寄存器區(qū)00FH10H17H18H片內(nèi)RAM前32個(gè)單元是工作寄存器區(qū)(00H—1FH)2、存儲(chǔ)器配置(片內(nèi)RAM)2.4MCS-51單片機(jī)存儲(chǔ)器結(jié)構(gòu)

00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)片內(nèi)RAM中有128個(gè)可按位尋址的位。

位地址:00H—7FH;分布在:20H—2FH單元2、存儲(chǔ)器配置(片內(nèi)RAM)2.4MCS-51單片機(jī)存儲(chǔ)器結(jié)構(gòu)

00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)片內(nèi)RAM中有128個(gè)可按位尋址的位。

位地址:00H—7FH;

分布在:20H—2FH單元2、存儲(chǔ)器配置(片內(nèi)RAM)2.4MCS-51單片機(jī)存儲(chǔ)器結(jié)構(gòu)

27H22H21H20H26H24H25H23H28H2FH單元地址07060504030201000F0E0D0C0B0A090817161514131211101F1E1D1C1B1A191827262524232221202F2E2D2C2B2A292837363534333231303F3E3D3C3B3A393847464544434241407F7E7D7C7B7A7978位地址總共128個(gè)可按位尋址的位可尋址片外RAM64K字節(jié)(0000H—FFFFH);可尋址片外ROM64K字節(jié)(0000H—FFFFH);片內(nèi)FlashROM4K字節(jié)(000H—FFFH);FFFFH0000H可尋址片外RAM

64K字節(jié)FFFFH0000H可尋址片外ROM

64K字節(jié)0FFFH0000H可尋址片內(nèi)FlashROM4K字節(jié)89C517FH00H片內(nèi)RAM

128字節(jié)FFH80H2.4MCS-51單片機(jī)存儲(chǔ)器結(jié)構(gòu)

堆棧:在片內(nèi)RAM中,常常要指定一個(gè)專門的區(qū)域來(lái)存放某些特別的數(shù)據(jù),它遵循順序存取和后進(jìn)先出(LIFO/FILO)的原則,這個(gè)RAM區(qū)叫堆棧。

功用:1)子程序調(diào)用和中斷服務(wù)時(shí)CPU自動(dòng)將當(dāng)前PC

值壓棧保存,返回時(shí)自動(dòng)將PC值彈棧。2)保護(hù)現(xiàn)場(chǎng)/恢復(fù)現(xiàn)場(chǎng)3)數(shù)據(jù)傳輸2.4MCS-51單片機(jī)存儲(chǔ)器結(jié)構(gòu)

00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)

SP棧頂下一個(gè)進(jìn)棧的數(shù)據(jù)將存在此數(shù)據(jù)進(jìn)棧已經(jīng)進(jìn)棧的數(shù)據(jù)存放在此初始SP復(fù)位后SP=07H,數(shù)據(jù)進(jìn)棧時(shí):首先SP+1指向08H單元,第一個(gè)放進(jìn)堆棧的數(shù)據(jù)將放進(jìn)08H單元,然后SP再自動(dòng)增1,仍指著棧頂……堆棧區(qū)由特殊功能寄存器堆棧指針SP管理。堆棧區(qū)可以安排在RAM區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的RAM區(qū),通常放在RAM區(qū)的靠后的位置。2.4MCS-51單片機(jī)存儲(chǔ)器結(jié)構(gòu)

00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)

SP棧頂初始SP從堆棧取出數(shù)據(jù)時(shí):取出的數(shù)據(jù)是最近放進(jìn)去的一個(gè)數(shù)據(jù),也就是當(dāng)前棧頂?shù)臄?shù)據(jù)。然后SP再自動(dòng)減1,仍指著棧頂……堆棧區(qū)由特殊功能寄存器堆棧指針SP管理。堆棧區(qū)可以安排在RAM區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的RAM區(qū),通常放在RAM區(qū)的靠后的位置。2.4MCS-51單片機(jī)存儲(chǔ)器結(jié)構(gòu)

數(shù)據(jù)出棧當(dāng)前要出棧的數(shù)據(jù)SP-1指向下一個(gè)將要出棧的數(shù)據(jù)程序計(jì)數(shù)器PC(ProgramCounter)PC不是一個(gè)特殊功能寄存器SFR,但其作用又十分重要和特殊!!!

特點(diǎn):它是16位的按機(jī)器周期自動(dòng)增1計(jì)數(shù)器;總指向下一條指令所在首地址(當(dāng)前PC值);一切分支/跳轉(zhuǎn)/調(diào)用/中斷/復(fù)位等操作的本質(zhì)就是:改變PC值2.4MCS-51單片機(jī)存儲(chǔ)器結(jié)構(gòu)

3、89C51特殊功能寄存器(SFR)特殊功能寄存器SFR(專用寄存器)

專用于控制、選擇、管理、存放單片機(jī)內(nèi)部各部分的工作方式、條件、狀態(tài)、結(jié)果的寄存器。

不同的SFR管理不同的硬件模塊,負(fù)責(zé)不同的功能——各司其職。換言之:要讓單片機(jī)實(shí)現(xiàn)預(yù)訂的功能,必須有相應(yīng)的硬件和軟件,而軟件中最重要的一項(xiàng)工作就是對(duì)SFR寫命令(要求)。2.4MCS-51單片機(jī)存儲(chǔ)器結(jié)構(gòu)

已知的P0、P1、P2、P3等四個(gè)8位I/O口分別由名為P0、P1、P2、P3四個(gè)SFR代表。堆棧指針寄存器SP(StackPointer):總是指向棧頂,壓棧時(shí)先(SP)+1然后數(shù)據(jù)進(jìn)棧;彈棧時(shí)數(shù)據(jù)先出棧然后(SP)-1。累加器ACC:一個(gè)被眾多指令用得最頻繁的特殊功能寄存器(如:運(yùn)算、數(shù)據(jù)傳輸…)副累加器B:一個(gè)經(jīng)常與ACC配合在一起使用的特殊功能寄存器(如:乘法、除法),此外,它也經(jīng)常當(dāng)作普通寄存器使用。特殊功能寄存器(P0—P3,SP,A,B):89C51有21個(gè)SFR(89C52有26個(gè))

2.4MCS-51單片機(jī)存儲(chǔ)器結(jié)構(gòu)

CY(PSW.7)進(jìn)位/借位標(biāo)志位。若ACC在運(yùn)算過(guò)程中發(fā)生了進(jìn)位或借位,則CY=1;否則=0。它也是布爾處理器的位累加器,可用于布爾操作。

AC(PSW.6)半進(jìn)位/借位標(biāo)志位。若ACC在運(yùn)算過(guò)程中,D3位向

溫馨提示

  • 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)論