標籤: 暫無標籤

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

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

1 AT89S51單片機 -主要特性

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個中斷源
可編程串列通道
低功耗的閑置和掉電模式
片內振蕩器和時鐘電路

2 AT89S51單片機 -管腳說明

VCC:供電電壓。
GND:接地。
P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用於外部程序數據存儲器,它可以被定義為數據/地址的第八位。在FIASH編程時,P0口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。

P1口:
P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩衝器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由於內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。

P2口:
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:來自反向振蕩器的輸出。

3 AT89S51單片機 -框圖

框圖框圖

4 AT89S51單片機 -相關詞條

AT89C51單片機  AT89S52單片機 AT89C2051單片機

5 AT89S51單片機 -參考資料

http://www.mcublog.com/blog/user1/5983/archives/2006/7976.html#
http://www.gongkong.com/webpage/datum/200506/D-AD6B-B2458E2C7920.htm

上一篇[達令港]    下一篇 [《秘密與謊言》]

相關評論

同義詞:暫無同義詞