VCC就是供電電壓,GND是接地。
P0口是8位漏極開路雙向IO口,每個腳最多能吸收8個TTL門的電流。當P0口第一次寫1的時候,它會被設成高阻輸入狀態(tài)。P0口可以用來連接外部程序或數(shù)據(jù)存儲器,還能當數(shù)據(jù)/地址總線的第八位用。在FLASH編程的時候,P0口是數(shù)據(jù)輸入口,校驗時P0會輸出數(shù)據(jù),這時候P0口外面必須接上拉電阻拉高。
P1口是帶內部上拉電阻的8位雙向IO口,能輸出4個TTL門電流。P1口寫入1之后,會被內部上拉成高電平,可以當輸入用。如果外部把P1口拉低,它會輸出電流,這就是內部上拉的作用。在FLASH編程和校驗時,P1口用來接收第八位地址。
P2口也是帶內部上拉的8位雙向IO口,輸出能力也是4個TTL門電流。寫1時,P2口被內部上拉成高電平,可作為輸入。當P2口作為輸入被外部拉低時,會輸出電流。當連接外部程序存儲器或使用16位地址的數(shù)據(jù)存儲器時,P2口輸出地址的高八位。在訪問外部八位地址的數(shù)據(jù)存儲器時,P2口會輸出特殊功能寄存器的內容。P2口在FLASH編程和校驗時負責接收高八位地址和控制信號。
P3口是8個帶內部上拉的雙向IO口,也能輸出4個TTL門電流。寫1之后,P3口被內部上拉為高電平,可用作輸入。如果外部把某個P3引腳拉低,它也會輸出電流。P3口是AT89C51的一些特殊功能口,具體功能如下:
- P3.0:RXD(串口接收)
- P3.1:TXD(串口發(fā)送)
- P3.2:/INT0(外部中斷0)
- P3.3:/INT1(外部中斷1)
- P3.4:T0(定時器0外部輸入)
- P3.5:T1(定時器1外部輸入)
- P3.6:/WR(外部數(shù)據(jù)存儲器寫選通)
- P3.7:/RD(外部數(shù)據(jù)存儲器讀選通)
RST是復位輸入,當單片機需要復位的時候,RST腳要保持兩個機器周期的高電平。
ALE/PROG這個腳在訪問外部存儲器時,輸出一個地址鎖存允許信號,用來鎖存地址的低位字節(jié)。在FLASH編程期間,這個腳用來輸入編程脈沖。平時,ALE腳會以固定頻率輸出正脈沖信號,頻率是振蕩器頻率的六分之一,可以用來做外部時鐘或者定時用。
P0口是8位漏極開路雙向IO口,每個腳最多能吸收8個TTL門的電流。當P0口第一次寫1的時候,它會被設成高阻輸入狀態(tài)。P0口可以用來連接外部程序或數(shù)據(jù)存儲器,還能當數(shù)據(jù)/地址總線的第八位用。在FLASH編程的時候,P0口是數(shù)據(jù)輸入口,校驗時P0會輸出數(shù)據(jù),這時候P0口外面必須接上拉電阻拉高。
P1口是帶內部上拉電阻的8位雙向IO口,能輸出4個TTL門電流。P1口寫入1之后,會被內部上拉成高電平,可以當輸入用。如果外部把P1口拉低,它會輸出電流,這就是內部上拉的作用。在FLASH編程和校驗時,P1口用來接收第八位地址。
P2口也是帶內部上拉的8位雙向IO口,輸出能力也是4個TTL門電流。寫1時,P2口被內部上拉成高電平,可作為輸入。當P2口作為輸入被外部拉低時,會輸出電流。當連接外部程序存儲器或使用16位地址的數(shù)據(jù)存儲器時,P2口輸出地址的高八位。在訪問外部八位地址的數(shù)據(jù)存儲器時,P2口會輸出特殊功能寄存器的內容。P2口在FLASH編程和校驗時負責接收高八位地址和控制信號。
P3口是8個帶內部上拉的雙向IO口,也能輸出4個TTL門電流。寫1之后,P3口被內部上拉為高電平,可用作輸入。如果外部把某個P3引腳拉低,它也會輸出電流。P3口是AT89C51的一些特殊功能口,具體功能如下:
- P3.0:RXD(串口接收)
- P3.1:TXD(串口發(fā)送)
- P3.2:/INT0(外部中斷0)
- P3.3:/INT1(外部中斷1)
- P3.4:T0(定時器0外部輸入)
- P3.5:T1(定時器1外部輸入)
- P3.6:/WR(外部數(shù)據(jù)存儲器寫選通)
- P3.7:/RD(外部數(shù)據(jù)存儲器讀選通)
RST是復位輸入,當單片機需要復位的時候,RST腳要保持兩個機器周期的高電平。
ALE/PROG這個腳在訪問外部存儲器時,輸出一個地址鎖存允許信號,用來鎖存地址的低位字節(jié)。在FLASH編程期間,這個腳用來輸入編程脈沖。平時,ALE腳會以固定頻率輸出正脈沖信號,頻率是振蕩器頻率的六分之一,可以用來做外部時鐘或者定時用。