AT89S51單片機

AT89S51單片機

AT89S51是一個低功耗,高性能CMOS 8位單片機,片內含4k Bytes ISP(In-system programmable)的可反覆擦寫1000次的Flash唯讀程式存儲器,器件採用ATMEL公司的高密度、非易失性存儲技術製造,兼容標準MCS-51指令系統及80C51引腳結構,晶片內集成了通用8位中央處理器和ISP Flash存儲單元,功能強大的微型計算機的AT89S51可為許多嵌入式控制套用系統提供高性價比的解決方案。

基本介紹

  • 中文名:AT89S51單片機
  • 類別:低功耗,高性能CMOS 8位單片機
  • VCC:供電電壓
  • 主要特性:40個引腳
主要特性,管腳說明,

主要特性

AT89S51具有如下特點:40個引腳,4kBytesFlash片內程式存儲器,128bytes的隨機存取數據存儲器(RAM),32個外部雙向輸入/輸出(I/O)口,5箇中斷優先權2層中斷嵌套中斷,2個16位可程式定時計數器,2個全雙工串列通信口,看門狗(WDT)電路,片內時鐘振盪器。此外,AT89S51設計和配置了振盪頻率可為0Hz並可通過軟體設定省電模式。空閒模式下,CPU暫停工作,而RAM定時計數器,串列口,外中斷系統可繼續工作,掉電模式凍結振盪器而保存RAM的數據,停止晶片其它功能直至外中斷激活或硬體復位。同時該晶片還具有PDIP、TQFP和PLCC等三種封裝形式,以適應不同產品的需求。
8031CPU與MCS-51兼容
4K位元組可程式FLASH存儲器(壽命:1000寫/擦循環)
全靜態工作:0Hz-24KHz
三級程式存儲器保密鎖定
128*8位內部RAM
32條可程式I/O線
兩個16位定時器/計數器
6箇中斷源
可程式串列通道
低功耗的閒置和掉電模式
片內振盪器和時鐘電路

管腳說明

VCC:供電電壓。
GND:接地。
P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用於外部程式數據存儲器,它可以被定義為數據/地址的第八位。在FIASH編程時,P0口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。
P1口:</strong>P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩衝器能接收輸出4TTL門電流。P1口管腳寫入1後,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由於內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。
P2口:</strong>P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩衝器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。並因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由於內部上拉的緣故。P2口當用於外部程式存儲器或16位地址外部數據存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優勢,當對外部八位地址數據存儲器進行讀寫時,P2口輸出其特殊功能暫存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。
P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”後,它們被內部上拉為高電平,並用作輸入。作為輸入,由於外部下拉為低電平,P3口將輸出電流(ILL)這是由於上拉的緣故。P3.0RXD(串列輸入口)P3.1TXD(串列輸出口)P3.2/INT0(外部中斷0)P3.3/INT1(外部中斷1)P3.4T0(記時器0外部輸入)P3.5T1(記時器1外部輸入)P3.6/WR(外部數據存儲器寫選通)P3.7/RD(外部數據存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。
I/O口作為輸入口時有兩種工作方式即所謂的讀連線埠與讀引腳讀連線埠時實際上並不從外部讀入數據而是把連線埠鎖存器的內容讀入到內部匯流排經過某種運算或變換後再寫回到連線埠鎖存器只有讀連線埠時才真正地把外部的數據讀入到內部匯流排上面圖中的兩個三角形表示的就是輸入緩衝器CPU將根據不同的指令分別發出讀連線埠或讀引腳信號以完成不同的操作這是由硬體自動完成的不需要我們操心1然後再實行讀引腳操作否則就可能讀入出錯為什麼看上面的圖如果不對連線埠置1連線埠鎖存器原來的狀態有可能為0Q端為0Q^為1加到場效應管柵極的信號為1該場效應管就導通對地呈現低阻抗,此時即使引腳上輸入的信號為1也會因連線埠的低阻抗而使信號變低使得外加的1信號讀入後不一定是1若先執行置1操作則可以使場效應管截止引腳信號直接加到三態緩衝器中實現正確的讀入由於在輸入操作時還必須附加一個準備動作所以這類I/O口被稱為準雙向口89C51的P0/P1/P2/P3口作為輸入時都是準雙向口接下來讓我們再看另一個問題從圖中可以看出這四個連線埠還有一個差別除了P1口外P0P2P3口都還有其他的功能
RST:復位輸入。當振盪器復位器件時,要保持RST腳兩個機器周期的高電平時間。
ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用於鎖存地址的地位位元組。在FLASH編程期間,此引腳用於輸入編程脈衝。在平時,ALE端以不變的頻率周期輸出正脈衝信號,此頻率為振盪器頻率的1/6。因此它可用作對外部輸出的脈衝或用於定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ALE脈衝。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執行狀態ALE禁止,置位無效。
/PSEN:外部程式存儲器的選通信號。在由外部程式存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數據存儲器時,這兩次有效的/PSEN信號將不出現。/EA/VPP:當/EA保持低電平時,則在此期間外部程式存儲器(0000H-FFFFH),不管是否有內部程式存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程式存儲器。在FLASH編程期間,此引腳也用於施加12V編程電源(VPP)。XTAL1:反向振盪放大器的輸入及內部時鐘工作電路的輸入。XTAL2:來自反向振盪器的輸出。

相關詞條

熱門詞條

聯絡我們