mcs - 51 家族

24
MCS - 51 家家 TOP / 930203 [email protected]. edu.tw

Upload: nigel-tillman

Post on 03-Jan-2016

31 views

Category:

Documents


2 download

DESCRIPTION

TOP / 930203. MCS - 51 家族. [email protected]. 8051 的功能. 1. 一般控制應用之 8 位元單晶片微電腦 2. 具布林代數處理能力 ( 可作單位元的邏輯運算 ) 3. 內部資料記憶體 128 byte ( RAM ) , 8052 則有 256 byte 4. 內部有 4K byte ( ROM ) 程式記憶體, 8052 則有 8K byte ( 依型號而定 ) 5. 具 4 組 8 位元共 32 條的雙向 I / O 埠 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: MCS - 51  家族

MCS - 51 家族

TOP / 930203

[email protected]

Page 2: MCS - 51  家族

8051 的功能1. 一般控制應用之 8 位元單晶片微電腦

2. 具布林代數處理能力 ( 可作單位元的邏輯運算 )

3. 內部資料記憶體 128 byte ( RAM ) , 8052 則有 256 byte

4. 內部有 4K byte ( ROM ) 程式記憶體, 8052 則有 8K byte ( 依型號而定 )

5. 具 4 組 8 位元共 32 條的雙向 I / O 埠

6. 2 個 16 位元的計時計數器, 8052 則有 3 個

7. 有一個全雙工 ( 可同時雙向傳送資料 ) ,的串列通訊埠,

又稱 UART ( 萬用非同步接收傳送器 )

8. 具兩層優先權的中斷結構

9. 可接受 5 個中斷來源,其中 2 個外部, 3 個內部 ( UART 、 2 個 TIMER ) ,

8052 則有 6 個中斷來源,其中 2 個外部, 4 個內部 ( UART 、 3 個 TIMER )

Page 3: MCS - 51  家族

8051 的功能10. 程式記憶體可外接擴充到 64 K byte ( 內外合計 )

11. 資料記憶體可外接擴充到 64 K byte ( 內外合計 )

12. 內建時脈震盪電路,最高工作頻率為 12 M Hz

13. 最大記憶體定只能力可達 128 K + 內部資料記憶體數量

14. CHMOS 版本的 8051 ( 80C51BH 、 80C31BH 、 87C51 、 80C52 、

80C32 、 87C52 ) ,另外具軟體規劃省電模式 ( Idle Mode )

與軟體規劃暫停模式 ( Power Down Mode )

15. 8751 、 8752 具有資料保密功能

Page 4: MCS - 51  家族

微電腦硬體結構

TOP / 930203

輸出單元 (OU)

Output Unit

輸入單元 (IU)

Input Unit

記憶體單元 (MU)

Memory Unit

中央處理單元 CPU(Center Processing Unit) ( 運算單元 + 控制單元 )

[email protected]

Page 5: MCS - 51  家族

微電腦硬體結構 – 輸入單元

TOP / 930203

將外部的資訊傳送到 CPU 做運算處理或存入記憶體單元,一般在為電腦的輸入單元有鍵盤、磁碟機、光碟機、滑鼠、光筆、掃描器或讀卡機等週邊設備。

輸出單元 (OU)

Output Unit

輸入單元 (IU)

Input Unit

記憶體單元 (MU)

Memory Unit

中央處理單元 CPU(Center Processing Unit) ( 運算單元 + 控制單元 )

[email protected]

Page 6: MCS - 51  家族

微電腦硬體結構– 輸出單元

TOP / 930203

將 CPU 處理過的資料輸出或儲存傳送外部週邊設備,一般在為電腦的輸出單元有顯示器、印表機、繪圖機、燒錄機或磁碟機等週邊設備

輸出單元 (OU)

Output Unit

輸入單元 (IU)

Input Unit

記憶體單元 (MU)

Memory Unit

中央處理單元 CPU(Center Processing Unit) ( 運算單元 + 控制單元 )

[email protected]

Page 7: MCS - 51  家族

微電腦硬體結構– 記憶體單元

記憶體單元 (MU)

Memory Unit

TOP / 930203

記憶體單元是用來

1. 儲存輸入單元傳送來的資料,

2. 儲存經過中央處理單元處理完成的資料

輸出單元 (OU)

Output Unit

輸入單元 (IU)

Input Unit

存取方式不同,又可分

1. 唯讀記憶體 (Read Only Memory ,簡稱 ROM)

2. 隨機存取記憶體 Random Access Memory , 簡稱 RA

M)

記憶體單元之記憶體可分為1. 主記憶體 (Main Memory)

2. 輔助記憶體 (Auxiliary Memory)

中央處理單元 CPU(Center Processing Unit) ( 運算單元 + 控制單元 )

[email protected]

Page 8: MCS - 51  家族

微電腦硬體結構– 中央處理單元

中央處理單元 CPU(Center Processing Unit) ( 運算單元 + 控制單元 )

TOP / 930203

輸出單元 (OU)

Output Unit

輸入單元 (IU)

Input Unit

記憶體單元 (MU)

Memory Unit運算單元 (Arithmetic Logic Unit ,簡稱

ALU) 運算單元又稱為算數邏輯單元

