常見的40引腳DIP(雙列直插),如下圖所示。
圖 AT89S51引腳
按功能分類:
一、電源及時鐘引腳
1、電源引腳
Vcc(40腳): 5V電源
Vss(20腳):數字地
2、時鐘引腳
XTAL1(19腳):輸入端
使用片内振蕩器,應接外部石英晶體和微調電容。
使用片外振蕩器, 應接外部時鐘振蕩器輸出的信号。
XTAL2(18腳):片内振蕩器反相放大器的輸出端
使用片内振蕩器,應接外部石英晶體和微調電容。
使用片外振蕩器,懸空。
二、控制引腳
1、RST(RESET,9腳)
複位信号輸入,持續時間大于2個機器周期的高電平,就可使單片機複位。 正常工作應≤0.5V。
當看門狗定時器溢出輸出時,該腳将輸出長達96個時鐘周期的高電平。
2、EA*/VPP (Enable Address/Voltage Pulse of Programing,31腳)
(1)EA*:第一功能:允許訪問外部程序存儲器控制,與該腳電平有關。
a. EA*=1
PC值<=0FFFH時,單片機讀片内4KB Flash中的程序,
PC值>0FFFH (超出片内4KB Flash地址範圍)時,轉向讀取片外60KB(1000H-FFFFH)程序 存儲器空間中的程序。
b. EA*=0
隻讀取外部程序存儲器中的内容,讀取地址範圍0000H~FFFFH,片内4KB Flash無效。
(2)VPP:第二功能,對片内Flash編程,接編程電壓。
3、ALE/PROG*(Address Latch Enable/PROGramming,30腳)
(1)ALE:第一功能
ALE為訪問外部存儲器提供低8位地址鎖存信号,将低8位地址鎖存在片外地址鎖存器中。見圖,
ALE信号
此外,單片機運行時,ALE端一直有正脈沖信号輸出,頻率為時鐘fosc的1/6。
注意,每當AT89S51訪問外部RAM時(執行MOVX類指令),要丢失一個ALE脈沖。
可用軟件來禁止ALE輸出,将特殊功能寄存器AUXR(地址8EH,後面介紹)的第0位(ALE禁止位)置1,但ALE禁止位不影響對外部存儲器的訪問,即執行指令“MOVC”或“MOVX”時,ALE仍然有效。
(2)PROG*:第二功能,對片内 Flash編程的編程脈沖輸入。
4、PSEN* (Program Strobe ENable,29腳)
片外程序存儲器讀選通信号,低有效。
三、并行I/O口 P0~P3引腳
1、P0口:8位,漏極開路的雙向I/O口
作為系統總線用,低8位地址總線及數據總線分時複用端口,是雙向口。
也可作通用I/O口,漏極需加上拉電阻,這時為準雙向口。
可驅動8個LS型TTL負載。
2、P1口:8位,準雙向I/O口,具有内部上拉電阻。
注意: P1口的幾隻引腳:P1.5/MOSI、P1.6/MISO和P1.7/SCK,可用作片内Flash存儲器的串行編程和校驗,分别是串行數據輸入、輸出和移位脈沖引腳。
P1口可驅動4個LS型TTL負載。
3、P2口:8位,準雙向I/O口,有内部上拉電阻。
當外擴存儲器及I/O口時,P2口作為高8位地址總線用。
也可作為通用I/O使用。
可驅動 4個LS型TTL負載。
4、P3口:8位,準雙向I/O口,具有内部上拉電阻。
可作為通用I/O口使用。可驅動4個LS型TTL負載。
P3口還可提供第二功能,定義見下表。應熟記各腳的第二功能。
綜上所述,P0口如作為總線口,為雙向口。如作為通用I/O使用,為準雙向口,這時需加上拉電阻。而P1口、P2口、P3口均為準雙向口。
注意:P0口作為總線口使用時為雙向口, P0口線内無上拉電阻,處于高阻“懸浮”态,此時P0口為雙向三态I/O口。作為I/O使用,為準雙向口,僅有兩個狀态。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!