51單片機硬件結(jié)構(gòu)_第1頁
51單片機硬件結(jié)構(gòu)_第2頁
51單片機硬件結(jié)構(gòu)_第3頁
51單片機硬件結(jié)構(gòu)_第4頁
51單片機硬件結(jié)構(gòu)_第5頁
已閱讀5頁,還剩114頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

單片機原理及應(yīng)用4A建4丈舍

ZHE4ANGSO-TECHUNlVBRSiTV

單片機硬件結(jié)構(gòu)

2008-3-51

MCS-51系列單片機配置一覽表

片內(nèi)存儲器(字節(jié))中

定時器并行串行

系列片內(nèi)ROM斷

片內(nèi)計數(shù)器I/OI/O

無有ROM有EPROMRAM源

Intel80518751

8031128

MCS-5180C5187C512x164x8位15

80C31字節(jié)

子系列(4K字節(jié))(4K字節(jié))

Intel80528752

8032256

MCS-5280C5287C523x164x8位16

80C32字節(jié)

子系列(8K字節(jié))(8K字節(jié))

1051(1K)2051(2K)4051(4K)

ATEML12821515

(20條引腳DIP封裝)

89c系列

89C51(4K)89C52(8K)128/2

(常用型)2/33215/6

(40條引腳DIP封裝)56

結(jié)構(gòu)框圖

頻率基準(zhǔn)源計數(shù)信號

|64KB總線—

內(nèi)部擴展.制二>可編程I/O

斷信號/\?\

\/\7」上一

1并行I/。口IIXIS

外部中斷信號控制信號

單片機原理及應(yīng)用4A建4丈舍

ZHE4ANGSO-TECHUNlVBRSiTV

80c51系列單片機內(nèi)部結(jié)構(gòu)及功能部件

P1.01w40nVcc

?18個(增強型為21個)特殊功能P1.1239PO.O

寄存器SFR。PL2338_P0.1

P1.3437LP0.2

P1.4536—)P0.3

?4個8位并行輸入輸出I/O接口:P0P1.5635P0.4

口、P1口、P2口、P3口(共32P1.6734P0.5

線),用于并行輸入或輸出數(shù)據(jù)。P1.78803133口P0.6

RST/VPD9

805132口P0.7

個串行接口。RxDP3.010875131——?EA/Vpp

?1I/OTxDP3.11130—1ALE/PROG

INTOP3.21229—]PSEN

?2個(增強型為3個)16位定時器/INTIP3.31328P2.7

計數(shù)器TOP3.41427P2.6

T1P3.51526二P2.5

?1個具有5個(增強型為6個或7個)WRP3.61625二P2.4

中胡源,可編程為2個優(yōu)先級的中RDP3.71724=)P2.3

斷累統(tǒng)。它可、......XTAL21823二1P2.2

B中斷XTAL1二1922二P2.1

請信時附計婁Vss匚2021=1P2.0

口中斷申請。圖2—3aMCS-51引腳圖

2008-03-054

單片機原理及應(yīng)用

ZHUANGSO-TECHUNlVBRSiTV

80c51系列單片機內(nèi)部結(jié)構(gòu)及功能部件

5

單片機原理及應(yīng)用4A建4丈舍

ZHE4ANGSO-TECHUNlVBRSiTV

CPU內(nèi)部結(jié)構(gòu):(1)運算電路:

運算部件以算術(shù)邏輯運算單元ALU為核心,包含累加

器ACC、B寄存器、暫存器、標(biāo)志寄存器PSW等許多部件,

它能實現(xiàn)算術(shù)運算、邏輯運算、位運算、數(shù)據(jù)傳輸?shù)忍?/p>

理。

算術(shù)運算單元ALU是一個8位的運算器,它不僅可以完

成8位二進制數(shù)據(jù)加、減、乘、除等基本的算術(shù)運算,還

可以完成8位二進制數(shù)據(jù)邏輯“與”、“或”、“異或”、

循環(huán)移位、求補、清零等邏輯運算,并具有數(shù)據(jù)傳輸、

程序轉(zhuǎn)移等功能。ALU還有一個一般微型計算機沒有的

