9、RST/VPD(9腳)RST復位(高電平復位):當輸入的信號連續(xù)2個機器周期以上高電平時即為有效,用以完成單片機的復位初始化操作。推薦在此引腳與VSS引腳之間連接一個約8.2k的下拉電阻,與VCC引腳之間連接一個約10μF的電容,以保證可靠地復位。
本文引用地址:http://www.ex-cimer.com/article/201611/320040.htmVPD備用電源:VCC掉電期間,此引腳可接上備用電源,以保證內(nèi)部RAM的數(shù)據(jù)不丟失。當VCC主電源下掉到低于規(guī)定的電平,而VPD在其規(guī)定的電壓范圍(5±0.5V)內(nèi),VPD就向內(nèi)部RAM提供備用電源。
18、19、時鐘引腳
時鐘引腳外接晶體與片內(nèi)的反相放大器構(gòu)成了一個振蕩器,它提供了單片機的時鐘控制信號。時鐘引腳也可外接晶體振蕩器。
(1)XTAL1(19腳):接外部晶體的一個引腳。在單片機內(nèi)部,它是反向放大器的的輸入端。這個放大器構(gòu)成了片內(nèi)振蕩器。如果采用外接晶體振蕩器時,此引腳應接地。
(2)XTAL2(18腳):接外部晶體的另一端,在單片機內(nèi)部接至內(nèi)部反相放大器的輸出端。如果采用外部晶體振蕩器時,該引腳接受振蕩器的信號,即直接把此信號直接接到內(nèi)部時鐘的發(fā)生器的輸入端。
XTAL1和XTAL2經(jīng)常外接石英晶振和電容組成的反饋回路,以輸出矩形脈沖作為單片機的時鐘信號。
29、PSEN(29腳)
外部程序存儲器的讀選通信號。執(zhí)行MOVC訪問片外程序時,PSEN自動產(chǎn)生低電平,以實現(xiàn)外部ROM單元的讀操作,其他情況均為高電平。
1. 內(nèi)部ROM讀取時,PSEN不動作;
2. 外部ROM讀取時,在每個機器周期會動作兩次。但在此期間,每當訪問外部數(shù)據(jù)存儲器時,這兩次有效的PSEN信號將不出現(xiàn);
3. 外部RAM讀取時,兩個PSEN脈沖被跳過不會輸出;
4. 外接ROM時,與ROM的OE腳相接。
30、ALE/PROG(30腳)
第一功能ALE(Address Lock Enable)為地址鎖存允許,訪問片外存儲器時使用。在系統(tǒng)擴展時,ALE用于控制把P0口的輸出低8位地址送鎖存器鎖存起來,以實現(xiàn)低位地址和數(shù)據(jù)的隔離。8051擴展外部ROM時,使ALE與74LS373鎖存器的G端相連接,當CPU對外部進行存取時,用以鎖住地址的低位地址,即P0口輸出。
由于ALE是以晶振六分之一的固定頻率輸出的正脈沖,當系統(tǒng)中未使用外部存儲器時,ALE腳也會有六分之一的固定頻率輸出,因此可作為外部時鐘或外部定時脈沖使用。要注意的是,每當訪問外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。ALE端可以驅(qū)動(吸收或輸出電流)8個LS型的TTL輸入電路。
PROG為本引腳的第二功能,為編程脈沖輸入端。
31、EA/VPP (31腳)
EA(Enable Address)為內(nèi)外程序存儲器選擇控制端。
EA=1,訪問片內(nèi)程序存儲器,但在PC(程序計數(shù)器)的數(shù)值超過0FFFH(對于8051、8751)時,即超出片內(nèi)程序存儲器的4K字節(jié)地址范圍時,將自動轉(zhuǎn)向執(zhí)行外部程序存儲器內(nèi)的程序。
EA=0,單片機則只訪問外部程序存儲器。對于常用的8031來說,無內(nèi)部程序存儲器,所以EA腳必須常接地,這樣才能只選擇外部程序存儲器。
VPP(Voltage Pulse of Programing)為本引腳的第二功能。用于施加編程電壓,例如+21V(8751)。對于89C51,加在VPP腳的編程電壓為+12V或+5V。
輸入/輸出(I/O)引腳P0、P1、P2、P3(共32根)
1. P0口(39腳至32腳):是雙向8位三態(tài)I/O口,在外接存儲器時,與地址總線的低8位及數(shù)據(jù)總線復用,能以吸收電流的方式驅(qū)動8個LS型的TTL負載。
2. P1口(1腳至8腳):是準雙向8位I/O口。由于這種接口輸出沒有高阻狀態(tài),輸入也不能鎖存,故不是真正的雙向I/O口。P1口能驅(qū)動(吸收或輸出電流)4個LS型的TTL負載。對8052、8032,P1.0引腳的第二功能為T2定時/計數(shù)器的外部輸入,P1.1引腳的第二功能為T2EX捕捉、重裝觸發(fā),即T2的外部控制端。對EPROM編程和程序驗證時,它接收低8位地址。
3. P2口(21腳至28腳):是準雙向8位I/O口。在訪問外部存儲器時,它可以作為擴展電路高8位地址總線送出高8位地址。在對EPROM編程和程序驗證期間,它接收高8位地址。P2可以驅(qū)動(吸收或輸出電流)4個LS型的TTL負載。
4. P3口(10腳至17腳):是準雙向8位I/O口,在MCS-51中,這8個引腳還用于專門功能,是復用雙功能口。P3能驅(qū)動(吸收或輸出電流)4個LS型的TTL負載。
作為第一功能使用時,就作為普通I/O口用,功能和操作方法與P1口相同。
作為第二功能使用時,各引腳的定義如表所示。
值得強調(diào)的是,P3口的每一條引腳均可獨立定義為第一功能的輸入輸出或第二功能。
表 P3各口線的第二功能定義
口線 引腳 第二功能
P3.0 10 RXD(串行輸入口)
P3.1 11 TXD(串行輸出口)
P3.2 12 INT0(外部中斷0)
P3.3 13 INT1(外部中斷1)
P3.4 14 T0(定時器0外部輸入)
P3.5 15 T1(定時器1外部輸入)
P3.6 16 WR(外部數(shù)據(jù)存儲器寫脈沖)
P3.7 17 RD(外部數(shù)據(jù)存儲器讀脈沖)
使P3端品各線處于第二功能的條件
1. 串行I/O處于運行狀態(tài)(RXD,TXD);
2. 打開了處部中斷(INT0,INT1);
3. 定時器/計數(shù)器處于外部計數(shù)狀態(tài)(T0,T1);
4. 執(zhí)行讀寫外部RAM的指令(RD,WR)。
在應用中,如不設定P3端口各位的第二功能(WR、RD信號的產(chǎn)生不用設置),則P3端口線自動處于第一功能狀態(tài),也就是靜態(tài)I/O端口的工作狀態(tài)。在更多的場合是根據(jù)應用的需要,把幾條端口線設置為第二功能,而另外幾條端口線處于第一功能運行狀態(tài)。在這種情況下,不宜對P3端口作字節(jié)操作,需采用位操作的形式。
端口的負載能力
P0端口能驅(qū)動8個LSTTL負載。如需增加負載能力,可在P0總線上增加總線驅(qū)動器。P1,P2,P3端口各能驅(qū)動4個LSTTL負載。
評論