AT89C51單片機簡介_第1頁
AT89C51單片機簡介_第2頁
AT89C51單片機簡介_第3頁
AT89C51單片機簡介_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、4.1 AT89C51 簡介:AT89C51 (如圖2-10所示)是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFalsh Programmable and Erasable Read Only Memo加的低電壓,高 性能CMOS8位微處理器,俗稱單片機。該器件采用 ATMEL高密度非易失存儲 器制造技術(shù)制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功 能8位CPU和閃爍存儲器組合在單個芯片中, ATMEL的AT89S51是一種高效 微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。1iwir>01XD>(TXD>,nmr>(nn

2、T>(T0)XTAL 2 K TAL 1 GNO;1 VCCI PO O fADQ) 口 P0 J | AD I) J PO 2 (AD?) J PO J (A03) J PO 41 PO 5 3。6 PO (A06)1 PO T 1 ADZ) f A/VPP口 ALE/PROG PSCN n pj r (a15> P2 5 (AJ 5 (A13) 口 PN |A12) J 3 (Ali P2 2 A 10) = P3 1 (A9) J *3 0AT89C5憚片機示意圖(4-2-1 )VCC:供電電AT89C51壓。GND:接地。P0 : P0 口為一個8位漏級開路雙向I/O 口,

3、每腳可吸收8TTL門電流。 當P1 口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存 儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 作為原碼 輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高P1 口: P1 是一個內(nèi)部提供上拉電阻的 8位雙向I/O 口,P1 口緩沖器能接 收輸出4TTL門電流。P1 口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1 口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在 FLASH 編程和校驗時,P1 作為第八位地址接收。P2 : P2 為一個內(nèi)部上拉電阻的8位雙向I/O 口,P2 口緩沖器可接

4、收, 輸出4個TTL門電流,當P2 口被寫“1時,其管腳被內(nèi)部上拉電阻拉高,且作 為輸入。并因此作為輸入時,P2 口的管腳被外部拉低,將輸出電流。這是由于 內(nèi)部上拉的緣故。P2 口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行 存取時,P2 口輸出地址的高八位。在給出地址 “1時,它利用內(nèi)部上拉優(yōu)勢,當 對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2 口輸出其特殊功能寄存器的內(nèi)容。P2 口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3 :P3 口管腳是8個帶內(nèi)部上拉電阻的雙向I/O 口,可接收輸出4個TTL 門電流。當P3 口寫入“1后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,

5、 由于外部下拉為低電平,P3 口將輸出電流(ILL)這是由于上拉的緣故。RST復(fù)位輸入。當振蕩器復(fù)位器件時,要保持 RST腳兩個機器周期的高電 平時當8051通電,時鐘電路開始工作,在RESETS腳上出現(xiàn)24個時鐘周期以上 的高電平,系統(tǒng)即初始復(fù)位。初始化后,程序計數(shù)器 PC指向0000H P0-P3輸出 口全部為高電平,堆棧指鐘寫入07H,其它專用寄存器被清“ 0"。RESETS高電 平下降為低電平后,系統(tǒng)即從0000H地址開始執(zhí)行程序。然而,初始復(fù)位不改變 RAM(包括工彳寄存器R0-R7O的狀態(tài),特殊功能寄存器初始態(tài)特殊功能寄存器初始態(tài)ACC00HB00HPSW00HSP07H

6、DPH00HTH000HDPL00HTL000HIPxxx00000BTH100HIE0xx00000BTL100HTMOD00HTCON00HSCONxxxxxxxxBSBUF00HP0-P31111111BPCON0xxxxxxxB8051的初始態(tài)(4-2-2)ALE/PROG :當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址 的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。 然而要注意的是:每當用作外部數(shù)據(jù)存儲器 時,將跳過一個ALE脈沖。如想禁止AL

7、E的輸出可在SFR8EH地址上置0。此 時,ALE只有在執(zhí)行MOVX , MOVC指令是ALE才起作用。另外,該引腳被 略微拉高。如果微處理器在外部執(zhí)行狀態(tài) ALE禁止,置位無效。PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個 機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信 號將不出現(xiàn)。EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH), 不管是否有內(nèi)部程序存儲器。注意加密方式 1時,/EA將內(nèi)部鎖定為RESET; 當/EA端保持高電平時,此間內(nèi)部程序存儲器。在 FLASH編程期間,此引腳也 用于施加12

8、V編程電源(VPP)。XTAL1 :反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2 :來自反向振蕩器的輸出。振蕩器特性:XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放 大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源 驅(qū)動器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器, 因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬 度。芯片擦除:整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號 組合,并保持ALE管腳處于低電平10ms來完成。在芯片擦操作中,代碼陣列 全被寫“1且在任何非空存儲字節(jié)被重復(fù)編程以

9、前,該操作必須被執(zhí)行。止匕外,AT89S51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯, 支持 兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時器,計數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存 RAM的內(nèi)容并且凍結(jié) 振蕩器,禁止所用其他芯片功能,直到下一個硬件復(fù)位為止。4.2單片機介紹:單片機是指一個集成在一塊芯片上的完整計算機系統(tǒng)。盡管他的大部分功能 集成在一塊小芯片上,但是它具有一個完整計算機所需要的大部分部件:CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會具有外存。同時集成諸如通訊接口、 定時器,實時時鐘等外圍設(shè)備。而現(xiàn)在最強大的單片機系統(tǒng)甚至可以將聲音、