位運算器,它可以對一位二進制數(shù)據(jù)進行置位、清零、

求反、測試轉(zhuǎn)移及位邏輯“與”、“或”等處理。這對

于控制方面很有用。

2008-03-056

單片機原理及應(yīng)用

ZHUANGSO-TECHUNlVBRSiTV

存儲器

?RAM,CPU在運行時能隨時進行數(shù)據(jù)的寫入和讀出,但在關(guān)閉電

鸚霹鬣鞭毓轅失。它用來存放暫時性的輸入輸出數(shù)據(jù)、

?ROM是一種寫入信息后不易改寫的存儲器。斷電后,ROM中的信

瓢里不變。用來存放固定的程序或數(shù)據(jù),如系統(tǒng)監(jiān)控程序、常數(shù)

?閃速存儲器----FlashMemory

?EPROM------(UV)ErazibleProgrammableROM

?EEPROM/E2PROM——ElectricalErasable

ProgrammableROM

?靜態(tài)存儲器SRAM——StaticRAM

?(動態(tài)存儲器DRAM——DynamicRAM)

?按字節(jié)尋址:每個字節(jié)(8個位)占一個地址

?按位尋址:有的存儲器每一個位就有一個地址

2008-03-057

單片機原理及應(yīng)用4A建4上啟

ZHEJIANGSCPTBCHUNlYtRSTTV

89c51單片機存儲器配置

■片內(nèi)RAM128字節(jié)(OOH—7FH);

片內(nèi)RAM前32個單元是工作寄存器區(qū)(OOH—1FH)

片內(nèi)RAM有128個可按位尋址的位,占16個單元。

位地址編號為:OOH—7FH,分布在20H—2FH單元

片內(nèi)21個特殊功能寄存器(SFR)中:地址號能被8整除的

SFR中的各位也可按位尋址(P.33-34)

?可尋址片外RAM64K字節(jié)(OOOOH—FFFFH)

?可尋址片外ROM64K字節(jié)(OOOOH—FFFFH)

?片內(nèi)FlashROM4K字節(jié)(000H—FFFH)

2008-03-058

單片機原理及應(yīng)用4A建4丈舍

ZHE4ANGSO-TECHUNlVBRSiTV

⑴寄存器區(qū)

?寄存器通常用于存放操作數(shù)及中間結(jié)果,由于它們的功

能及使用不做預(yù)先規(guī)定,因此稱為通用寄存器,有時也

叫工作寄存器。在任一時刻,CPU只能占用其中的一組

寄存器,并且把正在使用的那組寄存器稱為當(dāng)前寄存器。

FFH工作寄存器區(qū)3

52子系列才有工作寄存器區(qū)2

的RAM區(qū)工作寄存器區(qū)1

R7

80Ho6F1R6工

7FHo5tIR5作

o4FIR4寄

普通RAM區(qū)存

o3FIR3

30Ho2tIR2器

2FH區(qū)

位尋址區(qū)o1tIR1

20HR0o

匚作寄存器區(qū)

2008-03-059

L片機原理及應(yīng)用

52?仃.

89C51|HB普通RAM區(qū)■|所有的RAM區(qū)(包括位■

128字節(jié)---------H同尋址區(qū)、工作寄存器.

■區(qū))都可以用于存放■

「―■

2008-03-0510

⑵位尋址區(qū)

片內(nèi)RAM中有;8個可按位尋址的位。

位地址:OOH—7FH2FH

分布在:20H—2FH單元

281

FFH共

271

12

個28

26可

52子系列才有I

25位

的RAM區(qū)址

8oH24的

7FH

23

1

普通RAM區(qū)22

3oH1

2FH21

1

2oH位尋址區(qū)20

匚彳乍<存茗浮區(qū)I

單片機原理及應(yīng)用4A建4丈舍

ZHE4ANGSO-TECHUNlVBRSiTV

⑶用戶RAM區(qū)

?在內(nèi)部RAM低128單元中,通用寄存器產(chǎn)士32個單元,

位尋址區(qū)占去16個單元,還剩余80個單元,作為供用戶

使用的一般洲區(qū)。

