at89c51單片機(jī)中文資料_第1頁(yè)
at89c51單片機(jī)中文資料_第2頁(yè)
at89c51單片機(jī)中文資料_第3頁(yè)
at89c51單片機(jī)中文資料_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、at89c51單片機(jī)中文資料AT89C51的概況1 AT89C51 應(yīng)用單片機(jī)廣泛應(yīng)用于商業(yè):諸如調(diào)制解調(diào)器,電動(dòng)機(jī)控制系統(tǒng),空調(diào)控制系統(tǒng),汽車發(fā) 動(dòng)機(jī)和其他一些領(lǐng)域。這些單片機(jī)的高速處理速度和增強(qiáng)型外圍設(shè)備集合使得它們適合于 這種高速事件應(yīng)用場(chǎng)合。然而,這些關(guān)鍵應(yīng)用領(lǐng)域也要求這些單片機(jī)高度可靠。健壯的測(cè) 試環(huán)境和用于驗(yàn)證這些無論在元部件層次還是系統(tǒng)級(jí)別的單片機(jī)的合適的工具環(huán)境保證了 高可靠性和低市場(chǎng)風(fēng)險(xiǎn)。Intel平臺(tái)工程部門開發(fā)了一種面向?qū)ο蟮挠糜隍?yàn)證它的 AT89c51汽車單片機(jī)多線性測(cè)試環(huán)境。這種環(huán)境的目標(biāo)不僅是為AT89c51汽車單片機(jī)提供 一種健壯測(cè)試環(huán)境,而且開發(fā)一種能夠容易擴(kuò)展

2、并重復(fù)用來驗(yàn)證其他幾種將來的單片機(jī)。 開發(fā)的這種環(huán)境連接了 AT89C5K本文討論了這種測(cè)試環(huán)境的設(shè)計(jì)和原理,它的和各種硬 件、軟件環(huán)境部件的交互性,以及如何使用AT89c51。1. 1介紹8位AT89c51 CHMOS工藝單片機(jī)被設(shè)計(jì)用于處理高速計(jì)算和快速輸入/輸出。MCS51 單片機(jī)典型的應(yīng)用是高速事件控制系統(tǒng)。商業(yè)應(yīng)用包括調(diào)制解調(diào)器,電動(dòng)機(jī)控制系統(tǒng),打 印機(jī),影印機(jī),空調(diào)控制系統(tǒng),磁盤驅(qū)動(dòng)器和醫(yī)療設(shè)備。汽車工業(yè)把MCS51單片機(jī)用于發(fā) 動(dòng)機(jī)控制系統(tǒng),懸掛系統(tǒng)和反鎖制動(dòng)系統(tǒng)。AT89C51尤其很好適用于得益于它的處理速度 和增強(qiáng)型片上外圍功能集,諸如:汽車動(dòng)力控制,車輛動(dòng)態(tài)懸掛,反鎖制動(dòng)和

3、穩(wěn)定性控制 應(yīng)用。由于這些決定性應(yīng)用,市場(chǎng)需要一種可靠的具有低干擾潛伏響應(yīng)的費(fèi)用-效能控制 器,服務(wù)大量時(shí)間和事件驅(qū)動(dòng)的在實(shí)時(shí)應(yīng)用需要的集成外圍的能力,具有在單一程序包中 高出平均處理功率的中央處理器。擁有操作不可預(yù)測(cè)的設(shè)備的經(jīng)濟(jì)和法律風(fēng)險(xiǎn)是很高的。 一旦進(jìn)入市場(chǎng),尤其任務(wù)決定性應(yīng)用諸如自動(dòng)駕駛儀或反鎖制動(dòng)系統(tǒng),錯(cuò)誤將是財(cái)力上所 禁止的。重新設(shè)計(jì)的費(fèi)用可以高達(dá)500K美元,如果產(chǎn)品族享有同樣內(nèi)核或外圍設(shè)計(jì)缺陷 的話,費(fèi)用會(huì)更高。另外,部件的替代品領(lǐng)域是極其昂貴的,因?yàn)樵O(shè)備要用來把模塊典型 地焊接成一個(gè)總體的價(jià)值比各個(gè)部件高幾倍。為了緩和這些問題,在最壞的環(huán)境和電壓條 件下對(duì)這些單片機(jī)進(jìn)行無論在

