2022年at89c51單片機(jī)中文資料_第1頁
2022年at89c51單片機(jī)中文資料_第2頁
2022年at89c51單片機(jī)中文資料_第3頁
2022年at89c51單片機(jī)中文資料_第4頁
2022年at89c51單片機(jī)中文資料_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選學(xué)習(xí)資料 - - - 歡迎下載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)用場合;然而,這些關(guān)鍵應(yīng)用領(lǐng)域也要求這些單 片機(jī)高度牢靠;健壯的測試環(huán)境和用于驗(yàn)證這些無論在元部件層次仍為系統(tǒng)級(jí)別的單片機(jī)的合適的工具環(huán)境保證了高牢靠性和低市場風(fēng)險(xiǎn); intel 平臺(tái)工程部門開發(fā)了一種面對(duì)對(duì)象的用于驗(yàn)證它的 at89c51 汽車單片機(jī)多線性測試環(huán)境; 這種環(huán)境的目標(biāo)不僅為為 at89c51汽車單片機(jī)供應(yīng)一種健壯測試環(huán)境, 而且開發(fā)

2、一種能夠簡單擴(kuò)展并重復(fù)用來驗(yàn)證其他幾種將來的單片機(jī);開發(fā)的這種環(huán)境連接了at89c51;本文爭論了這種測試環(huán)境的設(shè)計(jì)和原理,它的和各種硬件.軟件環(huán)境部件的交互性,以及如何使用at89c51;1.1 介紹8 位at89c51chmos工藝單片機(jī)被設(shè)計(jì)用于處理高速運(yùn)算和快速輸入/ 輸出;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)

3、態(tài)懸掛,反鎖制動(dòng)和穩(wěn)固性掌握應(yīng)用;由于這些打算性應(yīng)用,市場需要一種牢靠的具有低干擾埋伏響應(yīng)的費(fèi)用- 效能掌握器,服務(wù)大量時(shí)間和大事驅(qū)動(dòng)的在實(shí)時(shí)應(yīng)用需要的集成外圍的才能,具有在單一程序包中高出平均處理功率的中心處理器;擁有操作不行猜測的設(shè)備的經(jīng)濟(jì)和法律風(fēng)險(xiǎn)為很 高的;一旦進(jìn)入市場, 特別任務(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ì)這些單

