版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 1 引言</b></p><p> 1.1 課題研究的目的和意義</p><p> 當今社會,溫度測量系統(tǒng)被廣泛的應用于社會生產(chǎn)、生活的各個領域。 在工業(yè)、環(huán)境檢測、醫(yī)療、庭等多方面均有應用。同時單片機在電子產(chǎn)品中的應用已經(jīng)越來越廣泛。</p><p> 在很多電子產(chǎn)品中也將其用到溫度檢測和溫度控制
2、。目前溫度測量系統(tǒng)種類繁多,功能參差不齊。有簡單的應用于家庭的如空調(diào),電飯煲、太陽能熱水器,電冰箱,等家用電器的溫度進行檢測和控制。采用AT89S51單片機來對溫度進行控制,不僅具有控制方便、組態(tài)簡單和靈活性大等優(yōu)點,而且可以大幅度提高被控溫度的技術指標,從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。單片機以其功能強、體積小、可靠性高、造價低和開發(fā)周期短等優(yōu)點,為自動化和各個測控領域中廣泛應用的器件,在日常生活中成為必不可少的器件,尤其是在日常生活
3、中發(fā)揮的作用也越來越大。因此,單片機對溫度的控制問題是一個日常生活中經(jīng)常會遇到的問題。</p><p> 本論文以上述問題為出發(fā)點,設計實現(xiàn)了溫度實時測量、顯示、控制系統(tǒng)。以AD590為采集器,89S51為處理器,空調(diào)相應電路為執(zhí)行器來完成設計任務提出的溫度控制要求。設計過程流暢,所設計的電路單元較為合理。該設計在硬件方案設計,單元電路設計,元器件選擇等方面較有特色。</p><p>
4、 1.2 溫度控制系統(tǒng)的國內(nèi)外現(xiàn)狀</p><p> 通過網(wǎng)上查詢、翻閱圖書了解到目前國內(nèi)外市場以單片機為核心的溫度控制系統(tǒng)很多,而且方案靈活,且應用面比較廣,可用于工業(yè)上的加熱爐、熱處理爐、反應爐,在生活當中的應用也比較廣泛,如熱水器,室溫控制,農(nóng)業(yè)中的大棚溫度控制。以上出現(xiàn)的溫度控制系統(tǒng)產(chǎn)品,根據(jù)其系統(tǒng)組成、使用技術、功能特點、技術指標。選出其中具有代表性的幾種如下:</p><p>
5、; 1 虛擬儀器溫室大棚溫度測控系統(tǒng)在農(nóng)業(yè)應用方面虛擬儀器溫室大棚溫度測控系統(tǒng)是一種比較智能,經(jīng)濟的方案,適于大力推廣,改系統(tǒng)能夠?qū)Υ笈飪?nèi)的溫度進行采集,然后再進行比較,通過比較對大棚內(nèi)的溫度是否超過溫度限制進行分析,如果超過溫度限制,溫度報警系統(tǒng)將進行報警,來通知管理人員大棚內(nèi)的溫度超過限制,大棚內(nèi)的溫控系統(tǒng)出現(xiàn)故障,從而有利于農(nóng)作物的生長,提高產(chǎn)量。本系統(tǒng)最大的優(yōu)點是在一臺電腦上可以監(jiān)測到多個大棚內(nèi)的溫度情況,從而進行控制。該系統(tǒng)
6、LabVIEW虛擬儀器編程,通過對前面板的設置來顯示溫室大棚內(nèi)的溫度,并進行報警,進而對大棚內(nèi)溫度進行控制。該系統(tǒng)有單片機,溫度傳感器,串口通信,和計算機組成。計算機主要是進行編程,對溫度進行顯示、報警和控制等;溫度傳感器是對大棚內(nèi)溫度進行測量,顯示;單片機是對溫度傳感器進行編程,去讀溫度傳感器的溫度值,并把半溫度值通過串口通信送入計算機;串口通信作用是把單片機送來的數(shù)據(jù)送到計算機里,起到傳輸作用[7]。</p><
7、p> 2 電烤箱溫度控制系統(tǒng)</p><p> 該方案采用美國TI公司生產(chǎn)的FLASH型超低功耗16位單片機MSP430F123為核心器件,通過熱電偶檢測系統(tǒng)溫度,用集成溫度傳感器AD590作為溫度測量器件利用該芯片內(nèi)置的比較器完成高精度AD信號采樣,根據(jù)溫度的變化情況,通過單片機編寫閉環(huán)算法,從而成功地實現(xiàn)了對溫度的測量和自動控制功能。其測溫范圍較低,大概在0-250之間,具有精度高,相應速度快等特點
8、。</p><p> 3 小型熱水鍋爐溫度控制系統(tǒng)</p><p> 該設計解決了北方冬季分散取暖采用人工定時燒水供熱,耗煤量大,浪費人力,溫度變化大的問題。設計方案硬件方面采用MCS-51系列8031單片機為核心,擴展程序存儲器2732,AD590溫度檢測元件測量環(huán)境溫度和供水溫度,ADC0809進行模數(shù)轉(zhuǎn)換,同向驅(qū)動器7407、光電耦合器及9103的功放完成對電機的控制。軟件方面建
9、立了供暖系統(tǒng)的控制系統(tǒng)數(shù)學模型。本系統(tǒng)硬件電路簡單,軟件程序易于實現(xiàn)。它可用于一臺或多臺小型取暖熱水鍋爐的溫度控制,可使居室溫度基本恒定,節(jié)煤,節(jié)電,省人力。</p><p> 1.3 溫度控制系統(tǒng)方案</p><p> 結(jié)合本設計的要求和技術指標,通過對系統(tǒng)大致程序量的估計和系統(tǒng)工作速度的估計,考慮價格因素。選定AT89S51單片機作為系統(tǒng)的主要控制芯片,8位模數(shù)轉(zhuǎn)換器AD0809,
10、采用AD509進行溫度采集,溫度設定范圍為-10℃~ 45℃,通過溫度采集系統(tǒng),對溫度進行采集并作A/D轉(zhuǎn)換,再傳輸給單片機。以空調(diào)機為執(zhí)行器件,通過單片機程序完成對室內(nèi)溫度的控制。</p><p> 1.4 論文的主要任務和所做的工作</p><p> 本論文主要是完成一種低成本、低價格、功能齊全、及溫度測量、溫度顯示、溫度控制于一體的單片機溫度控制系統(tǒng)的理論設計。包括硬件電路和主要
11、的軟件設計。</p><p> 研究的關鍵問題是:室溫的精確測量;溫度采集器AD590溫度控制電路設計;單片機與A/D轉(zhuǎn)換電路、顯示電路以及軟件設計。</p><p> 根據(jù)本設計所要完成的任務本論文完成了如下工作:</p><p> 1介紹了研究和設計的背景和意義,調(diào)查并綜述了當前溫度控系統(tǒng)市場的國內(nèi)外現(xiàn)狀,</p><p> 2
12、提出了符合設計要求的高精度溫度控制系統(tǒng)方案,并闡述了其工作原理。</p><p> 3 完成了硬件電路的設計,它包括溫度采集系統(tǒng)電路;包含89S51單片機,模數(shù)轉(zhuǎn)換器ADC0809等芯片的接口電路;通過AD590實現(xiàn)的溫度控制采集電路;鍵盤接口和LED顯示電路。</p><p> 4 基本完成了軟件部分設計,它包括主程序流程圖,A/D轉(zhuǎn)換子程序,顯示子程序,主程序清單。</p&g
13、t;<p> 2 單片機溫度控制系統(tǒng)總體方案設計及原理</p><p> 2.1系統(tǒng)的主要要求</p><p> ?。?)溫度設定范圍為-10℃~ 45℃,最小區(qū)分溫度為1℃,標定溫差小于等于1℃。</p><p> ?。?)用二位十進制數(shù)碼顯示當前溫度。</p><p> (3)能根據(jù)設定的溫度實現(xiàn)加熱或降溫處理。(由于
14、元器件和設計成本問題,在本設計中加熱和降溫處理電路由發(fā)光二極管代替)</p><p> (4)設計出控制系統(tǒng)電路單元。</p><p> 2.2系統(tǒng)的工作原理</p><p> 在溫控系統(tǒng)中,需要將溫度的變化轉(zhuǎn)換為對應的電信號的變化,選用89S51單片機為中央處理器,通過溫度傳感器對空氣進行溫度采集,將采集到的溫度信號傳輸給單片機,再由單片機控制顯示器,并比較
15、采集溫度與設定溫度是否一致,然后驅(qū)動空調(diào)機的加熱或降溫循環(huán)對空氣進行處理,從而模擬實現(xiàn)空調(diào)溫度控制單元的工作情況。</p><p><b> 工作流程說明如下:</b></p><p> 開始,先接通電源,三段數(shù)碼管顯示器就自動顯示出當前溫度,并且顯示出設置溫度的缺省值000。</p><p> 按下S1按鍵,功能轉(zhuǎn)換鍵,按此鍵則開始鍵盤
16、控制。</p><p> 此時可以通過鍵盤輸入預設置的溫度。按下S2加,按此鍵則溫度設定加1度。按下S3減,按此鍵則溫度設定減1度。S4復位鍵,使系統(tǒng)復位。</p><p> 就這樣通過溫度芯片的反饋信息,實現(xiàn)溫度保持在設置溫度上,從而達到自動控制溫度的功能。</p><p> 2.3 系統(tǒng)的主要技術指標</p><p> 測溫范圍
17、:-55℃- +100℃ </p><p> 溫度分辨率:±0.5V</p><p><b> LED顯示位數(shù):3</b></p><p> 2.4 系統(tǒng)的總體結(jié)構</p><p> 系統(tǒng)的硬件電路有溫度傳感器、A/D轉(zhuǎn)換、LED顯示等部分組成,總體方案結(jié)構見圖2-1所示</p><
18、p> 圖 2-1 空調(diào)溫度控制單元結(jié)構圖</p><p> 實現(xiàn)方案的技術路線為:用按鈕輸入標準溫度值,用LED實時顯示環(huán)境溫度,用驅(qū)動電路控制完成加熱和制冷調(diào)節(jié)。用匯編語言完成軟件編程。</p><p> 3 溫度控制系統(tǒng)硬件單元方案設計與選擇</p><p> 硬件設計部分將先尋找電源電路最合適的設計方案,在進行單元電路設計。最后介紹所用到的兩個
19、特殊元件。</p><p> 3.1 溫度傳感部分</p><p> 要求對溫度和與溫度有關的參量進行檢測,應考慮用熱電阻傳感器。按照熱電阻的性質(zhì)可分為半導體熱電阻和金屬熱電阻兩大類,前者通常稱為熱敏電阻,后者稱為熱電阻。</p><p> 方案1:采用熱敏電阻,這種電阻是利用對溫度敏感的半導體材料制成,其阻值隨溫度變化有明顯的改變。負溫度系數(shù)熱敏電阻器通常是
20、由錳,鈷的氧化物燒制成半導體陶瓷制成。其特點是在工作溫度范圍內(nèi)電阻阻值隨溫度的上升而降低。可滿足40℃~ 90℃測量范圍,但熱敏電阻精度、重復性、可靠性較差,不適用于檢測小于1℃的信號;而且線性度很差,不能直接用于A/D轉(zhuǎn)換,應該用硬件或軟件對其進行線性化補償。</p><p> 方案2:采用溫度傳感器鉑電阻Pt1000.鉑熱電阻的物理化學性能在高溫和氧化性介質(zhì)中很穩(wěn)定,他能用作工業(yè)測溫元件,且此元件線性較好。
21、在0℃~ 100℃時最大非線性偏差小于0.5℃鉑熱電阻與溫度的關系是,Rt=R0(1+At+Bt*t);其中Rt是溫度為t攝氏度時的電阻;R0是溫度為0℃時電阻;t為任意溫度值,A、B為溫度系數(shù)。但其成本太貴,不適合做普通設計。</p><p> 方案3:采用集成溫度傳感器,如常用的AD590和LM35。AD590是電流型溫度傳感器。這種器件是以電流作為輸出量指示溫度,其典型的電流溫度敏感度是1µA/
22、K.它是二端器件,使用非常方便,作為一種高阻電流源,他不需要嚴格考慮傳輸線上的電壓信號損失噪聲干擾問題,因此特別適合作為遠距測量或控制用。另外,AD590也特別適用于多點溫度測量系統(tǒng),而不必考慮選擇開關或CMOS多路轉(zhuǎn)換開關所引起的附加電阻造成的誤差。由于采用了一種獨特的電路結(jié)構,并利用最新的薄膜電阻激光微調(diào)技術校準,使得AD590具有很高的精度。并且應用電路簡單,便于設計。</p><p> 方案選擇:選擇方
23、案3。理由:電路簡單穩(wěn)定可靠,無需調(diào)試,與A/D連接方便。 </p><p> 3.2 A/D轉(zhuǎn)換部分</p><p> 模/數(shù)轉(zhuǎn)化器是一種將連續(xù)的模擬量轉(zhuǎn)化成離散的數(shù)字量的一種電路或器件模擬信號轉(zhuǎn)換為數(shù)字信號一般需要經(jīng)過采樣保持和量化編碼兩個過程。針對不同的采樣對象,有不同的A/D轉(zhuǎn)換器(ADC)可供選擇,其中有通用的也有專用的。有些ADC還包含有其他功能,在選擇ADC器件時需要
24、考慮多種因素,除了關鍵參數(shù)、分辨率和轉(zhuǎn)換速度以外,還應考慮其他因素,如靜態(tài)與動態(tài)精度、數(shù)據(jù)接口類型、控制接口與定時、采樣保持性能、基本要求、校準能力、通道數(shù)量、功耗、使用環(huán)境要求、封裝形式以及與軟件有關的問題。ADC按功能劃分,可分為直接轉(zhuǎn)換和非直接轉(zhuǎn)換兩大類,其中非直接轉(zhuǎn)換又有逐次分級轉(zhuǎn)換、積分式轉(zhuǎn)換等類型。</p><p> A/D轉(zhuǎn)換器在實際應用時,除了要設計適當?shù)牟蓸?保持電路、基準電路和多路模擬開關等
25、電路外,還應根據(jù)實際選擇的具體芯片進行模擬信號極性轉(zhuǎn)換等的設計。</p><p> 方案1:采用分級式轉(zhuǎn)換器,這種轉(zhuǎn)換器采用兩步或多步進行分辨率的閃爍式轉(zhuǎn)換,進而快速地完成“模擬-數(shù)字”信號餓轉(zhuǎn)換,同時可以實現(xiàn)較高的分辨率。例如在利用兩步分級完成n位轉(zhuǎn)換的過程中,首先完成m位的粗轉(zhuǎn)換,然后使用精度至少為m位的數(shù)/模轉(zhuǎn)換器(ADC)將此結(jié)果轉(zhuǎn)換達到1/2的精度并且與輸入信號比較。對此信號用一個k位轉(zhuǎn)換器(k+m&
26、lt;=n)轉(zhuǎn)換,最后將兩個輸出結(jié)果合并。</p><p> 方案2:采用積分型A/D裝換器,如ICL7135等。雙積分型A/D轉(zhuǎn)換器轉(zhuǎn)換精度高,但是轉(zhuǎn)換速度不太快,若用于溫度測量,不能及時地反應當前溫度值,而且多數(shù)雙擊分型A/D轉(zhuǎn)換器其輸出端多不是而二進制碼,而是直接驅(qū)動數(shù)碼管的。所以若直接將其輸出端接I/O接口會給軟件設計帶來極大的不方便。</p><p> 方案3:采用逐次逼近式
27、轉(zhuǎn)換器,對于這種轉(zhuǎn)換方式,通常是用一個比較輸入信號與作為基準的n位DAC輸出進行比較,并進行n次1位轉(zhuǎn)換。這種方法類似于天平上用二進制砝碼稱量物質(zhì)。采用逐次逼近寄存器,輸入信號僅與最高位(MSB)比較,確定DAC的最高位(DAC滿量程的一半)。確定后結(jié)果(0或1)被鎖存,同時加到DAC上,以決定DAC的輸出(0或1/2)。</p><p> 逐次逼近式A/D轉(zhuǎn)換器,如ADC0809、AD574等,其特點是轉(zhuǎn)換速
28、度快,精度也比較高,輸出為二進制碼,直接接I/O口,軟件設計方便。ADC0809芯片內(nèi)包含8位模/數(shù)轉(zhuǎn)換器、8通道多路轉(zhuǎn)換器與微機控制兼容的控制邏輯。8通道多路轉(zhuǎn)換器能直接連通8個單端輸入信號中的任何一個。由于ADC0809設計時考慮到若干種模/數(shù)轉(zhuǎn)換技術的優(yōu)點,所以該芯片非常適合于過程控制、微控制器輸入通道的結(jié)合口電路、智能儀器和機床控制等應用場合,并且價格低廉,降低設計成本。</p><p> 方案選擇:選
29、擇方案3。理由:用ADC0809采樣速度快,配合溫度傳感器應用方便,價格低廉,降低設計成本。</p><p> 3.3 數(shù)字顯示部分</p><p> 通常用的LED顯示器有7段或8段“米”字段之分。這種顯示器有共陽極和共陰極兩種。共陰極LED顯示器的發(fā)光二極管的陰極連接在一起,通常此公共陰極接地。當某個發(fā)光二極管的陽極為高電平時,發(fā)光二極管點亮,相應的段被顯示。同樣,共陽極LED顯
30、示器的工作原理也一樣。</p><p> 方案1:采用靜態(tài)顯示方式。在這種方式下,各位LED顯示器的共陽極(或共陰極)連接在一起并接地(或電源正),每位的段選線分別與一8位的鎖存器輸出相連,各個LED的顯示字符一旦確定,相應鎖存器的輸出將維持不變,直到顯示另一個字符為止,正因為如此靜態(tài)顯示器的亮度都較高。若用I/O口接口,這需要占用N*8位I/O口(LED顯示器的個數(shù)N)。這樣的話,如果顯示器的個數(shù)較多,那使用
31、的I/O接口就更多,因此在顯示位數(shù)較多的情況下,一般都不用靜態(tài)顯示。</p><p> 方案2:采用動態(tài)顯示方式。當多位LED顯示時通常將所有位的段選線相應的并聯(lián)在一起,由一個8位I/O口控制,形成段選線的多路復用。而各位的共陽極或共陰極分別有相應的I/O口線控制,實現(xiàn)各位的分時選通。其中段選線占用一個8位I/O口,而位選線占用N個I/O口(N為LED顯示器的個數(shù))。由于各位的段選線并聯(lián),段碼的輸出對各位來說都
32、是相同的,因此,同一時刻,如果各位選線都處于選通狀態(tài)的話,那LED顯示器將顯示相同的字符。若要各位LED能顯示出與本為相同的字符,就必須采用掃描顯示方式,即在某一時刻,只讓某一位的位選線處于選通狀態(tài),而其他各位的位選線處于關閉狀態(tài),同時,段選線上輸出相應位要顯示字符的段碼。</p><p> 這種顯示方式占用的I/O口個數(shù)為8+N(N為LED顯示器的個數(shù)),相對靜態(tài)顯示少了很多,但需要占用大量的CPU資源,當C
33、PU處理別的事情時,顯示可能出現(xiàn)閃爍或者不顯示的情況。</p><p> 方案3:采用移位寄存器擴展I/O口,只需要占用3個I/O口即數(shù)據(jù)(DATA)、時鐘(CLOCK)、輸出使能(OUTPUT ENABLE),從理論上講就可以無限制地擴展I/O口,而且顯示數(shù)據(jù)為靜態(tài)顯示,幾乎不占用CPU資源。</p><p> 采用擴展口后,又能采用靜態(tài)顯示,這樣,既解決了靜態(tài)顯示占用I/O口多的問
34、題,也解決了動態(tài)顯示不穩(wěn)定、容易閃爍、占用CPU資源過多的問題。</p><p> 方案選擇:選擇方案3。理由:非常節(jié)約I/O口,又有靜態(tài)顯示的特點,亮度高,節(jié)約CPU的使用率。</p><p> 3.4 加熱降溫驅(qū)動控制電路</p><p> 采用光耦合雙向可控硅驅(qū)動電路。它能夠達到加熱效果,開關量控制容易,驅(qū)動簡單,驅(qū)動系統(tǒng)的抗干擾能力強。由于買不到元件,
35、在該電路的實際焊接中用發(fā)光二極管代替。這里就不做詳細介紹。</p><p> 3.5 鍵盤輸入部分</p><p> 常用的鍵盤接口分為獨立式按鍵接口和矩陣式鍵盤接口。</p><p> 方案1:采用4*4矩陣鍵盤輸入,這種接口方式適用于按鍵數(shù)量較由行線和列線組成,按鍵位于行、列的交叉點上。矩陣鍵盤的工作原理是按鍵設置在行、列交叉點上,行、列線分別連接到按鍵開
36、關的兩端。行線通過上拉電阻接到+5V上。平時無按鍵按下時,行線處于高電平狀態(tài),而當有按鍵按下時,行線電平狀態(tài)由與此電平相連的列線電平?jīng)Q定。列線電平如果為低,則行線電平為低;列線電平為高,則行線電平為高。這是識別矩陣鍵盤是否被按下的關鍵所在。由于矩陣鍵盤中行、列線為多鍵共用,各按鍵均影響該鍵所在行和列的電平,因此,各按鍵彼此將相互發(fā)生影響,所以不必將行、列線信號配合起來并作適當處理,才能決定閉合鍵位置。</p><p&
37、gt; 對于矩陣式鍵盤,矩陣的鍵盤由行號和列號唯一決定,所以分別對行號和列號進行二進制編碼,然后將兩值合成一個字節(jié),高4位是行號,低4位是列號。但這種編碼對于不同行的鍵,離散性大,并且編碼的復雜度與鍵盤的個數(shù)成正比,因此不適合在出入量較小的設計中。</p><p> 方案2:采用獨立式按鍵接口。這種方式是各種鍵盤相互獨立。每個按鍵各接一根輸入線,一根輸入線上的按鍵工作狀態(tài)不會影響其他輸入線上的工作狀態(tài)。因此,
38、通過檢測輸入線的電平狀態(tài)可以很容易判斷哪個按鍵被按下了。</p><p> 獨立式按鍵電路配置靈活,軟件簡單。但每個按鍵需占用一根輸入口線,在按鍵數(shù)量較多時需要較多的輸入口線且電路結(jié)構復雜,故此種鍵盤適用于按鍵較少或操作速度較高的場合。獨立式按鍵電路按鍵直接與單片機的I/O口線相接,通過讀I/O口,判定各I/O口線的電平狀態(tài),即可識別出按下的按鍵。</p><p> 方案選擇:選擇方案
39、2。理由:減少單片機的I/O口的使用,設計簡單。配置靈活,軟件簡單。雖然每個按鍵需占用一根輸入口線,但該設計所用按鍵較少。</p><p> 4 溫度控制系統(tǒng)的單元電路設計</p><p> 4.1 溫度采集電路</p><p> 溫度采集系統(tǒng)主要由AD590、OP-07。ICL8069組成,如圖4-1所示</p><p> 圖 4-
40、1 溫度采集系統(tǒng)電路</p><p> 選用溫度傳感器AD590,AD590具有較高精度和重復性(重復性優(yōu)于0.1℃,其良好的非線形可以保證優(yōu)于0.1℃的測量精度,利用其重復性較好的特點,通過非線形補償,可以達到0.1℃測量精度)。超低溫漂移高精度運算放大器OP-07將“溫度-電壓”信號放大。便于A/D進行轉(zhuǎn)換,以提高溫度采集電路的可靠性。</p><p> 集成溫度傳感器的輸出形式
41、分為電壓輸出和電流輸出兩種。電壓輸出型的靈敏度一般為10mV/K,溫度0℃時輸出為0,溫度25℃時輸出為2.982V。電流輸出型的靈敏度為1µA/K。這樣便于A/D轉(zhuǎn)換器采集數(shù)據(jù)。</p><p> 4.2 A/D轉(zhuǎn)換電路</p><p> 選用89S51作為中央處理器,A/D轉(zhuǎn)換器選用ADC0809,其連接電路如圖4-2所示。</p><p> 圖
42、4-2 單片機與A/D轉(zhuǎn)換連接電路</p><p> 用單片機控制ADC時,多數(shù)采用查詢和中斷控制兩種方式。查詢法是在單片機把啟動命令送到ADC之后,執(zhí)行別的程序,同時對ADC的狀態(tài)進行查詢,以檢查ADC變換是否已經(jīng)完成,如查詢到變換已結(jié)束,則讀入轉(zhuǎn)換完畢的數(shù)據(jù)。中斷控制是在啟動信號送到ADC之后,單片機執(zhí)行別的程序。當ADC轉(zhuǎn)換結(jié)束并向單片機發(fā)出中斷請求信號時,單片機響應此中斷請求,進入中斷服務程序,讀入轉(zhuǎn)換
43、數(shù)據(jù),并進行必要的數(shù)據(jù)處理,然后返回到原程序。這種方法單片機無需進行轉(zhuǎn)換時間管理,CPU效率高,所以特別適合于變換時間較長的ADC。本設計采用查詢方式進行數(shù)據(jù)收集。由于ADC0809片內(nèi)無時鐘,故運用8051提供的地址鎖存使能信號ALE經(jīng)D觸發(fā)器二分頻后獲得時鐘。因為ALE信號的頻率是單片機時鐘頻率的1/6,如果時鐘頻率為6MHz,則ALE信號的頻率為1MHz,經(jīng)二分頻后為500kHz,與AD0809時鐘頻率的典型值吻合。由于AD080
44、9具有三態(tài)輸出鎖存器,故其數(shù)據(jù)輸出引角可直接與單片機的總線相連。地址碼引腳ADDA~C分別與地址總線的低3位A0、A1、A2相連,以選通IN0~IN7中的一個通道。采用單片機的P2.7(地址總線最高位</p><p> ADC0809是一個8路8位逐次逼近的A/D轉(zhuǎn)換器。AD0809的轉(zhuǎn)換時間為100µs。在CPU啟動A/D命令后,便執(zhí)行一個固定的延時程序,延時時間應略大于A/D的轉(zhuǎn)換時間;延時程序一
45、結(jié)束,便執(zhí)行數(shù)據(jù)讀入指令,讀取轉(zhuǎn)換結(jié)果。我們只用了其一路AD轉(zhuǎn)換,參考電壓2.56V,即一位數(shù)字量對應10mV即1℃。所以用起來很方便。</p><p><b> 4.3 顯示電路</b></p><p> 采用74LS164與單片機相連,如圖4-3所示。</p><p> 進行I/O口擴充,并通過74LS164與LED連接達到顯示的目的
46、。74LS164是8位串入并出移位寄存器,當單片機串行口工作在方式0的發(fā)送狀態(tài)時,串行數(shù)據(jù)由P3.0(RXD)送出,移位時鐘由P3.1(TXD)送出。在移位時鐘的作用下,串行口發(fā)送緩沖器的數(shù)據(jù)一位一位的移入74LS164中。需要指出的是,由于74LS164無并行輸出控制端,因而在串行輸入過程中,其輸出端的狀態(tài)會不斷的變化,故在某些固定場合。在74LS164的輸出端應加接輸出三態(tài)控制。</p><p> 其傳輸方
47、式采用串行口方式0的數(shù)據(jù)傳送,可采用中斷方式,也可采用查詢方式,無論哪種方式,都要借助于TI或RI標志。串行發(fā)送時,可以靠TI置位(發(fā)完一幀數(shù)據(jù)后)引起中斷申請,在中斷服務程序中發(fā)送下一幀數(shù)據(jù),或者通過查詢TI的狀態(tài),只要TI為0就繼續(xù)查詢,TI為1就結(jié)束查詢,發(fā)送下一幀數(shù)據(jù)。在串行接收時,則由RI引起中斷或?qū)I查詢來確定何時接收下一幀數(shù)據(jù)。無論采用什么方式,在開始通訊之前,都要先對控制寄存器SCON進行初始化。在方式0中,將00H送
48、SCON就可以了。 </p><p> 顯示采用3位共陽LED靜態(tài)顯示方式,顯示方式有溫度值的十位、個位及負位,這樣就可以只用P3.0(RXD)口來輸出顯示數(shù)據(jù),從而節(jié)省單片機端口資源,在P3.1(TXD)的控制下通過74LS164來實現(xiàn)3位靜態(tài)顯示。就是每一個顯示器都占用單獨的具有鎖存功能的I/O接口用于筆劃段字形代碼。只要把要顯示的字形代碼發(fā)送到接口電路,就不用管它了,直到要顯示新的數(shù)據(jù)時,再
49、發(fā)送新的字形代碼,因此,使用這種方法單片機中CPU的開銷較小。</p><p><b> 圖4-3 顯示電路</b></p><p> 4.4 驅(qū)動控制電路</p><p> 光耦合雙向可控硅驅(qū)動器是一種單片機是輸出和雙向可控硅之間較理想的接口器件,它由輸入和輸出兩部分組成,輸入部分為砷化鎵發(fā)光二極管,該二極管在5mA~15mA正向電流作
50、用下發(fā)出足夠強度的紅外光,觸發(fā)輸出部分。輸出部分為硅光敏雙向可控硅,在紅外線作用下可雙向?qū)?。該器件為六引腳雙列直插式封裝。(由于買不到元件,在該電路的實際焊接中用發(fā)光二極管代替,這里就不做詳細介紹)。</p><p><b> 4.5 鍵盤電路</b></p><p> 采用獨立式按鍵設計,如圖4-5所示。</p><p> 圖 4-5
51、 鍵盤電路</p><p> 每個按鍵各接一根輸入線,一根輸入線上的按鍵工作狀態(tài)不會影響其他輸入線上的工作狀態(tài)。軟件設計采用查詢方式和外部中斷相結(jié)合的方法來設計,低電平有效。按鍵直接與89S51的I/O口線相連接。通過讀I/O口的電平狀態(tài),即可識別出按下的按鍵。</p><p> 4個按鍵分別接到P1.0、P1.1、P1.2和RST。對于這種鍵各程序可以采用中斷查詢的方法,功能就是:檢
52、測是否有鍵閉合,如有鍵閉合,則去除鍵抖動,判斷鍵號并轉(zhuǎn)入相應的鍵處理。其功能很簡單,4個鍵定義如下。</p><p> P1.0:S1 功能轉(zhuǎn)換鍵,按此鍵則開始鍵盤控制。</p><p> P1.1:S2加,按此鍵則溫度設定加1度。</p><p> P1.2:S3減,按此鍵則溫度設定減1度。</p><p> P1.4:S4復位鍵,
53、使系統(tǒng)復位。</p><p><b> 4.6 電源電路</b></p><p> 電源也不能小視,每一個系統(tǒng)的電源都不容馬虎,電源雖然簡單,但需要功能可靠。通過對電路的觀察,發(fā)現(xiàn)設計所有電源都是直流電源+5V.可由直流穩(wěn)壓電源提供。</p><p> 5 溫度控制系統(tǒng)的軟件設計</p><p> 5.1 主程序
54、流程圖及子程序流程圖</p><p> 軟件設計從主程序流程圖設計開始,一次編制出各子程序。</p><p> 5.1.1 主程序設計</p><p> 本程序主程序流程圖如圖5-1所示。</p><p> 程序啟動后,首先清理系統(tǒng)內(nèi)存,然后進行采集,并通過A/D轉(zhuǎn)換后,傳輸?shù)絾纹瑱C,再由單片機控制顯示設備,顯示現(xiàn)在的溫度,然后系統(tǒng)進
55、入待機狀態(tài),等待鍵盤輸入設定為溫度,然后系統(tǒng)將設定溫度與現(xiàn)在溫度進行比較,得出結(jié)果后,啟動制冷系統(tǒng)或是加熱系統(tǒng)。</p><p> 圖 5-1 主程序流程圖</p><p> 5.1.2 A/D轉(zhuǎn)換子程序設計</p><p> 圖5-2是A/D轉(zhuǎn)換子程序流程圖。89S51給出一個脈沖信號啟動A/D轉(zhuǎn)換后,ADC0809對接受到的模擬信號進行轉(zhuǎn)換,這個轉(zhuǎn)換過程大
56、約需要100µs,系統(tǒng)采用的是固定延時程序,所以在預先設定的延時后,89S51直接從ADC0809中讀取數(shù)據(jù)。</p><p> 圖 5-2 A/D轉(zhuǎn)換子程序</p><p> 5.1.3顯示子程序設計</p><p> 當系統(tǒng)傳送一個字節(jié)數(shù)給74LS164時,利用UART模式0。把DISPLAY_DATA中的初始數(shù)顯示到LED1和LED2,十位數(shù)值
57、顯示到LED1,個位數(shù)值顯示到LED2;當十位數(shù)值為0時LED1不顯示。每位數(shù)值的顯示時間由DISPLAY_TIME確定。程序流程圖如圖5-3所示。</p><p> 圖 5-3 顯示子程序流程圖</p><p> 5.2 溫控程序流程圖</p><p> 溫度控制程序的設計應考慮如下問題:</p><p><b> 1
58、溫度采樣,程序</b></p><p> 2 鍵盤掃描,鍵碼識別和溫度顯示程序</p><p> 3 溫度標高度AD590以及轉(zhuǎn)換程序</p><p> 為簡化起見,本設計思想只給出有關89S51本身的初始化,溫度顯示和鍵盤掃描等程序,詳細見附錄源程序清單,程序框圖如圖5-4所示。
59、
60、 </p><p> 圖 5- 4主程序流程簡圖</p><p> 5.2.1 鍵盤掃描和溫度顯示程序設計</p><p> 1. 為了簡化電路,降低成本,將所有的段選線并聯(lián)在一起,由一個8位I/O口控制,而選通斷采用分時選通,LED顯示器工作于共陽極動態(tài)顯示,顯示子程序流程圖如圖5-5所示。</p><p> 2. 本設計采用獨立
61、式按鍵設計,單片機對它的控制采用程序掃描即中斷查詢方式,A口為選通口,B口為顯示口,C口為查詢輸入口。</p><p> 鍵盤掃描子程序功能如下:</p><p> ?。?)判斷鍵盤上有無鍵按下,方法為:每個按鍵各接一根輸入線,一根輸入線上的按鍵工作狀態(tài)不會影響其他輸入線上的工作狀態(tài)。軟件設計采用查詢方式和外部中斷相結(jié)合的方法來設計,低電平有效。按鍵直接與89S51的I/O口線相連接。通
62、過讀I/O口的電平狀態(tài),即可識別出按下的按鍵。4個按鍵分別接到P1.0、P1.1、P1.2和RST。 </p><p> (2)去鍵的機械抖動影響:在判斷有鍵按下后,軟件延時一斷時間(5ms—10ms)后再判斷鍵盤狀態(tài),如果仍為有鍵按下狀態(tài),則認為確實有鍵被按下;否則,按照鍵抖動處理。</p><p> ?。?)判別閉合鍵的鍵號:對鍵盤的列線進行掃描,掃描口為PA0—PA7,依次輸出掃描
63、字為FEH,F(xiàn)DH,F(xiàn)BH,F(xiàn)8H,EFH,DFH,BFH,7FH,讀出PC口的狀態(tài),若全為1則列線輸出為0的 這一列上沒有鍵閉合;否則,這一列有鍵閉合。閉合鍵的鍵號等于處于低電平的列號加上低電平的行的首鍵號,例如:PA口的輸出為11111101,讀出PC1—PC0為01,則1行1列的鍵閉合,</p><p> ?。?)CPU對鍵的一次閉合僅作一次處理,采用的方法是等待鍵釋放后再將鍵號送入累加器A中。</p
64、><p> 鍵盤掃描子程序流程圖如圖5-5所示。</p><p> 圖5-5 鍵盤掃描子程序流程圖 </p><p> 5.2.2 溫度采樣</p><
65、;p> 采樣子程序:流程圖如圖5-6所示。</p><p> 圖5-6 采樣子程序流程圖</p><p> 一般微機應用系統(tǒng)前向通道中,輸入信號均含有個中噪音和干擾,它們來自被測信號源、傳感器、外界干擾。為了進行準確的測量和控制,必須消除被測信號中的噪音和干擾,噪音有兩大類:一類為周期性的,另一類為不規(guī)則隨機的 。前者的典型代表為50HZ的工作干擾。對于這類信號要采用硬件濾波電
66、路能有效地消除影響。后者為隨機信號,可采用數(shù)字濾波方法予于消除。所謂數(shù)字濾波,就是通過程序計算或判斷來減少干擾在信號中的比重,故實際上它是一中程序濾波。經(jīng)常采用的是中值濾波、去極值法可對采樣的信號進行數(shù)字濾波,以消除常態(tài)干擾。</p><p> 數(shù)字濾波子程序FILTER:用濾波來控制對現(xiàn)場的采樣值的干擾。數(shù)字濾波程序的算法很多,現(xiàn)以中值濾波為例作說明。</p><p> 中值濾波原理
67、得很簡單,只需對2CH 、2DH 、2EH中三次采樣值進行比較,取中間值存放到2AH單元內(nèi),以作為溫度標度轉(zhuǎn)換時使用。圖5-7為數(shù)字濾波程序流程圖。</p><p> 圖5-7 數(shù)字濾波程序流程</p><p> 5.2.3溫度標度轉(zhuǎn)換算法 </p><p> A/D轉(zhuǎn)換器輸出的數(shù)碼雖然代表參數(shù)值的大小,但是并不代表有量綱的參數(shù)值,必須轉(zhuǎn)換成有量綱的數(shù)值才能進
68、行顯示,標度轉(zhuǎn)換有線性轉(zhuǎn)換和非線性轉(zhuǎn)換兩種,本設計使用的傳感器線性好,在測量的量程制內(nèi)基本能與溫度成線性關系。</p><p> 溫度標度轉(zhuǎn)換程序TRAST:目的是要把實際采樣的二進制值轉(zhuǎn)換的溫度值轉(zhuǎn)換成BCD形式的溫度值,然后存放到顯示緩沖區(qū)78H—7DH。對一般的線性儀表來說,標度轉(zhuǎn)換公式為: </p><p> =+ (5-1)
69、</p><p> 式中,為一次儀表的下限,</p><p> 為一次量程儀表的上限;為實際測量值(工程量);</p><p> 為儀表下限所對應的數(shù)字量;</p><p> 為儀表上限所應的數(shù)字量;</p><p> 為測量所得數(shù)字量。 </p><p> 例如:若某熱處理儀表量程
70、為200—800℃,在某一時刻計算機采樣得到的二進制值U(K)=CDH則相應的溫度值為:</p><p> =+=200+(800-200)=682℃</p><p> 根據(jù)上述算法,只要設定熱電偶的量程,則相應的溫度轉(zhuǎn)換子程序TARST很容易編寫,只要把這一算式變成程序,將A/D轉(zhuǎn)換后經(jīng)數(shù)字濾波處理后的值代入,即可計算出真實的溫度值。具體算法如圖5-8所示。</p>&
71、lt;p> 圖5-8 標度轉(zhuǎn)換程序</p><p> 5.3 PID控制算法</p><p> 5.3.1 PID算法基本原理[16]</p><p> 通常,以電爐爐溫為例。電爐爐溫的控制采用偏差控制算法。偏差控制的原理是先求出實測爐溫對所需爐溫的偏差值,然后對偏差處理,從而獲得控制信號去調(diào)節(jié)電爐的加熱功率,以實現(xiàn)對爐溫的控制。</p>
72、;<p> 在工業(yè)上,偏差控制又稱為PID(Proportional Integral and Differential,比例積分與微分)。這是工業(yè)控制過程中應用廣泛的一種控制形式,一般都能收到令人滿意的效果。</p><p> 控制論告訴我們,PID控制的理想微分方程為:</p><p> U(t)= (5-2)</
73、p><p> 其中e(t)=r(t)-y(t)稱為偏差值,可作為溫度調(diào)節(jié)器的輸入信號,其中r(t)為給定值,y(t)為被測變量的值;為比例系數(shù);為積分時間常數(shù);為微分時間常數(shù);u(t)為調(diào)節(jié)器的輸出控制器輸出控制信號。</p><p> 但計算機只能處理數(shù)字信號,故上述數(shù)學方程必須加以變換。若設溫度的采樣周期為T,第n次的采樣得到的輸入偏差為,調(diào)節(jié)器輸出為 ,則有:</p>
74、<p><b> (微分用差分代換)</b></p><p><b> ?。ǚe分用求和代替)</b></p><p> 這樣式5-2便可寫為:</p><p><b> ?。?-3)</b></p><p><b> 寫成遞推式為:</b>
75、</p><p><b> +</b></p><p><b> =</b></p><p><b> 把上式改寫為:</b></p><p> U(n)=u(n-1)+{E(n)-E(n-1)+ </p><p> =U(n-1)+
76、 (5-4)</p><p> 式5-4可以改寫成:</p><p> 圖5-9 PID算法流程圖</p><p> 5.3.2 PID算法及子程序[16]</p><p> PID控制算法要用到雙字節(jié)加法程序DSUM,完成R4R5+R3R2→R7R6。</p><p
77、> 雙字節(jié)求補程序CPL1對R3R2求補,雙字節(jié)帶符號乘法子程序MULT1,因加法和求補算法比較簡單,僅對雙字節(jié)帶符號乘法作詳細介紹。入口條件:R7R6=被乘數(shù)</p><p><b> R5R4=乘數(shù)</b></p><p> 出口條件:積為32位,按R0存入</p><p> 標志位 :SIGN1 為地址5CH</p&
78、gt;<p> SIGN2 為地址5DH</p><p> 具體算法如圖5-10 帶符號雙字節(jié)乘法程序</p><p> 圖 5-10 帶符號雙字節(jié)乘法程序流程圖</p><p><b> 6 特殊器件介紹</b></p><p> 6.1溫度傳感器AD590</p><p&
79、gt;<b> 一、簡介</b></p><p> AD590溫度傳感器是一種已經(jīng)IC化的溫度傳感器,它會將溫度轉(zhuǎn)換為電流,其規(guī)格如下:</p><p> 1、溫度每增加1℃,它會增加1μA輸出電流</p><p> 2、可測量范圍為-55℃至150℃</p><p> 3、供電電壓范圍為+4V至+30V<
80、;/p><p> AD590的輸出電流值說明見表6-1。</p><p> 其輸出電流是以絕對溫度零度(-273℃)為基準,溫度每增加1℃,它會增加1μA輸出電流,因此在室溫25℃時,其輸出電流Iout=(273+25)=298μA。 </p><p> AD590溫度與電流的關系</p><p> 表6-1 溫度與電流的關系&
81、lt;/p><p><b> 二、主要特性如下</b></p><p> (1) 流過器件的電流(mA)等于器件所處環(huán)境的熱力學溫度(開爾文)度數(shù),; </p><p> ?。?)AD590的測溫范圍為-55℃~+150℃。 </p><p> ?。?)AD590的電源電壓范圍為4V~30V。電源電壓
82、可在4V~6V范圍變化,電流變化1mA,相當于溫度變化1℃。AD590可以承受44V正向電壓和20V反向電壓,因而器件反接也不會被損壞。 </p><p> (4)輸出電阻為710MΩ。 </p><p> (5)精度高。AD590共有I、J、K、L、M五檔,其中M檔精度最高,在-55℃~+150℃范圍內(nèi),非線性誤差為±0.3℃。 </p&
83、gt;<p> AD590測量熱力學溫度、攝氏溫度、兩點溫度差、多點最低溫度、多點平均溫度的具體電路,廣泛應用于不同的溫度控制場合。由于AD590精度高、價格低、不需輔助電源、線性好,常用于測溫和熱電偶的冷端補</p><p> 三、AD590實際應用電路舉例:</p><p> 圖6-1 AD590實際應用電路</p><p><b&g
84、t; 圖6-1分析:</b></p><p> ?。?)AD590的輸出電流I=(273+T)μA(T為攝氏溫度),因此測量的電壓V為(273+T)μA×10K=(2.73+T/100)V。為了將電壓測量出來又務須使輸出電流I不分流出來,我們使用電壓跟隨器其輸出電壓V2等于輸入電壓V。</p><p> ?。?)由于一般電源供應教多器件之后,電源是帶雜波的,因此我們
85、使用齊納二極管作為穩(wěn)壓組件,再利用可變電阻分壓,其輸出電壓V1需調(diào)整至2.73V</p><p> (3)接下來我們使用差動放大器其輸出Vo為(100K/10K)×(V2-V1)=T/10,如果現(xiàn)在為攝氏28℃,輸出電壓為2.8V,輸出電壓接AD轉(zhuǎn)換器,那么AD轉(zhuǎn)換輸出的數(shù)字量就和攝氏溫度成線形比例關系。</p><p> 四、結(jié)束語
86、160; AD590測量熱力學溫度、攝氏溫度、兩點溫度差、多點最低溫度、多點平均溫度的具體電路,廣泛應用于不同的溫度控制場合。由于AD590精度高、價格低、不需輔助電源、線性好,常用于測溫和熱電偶的冷端補償。</p><p> 6.2 模/數(shù)轉(zhuǎn)換器ADC0809</p><p> ADC0809引腳圖</p><p> 一.ADC0809的內(nèi)部邏輯結(jié)構<
87、;/p><p> 由圖6-2可知,ADC0809由一個8路模擬開關、一個地址鎖存與譯碼器、一個A/D轉(zhuǎn)換器和一個三態(tài)輸出鎖存器組成。多路開關可選通8個模擬通道,允許8路模擬量分時輸入,共用A/D轉(zhuǎn)換器進行轉(zhuǎn)換。有3位地址輸入線ADDA、ADDB、ADDC決定8路模擬輸入中的一路進入8位A/D轉(zhuǎn)換器,A/D轉(zhuǎn)換值進入三態(tài)鎖存輸出緩沖器暫存。在CPU發(fā)來輸出允許控制信號OE后,三態(tài)門打開,經(jīng)DB7~DB0進入CPU數(shù)據(jù)
88、總線,完成一次A/D轉(zhuǎn)換全過程。即三態(tài)輸出鎖器用于鎖存A/D轉(zhuǎn)換完的數(shù)字量,當OE端為高電平時,才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)[17]。 </p><p> 圖6-2 ADC0809的內(nèi)部邏輯結(jié)構圖</p><p> 二.ADC0809的特點</p><p> ADC0809是NS(National Semiconductor,美國國家半導體)公司生產(chǎn)
89、的逐次逼近型A/D轉(zhuǎn)換器。ADC0809具有以下特點:</p><p> ?。?)分辨率為8位;</p><p> (2)誤差±1LSB,無漏碼;</p><p> ?。?)轉(zhuǎn)換時間為100us(當外部適中輸入頻率fc=640kHZ時);</p><p> ?。?)很容易與微處理器連接;</p><p>
90、?。?)單一電源+5V,采用單一電源+5V供電時量程為0~5V;</p><p> (6)無需零位或滿量程調(diào)整;</p><p> ?。?)帶有鎖存控制邏輯的8通道多路轉(zhuǎn)換開關,便于選擇8 路中的任意路進行轉(zhuǎn)換;</p><p> ?。?)DPI28封裝</p><p> ?。?)使用5V或采用經(jīng)調(diào)整模擬間距的電壓基準工作;</p&g
91、t;<p> ?。?0)帶鎖存器的三態(tài)數(shù)據(jù)輸出。</p><p> 三. ADC0809 引腳功能</p><p> ADC0809位DIP28封裝,芯片引腳如圖所示,引腳的功能及含義如下:</p><p> (1)VCC:工作電源輸入。典型值+5V,極限值6.5V.</p><p> VREF(+):參考電壓(+)輸入
92、,一般與VCC相連。</p><p> VREF(-) :參考電壓(-)輸入,一般與GND相連.</p><p> ?。?)GND:模擬和數(shù)字地。</p><p> ?。?)START:A/D 啟動轉(zhuǎn)換輸入信號,正脈沖有效。脈沖上升沿清除逐次逼近寄存器;下降沿啟動A/D 轉(zhuǎn)換。</p><p> ?。?)ALE:為地址鎖存允許輸入線,高電平
93、有效。當ALE線為高電平時,地址鎖存與譯碼器將A,B,C三條地址線的地址信號進行鎖存,經(jīng)譯碼后被選中的通道的模擬量進轉(zhuǎn)換器進行轉(zhuǎn)換。</p><p> ?。?)EOC:轉(zhuǎn)換結(jié)束輸出引腳。啟動轉(zhuǎn)換后自動變低電平,轉(zhuǎn)變結(jié)束后挑變?yōu)楦唠娖健?lt;/p><p> ?。?)OE:輸出允許信號,用于控制三條輸出鎖存器向單片機輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù);OE=0,輸出數(shù)據(jù)線呈高阻狀態(tài)
94、。D7~D0為數(shù)字量輸出線。</p><p> ?。?)CLK:時鐘輸入信號線,時鐘頻率允許范圍10kHZ~1280kHZ,典型值640kHZ,當時鐘頻率為典型值時,轉(zhuǎn)換速度為100us(128us~50us)。因ADC0809的內(nèi)部沒有時鐘電路,所需時鐘信號必須由外界提供,通常使用頻率為500KHZ。 </p><p> ?。?)C,B,A:選通輸入,選通IN7~IN0中的一路模擬亮。其
95、中,C為高位。</p><p> 2-8~2-1:8位數(shù)據(jù)輸出。其中,2-1為數(shù)據(jù)高位,2-8為數(shù)據(jù)低位。</p><p> ?。?)IN0~IN7:8條模擬量輸入通道 ,ADC0809一次只能選通IN0~IN7種的某一路進行轉(zhuǎn)換,選通的通道由ALE上升沿時送入的C,B,A引腳信號決定。A,B和C為地址輸入線,用于選通IN0~IN7上的一路模擬量輸入。通道選擇如表6-2所示。</p
96、><p> 表6-2 信號選通端</p><p> ADC0809對輸入模擬量要求:信號單極性,電壓范圍是0~5V,若信號太小,必須進行放大;輸入的模擬量在轉(zhuǎn)換過程中應該保持不變,如若模擬量變化太快,則需在輸入前增加采樣保持電路。 </p><p> 由于ADC0809輸出含三態(tài)鎖存,所以其數(shù)據(jù)輸出可以直接連接AT89S51單片機的數(shù)據(jù)總線P0口(無三態(tài)鎖存的芯
97、片是不允許直接連接數(shù)據(jù)總線的)??赏ㄟ^外部中斷或查詢方式讀取A/D轉(zhuǎn)換結(jié)果。</p><p> 寫P2.7口有兩個作用:其一,寫P2.7口脈沖的上升沿使ALE信號有效,將送入C,B,A的低三位地址A2,A1,A0鎖存,并由此選通IN0~IN7種的一路進行轉(zhuǎn)換,其二,寫P2.7口脈沖下降沿,清除逐次逼近寄存器,啟動A/D轉(zhuǎn)換。</p><p> 讀P2.7口時(C,B,A低三位地址已無任
98、何意義),OE 信號有效,保存A/D轉(zhuǎn)化結(jié)果輸出三態(tài)鎖存器的“門”打開,將數(shù)據(jù)送到數(shù)據(jù)線。注意,只有在EOC信號有效后,讀P2.7口才有意義。</p><p> CLK時鐘輸入信號頻率的典型值為640kHZ,鑒于640kHZ頻率的獲取比較復雜,在工程實際中多采用單片機的ALE信號的基礎上分頻的方法。例如,但單片機fosc=6MHZ時,ALE引腳上的頻率大約為1MHZ,經(jīng)2分頻后為500KHZ,使用該頻率信號作為
99、ADC0809的時鐘,基本上可以滿足要求。該處理方法與使用精確的640KHZ時鐘輸入相比,僅僅是轉(zhuǎn)換時間比典型的略長100us (ADC0809轉(zhuǎn)換需要64個CLK時鐘周期)。</p><p><b> 7 結(jié)論與展望</b></p><p> AT89S51單片機,體積小,重量輕,抗干擾能力強,對環(huán)境要求不高,價格低廉,可靠性高,靈活性好,本文的溫度控制系統(tǒng),只
100、是單片機廣泛應用于各行各業(yè)中的一例。 </p><p> 本設計僅以空調(diào)溫度為例進行恒溫控制,稍加改動后,可以廣泛應用于鑄造、熱處理等電熱恒溫及保溫控制場合。</p><p> 設計實現(xiàn)了溫度實時測量、顯示、控制系統(tǒng)。本設計溫度控制電路具有較高的抗干擾性,實時性;在使用鍵盤與顯示器接口時,為了節(jié)省I/O口線常常把鍵盤和顯示電路接在一起,構成實用鍵盤和顯示電路;控制算法采用傳統(tǒng)的PID控
101、制算法。方案具有較高的測量精度,溫度控制實時性更高。在設計過程中,首先在老師的指導下熟悉了系統(tǒng)的工藝,進行對象的分析,按照要求確定方案。然后進行硬件和軟件的設計。通過設計使我掌握了微型機控制系統(tǒng)I/O接口的使用方法,模擬量輸入/輸出通道的設計,常用控制程序的設計方法,數(shù)據(jù)處理及線性標度技術,基本算法的設計思想。</p><p> 在做畢業(yè)設計之前,我對單片機的基本知識了解甚少,而匯編語言雖是接觸過,可是沒有具體
102、的設計和編輯過,所以花了大量的時間去做準備工作。在老師的指導和幫助下,克服了一系列困難終于完成了本設計,基于本人能力有限,該設計還有許多不足之處有待改進。</p><p> 針對本課題目前的研究進展,作以下幾點展望:</p><p> 1、本課題所設計的硬件電路和軟件程序,目前還處于理論設計階段,所有的功能模塊有待實驗室調(diào)試通過。 </p><p> 2、本設
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于c51的溫度控制系統(tǒng)
- c51溫度采集控制報告
- c51溫度采集控制報告
- c51課程設計報告基于at89c51單片機的水位控制系統(tǒng)設計
- 基于c51單片機的大棚溫度自動調(diào)控系統(tǒng)設計
- 基于c51單片機 溫度計設計
- at89c51基于單片機溫度控制系統(tǒng)設計
- c51的指令系統(tǒng)
- 基于at89c51單片機的蔬菜大棚溫度控制系統(tǒng)設計
- 基于c51單片機的船舶輔鍋爐水位自動控制系統(tǒng)設計
- 基于c51單片機設計
- c51數(shù)碼管控制
- 基于at89c51單片機的溫度控制系統(tǒng)設計【文獻綜述】
- 畢業(yè)設計---基于at89c51單片機溫度控制系統(tǒng)設計
- 基于51單片機的溫度控制系統(tǒng)的設計
- 基于51單片機的溫度控制系統(tǒng)的設計
- 基于c51單片機的船舶輔鍋爐水位自動控制系統(tǒng)設計2
- 基于單片機89c51的鍋爐溫度控制系統(tǒng)的設計
- 基于單片機89c51的鍋爐溫度控制系統(tǒng)的設計
- 畢業(yè)設計---基于c51,ds18b20溫度計的設計
評論
0/150
提交評論