AT89S51單片機——2.引腳

常見的40引腳DIP(雙列直插),如下圖所示。

AT89S51單片機——2.引腳

圖 AT89S51引腳

按功能分類:

一、電源及時鐘引腳

1、電源引腳

Vcc(40腳):+5V電源

Vss(20腳):數字地

2、時鐘引腳

XTAL1(19腳):輸入端

使用片內振盪器,應接外部石英晶體和微調電容。

使用片外振盪器, 應接外部時鐘振盪器輸出的信號。

XTAL2(18腳):片內振盪器反相放大器的輸出端

使用片內振盪器,應接外部石英晶體和微調電容。

使用片外振盪器,懸空。


二、控制引腳

1、RST(RESET,9腳)

復位信號輸入,持續時間大於2個機器週期的高電平,就可使單片機復位。 正常工作應≤0.5V。

當看門狗定時器溢出輸出時,該腳將輸出長達96個時鐘週期的高電平。

2、EA*/VPP (Enable Address/Voltage Pulse of Programing,31腳)

(1)EA*:第一功能:允許訪問外部程序存儲器控制,與該腳電平有關。

a. EA*=1

PC值<=0FFFH時,單片機讀片內4KB Flash中的程序,

PC值>0FFFH (超出片內4KB Flash地址範圍)時,轉向讀取片外60KB(1000H-FFFFH)程序 存儲器空間中的程序。

b. EA*=0

只讀取外部程序存儲器中的內容,讀取地址範圍0000H~FFFFH,片內4KB Flash無效。

(2)VPP:第二功能,對片內Flash編程,接編程電壓。

3、ALE/PROG*(Address Latch Enable/PROGramming,30腳)

(1)ALE:第一功能

ALE為訪問外部存儲器提供低8位地址鎖存信號,將低8位地址鎖存在片外地址鎖存器中。見圖,

AT89S51單片機——2.引腳

ALE信號

此外,單片機運行時,ALE端一直有正脈衝信號輸出,頻率為時鐘fosc的1/6。

注意,每當AT89S51訪問外部RAM時(執行MOVX類指令),要丟失一個ALE脈衝。

可用軟件來禁止ALE輸出,將特殊功能寄存器AUXR(地址8EH,後面介紹)的第0位(ALE禁止位)置1,但ALE禁止位不影響對外部存儲器的訪問,即執行指令“MOVC”或“MOVX”時,ALE仍然有效。

(2)PROG*:第二功能,對片內 Flash編程的編程脈衝輸入。

4、PSEN* (Program Strobe ENable,29腳)

片外程序存儲器讀選通信號,低有效。


三、並行I/O口 P0~P3引腳

1、P0口:8位,漏極開路的雙向I/O口

作為系統總線用,低8位地址總線及數據總線分時複用端口,是雙向口。

也可作通用I/O口,漏極需加上拉電阻,這時為準雙向口。

可驅動8個LS型TTL負載。

2、P1口:8位,準雙向I/O口,具有內部上拉電阻。

注意: P1口的幾隻引腳:P1.5/MOSI、P1.6/MISO和P1.7/SCK,可用作片內Flash存儲器的串行編程和校驗,分別是串行數據輸入、輸出和移位脈衝引腳。

P1口可驅動4個LS型TTL負載。

3、P2口:8位,準雙向I/O口,有內部上拉電阻。

當外擴存儲器及I/O口時,P2口作為高8位地址總線用。

也可作為通用I/O使用。

可驅動 4個LS型TTL負載。

4、P3口:8位,準雙向I/O口,具有內部上拉電阻。

可作為通用I/O口使用。可驅動4個LS型TTL負載。

P3口還可提供第二功能,定義見下表。應熟記各腳的第二功能。

AT89S51單片機——2.引腳

綜上所述,P0口如作為總線口,為雙向口。如作為通用I/O使用,為準雙向口,這時需加上拉電阻。而P1口、P2口、P3口均為準雙向口。

注意:P0口作為總線口使用時為雙向口, P0口線內無上拉電阻,處於高阻“懸浮”態,此時P0口為雙向三態I/O口。作為I/O使用,為準雙向口,僅有兩個狀態。


分享到:


相關文章: