8051接腳之說明:
|
||
接腳名稱 |
腳位 |
功 能 |
PI.O~P1.7 | 1~8 |
這8支腳是8051的1/0埠,稱為Pl。第1腳(P1.0)是 LSB,第8腳(P1.7)是MSB。如果是8052(8032,或 8752)時,Pl.0又可當作Timer2的外部脈波輸入腳, P1.1又當作T2EX,可當作另外一個外部中斷觸發輸 入腳。Pl上的每支腳都可推動4個LS
TTL。
|
RESET | 9 |
8051的重置(RESET)輸入腳,當這支腳由外部輸入 High(+5V)的信號時,8051就被重置,8051被重置 後就從位址0000H開始執行程式。且特殊功能暫存器 (SFR)裡的所有暫存器都會被設成已知狀態。
|
P3.0~P3.7 | 10~17 |
這8支腳是8051的I/0埠,稱為P3。第10腳(P3.0) 為LSB,第17腳(P3.7)MSB。P3裡的每支I/O腳 除了可以當作單純的輸入/輸出使用外,也當作8051 內部的某些週邊與外界溝通的I/O腳。例如P3.0和 P3.1接腳的另外一個名稱為RxD和TxD,當8051內部 的UART被軟體啟動後,UART會將串列資料從TxD腳 輸出,而UART也接收由外部送進來的串列信號。 INTO和INTl是8051的兩個外部中斷輸入部。 T0是Timer0的外部脈波輸入腳。T1是Timer的外部脈 波輸入腳。 憶體(RAM) P3上的每一支I/O腳都可以作兩種用途那8051怎麼 知道P3上的某支腳是當I/O或當另一種用途呢?很簡 單,8051它會自動識別您是將它當何者用途,例如您 要使用UART時您就將第I0腳看成RxD,第11腳看成 TxD加以使用就可以了。但支腳的內部栓鎖器的內容 必須設為1,其他的功能(如TxD、RxD、RD、WR... 等)才會有作用。P3上的每支I/O腳都可推動4個LS TTL。 |
XTAL2~XTALl | 18~19 | 這兩支腳是8051內部時脈振盪器的輸入端,您可以在
這兩支腳上跨接一個l2MHz的石英晶體(Crystal),內 部的振盪器就會產生l2MHz的工作頻率,供內部使 用。8051會根據這個速度工作。若未特別註明,這個 振盪器的工作頻率是在lMHzh~12MHz之間的任何一 個。如果您的線路板上已有振盪器,那這個振盪器所 產生的脈波(Clock)也可以直接輸入給8051使用。這 個外部送給8051使用的脈波是從第18腳(XTAL2)輸 入,而19腳(XTALl)必須接地,以上的接法是NMOS 的8051(如8051AH)。如果您是使用CMO5的8051 (80C51,80C31等),外部的脈波必須從19腳 (XTALl)輸入,而18腳空接,這個差別必須特別注 意。 |
Vee~Vss | 40~20 | 這是8051的電源輸入端,40腳接電源的五端第20腳
接地。電源規格是5V土l0%。 |
P2.O~P2.7 | 21~28 |
這8支腳是8052的I/O埠,稱為P2,P2.O為LSB,P2.7 (P2.O--P2.7) 為MSB除了當作I/O使用之外。如果您 在8051的外面擴充程式記憶體或資料記憶體時,P2 就變成8051的位址匯流排的高位元組(即A8-a15>, 此時P2就不能當作I/O使用。P2上的每支I/O腳可推 動4個LS
TTL。 |
PO.O~P0.7 | 39~32 | 這8支腳也是8051的I/O埠,稱為P0.0其中P0.0為
LSB,P0.7為MSB。如果將PO當作I/0使用時必須特 別注意P0的輸出型態是Open Drain,其他三個I/O埠 (P1,P2,P3)內部有pull high電路。P0除了當作I/O 使用外,如果您在8051的外面擴充程式記憶體或資料 記憶體時,PO就當作位址匯流排(AO~A7)和資料匯流 排 鎖器將位址匯流排從PO上分離出來,這個AO-A7與 P2所提供的A8--A15合成一個16位元的位址匯流排, 因此8051可以在外部定址到64K的記憶體。 |
PSEN | 29 | 這支腳是8051用來讀取放在外部程式記憶體的指令時
所(PSEN) 用的讀取信號,通常這支腳是接到EP ROM的OE腳。8051利用PSEN與RD分別致能放在外 部的EPROM (程 式記憶體)與RAM (資料記憶體),因 此以8051的角度去看程式記憶體與資料記憶體是兩塊 獨立的記憶體,且這兩塊記憶體都可以接到64K,因 此我們說8051的定址能力可達128K。 |
ALE | 30 |
這支腳的名稱為"位址鎖住效能"(Address Latch Enable,簡稱ALE),8051可以使用這支腳觸發外部的 8位元栓鎖器,將PO上的位址匯流排信號(AO~A7) 入栓鎖器中。 |
EA | 31 | 這是一支輸入腳,當EA=O時,8051一律執行外部程
式記憶體的程式,因此8051內部的4K程式記憶體就 沒有用了。因此如果您要使用內部的程式記憶體時, 一定要將EA接+5V。因為8031(或8032)內部沒有程 式憶體,它的EA必須接地。 |