10、圖 像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊芯片上。單片機也被稱為微控制器(Microcontroler),是因為它最早被用在工業(yè)控制 領(lǐng)域。單片機由芯片內(nèi)僅有 CPU的專用處理器發(fā)展而來。最早的設(shè)計理念是通 過將大量外圍設(shè)備和CPU集成在一個芯片中,使計算機系統(tǒng)更小,更容易集成 進復(fù)雜的而對提及要求嚴格的控制設(shè)備當中。INTEL的Z80是最早按照這種思 想設(shè)計出的處理器,從此以后,單片機和專用處理器的發(fā)展便分道揚鍍。早期的單片機都是8位或4位的。其中最成功的是INTEL的8031,因為簡 單可靠而性能不錯獲得了很大的好評。此后在 8031上發(fā)展出了 MCS51系列單 片機系統(tǒng)?;谶@一系統(tǒng)的單

11、片機系統(tǒng)直到現(xiàn)在還在廣泛使用。隨著工業(yè)控制領(lǐng) 域要求的提高,開始出現(xiàn)了 16位單片機,但因為性價比不理想并未得到很廣泛 的應(yīng)用。90年代后隨著消費電子產(chǎn)品大發(fā)展,單片機技術(shù)得到了巨大的提高。 隨著INTEL i960系列特別是后來的ARM系列的廣泛應(yīng)用,32位單片機迅速取 代16位單片機的高端地位,并且進入主流市場。而傳統(tǒng)的8位單片機的性能也得到了飛速提高,處理能力比起80年代提高了數(shù)百倍。目前,高端的32位單片 機主頻已經(jīng)超過300MHz,性能直追90年代中期的專用處理器,而普通的型號 出廠價格跌落至1美元,最高端的型號也只有10美元。當代單片機系統(tǒng)已經(jīng)不 再只在裸機環(huán)境下開發(fā)和使用,大量專

12、用的嵌入式操作系統(tǒng)被廣泛應(yīng)用在全系列 的單片機上。而在作為掌上電腦和手機核心處理的高端單片機甚至可以直接使用 專用的Windows和Linux操作系統(tǒng)。單片機比專用處理器更適合應(yīng)用于嵌入式系統(tǒng),因此它得到了最多的應(yīng)用。 事實上單片機是世界上數(shù)量最多的計算機。 現(xiàn)代人類生活中所用的幾乎每件電子 和機械產(chǎn)品中都會集成有單片機。手機、電話、計算器、家用電器、電子玩具、 掌上電腦以及鼠標等電腦配件中都配有 1-2部單片機。而個人電腦中也會有為數(shù) 不少的單片機在工作。汽車上一般配備 40多部單片機,復(fù)雜的工業(yè)控制系統(tǒng)上 甚至可能有數(shù)百臺單片機在同時工作!單片機的數(shù)量不僅遠超過PC機和其他計算的綜合,甚至

13、比人類的數(shù)量還要多。單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計 算機系統(tǒng)集成到一個芯片上。概括的講:一塊芯片就成了一臺計算機。它的體積 小、質(zhì)量輕、價格便宜、為學習、應(yīng)用和開發(fā)提供了便利條件。同時,學習使用 單片機是了解計算機原理與結(jié)構(gòu)的最佳選擇。單片機內(nèi)部也用和電腦功能類似的模塊,比如 CPU,內(nèi)存,并行總線,還 有和硬盤作用相同的存儲器件,不同的是它的這些部件性能都相對我們的家用電 腦弱很多,不過價錢也是低的,一般不超過10元即可用它來做一些控制電器 一類不是很復(fù)雜的工作足矣了。我們現(xiàn)在用的全自動滾筒洗衣機、 排煙罩、VCD 等等的家電里面都可以看到它的身影!它主

14、要是作為控制部分的核心部件。它是一種在線式實時控制計算機,在線式就是現(xiàn)場控制,需要的是有較強的 抗干擾能力,較低的成本,這也是和離線式計算機的(比如家用 PC)的主要區(qū) 別。單片機是靠程序的,并且可以修改。通過不同的程序?qū)崿F(xiàn)不同的功能, 尤其 是特殊的獨特的一些功能,這是別的器件需要費很大力氣才能做到的, 有些則是 花大力氣也很難做到的。一個不是很復(fù)雜的功能要是用美國50年代開發(fā)的74系列,或者60年代的CD4000系列這些純硬件來搞定的話,電路一定是一塊大 PCB板!但是如果要是用美國70年代成功投放市場的系列單片機,結(jié)果就會有 天壤之別!只因為單片機的通過你編寫的程序可以實現(xiàn)高智能,高效率

15、,以及高可靠性!由于單片機對成本是敏感的,所以目前占統(tǒng)治地位的軟件還是最低級匯編語 言,它是除了二進制機器碼以上最低級的語言了,既然這么低級為什么還要用 呢?很多高級的語言已經(jīng)達到了可視化編程的水平為什么不用呢?原因很簡單, 就是單片機沒有家用計算機那樣的 CPU,也沒有像硬盤那樣的海量存儲設(shè)備。 一個可視化高級語言編寫的小程序里面即使只有一個按鈕,也會達到幾十K的尺寸!對于家用PC的硬盤來講沒什么,可是對于單片機來講是不能接受的。單片機在硬件資源方面的利用率必須很高才行,所以匯編雖然原始卻還是在大量使 用。一樣的道理,如果把巨型計算機上的操作系統(tǒng)和應(yīng)用軟件拿到家用PC上來運行,家用PC的也是承受不了的??梢哉f,二十世紀跨越了三個“電”的時代,即電氣時代、電子時代和現(xiàn)已 進入的電腦時代。不過,這種電腦,通常是指個人計算機,簡稱 PC機。它由主 機、鍵盤、顯示器等組成。還有一類計算機,大多數(shù)人卻不怎么熟悉。這種計算 機就是把智能賦予各種機械的單片機(亦稱微控制器)。顧名思義,這種計算機 的最小系統(tǒng)只用了一片集成電路, 即可進行簡單運算和控制。因為它體

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論