


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、作者:Pan Hon glia ng僅供個人學(xué)習(xí)基于AT89S51單片機的8通道自動溫度控制系統(tǒng)的設(shè)計畢業(yè)設(shè)計論文題 目基于 AT89S51單片機的8通道自動溫度控制系統(tǒng)的設(shè)計學(xué)生姓名學(xué)號 所在院(系)電氣工程系專業(yè)班級指導(dǎo)教師2010年 月 日目錄摘要3ABSTRACT4第一章緒論81.1系統(tǒng)背景1.2系統(tǒng)概述5第二章 方案論證62.1傳感器部分2.2主控制部分2.3系統(tǒng)方案第三章硬件電路設(shè)計83.1基本硬件設(shè)計思路83.1.1基本設(shè)計框圖83.2主要部件介紹( 一)AT89S52單片機-8( 二)數(shù)字溫度傳感器DS18B2018(三)74HC595寄存器25第四章軟件設(shè)計284.1概述28
2、4.2主程序方案284.3各模塊子程序設(shè)計294.4程序設(shè)計31第五章 系統(tǒng)調(diào)試545.1分步調(diào)試545.2統(tǒng)一調(diào)試54結(jié)束語55參考文獻 56附錄一:溫度測試子程序流程圖 57附錄二:電路原理圖 59致謝61摘要隨著社會的進步和工業(yè)技術(shù)的發(fā)展, 人們越來越重視溫度因素,許多 產(chǎn)品對溫度范圍要求嚴格,而目前市場上普遍存在的溫度檢測儀器大 都是單點測量,同時還有溫度信息傳遞不及時、精度不夠的缺點,不 利于工業(yè)控制者根據(jù)溫度變化及時做出決定。在這樣的形式下,開發(fā) 一種能夠同時測量多點,并且實時性高、精度高,能夠綜合處理多點 溫度信息的測量系統(tǒng)就很有必要。本課題以AT89S51單片機系統(tǒng)為核心,能對
3、多點的溫度進行實時巡檢各檢測單元(從機)能獨立完成各自功能,同時能夠根據(jù)主控機的指 令對溫度進行定時采集,測量結(jié)果不僅能在本地顯示,而且可以利用 單片機串行口,通過RS-485總線及通信協(xié)議將采集的數(shù)據(jù)傳送到主 控機,進行進一步的存檔、處理。主控機負責控制指令的發(fā)送,控制 各個從機進行溫度采集,收集測量數(shù)據(jù),并對測量結(jié)果(包括歷史數(shù) 據(jù))進行整理、顯示和存儲。主控機與各從機之間能夠相互聯(lián)系、相 互協(xié)調(diào),從而達到系統(tǒng)整體統(tǒng)一、和諧的效果。關(guān)鍵詞:單片機,RS485協(xié)議,溫度測量Abstractdevelop ing, the temAs the industryand the societype
4、raturebecomes more and more importantand a lotof products are sen sitiveto temperature. However,nlycan check and measure the temperatureof one poi nt,at thesametime,thetemperaturein formati onisnot realtimeandtheprecisi onislow. It takesa greatof troublesforthein dustry-c on trollers tomake decision
5、nthissituati on,desig n andtemperature-measuri ngapparatus in the market now oimpleme nt one applicable system which can watch measure and con trolthetemperature and themeasuri ng results is realtimeand the precisionis great ismore essential.Inorder to meet ingthis application, this papertalkabout T
6、he Multiple-Point s temperatureMeasur ing System.This system based on sin gle chip computer, can insp ect and con trolmultiple temperatures in real time.The Slaved Machine can collect temperature inform ation on its own and display iton the LED moduleFollow ingthe Master Machi nes comma nd, the Slav
7、ed Machi ne can up-se nd the temperaturein formatio ntothe Master Machine through the RS-485 bus interface and the com muni cati onprotocol. The Master Machi nesends comma nds, con trols the Slaved Computer gather ing and up-se nding the temperature data in cludi ng hi storyin formatio n,and itman a
8、ges processes and stores the temperatureinformation.The Master and Slaved Computer will exchange informationand correspondto each other, so it works together perfectly.Key wordssinglechip computerRS-485 protocolmeasure-temperatureKey words: temperature measure; single bus; digital thermometer; sin g
9、le chip processor ;第一章緒論 1.1系統(tǒng)背景在工、農(nóng)業(yè)生產(chǎn)和日常生活中,對溫度的測量及控制占據(jù)著極其重要地位。首先讓我們了解一下多點溫度檢測系統(tǒng)在各個方面的應(yīng)用領(lǐng)域:消防電氣的非破壞性溫度檢測,電力、電訊設(shè)備之過熱故障預(yù)知檢測,空調(diào)系統(tǒng)的溫度檢測,各 類運輸工具之組件的過熱檢測,保全與監(jiān)視系統(tǒng)之應(yīng)用,醫(yī)療與健診的溫度測試, 化工、機械等設(shè)備溫度過熱檢測。溫度檢測系統(tǒng)應(yīng)用十分廣闊。 12系統(tǒng)概述本設(shè)計運用主從分布式思想,由一臺上位機(PC微型計算機),下位機(單 片機)多點溫度數(shù)據(jù)采集,組成兩級分布式多點溫度測量的巡回檢測系統(tǒng)。該系 統(tǒng)采用RS-232串行通訊標準,通過上位機
10、(PC控制下位機(單片機)進行現(xiàn) 場溫度采集。溫度值既可以送回主控 PC進行數(shù)據(jù)處理,由顯示器顯示。也可以 由下位機單獨工作,實時顯示當前各點的溫度值,對各點進行控制。下位機采用的是單片機基于數(shù)字溫度傳感器 DS18B20勺系統(tǒng)。DS18B20利用 單總線的特點可以方便的實現(xiàn)多點溫度的測量,輕松的組建傳感器網(wǎng)絡(luò),系統(tǒng)的抗干擾性好、設(shè)計靈活、方便,而且適合于在惡劣的環(huán)境下進行現(xiàn)場溫度測量。 本系統(tǒng)可以應(yīng)用在大型工業(yè)及民用常溫多點監(jiān)測場合。如糧食倉儲系統(tǒng)、樓宇自 動化系統(tǒng)、溫控制程生產(chǎn)線之溫度影像檢測、醫(yī)療與健診的溫度測試、空調(diào)系統(tǒng) 的溫度檢測、石化、機械等。第二章方案論證溫度檢測系統(tǒng)有則共同的特
11、點:測量點多、環(huán)境復(fù)雜、布線分散、現(xiàn)場離監(jiān) 控室遠等。若采用一般溫度傳感器采集溫度信號,則需要設(shè)計信號調(diào)理電路、 A/D轉(zhuǎn)換及相應(yīng)的接口電路,才能把傳感器輸出的模擬信號轉(zhuǎn)換成數(shù)字信號送 到計算機去處理。這樣,由于各種因素會造成檢測系統(tǒng)較大的偏差;又因為檢測 環(huán)境復(fù)雜、測量點多、信號傳輸距離遠及各種干擾的影響, 會使檢測系統(tǒng)的穩(wěn)定 性和可靠性下降。所以多點溫度檢測系統(tǒng)的設(shè)計的關(guān)鍵在于兩部分:溫度傳感 器的選擇和主控單元的設(shè)計。溫度傳感器應(yīng)用范圍廣泛、使用數(shù)量龐大,也高居 各類傳感器之首。 2.1傳感器部分采用熱敏電阻,可滿足40攝氏度至90攝氏度測量范圍,但熱敏電阻精度、 重復(fù)性、可靠性較差,對
12、于檢測1攝氏度的信號是不適用的。而且在溫度測量系 統(tǒng)中,采用單片溫度傳感器,比如AD590,LM35等.但這些芯片輸出的都是模擬信 號,必須經(jīng)過A/D轉(zhuǎn)換后才能送給計算機,這樣就使得測溫裝置的結(jié)構(gòu)較復(fù)雜.另 外,這種測溫裝置的一根線上只能掛一個傳感器,不能進行多點測量即使能實現(xiàn), 也要用到復(fù)雜的算法,一定程度上也增加了軟件實現(xiàn)的難度。在多點測溫系統(tǒng)中,傳統(tǒng)的測溫方法是將模擬信號遠距離采樣進行AD轉(zhuǎn)換,而為了獲得較高的測溫精度,就必須采用措施解決由長線傳輸,多點測量切換及 放大電路零點漂移等造成的誤差補償問題。采用數(shù)字溫度芯片DS18B20M量溫度, 輸出信號全數(shù)字化。便于單片機處理及控制,省去
13、傳統(tǒng)的測溫方法的很多外圍電 路。且該芯片的物理化學(xué)性很穩(wěn)定,它能用做工業(yè)測溫元件,此元件線形較好。 在0100攝氏度時,最大線形偏差小于 1攝氏度。DS18B20的最大特點之一采 用了單總線的數(shù)據(jù)傳輸,由數(shù)字溫度計 DS1820和微控制器AT89C51構(gòu)成的溫度 測量裝置,它直接輸出溫度的數(shù)字信號,可直接與計算機連接。這樣,測溫系統(tǒng)的 結(jié)構(gòu)就比較簡單,體積也不大,且由于AT89C51可以帶多個DSB1820因此可以非 常容易實現(xiàn)多點測量輕松的組建傳感器網(wǎng)絡(luò)。采用溫度芯片DS18B2CW量溫度,可以體現(xiàn)系統(tǒng)芯片化這個趨勢。部分功能 電路的集成,使總體電路更簡潔,搭建電路和焊接電路時更快。而且,集
14、成塊的 使用,有效地避免外界的干擾,提高測量電路的精確度。所以集成芯片的使用將 成為電路發(fā)展的一種趨勢。本方案應(yīng)用這一溫度芯片,也是順應(yīng)這一趨勢。 2.2主控制部分方案一:此方案采用PC機實現(xiàn)。它可在線編程,可在線仿真的功能,這讓調(diào)試變得 方便。且人機交互友好。但是 PC機輸出信號不能直接與 DS18B20通信。需要通 過RS232電平轉(zhuǎn)換兼容,硬件的合成在線調(diào)試,較為繁瑣,很不簡便。而且在一 些環(huán)境比較惡劣的場合,PC機的體積大,攜帶安裝不方便,性能不穩(wěn)定,給工 程帶來很多麻煩!此方案采用AT89C51八位單片機實現(xiàn)。單片機軟件編程的自由度大,可通過 編程實現(xiàn)各種各樣的算術(shù)算法和邏輯控制。而
15、且體積小,硬件實現(xiàn)簡單,安裝方便。既可以單獨對多DS18B20空制工作,還可以與PC機通信.運用主從分布式思 想,由一臺上位機(PC微型計算機),下位機(單片機)多點溫度數(shù)據(jù)采集,組 成兩級分布式多點溫度測量的巡回檢測系統(tǒng),實現(xiàn)遠程控制。另外AT89C51在工 業(yè)控制上也有著廣泛的應(yīng)用,編程技術(shù)及外圍功能電路的配合使用都很成熟。 2.3系統(tǒng)方案綜上所述,溫度傳感器以及主控部分都采用第二方案。系統(tǒng)采用針對傳統(tǒng)溫度測溫系統(tǒng)測溫點少, 系統(tǒng)兼容性及擴展性較差的特點, 運用分布式通訊的思想。設(shè)計一種可以用于大規(guī)模多點溫度測量的巡回檢測系統(tǒng)。 該系統(tǒng)采用的是RS-232串行通訊的標準,通過下位機(單片機
16、)進行現(xiàn)場的溫 度采集,溫度數(shù)據(jù)既可以由下位機模塊實時顯示, 也可以送回上位機進行數(shù)據(jù)處 理,具有巡檢速度快,擴展性好,成本低的特點。實際米用電路方案如下圖:第三章硬件電路設(shè)計 3.1基本硬件設(shè)計思路本設(shè)計用溫度傳感器將被測溫度轉(zhuǎn)換為數(shù)字量,無需放大即可與單片機相連。CPU采用AT89S52單片機,它與MCS-51系列單片機完全兼容,同時具有較大 的存儲空間以及具有在線編程功能,減少了編程時配套工具的使用鍵盤/顯示通過可編程的鍵盤顯示接口芯片 ZLG7290實現(xiàn)溫度限值的設(shè)定和顯示,同時使用具 有實時性能的動態(tài)顯示模塊. 基本設(shè)計框圖DS18B20檢測溫度,將溫度值送 CPU( AT89S52
17、)處理;(2) CPU接受DS18B20傳送的溫度,并送ZLG7290芯片,由數(shù)碼管顯示;(3) CPU將接受的溫度與設(shè)定的最大值、最小值進行比較,如果溫度超過所設(shè)溫 度限值,轉(zhuǎn)報警處理程序;(4) 由小鍵盤控制所需顯示路數(shù)的溫度,并在數(shù)碼管上顯示; 3.2主要部件介紹(一) AT89S52 單片機AT89S52是一個低功耗,高性能,采用CMOS工藝的8位單片機,其片內(nèi)含8kB 的可在線編程(ISP:n-systemprogrammable的 Flash的可反復(fù)擦寫1000次的Flash 只讀程序存儲器,該器件采用 AtmelL公司的高密度、非易失性存儲技術(shù)制造, 兼容標準MCS-51指令系統(tǒng)
18、及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用 8位中央處 理器和ISPFIash存儲單元,從而使其功能更加完善,應(yīng)用更加靈活;具有較高 的性能價格比,使其在嵌入式控制應(yīng)用系統(tǒng)中有著廣泛的應(yīng)用前景。1.1主要性能:與MCS-51單片機產(chǎn)品兼容,8KB的Flash片內(nèi)程序存儲器,1000次擦寫周期, 全靜態(tài)操作:0Hz33Hz,三級加密程序存儲器,32個可編程I/O 口線,三個 16位定時器/計數(shù)器,八個中斷源,全雙工 UART串行通道,低功耗空閑和掉電 模式,掉電后中斷可喚醒,看門狗定時器,雙數(shù)據(jù)指針,掉電標識符1.2引腳排列及功能VCC:電源 GND:地P0 口 :P0 口是一個8位漏極開路的雙向I
19、/O 口。作為輸出口,每位能驅(qū)動8個TTL 邏輯電平。對P0端口寫“ 1”時,弓I腳用作高阻抗輸入。當訪問外部程序和數(shù)據(jù) 存儲器時,P0 口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有內(nèi)部上 拉電阻.在flash編程時,P0 口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。程 序校驗時,需要外部上拉電阻。P1 口 :P1 口是一個具有內(nèi)部上拉電阻的 8位雙向I/O 口,P1輸出緩沖器能驅(qū)動4 個TTL邏輯電平。對P1端口寫“ 1”時,內(nèi)部上拉電阻把端口拉高,此時可以 作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL )。此外,P1.0和P1.2分
20、別作定時器/計數(shù)器2的外部計數(shù)輸入(P1.0/T2)和時器/計數(shù)器2的觸發(fā)輸入(P1.1/T2EX)引腳號第二功能P1.0T2 (定時器/計數(shù)器T2的外部計數(shù)輸入),時鐘輸出P1.1T2EX (定時器/計數(shù)器T2的捕捉/重載觸發(fā)信號和方向控制)P1.5MOSI (在系統(tǒng)編程用)P1.6MISO (在系統(tǒng)編程用)P1.7SCK (在系統(tǒng)編程用)在flash編程和校驗時,P1 口接收低8位地址字節(jié)。P2 口: P2 口是一個具有內(nèi)部上拉電阻的 8位雙向I/O 口,P2輸出緩沖器能驅(qū)動 4個TTL邏輯電平。對P2端口寫“ 1”時,內(nèi)部上拉電阻把端口拉高,此時可 以作為輸入口使用。作為輸入使用時,被外
21、部拉低的引腳由于內(nèi)部電阻的原因, 將輸出電流(IIL )。在訪問外部程序存儲器或用 16位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行 MOVXDPTR )時,P2 口送出高八位地址。在這種應(yīng)用中, P2 口 使用很強的內(nèi)部上拉發(fā)送1。在使用8位地址(如MOVXRI )訪問外部數(shù)據(jù)存 儲器時,P2 口輸出P2鎖存器的內(nèi)容。在flash編程和校驗時,P2 口也接收高8位地址字節(jié)和一些控制信號。P3 口 :P3 口是一個具有內(nèi)部上拉電阻的 8位雙向I/O 口,P2輸出緩沖器能驅(qū)動4 個TTL邏輯電平。對P3端口寫“ 1”時,內(nèi)部上拉電阻把端口拉高,此時可以 作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于
22、內(nèi)部電阻的原因,將輸出電流(IIL )。P3 口亦作為AT89S52特殊功能(第二功能)使用, 引腳號第二功能P3.0RXD (串行輸入)P3.1TXD (串行輸出)P3.3INT1(外部中斷0)P3.4T0 (定時器0外部輸入)P3.5T1 (定時器1外部輸入)P3.6WR(外部數(shù)據(jù)存儲器寫選通)P3.7RD(外部數(shù)據(jù)存儲器寫選通)在flash編程和校驗時,P3 口也接收一些控制RST:復(fù)位輸入。晶振工作時,RST腳持續(xù)2個機器周期高電平將使單片機復(fù)位。 看門狗計時完成后,RST腳輸出96個晶振周期的高電平。特殊寄存器AUXR(地 址8EH)上的DISRTO位可以使此功能無效。DISRTO默
23、認狀態(tài)下,復(fù)位高電平 有效。ALE/PROG :地址鎖存控制信號(ALE )是訪問外部程序存儲器時,鎖存低 8位 地址的輸出脈沖。在flash編程時,此引腳(PROG)也用作編程輸入脈沖。在 一般情況下,ALE以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時 器或時鐘使用。然而,特別強調(diào),在每次訪問外部數(shù)據(jù)存儲器時,ALE脈沖將 會跳過。如果需要,通過將地址為 8EH的SFR的第0位置“1” ALE操作將無 效。這一位置“ 1” ALE僅在執(zhí)行MOVX或MOVC指令時有效。否則,ALE 將被微弱拉高。這個ALE使能標志位(地址為8EH的SFR的第0位)的設(shè)置對 微控制器處于外部執(zhí)行模式下無
24、效。PSEN:外部程序存儲器選通信號(PSEN)是外部程序存儲器選通信號。當AT89S52從外部程序存儲器執(zhí)行外部代碼時,PSEN在每個機器周期被激活兩 次,而在訪問外部數(shù)據(jù)存儲器時,PSEN將不被激活。EA/VPP:訪問外部程序存儲器控制信號。為使能從 0000H到FFFFH的外部程序 存儲器讀取指令,EA必須接GND。為了執(zhí)行內(nèi)部程序指令,EA應(yīng)該接VCC。 在flash編程期間,EA也接收12伏VPP電。XTAL1:振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端。1.3存儲器組織和特殊功能寄存器特殊功能寄存器(SFR)的地址空間都有具體的定義。但并不是所
25、有的地址都被定 義了。片上沒有定義的地址是不能用的。讀這些地址,一般將得到一個隨機數(shù)據(jù); 寫入的數(shù)據(jù)將會無效。用戶不應(yīng)該給這些未定義的地址寫入數(shù)據(jù)“ 1”由于這些寄存器在將來可能被賦予新的功能,復(fù)位后,這些位都為“0”定時器2寄存器寄存器T2CON和T2MOD包含定時器2的控制位和狀態(tài)位(如表2.3所示),寄 存器對RCAP2H和RCAP2L是定時器2的捕捉/自動重載寄存器。中斷寄存器各中斷允許位在IE寄存器中,六個中斷源的兩個優(yōu)先級也可在IE中設(shè)置。雙數(shù)據(jù)指針寄存器表2.3T2CON:定時器/計數(shù)器2控制寄存器T2CON地址:0C8H(可位尋址)復(fù)位值:00000000BTF2EXF2RCL
26、KTCLKEXEN2RT2C/T2CP/TL276543210符號功能TF2定時器2溢出標志位,必須軟件清零,RCLK或TCLK=1時該位不用置位EXF2T2外部標志。EXEN2=1時,T23EX/P1.1引腳上的負跳變將引起 T2的捕 捉/重裝操作,此時EXF2=1。在T2中斷允許的條件下,EXF2=1將引起中斷。EXF2位只能用軟件清除。在T2的向上/向下計數(shù)模式下(DCEN=1),EXF2的 置位將不引起中斷。RCLK接收時鐘允許。當RCLK=1時,T2的溢出脈沖可用做串行口的接收時鐘 信號,適用于串行模式1和3。當RCLK=0時,T1的溢出脈沖用做串行口接收 時鐘信號。TCLK發(fā)送時鐘
27、允許。當TCLK=1時,T2的溢出脈沖可用做串行口的發(fā)送時鐘 信號,適用于模式1和3。當TCLK=0時,T1的溢出脈沖可用做串行口的發(fā)送 時鐘信號。EXEN2T2的外部事件(引起捕捉/重裝的外部信號)允許。當 EXEN2=1時,如 果T2沒有作串行時鐘輸出(即RCLK TCLK=0),則在T2EX/P1.1引腳的負跳變 將引起T2的捕捉/重裝操作。當EXEN2=0時,T2EX/P1.1的負跳變不起作用。RT2T2的啟動/停止控制。當TR2=1時,T2為外部計數(shù)方式(P1.0腳的輸入脈 沖的下降沿觸發(fā)計數(shù))。當TR2=0時,T2為定時器C/T2T2的計數(shù)/定時方式的選擇。當C/T2=1時,T2為
28、外部計數(shù)方式(P1.0腳的 輸入脈沖的下降沿觸發(fā)計數(shù))。當C/T2=0時,T2為定時器。CP/RL2捕捉/重裝載選擇。當 CP/RL2=1且EXEN2=1時,T2EX/P1.1引腳的負 跳變將引起捕捉操作。當 CP/RL2=0且EXEN2=1時,T2EX/P1.1引腳的負跳變 將引起自動重裝載操作。當 CP/RL2=0且EXEN2=0時,T2溢出將引起T2的自 動重裝操作。為了更有利于訪問內(nèi)部和外部數(shù)據(jù)存儲器,系統(tǒng)提供了兩路16位數(shù)據(jù)指針寄存器:位于SFR中82H83H的DP0和位于84H85。特殊寄存器 AUXR1中DPS =0選擇DP0; DPS=1選擇DP1。用戶應(yīng)該在訪問數(shù)據(jù)指針寄存器
29、前先初始化 DPS至合理的值。掉電標志位掉電標志位(POF)位于特殊寄存器PCON的第四位(PC0N.4)。上電期間POF 置“1”。POF可以軟件控制使用與否,但不受復(fù)位影響。存儲器結(jié)構(gòu)MCS-51器件有單獨的程序存儲器和數(shù)據(jù)存儲器。外部程序存儲器和數(shù)據(jù)存儲器 都可以64K尋址。程序存儲器如果EA引腳接地,程序讀取只從外部存儲器開始。對于89S52,如果EA接VCC, 程序讀寫先從內(nèi)部存儲器(地址為 0000H1FFFH)開始,接著從外部尋址,尋 址地址為:2000HFFFFHo數(shù)據(jù)存儲器AT89S52有256字節(jié)片內(nèi)數(shù)據(jù)存儲器。高128字節(jié)與特殊功能寄存器重疊。也就 是說高128字節(jié)與特殊
30、功能寄存器有相同的地址, 而物理上是分開的。當一條指 令訪問高于7FH的地址時,尋址方式?jīng)Q定 CPU訪問高128字節(jié)RAM還是特殊 功能寄存器空間。直接尋址方式訪問特殊功能寄存器(SFR)o堆棧操作也是間接尋址方式。因此,高128字節(jié)數(shù)據(jù)RAM也可用于堆??臻g。1.4低功耗節(jié)電模式有兩種節(jié)電模式:空閑模式和掉電模式??臻e模式在空閑工作模式下,CPU處于睡眠狀態(tài),而所有片上外部設(shè)備保持激活狀態(tài)。 這種狀態(tài)可以通過軟件產(chǎn)生。在這種狀態(tài)下,片上 RAM和特殊功能寄存器的內(nèi) 容保持不變??臻e模式可以被任一個中斷或硬件復(fù)位終止。由硬件復(fù)位終止空閑模式只需兩個機器周期有效復(fù)位信號,在這種情況下,片上硬件禁
31、止訪問內(nèi)部 RAM,而可以訪問端口引腳??臻e模式被硬件復(fù)位終止后,為了防止預(yù)想不到 的寫端口,激活空閑模式的那一條指令的下一條指令不應(yīng)該是寫端口或外部存儲 器。掉電模式在掉電模式下,晶振停止工作,激活掉電模式的指令是最后一條執(zhí)行指令。片上RAM和特殊功能寄存器保持原值,直到掉電模式終止。掉電模式可以通過硬件復(fù)位和外部中斷退出。復(fù)位重新定義了 SFR的值,但不改變片上RAM的值。在 VCC未恢復(fù)到正常工作電壓時,硬件復(fù)位不能無效,并且應(yīng)保持足夠長的時間 以使晶振重新工作和初始化。在空閑模式和掉電模式下各引腳的狀態(tài)如表 2.4所示。表2.4空閑模式和掉電模式下的外部引腳狀態(tài)模式程序存儲器 ALEP
32、SENPORTOPORT1PORT2PORT3空閑內(nèi)部11數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)空閑外部11浮空數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)掉電內(nèi)部00數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)掉電外部00浮空數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)1.5定時器AT89S52系列單片機含有3個可編程定時器/計數(shù)器(T0、T1、T2)和1個看門狗 定時器(WDT)。狗定時器WDT是一種需要軟件控制的復(fù)位方式。 WDT由13位計數(shù)器和特殊功能寄存器 中的看門狗定時器復(fù)位存儲器(WDTRST )構(gòu)成。WDT在默認情況下無法工作; 為了激活WDT ,戶用必須往WDTRST寄存器(地址:0A6H)中依次寫入01EH 和0E1H。當WDT激活后,晶振工作,WDT在每個機器周期都會增加。 WDT
33、計時周期依賴于外部時鐘頻率。除了復(fù)位(硬件復(fù)位或WDT溢出復(fù)位),沒有辦法停止WDT工作。當WDT溢出,它將驅(qū)動RSR引腳一個高個電平輸出。 定時器0和定時器1在AT89S52中,定時器0和定時器1的操作與 AT89C51、AT89C52和MCS-51 系列單片機一樣。定時器2定時器2是一個16位定時/計數(shù)器,它既可以做定時器,又可以做事件計數(shù)器。 其工作方式由特殊寄存器 T2CON中的C/T2位選擇(如表2.5所示)。定時器2 有三種工作模式:捕捉方式、自動重載(向下或向上計數(shù))和波特率發(fā)生器。如 表3所示,工作模式由T2CON中的相關(guān)位選擇。定時器2有2個8位寄存器: TH2和TL2。在定時工作方式中,每個機器周期,TL2寄存器都會加1。由于一 個機器周期由12個晶振周期構(gòu)成,因此,計數(shù)頻率就是晶振頻率的1/12。表2.5定時器2工作模式RCLK TCLKCP/RL2TR2MODE 如需全文可聯(lián)系QQ 2537024709版權(quán)申明本文部分內(nèi)容,包括文字、圖片、以及設(shè)計等在網(wǎng)上搜集整理。版權(quán)為潘宏亮個人所有This article in eludes someparts, in cludi ng text,
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇 南京容積率1.6居住+幼兒園項目設(shè)計方案
- 公司車輛轉(zhuǎn)讓合同
- 物品買賣合同書
- 出租養(yǎng)馬合同范本
- 優(yōu)居租房合同范本
- 2025云南省建筑安全員《B證》考試題庫及答案
- 企業(yè)委托貸款合同范本
- 衛(wèi)浴安裝價格合同范本
- 三年級口算題目匯編1000道
- 三年級口算題庫1000道
- 骶髂關(guān)節(jié)損傷郭倩課件
- 內(nèi)科學(xué)疾病概要-支氣管擴張課件
- 2025陜西渭南光明電力集團限公司招聘39人易考易錯模擬試題(共500題)試卷后附參考答案
- 2024年南京旅游職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 《電商直播》 課件 項目一 走入電商直播
- 《中國宮腔鏡診斷與手術(shù)臨床實踐指南(2023版)》解讀課件
- 中藥學(xué)電子版教材
- GB/T 9535-1998地面用晶體硅光伏組件設(shè)計鑒定和定型
- 復(fù)旦校內(nèi)辦事指南
- 建筑公司項目部績效考核管理制度
- 中藥知識文庫:天麻形態(tài)學(xué)
評論
0/150
提交評論