?對于用戶RAM區(qū),只能以存儲單元的形式來使用,其

他沒有任何規(guī)定和限制,但一般在應(yīng)用中常把堆棧開辟

在這個區(qū)域中。

2008-03-0512

單片機原理及應(yīng)用4A建4丈舍

ZHE4ANGSO-TECHUNlVBRSiTV

累加器ACC

累加器ACC(簡稱為A)為一個8位的寄存器,它是

CPU中使用最頻繁的寄存器,ALU進行運算時,數(shù)據(jù)絕

大多數(shù)時候都來自于累加器ACC,運算結(jié)果也通常送回

累加器ACC。

2008-03-0513

單片機原理及應(yīng)用4A建4丈舍

ZHE4ANGSO-TECHUNlVBRSiTV

輔助寄存器

?寄存器B稱為輔助寄存器,它是為乘法和除法指令而設(shè)置

的。在乘法運算時,累加器A和寄存器B在乘法運算前存

放乘數(shù)和被乘數(shù),運算完后,通過寄存器B和累加器A存

放結(jié)果。除法運算時,運算前,累加器A和寄存器B存入

被除數(shù)和除數(shù),運算后用于存放商和余數(shù)。

2008-03-0514

單片機原理及應(yīng)用4A建4丈舍

ZHE4ANGSO-TECHUNlVBRSiTV

程序狀態(tài)字PSW

?程序狀態(tài)字PSW(8位):程序狀態(tài)字是一個8

位寄存器,用于存放程序運行的狀態(tài)信息,這個寄

存器的一些位可

?由軟件設(shè)置,有些位則由硬件運行時根據(jù)指令執(zhí)行

結(jié)果自動設(shè)置。功能說明如表所示。

PSW.6PSW.5

CYACFORSIRSOOV三P

2008-03-0515

單片機原理及應(yīng)用4A建4丈舍

ZHE4ANGSO-TECHUNlVBRSiTV

程序狀態(tài)字PSW

PSW.7PSW.6PSW.5PSW.0

CYACF0RS1RS0OVP

▼CY(PSW.7)進位/借位標(biāo)志位。若ACC在運算過程中發(fā)

生了進位或借位,則CY=1;否則=0。它也是布爾處理器

的位累加器,可用于布爾操作。

▼AC(PSW.6)半進位/借位標(biāo)志位。若ACC在運算過程中,

D3位向D4位發(fā)生了進位或借位,則CY=1,否則=0。機器

在執(zhí)行“DAA”指令時自動要判斷這一位,我們可以暫

時本關(guān)心它。

▼F0(PSW.5)可由用戶定義的標(biāo)志位。

2008-03-0516

單片機原理及應(yīng)用4A建4丈舍

ZHE4ANGSO-TECHUNlVBRSiTV

程序狀態(tài)字PSW

PSW.7PSW.6PSW.5PSW.0

▼RS1(PSW.4)>RS0(PSW.3)工作寄存器組選擇位

RS1,RSO=OO則選擇了工作寄存器組。區(qū)R0?R7分

別代表00H?07H單元。

RS1,RS0=01則選擇了工作寄存器組1區(qū)R0?R7分

另U代表08H?0FH單元。

其余類似

2008-03-0517

單片機原理及應(yīng)用430!」丈舍

ZHEJIANGSO-TBCMUNIYBBSTTV

寄存器選擇組合

RSIRS0寄存器組片內(nèi)RAM地址

00第0組00H-07H

01第1組08H-0FH

10第2組10H?17H

11第3組18H?1FH

2008-03-0518

單片機原理及應(yīng)用4A建4丈舍

ZHE4ANGSO-TECHUNlVBRSiTV

程序狀態(tài)字PSW

PSW.7PSW.6PSW.5PSW.0

OV

▼OV--------溢出標(biāo)志位

主要反映帶符號數(shù)運算的結(jié)果是否正確。帶符號加減運

算中,超出了累加器A所能表示的符號數(shù)有效范圍(一

128——127)時,即產(chǎn)生溢出,ov=l。表明運算結(jié)果錯

誤。如果ov=0,表明運算結(jié)果正確,即無溢出產(chǎn)生。

