單片機四個P口的作用:
P0口有二個功能:
1、外部擴展存儲器時,當做數據/地址總線
2、不擴展時,可做一般的I/O使用,但內部無上拉電阻,作爲輸入或輸出時應在外部接上拉電阻。 P1口只做I/O口使用:其內部有上拉電阻。 作爲輸入口使用,應區分讀引腳和讀端口。 P2口兩個功能
1、擴展外部存儲器時,當作地址總線使用 2、做一般I/O口使用,其內部有上拉電阻; P3口有兩個功能: 除了作爲I/O使用外(其內部有上拉電阻),還有一些特殊功能,由特殊寄存器來設置。作爲第二功能使用時,此時不能同時當做通用I/O口使用。 在介紹這四個I/O口時提到了一個“上拉電阻”,當作爲輸入時,上拉電阻將其電位拉高,若輸入爲低電平則可提供電流源;所以如果P0口如果作爲輸入時,處在高阻抗狀態,只有外接一個上拉電阻纔能有效。
其他引腳當我們使用時再做具體介紹。
一般情況下我們只使用P1引腳。下面以點亮led的代碼作爲示例。
#include <reg52.h> sbit led2 = P1^1; void main(void) { while(1) { led2 = 0; } }