1. 算數運算,如:加、減、乘、除 2. 邏輯運算 ( 如: AND 、 OR 、 NOT

控制單元 (Control Unit ,簡稱 CU)

負責協調與指揮各單元間的資料傳送與運作,使得微電腦可依照指令的要求完成工作

[email protected]

Page 9: MCS - 51  家族

8051 內部結構圖

TOP / 930203

時脈產生器

CPU

中斷控制器

128bytesRAM

Timer 0Timer 1

4K bytesROM

UART

4 個 8bits I/O ports

匯流排控制器Timer 0

Timer 1

UART

INT 0 INT 1

T 0T 1TXD RXD RD WR ALE PSEN

AddressData

P0 P2 P1 P3

DataINTData

[email protected]

Page 10: MCS - 51  家族

8051 接腳圖

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21

TOP / 930203

P

1.0

P

1.1

P

1.2

P

1.3

P

1.4

P

1.5

P

1.6

P

1.7

P

3.0

P

3.1

P

3.2

P

3.3

P

3.4

P

3.5

P

3.6

P

3.7

RESET

XTAL2

XTAL1

GND

P

2.7

P

2.6

P

2.5

P

2.4

P

2.3

P

2.2

P

2.1

P

2.0

P

0.0

P

0.1

P

0.2

P

0.3

P

0.4

P

0.5

P

0.6

P

0.7

RXR

TXD

INT0

INT1

T0

T1

WR

RD

VCC

EA

ALE

AD0—AD7 A15—A8

PSEN

[email protected]

Page 11: MCS - 51  家族

结 束

TOP / 930203

[email protected]

Page 12: MCS - 51  家族

時脈產生器

TOP / 930203

EA

XTAL1

XTAL2

RST

805131

19

18

9

石英震盪器

12MHzvcc

[email protected]

Page 13: MCS - 51  家族

Reset 接線圖

TOP / 930203

[email protected]

資料來源:林純民、林世昌編著,微電腦控制 8051/8052 專題實習

Page 14: MCS - 51  家族

記憶體分布圖

TOP / 930203

[email protected]

資料來源:林純民、林世昌編著,微電腦控制 8051/8052 專題實習

Page 15: MCS - 51  家族

內部記憶體及定址方式

TOP / 930203

[email protected]

資料來源:林純民、林世昌編著,微電腦控制 8051/8052 專題實習

Page 16: MCS - 51  家族

內部資料記憶體結構

TOP / 930203

[email protected]

資料來源:林純民、林世昌編著,微電腦控制 8051/8052 專題實習

Page 17: MCS - 51  家族

程式狀態字組 (PSW)Program State Word

TOP / 930203

[email protected]

資料來源:林純民、林世昌編著,微電腦控制 8051/8052 專題實習

Page 18: MCS - 51  家族

輸出入 PORT (P0—P3) 特性

TOP / 930203

P0.0—P0.7( 埠 0) : 1. 為開洩極 (Open Drain) 雙向 I/O 埠。在做為外部擴充記憶

體時,可低八位元位址線 (A0~A7 address line) 與資料匯

流排 (data bus) 雙重功能

2. 做為一般 I/O 埠時必須加上外部提升電路 P1.0—P1.7( 埠 1) :為具有內部提升電路的雙向 I/O 埠。

P2.0—P2.7( 埠 2) : 1. 為具有內部提升電路的雙向 I/O 埠。

2. 做為外部擴充記憶體時,可為高八位元位址線

(A8~A15 address line) 。

P3.0—P3.7( 埠 3) : 1. 為具有內部提升電路的雙向 I/O 埠。

2. 每支接腳都具有另一特殊功能

[email protected]

Page 19: MCS - 51  家族

外部提升電阻

TOP / 930203

[email protected]

資料來源:林純民、林世昌編著,微電腦控制 8051/8052 專題實習

Page 20: MCS - 51  家族

特殊功能接腳

TOP / 930203

[email protected]

資料來源:林純民、林世昌編著,微電腦控制 8051/8052 專題實習

Page 21: MCS - 51  家族

匯流排

TOP / 930203

[email protected]

Page 22: MCS - 51  家族

匯流排說明

地址匯流排 : 傳遞地址信號用,單方向由 CPU 到

MEMORY 及 I / O

資料匯流排 : 傳遞資料信號用,通常為雙向並具三態結構,

位於 CPU 與 MEMORY 間及 CPU 與 I / O 間

控制匯流排 : 如讀、寫、中斷控制信號,與其他作

CPU 、元件控制的信號線

TOP / 930203

[email protected]

Page 23: MCS - 51  家族

中斷位址

TOP / 930203

[email protected]

資料來源:林純民、林世昌編著,微電腦控制 8051/8052 專題實習

Page 24: MCS - 51  家族

29 – 31 接腳功能

ALE : 位址鎖住致能 (Address Latch Enable) ,在每個機械週期都會

出 現,做為外部電路的時脈源。

:程式激發致能 (Program Strobe Enable) ,可輸入外部程式記憶 體的讀取信號。

:外部存取致能 (External Access Enable) ,當 EA 接腳為“ L0”時,

則讀取外部程式記憶體執行。

PSENPSEN

PSEN

EA

TOP / 930203

[email protected]