4、片機(jī)進(jìn)行無論在部件級(jí)別仍為系統(tǒng)級(jí)別上的綜合測試為必需的;intel chandler平臺(tái)工程組供應(yīng)了各種單片機(jī)和處理器的系統(tǒng)驗(yàn)證;這種系統(tǒng)的驗(yàn)證處理可以被分解為三個(gè)主要部分; 系統(tǒng)的類型和應(yīng)用需求打算了能夠在設(shè)備上執(zhí)行的測試類型;1.2 at89c51供應(yīng)以下標(biāo)準(zhǔn)功能:精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載4k字節(jié) flash閃速儲(chǔ)備器, 128字節(jié)內(nèi)部 ram ,32個(gè)i/o口線, 2個(gè)16位定時(shí) /計(jì)數(shù)器,一個(gè) 5向量兩級(jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振 蕩器準(zhǔn)時(shí)鐘電路; 同時(shí),at89c51降至0hz的靜態(tài)規(guī)律操作, 并支持兩種可選的節(jié)電工作模式;閑暇方式體制cpu的工作,

5、但答應(yīng)ram ,定時(shí) /計(jì)數(shù)器,串行通信口及中斷系統(tǒng)連續(xù)工作;掉電方式儲(chǔ)存ram中的內(nèi)容,但振蕩器體制工作并禁止其他全部不見工作直到下一個(gè)硬件復(fù)位;圖1-2-1 at89c51方框圖1.3 引腳功能說明· vcc:電源電壓精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載· gnd:地· p0 口 : p0口為一組 8位漏極開路型雙向i/o口,也即地址 /數(shù)據(jù)總線復(fù)用;作為輸出口用時(shí),每位能吸取電流的方式驅(qū)動(dòng)8個(gè)ttl規(guī)律門電路,對(duì)端口寫“ 1”可作為高阻抗輸入端用;在拜訪外部數(shù)據(jù)儲(chǔ)備器或程序儲(chǔ)備器時(shí),這組口線分時(shí)轉(zhuǎn)換地址 (低8位)和數(shù)據(jù)總線復(fù)用, 在拜訪期間激活內(nèi)

6、部上拉電阻;在flash編程時(shí), p0口接受指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn) 時(shí),要求外接上拉電阻;· p1 口: p1 為一個(gè)帶內(nèi)部上拉電阻的 8 位雙向 i/o 口, p1 的輸出緩沖級(jí)可驅(qū)動(dòng)(吸取或輸出電流) 4 個(gè)ttl 規(guī)律門電路;對(duì)端口寫“ 1”,通過內(nèi)部的上拉電阻把端口拉到高電平, 此時(shí)可作輸入口; 作為輸入口使用時(shí), 由于內(nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流( iil );flash 編程和程序校驗(yàn)期間, p1 接受低 8 位地址;· p2 口 : p2為一個(gè)帶有內(nèi)部上拉電阻的8 位雙向 i/o口, p2的輸出緩沖級(jí)可驅(qū)動(dòng)(吸

7、取或輸出電流)4個(gè)ttl規(guī)律門電路;對(duì)端口寫“1”,通過內(nèi)部 的上拉電阻把端口拉到高電平,此時(shí)可作輸入口; 作為輸入口使用時(shí), 由于內(nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(iil );在拜訪外部程序儲(chǔ)備器或 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è)拜訪期間不轉(zhuǎn)變; flash編程和程序校驗(yàn)時(shí), p2也接收高位地址和其他掌握信號(hào);· p3 口: p3 為一個(gè)帶有內(nèi)部

8、上拉電阻的 8 位雙向 i/o 口, p3 的輸出緩沖級(jí)可驅(qū)動(dòng)(吸取或輸出電流) 4 個(gè)ttl 規(guī)律門電路;對(duì)端口寫“ 1”,通過內(nèi)部的上拉電阻把端口拉到高電平, 此時(shí)可作輸入口; 作為輸入口使用時(shí), 由于內(nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流( iil );p3 口仍接收一些用于 flash 閃速儲(chǔ)備器編程和程序校驗(yàn)的掌握信號(hào);· rst:復(fù)位輸入;當(dāng)振蕩器工作時(shí),rst引腳顯現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位;· ale/pro:g當(dāng)拜訪外部程序儲(chǔ)備器或數(shù)據(jù)儲(chǔ)備器時(shí), ale(地址鎖存答應(yīng))輸出脈沖用于鎖存地址的低 8 位字節(jié);即使不拜訪外部儲(chǔ)備器

9、, 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單元d0位置位,可禁止 ale操作;該位置位后,只有一條movx和movc指令 ale才會(huì)被激活;此外,該引腳會(huì)被微精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ale無效;· psen:程序儲(chǔ)備答應(yīng)輸出為外部程序儲(chǔ)備器的讀選通型號(hào),當(dāng)89c51由外部儲(chǔ)備器取指令(或

10、數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次psen有效,即輸出兩個(gè)脈沖;在此期間,當(dāng)拜訪外部數(shù)據(jù)儲(chǔ)備器,這兩次有效的psen信號(hào)不顯現(xiàn);· ea/vpp:外部拜訪答應(yīng);欲使cpu僅拜訪外部程序儲(chǔ)備器(地址為0000h ffffh ),ea端必需保持低電平(接地);需留意的為:假如加 密位 lb1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存ea端狀態(tài);如 ea端為高電平(接vcc 端), cpu就執(zhí)行內(nèi)部程序儲(chǔ)備器中的指令;flash儲(chǔ)備器編程時(shí),該引腳加上+12v的編程答應(yīng)電源 vpp ,當(dāng)然這必需為該器件使用12v編程電壓 vpp ;· xtal1 :振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端;·

11、xtal2 :振蕩器反相放大器的輸出端; 89c51 中有一個(gè)用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳 xtal1 和xtal2 分別為該放大器的輸入端和輸出端;這個(gè)放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起構(gòu)成自激振蕩器,振蕩電路參見圖5;外接石英晶體或陶瓷諧振器及電容c1 .c2接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路;對(duì)電容 c1 .c2雖沒有非常嚴(yán)格的要求,但電容容量的大小會(huì)稍微影響振蕩頻率的高低.振蕩器工作的穩(wěn)固性. 起振的難易程度及溫度穩(wěn)固性,假如使用石英晶體,我們舉薦電容使用30pf ±10 pf ,而如使用陶瓷諧振器建議挑選40pf± 10pf;用戶

12、也可以采納外部時(shí)鐘;這種情形下,外部時(shí)鐘脈沖接到xtal1端,即內(nèi)部時(shí)鐘發(fā)生器的輸入端xtal2就懸空;·掉電模式:在掉電模式下, 振蕩器停止工作, 進(jìn)入掉電模式的指令為最終一條被執(zhí)行的指令,片內(nèi) ram和特別功能寄存器的內(nèi)容在終止掉電模式前被凍結(jié);推出掉電模式的唯獨(dú)方法為硬件復(fù)位,復(fù)位后將重新定義全部特別功能寄存器但不轉(zhuǎn)變r(jià)am中的內(nèi)容,在 vcc復(fù)原到正常工作電平前,復(fù)位應(yīng)無效,且必需保持肯定時(shí)間以使振蕩重視啟動(dòng)并穩(wěn)固工作;89c51的程序儲(chǔ)備器陣列為采納字節(jié)寫入方式編程的,每次寫入一個(gè)字符,要對(duì)整個(gè)芯片的eprom程序儲(chǔ)備器寫入一個(gè)非空字節(jié),必需使用片擦除的方法將整個(gè)儲(chǔ)備器的內(nèi)

13、容清晰;2 編程方法編程前,設(shè)置好地址.數(shù)據(jù)及掌握信號(hào), 編程單元的地址加在p1口和p2口的p2.0 p2.3( 11位地址范疇為 0000h 0fffh ),數(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 編程方法如下:在地址線上加上要編程單元的地址信號(hào)在數(shù)據(jù)線上加上要寫入的數(shù)精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載據(jù)字節(jié);激活相應(yīng)的

14、掌握信號(hào); 在高電壓編程方式時(shí), 將ea/vpp端加上 +12v編程電壓;每對(duì)flash儲(chǔ)備陣列寫入一個(gè)字節(jié)或每寫入一個(gè)程序加密位,加上一個(gè)ale/prog 編程脈沖;轉(zhuǎn)變編程單元的地址和寫入的數(shù)據(jù),重復(fù) 1 5 步驟, 知道全部文件編程終止; 每個(gè)字節(jié)寫入周期為自身定時(shí)的, 通常約為 1.5ms ;·數(shù)據(jù)查詢 89c51 單片機(jī)用數(shù)據(jù)查詢方式來檢測一個(gè)寫周期為否終止,在一個(gè)寫周期中,如需要讀取最終寫入的那個(gè)字節(jié),就讀出的數(shù)據(jù)的最高位(p0.7 )為原先寫入字節(jié)的最高位的反碼;寫周期開頭后,可在任意時(shí)刻進(jìn)行數(shù)據(jù)查詢;2.1ready/busy:字節(jié)編程的進(jìn)度可通過ready/busy

15、 輸出信號(hào)檢測,編程期間,ale 變?yōu)楦唠娖健?h”后p3.4(ready/busy)端被拉低,表示正在編程狀態(tài)(忙狀態(tài));編程完成后, p3.4變?yōu)楦唠娖奖硎绢A(yù)備就緒狀態(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的掌握信號(hào)見表6,psen保持低電平, ale.ea 和rst 保持高電平;校驗(yàn)時(shí),p0 口必需接上10k 左右的上拉電阻;圖2-1-1編程電路圖2-2-2校驗(yàn)電路2.2 芯

16、片擦除 :利用掌握信號(hào)的正確組合 表6 并保持 ale/prog 引腳 10ms 的低電平脈沖寬度即可將 eprom 陣列 4k 字節(jié) 和三個(gè)加密位整片擦除 、代碼陣列在片擦除操作中將任何非空單元寫入” 1” 、 這步驟需在編程之前進(jìn)行;2.3 讀片內(nèi)簽名字節(jié) :精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載89c51單片機(jī)內(nèi)有 3 個(gè)簽名字節(jié) 、地址為 030h .031h和032h ;于聲明該器件的廠商.號(hào)和編程電壓;讀簽名字節(jié)的過程和單元030h .031h和032h 的正常校驗(yàn)相仿,只需要將p3.6和p3.7保持低電平,返回值意義如下:030h = 1eh聲明產(chǎn)品由 atmel公司制造

17、; 031h = 51h聲明為 89c51單片機(jī); 032h = ffh聲明為 12v編程電壓; 032h = 05h聲明為 5編程電壓;2.4 編程接口:采納掌握信號(hào)的正確組合可對(duì)flash閃速儲(chǔ)備陣列中的每一代碼字節(jié)進(jìn)行 寫入和儲(chǔ)備器的整片擦除,寫操作周期為自身定時(shí)的,初始化后它將自動(dòng)定時(shí)到操作完成; 微機(jī)接口實(shí)現(xiàn)兩種信息形式的交換;在運(yùn)算機(jī)之外, 由電子系統(tǒng)所處理的信息以一種物理信號(hào)形式存在,但在程序中, 它為用數(shù)字表示的; 任一接口的功能都可分為以某種形式進(jìn)行數(shù)據(jù)庫變換的一些操作,所以外部和內(nèi)部形式的轉(zhuǎn)換為由很多步驟完成的; 模擬- 數(shù)字轉(zhuǎn)換器 (adc)用來將連續(xù)變化信號(hào)變成相應(yīng)的數(shù)

18、字量, 這數(shù)字量可為可能性的二進(jìn)制數(shù)值中的一固定值;假如傳感器輸出不為連續(xù)變化的,就不需模擬- 數(shù)字轉(zhuǎn)換;這種情形下,信號(hào)調(diào)理單元必需將輸 入信號(hào)變換成為另一信號(hào),也可直接與接口的下一部分,即微運(yùn)算機(jī)本身的輸入輸出單元相連接;輸出接口采納相像的形式, 明顯的差別在于信息流的方向相反; 為從程序到外部世界; 這種情形下, 程序可稱為輸出程序,它監(jiān)督接口的操作并完成數(shù)字 - 模擬轉(zhuǎn)換器 (dac)所需數(shù)字的標(biāo)定; 該子程序依次送出信息給輸出器件,產(chǎn)生相應(yīng)的電信號(hào),由dac轉(zhuǎn)換成模擬形式;最終,信號(hào)經(jīng)調(diào)理(通常為放 大)以形成適應(yīng)于執(zhí)行器操作的形式;在微機(jī)電路中使用的信號(hào)幾乎總為太小而 不能被直接地連到 “外部世界” ,因而必需用某種形式將其轉(zhuǎn)換成更相宜的形式;接口電路部分的設(shè)計(jì)為使用微機(jī)的工程師所面臨最重要的任務(wù)之一;我們已經(jīng)明白到微機(jī)中, 信號(hào)以離散的位形式表示;當(dāng)微機(jī)要與只有打開或關(guān)閉操作的設(shè)備 相連時(shí),這種數(shù)字形式為最有用的, 這里每一位都可表示一開關(guān)或執(zhí)行器的狀態(tài);為明白決實(shí)際問題,一個(gè)單片機(jī)不僅包括cpu,程序和數(shù)據(jù)儲(chǔ)備器,另外,它必需含有通過 cpu拜訪外部信息的硬件; 一旦cpu收集到數(shù)據(jù)信息和流程, 它必需能夠轉(zhuǎn)變外

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論