4、部件級(jí)別還是系統(tǒng)級(jí)別上的綜合測(cè)試是必需的。Intel Chandler平臺(tái)工程組提供了各種單片機(jī)和處理器的系統(tǒng)驗(yàn)證。這種系統(tǒng)的驗(yàn)證處理可以 被分解為三個(gè)主要部分。系統(tǒng)的類型和應(yīng)用需求決定了能夠在設(shè)備上執(zhí)行的測(cè)試類型。1. 2 AT89C51提供以下標(biāo)準(zhǔn)功能:4k字節(jié)FLASH閃速存儲(chǔ)器,128字節(jié)內(nèi)部RAM, 32個(gè)I/O 口線,2個(gè)16位定時(shí)/ 計(jì)數(shù)器,一個(gè)5向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同 時(shí),AT89C51降至0Hz的靜態(tài)邏輯操作,并支持兩種可選的節(jié)電工作模式??臻e方式體制 CPU的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保

5、存 RAM中的內(nèi)容,但振蕩器體制工作并禁止其他所有不見工作直到下一個(gè)硬件復(fù)位。圖1-2-1 AT89c51方框圖1.3引腳功能說明 Vcc:電源電壓 GND:地 po n: po 口是一組8位漏極開路型雙向I/O 口,也即地址/數(shù)據(jù)總線復(fù)用。作為 輸出口用時(shí),每位能吸收電流的方式驅(qū)動(dòng)8個(gè)TTL邏輯門電路,對(duì)端口寫“1”可作為高 阻抗輸入端用。在訪問外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位) 和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。在Flash編程時(shí),P0 口接受指令字節(jié), 而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻。 P1 口: P1是一個(gè)帶內(nèi)部上拉電阻的8位

6、雙向I/O n, Pl的輸出緩沖級(jí)可驅(qū)動(dòng) (吸收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)端口寫“1”,通過內(nèi)部的上拉電阻把端口 拉到高電平,此時(shí)可作輸入口。作為輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被 外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。Flash編程和程序校驗(yàn)期間,P1接受低8位地 址。 P2 n: P2是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O 口,P2的輸出緩沖級(jí)可驅(qū)動(dòng) (吸收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)端口寫“1”,通過內(nèi)部的上拉電阻把端口 拉到高電平,此時(shí)可作輸入口。作為輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被 外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(HL)。在訪問外部程序存儲(chǔ)

7、器或16位四肢的外部數(shù)據(jù) 存儲(chǔ)器(例如執(zhí)行MOVX DPTR指令)時(shí),P2 口送出高8位地址數(shù)據(jù),在訪問8位地址 的外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX RI指令)時(shí),P2 口線上的內(nèi)容(也即特殊功能寄 存器(SFR)區(qū)中R2寄存器的內(nèi)容),在整個(gè)訪問期間不改變。Flash編程和程序校驗(yàn)時(shí), P2也接收高位地址和其他控制信號(hào)。 P3 口: P3是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O 口,P3的輸出緩沖級(jí)可驅(qū)動(dòng) (吸收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)端口寫“1”,通過內(nèi)部的上拉電阻把端口 拉到高電平,此時(shí)可作輸入口。作為輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被 外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流

8、(IIL)。P3 口還接收一些用于-Flash閃速存儲(chǔ)器編程和 程序校驗(yàn)的控制信號(hào)。 RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單 片機(jī)復(fù)位。 ALE/PROG:當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE (地址鎖存允許)輸出脈 沖用于鎖存地址的低8位字節(jié)。即使不訪問外部存儲(chǔ)器,ALE仍以時(shí)鐘振蕩頻率的1/6 輸出固定的正脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是,每當(dāng)訪問 外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè)ALE脈沖。對(duì)Flash存儲(chǔ)器編程期間,該引腳還用于輸入 編程脈沖(PROG)。如有必要,可通過對(duì)特殊功能寄存器(SFR)區(qū)中的8EH單元DO位 置位

9、,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令A(yù)LE才會(huì)被激活。此 外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE無效。 PSEN:程序存儲(chǔ)允許輸出是外部程序存儲(chǔ)器的讀選通型號(hào),當(dāng)89c51由外部存儲(chǔ)器 取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖。在此期間,當(dāng)訪 問外部數(shù)據(jù)存儲(chǔ)器,這兩次有效的PSEN信號(hào)不出現(xiàn)。 EA/VPP:外部訪問允許。欲使CPU僅訪問外部程序存儲(chǔ)器(地址為 OOOOH-FFFFH) , EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程, 復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU則

10、執(zhí)行內(nèi)部程序存 儲(chǔ)器中的指令。Flash存儲(chǔ)器編程時(shí),該引腳加上+12v的編程允許電源Vpp,當(dāng)然這必須 是該器件使用12v編程電壓Vpp。 XTAL1:振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。 XTAL2:振蕩器反相放大器的輸出端。89C51中有一個(gè)用于構(gòu)成內(nèi)部振蕩器的高增 益反相放大器,引腳XTAL1和XTAL2分別是該放大器的輸入端和輸出端。這個(gè)放大器與作 為反饋元件的片外石英晶體或陶瓷諧振器一起構(gòu)成自激振蕩器,振蕩電路參見圖5。外接 石英晶體或陶瓷諧振器及電容Cl、C2接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。對(duì)電 容Cl、C2雖沒有十分嚴(yán)格的要求,但電容容量的大小會(huì)輕微影響振蕩頻率的

