I/O埠:P0.0~P0.7 , P1.0~P1.7 , P2.0~P2.7 , P3.0~P3.7
8051共有4個I/O埠,為P0/P1/P2/3 ,4個I/O口都是雙向的,且每個口都具有鎖存器。每個口有8條線,共計32條I/O線。
P0 有三個功能(1)外部擴充存儲器時候,當做數據總線(D0~D7)(2)外部擴充存儲器時候,當做地址總線(A0~A7)(3)不擴充時候,可以做一般I/O口使用,但內部無上拉電阻,作為輸入和輸出時候應該在外部接上拉電阻。 P1隻做I/O口使用,其內部有上拉電阻。 P2有2個功能: (1)擴充外部存儲器時候,當做地址總線(A8~A15)使用。
(2)做一般的I/O口使用,其內部有上拉電阻。
4. P3有兩種功能。除了作為一般的I/O口使用外(內部有上拉電阻),還有一些特殊功能,看下表。
埠1/2/3內部有上拉電阻,當作為輸入時候,其電位被拉高,若輸入為低電平可提供電流源;其作為輸出可以驅動4個TTL。而埠0當作為輸入時候,處於高阻抗的狀態,(外部接上拉電路)輸出可驅動8個TTL。
5. VDD:電源 +5V
VSS:GND接地
6. RESET 此腳為高電平時(約2個機器周期),可將CPU復位,CPU復位後其累加器及寄存器的內容如下表。
7. ALE/PROG 地址鎖存使能信號端。
8. PSTN 程序存儲使能端。
9. EA/VPP 接高電平時候,讀取內部存儲器。接低電平時候,讀取外部程序存儲器。
10. XTAL1 XTAL2 :接石英晶體振蕩器。
機器周期=石英晶體/12 。