2008-03-0519

單片機原理及應(yīng)用4A建4丈舍

ZHE4ANGSO-TECHUNlVBRSiTV

(4)數(shù)據(jù)指針DPTR(16位):

?數(shù)據(jù)指針(DPTR)。數(shù)據(jù)指針為16位寄存器。編程時,

DPTR既可以按16位寄存器使用,也可以按兩個8位寄存

器分開使用,即:

DPHDPTR高位字節(jié)

DPLDPTR低位字節(jié)

?DPTR通常在訪問外部數(shù)據(jù)存儲器時作地址指針使用。由

于外部數(shù)據(jù)存儲器的尋址范圍為64KB,故把DPTR設(shè)計

為16位。

2008-03-0520

單片機原理及應(yīng)用4A建』上啟

ZHEJIANGSCPTBCHUNIYERSTTV

內(nèi)部數(shù)據(jù)存儲器高128單元

?內(nèi)部RAM的高128單元

?——專用寄存器(SFR)區(qū)地址為80H?FFH

特殊功能寄存器(SFR)也稱專用寄存器,專門用于控制、管理片內(nèi)算

術(shù)邏輯部件、并行I/O口、串行口、定時/計數(shù)器、中斷系統(tǒng)等功能模塊的工

作,用戶在編程時可以給其設(shè)定值,但不能移作它用。分布在80H—FFH地址

空間,與片內(nèi)數(shù)據(jù)存儲器統(tǒng)一編址,除PC外,51子系列有21個特殊功能寄存

器。它們的分配情況如下:CPU專用寄存器:累加器A(EOH),寄存器B

(FOH),程序狀態(tài)寄存器PSW(DOH),堆棧指針SP(81H),數(shù)據(jù)指針DPTR

(82H、83H)。

并行接口:P0~P3(80H、90H、AOH、BOH)o

串行接口:串口控制寄存器SCON(98H),串口數(shù)據(jù)緩沖器SBUF

(99h),電源控制寄存器PCON(87H)。

2008-03-0521

單片機原理及應(yīng)用4A建4丈舍

ZHE4ANGSO-TECHUNlVBRSiTV

位地址與位名稱

特殊功能寄存器名稱符號地址

D7D6D5D4D3D2DIDO

ponP080H8786858483828180

堆棧指針SP81H

數(shù)據(jù)指針低字節(jié)DPL82H

數(shù)據(jù)指針高字節(jié)DPH83H

TF1TR1TFOTROIE1IT11E0ITO

定時/計數(shù)器控制TCON88H

8F8E8D8C8B8A8988

定時/計數(shù)器方式TMOD89HGATEC/TMlMOGATEC/TMlMO

2008-03-0522

單片機原理及應(yīng)用4A建4丈舍

ZHE4ANGSO-TECHUNlVBRSiTV

定時/計數(shù)器0低字節(jié)TL08AH

定時/計數(shù)器0高字節(jié)TH08BH

定時/計數(shù)器1低字節(jié)TI.I8CH

定時/計數(shù)器1高字節(jié)TH18DH

P1UP190H9796959493929190

電源控制PCON87HSMODGF1GFOPDIDL

SMRE

SMOSMOTB8RB8TIRI

串行口控制SCON98H1N

9F9D9B9A9998

9E9C

串行口數(shù)據(jù)SBUF99H

P2口P2AOHA7A6A5A4A3A2AlA0

EAET2ESET1EXIETOEXO

中斷允許控制IEA8H

AFADACABAAA9A9

2008-03-0523

單片機原理及應(yīng)用4A建4丈舍

ZHE4ANGSO-TECHUNlVBRSiTV

P3口P3BOHB7B6B5B4B3B2BlBO

中斷優(yōu)先級PT2PSPT1PX1PTOPXO

IPB8H

控制BDBCBBBAB9B8

程序狀態(tài)寄CACFORSIRSOOVP

PSWDOHDI

存器D7D6D5D4D3D2DO

累加器AEOHE7E6E5E4E3E2ElEO

寄存器BBFOHF7F6F5F4F3F2FlFO