11、高低、振蕩 器工作的穩(wěn)定性、起振的難易程度及溫度穩(wěn)定性,如果使用石英晶體,我們推薦電容使用 30Pf10 Pf,而如使用陶瓷諧振器建議選擇4OPflOPf。用戶也可以采用外部時(shí)鐘。這 種情況下,外部時(shí)鐘脈沖接到XTAL1端,即內(nèi)部時(shí)鐘發(fā)生器的輸入端XTAL2則懸空。 掉電模式:在掉電模式下,振蕩器停止工作,進(jìn)入掉電模式的指令是最后一條被執(zhí)行的指令,片 內(nèi)RAM和特殊功能寄存器的內(nèi)容在終止掉電模式前被凍結(jié)。推出掉電模式的唯一方法是硬 件復(fù)位,復(fù)位后將重新定義全部特殊功能寄存器但不改變RAM中的內(nèi)容,在Vcc恢復(fù)到 正常工作電平前,復(fù)位應(yīng)無效,旦必須保持一定時(shí)間以使振蕩器重啟動(dòng)并穩(wěn)定工作。 89C

12、51的程序存儲(chǔ)器陣列是采用字節(jié)寫入方式編程的,每次寫入一個(gè)字符,要對(duì)整個(gè)芯片 的EPROU程序存儲(chǔ)器寫入一個(gè)非空字節(jié),必須使用片擦除的方法將整個(gè)存儲(chǔ)器的內(nèi)容清楚。2編程方法編程前,設(shè)置好地址、數(shù)據(jù)及控制信號(hào),編程單元的地址加在P1 口和P2 口的 P2. 0-P2. 3 (11位地址范圍為0000H OFFFH),數(shù)據(jù)從P0 口輸入,引腳P2.6、P2. 7 和P3.6、P3.7的電平設(shè)置見表6, PSEB為低電平,RST保持高電平,EA/Vpp引腳是編程 電源的輸入端,按要求加上編程電壓,ALE/PROG引腳輸入編程脈沖(負(fù)脈沖)。編程時(shí), 可采用4-20MHZ的時(shí)鐘振蕩器,89C51編程方

13、法如下:在地址線上加上要編程單元的地 址信號(hào)在數(shù)據(jù)線上加上要寫入的數(shù)據(jù)字節(jié)。激活相應(yīng)的控制信號(hào)。在高電壓編程方式時(shí),將EA八,pp端加上+12v編程電 壓。每對(duì)Flash存儲(chǔ)陣列寫入一個(gè)字節(jié)或每寫入一個(gè)程序加密位,加上一個(gè)ALE/PROG編 程脈沖。改變編程單元的地址和寫入的數(shù)據(jù),重復(fù)1-5步驟,知道全部文件編程結(jié)束。 每個(gè)字節(jié)寫入周期是自身定時(shí)的,通常約為1.5ms。數(shù)據(jù)查詢89c51單片機(jī)用數(shù)據(jù)查詢 方式來檢測(cè)一個(gè)寫周期是否結(jié)束,在一個(gè)寫周期中,如需要讀取最后寫入的那個(gè)字節(jié),則 讀出的數(shù)據(jù)的最高位(P0.7)是原來寫入字節(jié)的最高位的反碼。寫周期開始后,可在任意 時(shí)刻進(jìn)行數(shù)據(jù)查詢。2. IReady/Busy:字節(jié)編程的進(jìn)度可通過Ready/Busy輸出信號(hào)檢測(cè),編程期間,ALE變?yōu)楦唠娖健癏” 后P3.4 (Ready/Busy)端被拉低,表示正在編程狀態(tài)(忙狀態(tài))。編程完成后,P3. 4變 為高電平表示準(zhǔn)備就緒狀態(tài)。程序校驗(yàn):如果加密位LB、LB2沒有進(jìn)行編程,則代碼數(shù)據(jù)可通過地址和數(shù)據(jù)線讀 回原編寫的數(shù)據(jù),采用下圖的電路,程序存儲(chǔ)器的地址由P1 口和P2 口的P2.0-P2.3輸 入,數(shù)據(jù)由P0 口讀出,P206、P2. 7和P3.6、P3. 7的控制

溫馨提示

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

評(píng)論

0/150

提交評(píng)論