- 汽車單片機應用技術(第2版)
- 黃鵬
- 559字
- 2020-08-28 17:05:41
1.3 并行輸入/輸出口電路結構
所有MCS-51的端口都是雙向性的,既可當輸入端口用,也可當輸出端口用。在特殊功能寄存器中分別被稱為P0、P1、P2和P3。每一個端口都由鎖存器(D型)、輸出驅動電路組成,結構如圖1-7~圖1-10所示。

圖1-7 MCS-51的P0任一引腳的內部結構圖
1)P1、P2和P3的內部均有上拉電阻器。P0則為漏極輸出,沒有內部上拉電阻器。每一只端口都能獨立作為輸入端口或輸出端口用,但是想作為輸入端口使用時,必須先在該口寫入1,使輸出驅動FET截止。
2)MCS-51的所有端口在復位(RESET)后都會自動被寫入1。
3)輸入功能時,引腳的輸入信號是經由三態(tri-state)緩沖器到達內部系統總線。
4)輸出功能時,輸出的數據會被鎖存(latch)在D型鎖存器,直到下一批數據輸出時,D型鎖存器的內容才會改變。
5)當存取外部存儲器的數據時,P0會先輸出外部存儲器的低字節地址(low byteaddress),并利用時間多任務(time multiplexed)方式讀入或寫出字節數據。若外部存儲器的地址為16位時,則高字節地址(high byte address)會由P2輸出。在存取外部存儲器的數據時,地址/數據總線(address/data BUS)使用,不能再兼做通用的輸入/輸出端口使用。

圖1-8 MCS-51的P1任一引腳的內部結構圖

圖1-9 MCS-51的P2任一引腳的內部結構圖
6)P3的所有引腳是多功能的,不僅可當作一般的輸入/輸出端口使用,也可工作在特殊功能之下,詳見表1-6。
表1-6 P3口各引腳與第二功能表


圖1-10 MCS-51的P3任一引腳的內部結構圖