2008-03-0524

單片機原理及應(yīng)用4A建4丈舍

ZHUANGSO-TECHUNIVBRSITV

程序計數(shù)器PC(16位):

CPU總是按PC的指示讀取程序。PC是一個16位的計數(shù)器。

其內(nèi)容為將要執(zhí)行的指令地址(即下一條指令地址),可自

動加1。因此CPU執(zhí)行程序一般是順序方式。當(dāng)發(fā)生轉(zhuǎn)移、

子程序調(diào)用、中斷和復(fù)位等操作,PC被強制改寫,程序執(zhí)

行順序也發(fā)生改變。

■復(fù)位時,PC=OOOOHo

2008-03-0525

單片機原理及應(yīng)用4A建4上舍

ZHE4ANGSO-TECHUNlVBRSiTV

2.2.3堆棧操作

堆棧是只允許在其一端進行數(shù)據(jù)插入和數(shù)據(jù)刪除操作的

線性表,是一種數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)與入堆棧稱為插入運算

(Push),也叫入棧;數(shù)據(jù)從堆棧中讀出稱為刪除運算(POP),

也叫出棧。堆棧進循的是“后進先出”的數(shù)據(jù)操作規(guī)則,即

先入棧的數(shù)據(jù)由于存放在棧的底部,因此后出棧:而后入棧

的數(shù)據(jù)存放在棧的項部,因此先出棧。

堆棧的開辟

鑒于單片機的特點,堆棧只能開辟在芯片的內(nèi)部數(shù)據(jù)

存儲器中,即所謂的內(nèi)堆棧形式。

Mes—51也是這樣的,內(nèi)堆棧操作速度快,但堆棧容

量有限。

2008-03-0526

單片機原理及應(yīng)用4A整」丈舍

ZHEJIANGSCHTBCHUNIYBUSTTV

堆棧的作用

堆棧主要是為子程序調(diào)用和中斷操作而設(shè)立的。主要功能

是:保護斷點和保護現(xiàn)場。在計算機轉(zhuǎn)去執(zhí)行子程序或中斷服務(wù)

之前,預(yù)先把主程序的斷點保護起來,為程序的正確返回作準(zhǔn)備,

因為在計算機中無論是執(zhí)行子程序調(diào)用操作還是執(zhí)行中斷操作,

最終都要返回主程序。

計算機在轉(zhuǎn)去執(zhí)行子程序或中斷服務(wù)程序以后,很可能要使

用單片機中的一些寄存器單元,這樣就會破壞這些寄存單元中的

原有內(nèi)容。為了既能在于程序或中斷服務(wù)程序中使用這些寄存單

元,又能保證在返回主程序之后恢復(fù)這些寄存單元的原有內(nèi)容,

在轉(zhuǎn)中斷服務(wù)程序之前要把單丹機中各有關(guān)寄存單元的內(nèi)容保存

起來,這就是現(xiàn)場保護。

堆棧主要是為中斷服務(wù)操作和子程序調(diào)用而設(shè)立的,將斷點

和現(xiàn)場內(nèi)容保存在堆棧中。當(dāng)計算機進行多級中斷嵌套及多重子

程序嵌套時,就要求堆棧具有足夠的容量或者足夠的深度。此外,

堆棧也可以用于數(shù)據(jù)的臨時存放,在程序設(shè)計中時常用到。

2008-03-0527

,向上生長型(向地址增大的方向生成):MCS—51系列

堆棧類型

、向下生長型(向地址較低的方向生成):MCS—96系歹IJ

堆棧指針SP(8位):

MCS—51系列的堆棧是按“先進后出”原則存取數(shù)據(jù)的存儲區(qū)。

MCS—51堆棧設(shè)在片內(nèi)RAM區(qū)。

?數(shù)據(jù)入棧時:先SP自動加1,后寫入數(shù)據(jù),SP始終指向棧頂?shù)刂贰?/p>

—“先加后壓”

.數(shù)據(jù)出棧時:先讀出數(shù)據(jù),后SP自動減1,SP始終指向棧頂?shù)刂贰?/p>

——“先彈后減”

復(fù)位時SP=07H。但在程序設(shè)計時應(yīng)將SP值初始化為30H以后,以免占用寶

貴的寄存器區(qū)和位地址區(qū)。

單片機原理及應(yīng)用

ZHUANGSO-TECHUNlVBRSiTV

堆棧的使用方法

堆棧有兩種使用方法,一種是自動方式,即在調(diào)用于程

序或中斷時,返回地址(斷點)自動進棧。程序返回時,斷點

再自動彈回Pc。這種堆棧操作無需用戶干預(yù),因此稱為自動

方式。

另一種是指令方式,即使用專用的堆棧操作指令,進行

進出棧操作。其進棧指令為PUSH,出棧指令為POP。例如現(xiàn)場

保護就是指令方式的進棧操作:而現(xiàn)場恢復(fù)就是指令方式的

出棧操作。

2008-03-0529

單片機原理及應(yīng)用

ZHUANGSO-TECHUNlVBRSiTV

2.2.4內(nèi)部程序存儲器

程序存儲器用于存放用戶程序和表格常數(shù)。一個微處理器能夠執(zhí)行某種

任務(wù),除了它們強大的硬件外,還需要它們運行的軟件。其實微處理器只是

完全按照人們預(yù)先編寫的程序執(zhí)行。設(shè)討人員編寫的程序就存放在微處理器

的程序存儲器中,俗稱只讀程序存儲器(ROM)。程序相當(dāng)于給微處理器處理

問題的——系列命令。其實程序和數(shù)據(jù)一樣,都是由機器碼組成的代碼串。

只是程序代碼存放于程序存儲器中。

2008-03-0530

單片機原理及應(yīng)用4》及房上啟

ZHE4ANGSO-TECHUNlVBRSiTV

中斷入口:0003H?002AH

?0003H-000AH外部中斷0(INT。)中斷地址區(qū)

?000BH-0012H定時器/記數(shù)器0(T。)中斷地址區(qū)

?0013H-001AH外部中斷1(INT])中斷地址區(qū)

?001BH-0022H定時器/計數(shù)器1(T,)中斷地址區(qū)

?0023H-002AH串行(RI/TI)中斷地址區(qū)

?中斷服務(wù)程序存放方法:

?(1)從中斷地址區(qū)首地址開始,在中斷地址區(qū)中直接存放;

?(2)從中斷地址區(qū)首地址開始,存放一條無條件轉(zhuǎn)移指令,以便中斷

響應(yīng)后,通過中斷地址區(qū),再轉(zhuǎn)到中斷服務(wù)程序的實際入口地址區(qū)去。

2008-03-0531

單片機原理及應(yīng)用4A建4丈舍

ZHE4ANGSO-TECHUNlVBRSiTV

單片機的引腳定義

從一片集成電路的角度去認識單片機

2008-03-0532

P1.OB140■vcc

P1.1■239□PO.O(ADO)MCS-51單片機40腳

P1.2B338□PO.1(AD1)

P1.3I437□P0.2(AD2)Vcc,GND2

P1.4B536□P0.3(AD3)

P1.5B635□P0.4(AD4)XTAL1,XTAL22

P1.6B34□P0.5(AD5)

7RESET1

P1.7i833□P0.6(AD6)

RSTB932□P0.7(AD7)EA/Vpp1

(RXD)P3.0匚1031■EAA/PP

(TXD)P3.1□1130■ALE/PROGALE/PROG1

(iirro)P3.2匚1229■PSEN

(INTT)P3.3匚1328□P2.7(A15)PSEN1

(TO)P3.4匚1427□P26(A14)

(T1)P3.5□1526□P2.5(A13)PO.0—PO.78

(WR)P3.6匚1625□P2.4(A12)Pl.0—Pl.78

(RD)P3.7匚1724□P2.3(A11)P2.0—P2.78

XTAL211823□P2.2(A10)P3.0—P3.78

XTAL1■1922□P2.1(A9)

GND■2021□P2.0(A8)

單片機的引腳(電源端)

Vcc,GND正電源端與接地端(+5V/3.3V/2.7V)不同的單片

機可以允許不同的工作電壓,不同的單片機表現(xiàn)出的功耗也

不同。

單片機的引腳(晶振端)

?Vcc,GND:正電源端與接地端(+5V/3.3V/2.7V)不同的單片

機可以允許不同的工作電壓,不同的單片機表現(xiàn)出的功耗也

不同。

?XTAL1,XTAL2:片內(nèi)振蕩電路輸入/輸出端

單片機的引腳(晶振端)

?Vcc,GND:正電源端與接地端(+5V/3.3V/2.7V)

XTAL1,XTAL2:片內(nèi)振蕩電路輸入/輸出端

通常外接也可以由XTAL1

一個晶振端接入外部時鐘,

兩個電容此時應(yīng)將XTAL2

接地:

XTAL1

外部時鐘

HP2XTAL2

15?45pfx2

1?12MHz(MCS-51)

0-24MHz(Atmel-89C)

單片機的引腳(晶振端)

?Vcc,GND:正電源端與接地端(+5V/3.3V/2.7V)

XTAL1,XTAL2:片內(nèi)振蕩電路輸入、輸出端

CPU總是按照一定的時鐘節(jié)拍與時序工作:

振蕩周期/時

氏=晶振頻率fosc(或外加頻率)的倒數(shù)

態(tài)

1匚

、Ts=2個時鐘周期(Tc)(很少用到此概念)

1匚

、Tm=6個狀態(tài)周期(Ts)=12個振蕩周期(Tc)

周期

-匚

、Ti:執(zhí)行一條指令所需的機器周期(Tm)數(shù)

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

1個機器周期=12個振蕩周期;

1個指令周期=1、2、4個機器周期

單片機的引腳(復(fù)位端)

?Vcc,GND:電源端(+5V/3.3V/2.7V)

XTAL1,XTAL2:片內(nèi)振蕩電路輸入、輸出端

?RESET:復(fù)位端(正脈沖有效,寬度>8mS)

單片機的引腳(復(fù)位端)

?Vcc,GND:電源端(+5V/3.3V/2.7V)

XTAL1,XTAL2:片內(nèi)振蕩電路輸入、輸出端

?RESET:復(fù)位端(正脈沖有效,寬度>8mS)

復(fù)位使單片機進入某種確定的初始狀態(tài):

▼PC值歸零(0000H);

▼各個SFR被賦予初始值(見P.42):

P0-P3=OFFH,Acc=0,B=0,TH0=0,

TL0=0,TH1=O,TL0=0,SP=7,PSW=0.......

▼退出處于節(jié)電工作方式的停頓狀態(tài)、退出一切

程序進程、退出程序的死循環(huán),從頭開始。

PC與SFR復(fù)位狀態(tài)表

寄存器復(fù)位狀態(tài)寄存器復(fù)位狀態(tài)

PC0000H1TCONOOHJ

AOOHT2CONOOH

BOOHTHOOOH

PSWOOHTLOOOH

SP07HTH1OOH

DPTR0000HTL1OOH

PO?P3FFHSCONOOH

IPXX000000BSBUFXXH

IE0X000000BPCON0XXX0000B

TMODOOH

單片機的引腳(復(fù)位端)

Vcc,GND:電源端(+5V/3.3V/2.7V)

XTAL1,XTAL2:片內(nèi)振蕩電路輸入、輸出端

RESET:復(fù)位端(正脈沖有效,寬度>8mS)

+5V

r

GND

―上電復(fù)位"手動&上電復(fù)位

單片機的引腳(a端)

?Vcc,GND:電源端(+5V/3.3V/2.7V)

?XTAL1,XTAL2:片內(nèi)振蕩電路輸入、輸出端

?RESET:復(fù)位端(正脈沖有效,寬度>8mS)

?EA/Vpp:尋址外部ROM控制端/編程電源輸入端。

低有效,片內(nèi)無ROM時必須接地;

片內(nèi)有ROM時應(yīng)當(dāng)接高電平;

對片內(nèi)ROM編程時編程正電源加到此端。

單片機的引腳(ALE端)

?Vcc,GND:電源端(+5V/3.3V/2.7V)

?XTAL1,XTAL

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論