版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 中南民族大學(xué)工商學(xué)院</p><p><b> 畢業(yè)論文(設(shè)計)</b></p><p> 系部: 電子信息工程系 </p><p> 專業(yè): 通信工程 年級: 04 </p><p> 題目:基于CYGNAL單片機(jī)的泵站溫
2、度檢測</p><p> 系統(tǒng)研制 </p><p> 學(xué) 生: 學(xué) 號:04112029 </p><p> 指導(dǎo)教師: 職稱: 講師 </p><p> 2008年01月15日</p><p> 中南民族大學(xué)工商學(xué)院</p>
3、<p> 本科畢業(yè)論文(設(shè)計)原創(chuàng)性聲明</p><p> 本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。本人完全意識到本聲明的法律后果由本人承擔(dān)。 </p><p> 作者簽名: </p><p&g
4、t; 年 月 日</p><p><b> 目 錄</b></p><p><b> 摘要1</b></p><p><b> 關(guān)鍵詞1</b></p><p> Abstract2</p><p> Key word2
5、</p><p><b> 1 緒論3</b></p><p> 1.1 泵站溫度監(jiān)控系統(tǒng)的發(fā)展概述3</p><p> 1.1.1我國泵站監(jiān)控系統(tǒng)的發(fā)展3</p><p> 1.1.2我國泵站監(jiān)控系統(tǒng)的現(xiàn)狀3</p><p> 1.2 單片機(jī)技術(shù)的發(fā)展3</p>
6、<p> 1.3 課題的來源及研究意義3</p><p> 2 溫度檢測系統(tǒng)的實現(xiàn)方案4</p><p> 2.1 系統(tǒng)的總體任務(wù)4</p><p> 2.2 系統(tǒng)的整體結(jié)構(gòu)框圖4</p><p> 2.3 現(xiàn)場測控模塊的實現(xiàn)方案4</p><p> 2.4 C8051F040單片機(jī)的
7、選擇5</p><p> 2.5 C8051F040單片機(jī)的特點5</p><p> 2.6 增加的功能6</p><p> 3 現(xiàn)場測控模塊的實現(xiàn)7</p><p> 3.1 溫度傳感器檢測電路7</p><p> 3.1.1 溫度傳感器的選擇7</p><p> 3.
8、1.2 PT100檢測電路的實現(xiàn)7</p><p> 3.1.3 DS18B20檢測電路的實現(xiàn)10</p><p> 3.2 顯示電路的設(shè)計16</p><p> 3.3 鍵盤電路的設(shè)計17</p><p> 3.4 電源電路18</p><p> 4 系統(tǒng)軟件的設(shè)計19</p>
9、<p> 4.1 溫度采樣部分19</p><p> 4.2 數(shù)字溫度傳感器DS18B20的工作時序20</p><p> 4.3 鍵盤部分軟件21</p><p> 4.4 LED顯示部分軟件23</p><p><b> 5.結(jié)論25</b></p><p>&l
10、t;b> 參考文獻(xiàn)26</b></p><p> 基于CYGNAL單片機(jī)的泵站溫度檢測系統(tǒng)研制</p><p> 摘要:泵站監(jiān)控作為城市防汛的主要設(shè)施,在確保城市安全度訊和保障人們正常的生活、工作秩序方面,起著極其重要的作用。因此,泵站自動化程度的增強(qiáng)將被重視,隨著泵站自動化程度的增強(qiáng)以及傳感器技術(shù)的發(fā)展,使得泵站溫度監(jiān)控成為可能,本文同時使用了DS18B20和P
11、T100溫度傳感器技術(shù),在8位高速單片機(jī)C8051F040上實現(xiàn)了泵站溫度檢測系統(tǒng)。</p><p> 本文首先介紹了國內(nèi)外泵站監(jiān)控系統(tǒng)的發(fā)展、單片機(jī)技術(shù)的發(fā)展?fàn)顩r。第二部分提出了泵站溫度檢測系統(tǒng)的總體方案及高速SOC單片機(jī)C8051F040的選擇。第三部分詳細(xì)的描述了系統(tǒng)現(xiàn)場檢測部分的傳感器的選擇及硬件電路。第四部分介紹了系統(tǒng)的軟件實現(xiàn)。最后,對所做的一些工作進(jìn)行了總結(jié),并對泵站溫度檢測技術(shù)進(jìn)行了展望。<
12、;/p><p> 關(guān)鍵詞:C8051F040;泵站;溫度傳感器;溫度檢測系統(tǒng)</p><p> Based On CYGNAL Monolithic Integrated Circuit Pumping Station Temperature Examination System Development</p><p> Abstract: Monitoring
13、and control system of pump station is main facilities, which are used in city flood prevention. The system plays an important role in insuring safety and normal life and job. Therefore enhancement of pumping station auto
14、matization will be realized, with enhancement of pumping station automatization, the development of transducer technology, made pumping station temperature monitoring system enable. In this paper, we realize the pumping
15、 temperature detection system on 8-bit </p><p> Firstly, in this paper, we introduce the development of monitoring and control system of pumping station, microcontroller technology both here and abroad. The
16、 second part of this paper brings up the whole scheme of this pumping station temperature detection system and choice of high speed SOC microcontroller C8051F040. The third part of this paper describes the hardware circu
17、it of field detection part and choice of transducer in detail. The fourthly part of this paper introduces software impleme</p><p> Key words:C8051F040;PumpStation;TemperatureTransducer;Temperature Detection
18、 System </p><p><b> 1 緒論 </b></p><p> 1.1 泵站溫度監(jiān)控系統(tǒng)的發(fā)展概述</p><p> 1. 1.1 我國泵站監(jiān)控系統(tǒng)的發(fā)展</p><p> 泵站建設(shè)在我國已有近40多年的歷史,其功能日趨完善,在灌溉、排澇、航運補(bǔ)水和市政供水等方面起著非常重要的作用,我國泵站監(jiān)控
19、自動化技術(shù)是隨著國民經(jīng)濟(jì)發(fā)展和計算機(jī)技術(shù)的進(jìn)步而逐漸發(fā)展起來的,以90年代為界,劃分為兩個階段,在90年代以前中國多次嘗試把計算機(jī)實時監(jiān)控技術(shù)運用到泵站監(jiān)控系統(tǒng)中,但是由于技術(shù)等各方面的原因,沒有取得很大的發(fā)展,在90年代以后,隨著計算機(jī)技術(shù)迅速發(fā)展和普及,監(jiān)控裝置在泵站得到了較快的發(fā)展和運用。</p><p> 1.1.2 我國泵站監(jiān)控系統(tǒng)的現(xiàn)狀</p><p> 目前全國已建成大中
20、型灌區(qū)5600多處,固定排灌泵站50多萬處,國內(nèi)中小型泵站水泵機(jī)組的起動、運行和停車,大多靠人工手動操作來完成,站內(nèi)值班人員一般需6--9人。這種現(xiàn)狀不僅工作強(qiáng)度大,而且工作效率不高。在國內(nèi)近年來興建的大型泵站中,大都設(shè)置了微機(jī)數(shù)據(jù)采集系統(tǒng),但還是有許多泵站還不能實現(xiàn)對運行過程的計算機(jī)控制,國內(nèi)監(jiān)控系統(tǒng)主要存在以下不足:</p><p> ?。?)監(jiān)控系統(tǒng)開放性不是很徹底,主要表現(xiàn)在:和不同廠家硬件設(shè)備接口功能差
21、;二是數(shù)據(jù)及功能模塊接口功能差。</p><p> ?。?)故障診斷技術(shù)不是非常成熟。監(jiān)控系統(tǒng)與故障診斷技術(shù)有著不可分割的關(guān)系,在泵站監(jiān)控過程中,如果發(fā)現(xiàn)泵站運行的常見故障系統(tǒng)能夠自動調(diào)整用已存儲的故障模式,判斷故障類型給出處理措施,及時排除故障,并對故障記憶,進(jìn)行自學(xué)習(xí),這將減少停機(jī)次數(shù),提高生產(chǎn)效率。</p><p> 早期的監(jiān)控系統(tǒng)由于當(dāng)時的生產(chǎn)規(guī)模較小,自控儀表尚處于發(fā)展的初級階
22、段,所采用的僅僅是安裝在生產(chǎn)設(shè)備現(xiàn)場,只具備簡單測控功能的基地式儀表,其信號僅在本儀表內(nèi)起作用,一般不能送到別的儀表或系統(tǒng),無法與外界溝通信息,操作人員只能通過生產(chǎn)現(xiàn)場的巡視,了解生產(chǎn)過程的狀況。而泵站監(jiān)控現(xiàn)在作為城市防汛的主要設(shè)施,在確保城市安全度訊和保障人們正常的生活、工作秩序方面,起著極其重要的作用。</p><p> 1.2 單片機(jī)技術(shù)的發(fā)展</p><p> 在科技廣泛發(fā)展的
23、今天,計算機(jī)的發(fā)展已經(jīng)越來越快,它的應(yīng)用已經(jīng)越來越廣泛。而單片機(jī)的發(fā)展和應(yīng)用是其中的重要一方面。單片機(jī)在工業(yè)生產(chǎn)和民用家電各方面有廣泛的應(yīng)用。其中,單片機(jī)在工業(yè)生產(chǎn)中的應(yīng)用尤其廣泛。</p><p> 單片機(jī)具有集成度高,處理能力強(qiáng),可靠性高,系統(tǒng)結(jié)構(gòu)簡單,價格低廉的優(yōu)點,因此被廣泛應(yīng)用。溫度控制系統(tǒng)就是通過單片機(jī)的控制,使溫度再設(shè)定的范圍內(nèi)。因此,在本次論文的研究中我采用了C8051F040單片機(jī)來控制泵站溫
24、度的檢測。</p><p> 溫度控制的發(fā)展及意義:</p><p> 現(xiàn)代工業(yè)設(shè)計、工程建設(shè)及日常生活中常常需要用到溫度控制,早期溫度控制主要應(yīng)用于工廠中。而現(xiàn)代社會中,溫度控制不僅應(yīng)用在工廠生產(chǎn)方面,其作用也體現(xiàn)到了各個方面,隨著人們生活質(zhì)量的提高,城市防汛、酒店廠房、家庭生活中都會見到溫度控制的影子,溫度控制將更好地服務(wù)于社會。</p><p> 1.3
25、 課題的來源及研究意義</p><p> 本課題是湖北省教育廳給定項目《基于現(xiàn)場總線技術(shù)的大中型電排站機(jī)組群監(jiān)控系統(tǒng)的研制》中一部分。目前大部分泵站監(jiān)控系統(tǒng)中溫度監(jiān)控部分還是使用鉑電阻溫度傳感器PT100來實現(xiàn)溫度檢測,其某些重要點的檢測精度不是很高,系統(tǒng)的安裝線路不是很簡化。因此,這里我們采用數(shù)字溫度傳感器DS18B20和模擬溫度傳感器相結(jié)合可以很好的解決點數(shù)和精度問題。采用C8051F040單片機(jī)來控制泵站
26、溫度的檢測,以提高其溫度檢測的自動化程度。</p><p> 2 溫度檢測系統(tǒng)的實現(xiàn)方案</p><p> 2.1 系統(tǒng)的總體任務(wù)</p><p> 本文主要完成的任務(wù)有:</p><p> 1.在溫度信號檢測系統(tǒng)中同時使用兩種檢測,處理電路,一種是針對鉑電阻溫度傳感器PT100,另一種是針對一線數(shù)字式溫度傳感器DS18B20。<
27、;/p><p> 2.在監(jiān)控現(xiàn)場采用LED以定義/巡檢方式顯示各檢測點溫度變化情況,并通過鍵盤輸入顯示的方式顯示通道數(shù)。</p><p> 3.為了實現(xiàn)泵站溫度的檢測,這里采用8位的C8051F040單片機(jī)進(jìn)行溫度檢測,將檢測的各點的溫度數(shù)據(jù)通過鍵盤輸入在LED動態(tài)掃描電路中顯示出來。</p><p> 2.2 系統(tǒng)的整體結(jié)構(gòu)框圖</p><p
28、> 本系統(tǒng)實現(xiàn)的功能是通過模擬溫度傳感器PT100和數(shù)字溫度傳感器DS18B20檢測泵站每臺機(jī)組定子溫度、轉(zhuǎn)子溫度、上油溫、上推力瓦溫、上平瓦、下油溫、下推力瓦和下平瓦,再有LED將這些溫度顯示出來,并能通過鍵盤設(shè)置機(jī)組故障極限值。因為本系統(tǒng)要檢測的量比較多,因此系統(tǒng)整體結(jié)構(gòu)圖使用了8臺機(jī)組來對各量來進(jìn)行檢測。其整體結(jié)構(gòu)框圖如圖2.1所示:</p><p><b> CAN BUS</
29、b></p><p><b> ---</b></p><p> 圖2-1 系統(tǒng)整體結(jié)構(gòu)框圖</p><p> 2.3 現(xiàn)場測控模塊的實現(xiàn)方案</p><p> 現(xiàn)場測控部分是溫度監(jiān)控系統(tǒng)中的最底層部分,主要完成現(xiàn)場溫度數(shù)據(jù)的檢測,以及現(xiàn)場溫度數(shù)據(jù)實時顯示和變化過程的顯示。</p><p
30、> 在設(shè)計和完成該部分功能時,必須把現(xiàn)場情況聯(lián)系起來考慮。本課題是對泵站溫度檢測系統(tǒng)進(jìn)行升級和改造,只保留了一小部分安裝好的溫度傳感器PT100,其他還需要重新設(shè)計。另外,由于PT100實現(xiàn)溫度檢測存在檢測點數(shù)和精度問題,使用了數(shù)字溫度傳感器,所以在溫度信號檢測時,就需要兩套電路,而且是在同一個系統(tǒng)里存在。</p><p> 在泵站溫度檢測中,具體的對象是每一臺機(jī)組中的檢測點,這些檢測點包括:電機(jī)的定子
31、溫度、轉(zhuǎn)子溫度、上油溫、上推力瓦溫、上平瓦、下油溫、下推力瓦溫和下平瓦?;旧厦颗_機(jī)組的檢測點數(shù)在8個左右,設(shè)計時考慮到整個系統(tǒng)有較大的容量,我們設(shè)計總數(shù)為32點,其中PT100為8點。</p><p> 圖2-2 現(xiàn)場測控部分結(jié)構(gòu)框圖</p><p> 除了現(xiàn)場數(shù)據(jù)監(jiān)控以外,現(xiàn)場數(shù)據(jù)顯示也是檢測系統(tǒng)中一個比較重要的組成部分,這里采用LED顯示。另外,還有鍵盤電路和其他輔助電路?,F(xiàn)場測
32、控部分結(jié)構(gòu)框圖如圖2.2所示。</p><p> 2.4 C8051F040單片機(jī)的選擇</p><p> Silicon Laboratories公司出品的C8051Fxxx單片機(jī)是完全集成的混合信號系統(tǒng)級芯片(SOC),具有與MCS-51完全兼容的指令內(nèi)核。該系列單片機(jī)采用流水線處理(pipe line)技術(shù),不再區(qū)分時鐘周期和機(jī)器周期,能在執(zhí)行指令期間預(yù)處理下一條指令,提高了指令
33、的執(zhí)行效率。而且大部分C8051F單片機(jī)具有控制系統(tǒng)所需要的模擬和數(shù)字外設(shè),包括看門狗、ADC、DAC電壓比較器、電壓基準(zhǔn)輸出、定時器、PWM、定時器捕捉和方法輸出等,并且具備多種總線接口,包括UART、SPT、SMBUS總線以及CAN總線,C8051F系列單片機(jī)諸多特點和優(yōu)越性,成為很多測控系統(tǒng)設(shè)計的首選機(jī)型[1][2][8]。</p><p> C8051F040是C8051F04X系列單片機(jī)中的一種,它是
34、完全集成的混合信號片上系統(tǒng)型MCU,具有64個數(shù)字I/0引腳,片片集成了一個CAN2.0B控制器,具有與8051兼容的微控器內(nèi)核,與MCS-51指令集完全兼容,除了具有標(biāo)準(zhǔn)8052的數(shù)字外設(shè)部件之外,片內(nèi)還集成了數(shù)據(jù)采集和控制系統(tǒng)中常用的模擬部件和其它數(shù)字外設(shè)及功能部件。</p><p> 2.5 C8051F040單片機(jī)的特點</p><p> (1)高速、流水線結(jié)構(gòu)的8051兼容的
35、CIP-51內(nèi)核(可達(dá)25MIPS)</p><p> ?。?)控制器局域網(wǎng)(CAN2.0B)控制器,具有32個消息對象,每個消息對象有自己的標(biāo)識</p><p> ?。?)全速、非侵入式的在系統(tǒng)調(diào)試接口(片內(nèi))</p><p> ?。?)真正12位、100kps的ADC,帶PGA和8通道模擬多路開關(guān)</p><p> (5)允許高電壓差分
36、放大器輸入到12/10倍ADC(60v峰-峰值),增益可編程</p><p> ?。?)真正8位500kps的ADC,帶PGA和8通道模擬多路開關(guān)</p><p> ?。?)兩個12位DAC,具有可編程數(shù)據(jù)更新方式</p><p> ?。?)64KB可在系統(tǒng)編程FLASH存儲器</p><p> ?。?)4352(4K+256)字節(jié)的片內(nèi)RA
37、M</p><p> ?。?0)可尋址64KB地址空間的外部數(shù)據(jù)存儲器接口</p><p> ?。?1)硬件實現(xiàn)的SPI、SMBUS/12C和兩個UART串行接口</p><p> (12)5個通用的16位定時器</p><p> ?。?3)具有6個捕捉/比較模塊的可編程計數(shù)器/定時器陣列</p><p> ?。?4
38、)片內(nèi)看門狗定時器、VDD監(jiān)視器和溫度傳感器</p><p> 具有片內(nèi)VDD監(jiān)視器、看門狗定時器和時鐘振蕩器的C8051F040MCU是真正能獨立工作的片上系統(tǒng)。所有模擬和數(shù)字外設(shè)均可由用戶固件使能/禁止和配置。</p><p> FLASH存儲器還具有系統(tǒng)重新編程能力,可用于非易失性數(shù)據(jù)存儲并允許現(xiàn)場更新8051固件。</p><p> 每個MCU都可在工
39、業(yè)溫度范圍(-45℃到+85℃)工作,工作電壓為2.7~3.6V。端口I/O、/RST和JTAG 引腳都容許5V 的輸入信號電壓。</p><p> C8051F040內(nèi)含一個可編程內(nèi)部晶振和一個外部晶振驅(qū)動電路,MCU共有5種起振方式,我們采用外部石英晶振。其旁路電容一般取值為20~30pF,晶振頻率取20MHZ。其外部石英晶振如圖2.3所示:</p><p> 20PF +
40、 XTAL1</p><p><b> 20MHZ</b></p><p> 20PF + XTAL2</p><p><b> GND</b></p><p> 圖2-3 外部石英晶振圖</p><p><b
41、> 2.6 增加的功能</b></p><p> C8051F04X系列MCU對CIP-51內(nèi)設(shè)和外設(shè)有幾項關(guān)鍵的改進(jìn),提高了整體性能,更易于在最終應(yīng)用中使用。</p><p> 擴(kuò)展的中斷系統(tǒng)向CIP-51提供20個中斷(標(biāo)準(zhǔn)8051只有5個中斷源),允許大量的模擬和數(shù)字外設(shè)中斷微控制器。一個中斷驅(qū)動的系統(tǒng)需要較少的MCU干預(yù),因而有更高的執(zhí)行效率。在設(shè)計一個多任
42、務(wù)實時系統(tǒng)時,這些增加的中斷源是非常有用的。</p><p> MCU可有多達(dá)7個復(fù)位源:一個片內(nèi)VDD監(jiān)控器、一個看門狗定時器、一個時鐘丟失檢測器、一個由比較器0提供的電壓檢測器、一個軟件強(qiáng)制復(fù)位、CNVSTR0輸入引腳及/RST引腳。RST引腳是雙向的,可接受外部復(fù)位或?qū)?nèi)部產(chǎn)生的上電復(fù)位信號輸出到RST引腳。除了VDD監(jiān)視器和復(fù)位輸入引腳以外,每個復(fù)位源可以由用戶用軟件禁止;使用MONEN引腳使能禁止VD
43、D監(jiān)視器。在一次上電復(fù)位之后的MCU初始化期間,可以用軟件將WDT永久性使能。</p><p> MCU內(nèi)部有一個獨立運行的時鐘發(fā)生器,在復(fù)位后被默認(rèn)為系統(tǒng)時鐘。如果需要,時鐘源可以在運行時切換到外部振蕩器,外部振蕩器可以使用晶體、陶瓷諧振器、電容、RC或外部始終源產(chǎn)生系統(tǒng)時鐘。時鐘切換功能在低功耗系統(tǒng)中是非常有用的,它允許MCU從一個低頻率(節(jié)電)外部晶體源運行,當(dāng)需要時再周期性的切換到高速內(nèi)部振蕩器(可達(dá)2
44、5MHZ)。</p><p> 3 現(xiàn)場測控模塊的實現(xiàn)</p><p> 3.1 溫度傳感器檢測電路</p><p> 在本課題的溫度監(jiān)控系統(tǒng)中,為了滿足泵站系統(tǒng)改造的需要,采用了如下的方案:為了減少改造的工作量,保留部分檢測點原有的鉑電阻溫度傳感器PT100;為了提高某些重要點的檢測精度、簡化系統(tǒng)的安裝線路,新增了一些數(shù)字溫度傳感器DS18B20。</
45、p><p> 3.1.1 溫度傳感器的選擇</p><p> 在監(jiān)控系統(tǒng)中,檢測對象變化一般過程為傳感器和檢測電路提取被測對象特征信號,再由信號調(diào)整電路對特征信號相應(yīng)處理,然后由A/D轉(zhuǎn)換器將這些信號變成數(shù)字信號,最后輸入控制器進(jìn)行處理。這一過程中,除了要求處理電路和軟件正確外,對傳感器也有一定的要求,它對系統(tǒng)檢測精度有很大的關(guān)系。</p><p> 溫度監(jiān)控系統(tǒng)
46、中,使用的溫度傳感器通常有熱電阻、鉑電阻、半導(dǎo)體PN結(jié)(如AD590)之類的模擬傳感器,經(jīng)采樣電路、放大電路和模擬轉(zhuǎn)換電路處理,獲得表示溫度值的數(shù)字信號,再交給微處理器或DSP處理。被測對象的溫度信號從敏感元件接收的非電模擬量開始,到轉(zhuǎn)換為微處理器可處理的數(shù)字信號之間,設(shè)計需要考慮的線路環(huán)節(jié)較多,相應(yīng)測溫裝置中元器件數(shù)量難以下降,隨之影響產(chǎn)品的高可靠性及體積微縮性,并且模擬信號在長距離傳輸過程中抗電磁干擾是令人傷腦筋的問題。</p
47、><p> 若采用具有直接數(shù)字量輸出的傳感器就能避免上述問題。因此,人們越來越重視數(shù)字式傳感器技術(shù)的發(fā)展。所謂數(shù)字式傳感器,是指能把被測量直接轉(zhuǎn)換成數(shù)字量的傳感器。數(shù)字式傳感器具有下列特點:具有高的測量精度和分辨率;抗干擾能力強(qiáng),穩(wěn)定性好;信號易干處理、傳送和自動控制;便于動態(tài)及多路測量;安裝方便,維護(hù)簡單,工作可靠性高。</p><p> 模擬溫度傳感器在溫度監(jiān)控中存在著不足之處,但這并
48、不表示不再使用它,是因為它也有一定的優(yōu)勢;模擬溫度傳感器測溫范圍大,價格相對便宜,適合一些精度要求不是很高、測量對象溫度較高的場所。而數(shù)字溫度傳感器有很多優(yōu)點,但它也有不足的地方,比如:測量范圍小(一般在-55~125℃)等。所以,在選擇溫度傳感器的時候要根據(jù)具體需要進(jìn)行有目的的選擇。</p><p> 3.1.2 PT100檢測電路的實現(xiàn)</p><p> PT100適用于測量-78
49、℃到+600℃之間的溫度,它的阻值隨著溫度的變化成線性變化,大約是每攝氏度0.4Ω,在0℃時其阻值為100Ω,PT100溫度傳感器阻值計算可用電工委員會標(biāo)準(zhǔn)IEC751的方程式:</p><p> (1)在-78℃到0℃的溫度范圍內(nèi)有:</p><p> Rt=100[1+3.90802×10-3×t-0.5802×10-6×t2-4.27350
50、×10-12(t-100)t3]</p><p> (2)在0℃到+600℃的溫度范圍內(nèi)有:</p><p> Rt=100(1+3.90802×10-3×t-0.5802×10-6×t2)</p><p> 其中Rt是溫度t的阻值(單位:Ω),t是溫度(單位:℃)。</p><p>&
51、lt;b> +5V</b></p><p><b> 2</b></p><p><b> 1</b></p><p><b> 0.068K</b></p><p> 3 0.68K</p><p>
52、; IN4148 </p><p> I=2mA </p><p> 圖3-1 恒流源電路圖</p><p> 在泵站系統(tǒng)中,測量對象與測量現(xiàn)場存在一定的距離,如果提取電流信號進(jìn)行測量,線路中的壓降將對系統(tǒng)的測量精度帶來很大的影響,如果采用電壓信號則可以較好的避免此影響。在PT100一端加入一恒流源。其恒流
53、源電路如圖3.1所示。然后,在這端提取電壓信號,而另一端采用四線接法。其點:支持多種形式的溫度測量。</p><p> 作為溫度測量的方法,除了取得電阻值/溫度值以外,還配置了平均化處理,報警輸出等各種各樣的機(jī)能,以適應(yīng)不同用途的應(yīng)用需求。另外,白金測溫電阻可以使用3線導(dǎo)線式或4線導(dǎo)線式。</p><p> 根據(jù)設(shè)計要求,恒流源電路輸出的電流為2mA,那么PT100一端提取的電壓范圍是
54、0.2~0.29212V,在進(jìn)入A/D轉(zhuǎn)換器的輸入值對電壓信號進(jìn)行調(diào)整。這里使用A/D轉(zhuǎn)換器是C8051F040單片機(jī)內(nèi)部的A/D轉(zhuǎn)換器,其最大輸入電壓為VREF(參考電壓),由于系統(tǒng)中VREF使用內(nèi)部參考電壓2.45V,所以,需要將采樣得到電壓值進(jìn)行適當(dāng)?shù)奶幚聿拍芩徒o內(nèi)部的A/D轉(zhuǎn)換器。</p><p> 四級運算放大器LM324的電路特點:</p><p> ?。?)有短路保護(hù)的輸出
55、端</p><p> (2)真正差分輸入端</p><p> ?。?)單電源工作:3~32V</p><p> (4)低輸入偏流:100nA(最大)</p><p> ?。?)內(nèi)含四個放大器</p><p> (6)內(nèi)部沒有補(bǔ)償電路</p><p> ?。?)共模范圍可擴(kuò)展到負(fù)電源電壓&l
56、t;/p><p> 這里使用的信號調(diào)整電路為多級放大方式,前一級為儀用放大電路,后一級為差動放大電路,采用此電路能消除外部干擾信號對系統(tǒng)產(chǎn)生的干擾,調(diào)整電路如圖3.2所示。</p><p> 以下對圖中兩極放大電路進(jìn)行詳細(xì)分析:從PT100提出的電壓信號Ui(約0.2~0.3V),另一端接地處電壓信號Gi,當(dāng)R4=R6,R3=R9=R7=R8時,根據(jù)運放的理想特性可得U1、U2、U3的輸出
57、電壓分別為:</p><p> U1= (3-1)</p><p> U2= (3-2)</p><p> 圖3-2 A/D轉(zhuǎn)換調(diào)整電路</p><p> U3=(1+)(Ui-Gi)
58、 (3-3)</p><p> 由此可得,第一放大級的閉環(huán)電壓放大倍數(shù)為:</p><p> A1=1+ (3-4)</p><p> R4固定,只要改變R5的阻值,即可調(diào)節(jié)放大倍數(shù)。對第二放大級而言,如果R10=R12,R11=R13,則:</p>&l
59、t;p> ANO= (3-5)</p><p> 其中VV為外加基準(zhǔn)電壓源,這樣可以提高測量的靈敏度,基準(zhǔn)電壓電路如圖3.3所示,使用LM336-2.5V,在此電路中其實際輸出電壓為2.47V。為了提高測量精度,測量放大器必須具有很高的共模抑制比,要求電阻元件的精密度很高,輸入端的進(jìn)線還要用膠合線以抑制干擾信號的竄入。</p>
60、<p> 圖3-3 基準(zhǔn)電壓電路</p><p> 3.1.3 DS18B20檢測電路的實現(xiàn)</p><p> 美國Dallas半導(dǎo)體公司生產(chǎn)的數(shù)字化溫度傳感器DS18B20是世界上第一片支持“一線總線”接口的溫度傳感器,“一線總線”接口芯片獨特而且經(jīng)濟(jì),使用戶可轉(zhuǎn)松地組建傳感器網(wǎng)絡(luò),為測量系統(tǒng)的構(gòu)建引入全新概念。</p><p> DS18B
61、20“一線總線”數(shù)字化溫度傳感器的測量溫度范圍為-55℃~+125℃,在-10℃到+85℃范圍內(nèi),精度為+0.5℃或-0.5℃,現(xiàn)場溫度直線以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性能。適合在惡劣環(huán)境的現(xiàn)場進(jìn)行溫度測量,可應(yīng)用環(huán)境控制、設(shè)備或過程控制、測溫類消費電子產(chǎn)品中。</p><p> 與前一代產(chǎn)品不同,DALLAS半導(dǎo)體公司的新產(chǎn)品DS18B20支持3~5.5伏的電壓范圍,使系統(tǒng)設(shè)計更靈活、
62、方便,比先一代產(chǎn)品更便宜,體積小。DS18B20可以由設(shè)定9~12位分辨率,精度為+0.5℃或-0.5℃,可選更小的封裝方式,更寬的電壓適用范圍。DS18B20的分辨率及用戶設(shè)定的報警溫度存儲在EEPROM中,掉電后仍保存。</p><p> DS18B20的基本特性:</p><p> (1) 獨特的單線式接口方式:BS18B20與微處理器連接時僅需要一條線即可實現(xiàn)微處理器與DS18
63、B20的雙向通訊</p><p> (2) 在使用中不需要任何外圍元件</p><p> (3) 可用數(shù)據(jù)線供電,電壓范圍:+3.0~+5.5伏</p><p> (4) 測溫范圍:-55~+125℃,在-10~+85℃時,精度為+0.5℃或-0.5℃,固有測溫分辨率為0.5℃</p><p> (5) 通過編程可實現(xiàn)9~12位數(shù)字讀
64、數(shù)方式,可分辨溫度分別為0.5℃、0.25℃、0.125℃和0.0625℃</p><p> (6) 用戶可自設(shè)定非易失性的報警上下限植</p><p> (7) 多個DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)多點測溫</p><p> (8) 多壓特性:電源極性接反時,溫度計不會因發(fā)熱而燒毀,但不能正常工作</p><p> (9)
65、 12位分辨率時最多在750ms內(nèi)把溫度轉(zhuǎn)化為數(shù)字</p><p> (10) 溫度轉(zhuǎn)換時間由DS18的2s降為750ms,而且靈敏度大為提高,在逐漸升溫的水中與精度為+0.5℃或-0.5℃的溫度計幾乎同步,且回復(fù)性很好</p><p> (11) 每個芯片唯一編碼,支持聯(lián)網(wǎng)尋址,零功耗等待</p><p> DS18B20內(nèi)部結(jié)構(gòu):</p>&
66、lt;p><b> INTERNAL</b></p><p><b> VDD</b></p><p> 圖3-4 DS18B20的內(nèi)部結(jié)構(gòu)</p><p> DS18B20內(nèi)部功能如圖3.4所示:主要由如下4部分組成:</p><p> (1) 64位ROM</p>
67、<p><b> (2) 溫度傳感器</b></p><p> (3) 非揮發(fā)的溫度報警觸發(fā)器TH和TL</p><p><b> (4) 配置寄存器</b></p><p> ROM中的64位序列號是出廠前被刻上去的,它可以看作是該DS18B20的地址序列號,每個DS18B20的64位序列均不同。64
68、位循環(huán)冗余效驗碼的特征多項式為CRC=X8+X5+X4+1。ROM的作用是使每一個DS18B20的目的。DS18B20中的溫度傳感器完成對溫度測量。高底溫報警觸發(fā)器TH和TL、配置寄存器均由一個字節(jié)的EEPROM組成,使用一個存儲器功能命令可對TH、TL或配置寄存器寫入。高速閃存(scratchpad)包括2Byte的溫度寄存器,保存了溫度傳感器的數(shù)字輸出。該閃存還提供了對上限(TH)和下限(TL)超標(biāo)報警寄存器、配置寄存器(各1Byt
69、e)的訪問。TH、TL和配置寄存器是非易失性的(EEPROM),系統(tǒng)掉電時,它們會保存數(shù)據(jù)。</p><p> DS18B20的引腳:</p><p> ?。?)其管腳圖如圖所示:</p><p> GND DQ VDD</p><p> 1 8</p><p&g
70、t; 2 7 </p><p> 3 6 (BOTTOM VIEW) </p><p> 4 5 TO--92 </p
71、><p><b> ?。―S18B20)</b></p><p> 圖3.5 DS18B20的SOIC封裝管腳圖 </p><p> 圖3.6 DS18B20的TO—92封裝管腳圖 </p><p> ?。?)各引腳的功能說明如下:</p><p> DQ:數(shù)據(jù)輸
72、入輸出,漏極開路1線接口,可在寄生電源模式時提供電源</p><p> VDD :可選的電源電壓腳,VDD在寄生電源模式時必須接地</p><p><b> GND:地</b></p><p> DS18B20利用Dallas的單總線控制協(xié)議,實現(xiàn)了利用單線控制信號在總線上進(jìn)行通信。由于所有的設(shè)備通過漏極開路端(即DS18B20的DQ腳)
73、連在總線上,控制線需要一個上拉電阻(大約5千歐)。在這一線系統(tǒng)中,微控制器(主控設(shè)備)通過唯一的64位序列碼識別和訪問總線上的器件。由于每一個設(shè)備有唯一的編碼,連在一條總線上可被訪問的器件數(shù)實際上是無限的。</p><p> DS18B20的另一個特點是在沒有外部電源下操作的能力。電源由總線為高電平時DQ腳上的上拉電阻提供(寄生供電模式),此時VDD腳接地。</p><p> 另外,D
74、S18B20也可用傳統(tǒng)方式供電,此時將外部電源連在VDD腳上即可。</p><p> DS18B20的工作特性:</p><p> DS18B20的主要技術(shù)參數(shù)如下:</p><p> 輸入通道數(shù):2~96通道</p><p> 測量精度:-10℃-+85℃范圍內(nèi)基本測量精度-0.5℃或+0.5℃</p><p&g
75、t; 設(shè)定精度:與顯示值一致,無相對誤差</p><p> 顯示:2位LED通道號顯示</p><p> 4位LED測量值顯示各通道報警狀態(tài)指示燈</p><p> 告警方式:4種告警方式</p><p> 2點公用告警繼電器輸出</p><p> 多點控制繼電器輸出(擴(kuò)展功能)</p>&l
76、t;p> 傳感器故障繼電器輸出(擴(kuò)展功能)</p><p> 告警輸出接點容量:AC250V、2A(阻性負(fù)載)</p><p> 電源VO:AC187V~242V,耗電量/0VA以下</p><p> 電源V1:DC20~28V,耗電量8VA以下</p><p> 工作環(huán)境:溫度0~50℃,溫度20~90%RH</p&g
77、t;<p> 表3-1 DS18B20的推薦工作范圍</p><p> 表3-2 DS18B20的電氣特性</p><p> DS18B20的應(yīng)用介紹:</p><p> DS18B20中的溫度傳感器完成對溫度的測量,用16位符號擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供,以0.0625℃/LSB形式表達(dá),其中S為符號位。進(jìn)行轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲在1
78、8B20的兩個8比特RAM中,二進(jìn)制的前面5位是符號位,如果測得溫度大于這5位為0,只要將測到的數(shù)值乘以0.625,即可得到實際溫度;如果溫度小于0,這5位為1,測到的數(shù)值需要取反加1再乘以0.0625,即可得到實際溫度。</p><p> DS18B20的測溫原理:</p><p> DS18B20的測溫原理如圖3.7所示,圖中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻
79、率的脈沖信號送給減法計數(shù)器1,高溫度系數(shù)晶振的振蕩頻率隨溫度變化明顯改變,所產(chǎn)生的信號作為減計數(shù)器2的脈沖輸入,圖中還隱藏著計數(shù)門,當(dāng)計數(shù)門打開時,DS18B20就對低溫度系數(shù)振蕩器產(chǎn)生的時鐘脈沖后進(jìn)行計數(shù),從而完成溫度測量。</p><p> 圖3-7 DS18B20內(nèi)部測溫電路框圖</p><p> 計數(shù)門的開啟時間由高溫度系數(shù)振蕩器來決定,每次測量時,首先將-55℃所對應(yīng)的基數(shù)分
80、別置入減法計數(shù)器1溫度寄存器和溫度寄存器中,減法計數(shù)器1和溫度寄存器被預(yù)置在-55℃所對應(yīng)的一個基數(shù)值。減法計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行減法計數(shù),當(dāng)減法計數(shù)器1的預(yù)置值減到0時溫度寄存器的值將加1,減法計數(shù)器1的預(yù)置將重新被裝入,減法計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行計數(shù),如此循環(huán)直到減計數(shù)器2計數(shù)到0時,停止溫度寄存器的累加,此時溫度寄存器中的數(shù)值即為所測溫度。</p><p>
81、 DS18B20的時序原理圖:</p><p> 圖3-8 初始化時序</p><p> 圖3-9 寫時序與讀時序</p><p> DS18B20的常用命令:</p><p> ?。?)SKIP ROM[CCH]</p><p> 控制器可以用這一命令同時訪問總線上的所有設(shè)備而不需要送出ROM序列碼信息。例如
82、:發(fā)出SKIP ROM命令后接著送出convert T [44H] 命令,控制器可以使總線上的所有DS18B20同時進(jìn)行溫度轉(zhuǎn)換,注意:僅當(dāng)總線上只有一個從屬設(shè)備時,SKIP POM 命令后才可跟著READ scratchpad[BEH]命令。如果總線上有多于一個的從屬設(shè)備,由于多設(shè)備企圖同時送出數(shù)據(jù),將引起數(shù)據(jù)沖突。 </p><p> ?。?)SEARCH ROM[F0H]</p>&
83、lt;p> 當(dāng)系統(tǒng)開始上電時,控制器必須識別總線上所有從機(jī)的ROM序列,以確定從機(jī)的數(shù)目和它們的類型。每一個search ROM 命令之后必須返回到事務(wù)序列的初始化。</p><p> (3)READ ROM[33H]</p><p> 這一命令開始一次溫度轉(zhuǎn)換。變換結(jié)束后,數(shù)據(jù)保存在暫存器的2字節(jié)溫度寄存器中,DS18B20回到低功耗空閑狀態(tài)。如果設(shè)備工作在寄生電源模式,則這
84、一命令發(fā)出10us之內(nèi),在整個變換期間(tconv)控制器必須在總線上能夠有強(qiáng)的上拉。如果DS18B20由外部電源供電,那么convert T命令之后控制器可以發(fā)出讀時序。如果溫度變換正在進(jìn)行,那么DS18B20返回“0”;如果已經(jīng)完畢,則返回“1”。在寄生供電模式下,不能使用這一技術(shù),因為在變換期間總線被抬高。</p><p> ?。?)WRITE SCRATCHPAD[4EH]</p><
85、p> 這一命令使得控制器可以寫3字節(jié)數(shù)據(jù)到DS18B20的暫存器中,第一字節(jié)數(shù)據(jù)寫到TH寄存器(字節(jié)2)第二字節(jié)數(shù)據(jù)寫到TL寄存器(字節(jié)3),第三字節(jié)數(shù)據(jù)寫到配置寄存器(字節(jié)4)。數(shù)據(jù)以最低有效位先發(fā)送。所以3字節(jié)必須在控制器發(fā)出復(fù)位或數(shù)據(jù)可能丟失之前寫完。</p><p> ?。?)READ SCRTCHPAD[BEH]</p><p> 這一命令使控制器可以讀暫存器的內(nèi)容,數(shù)
86、據(jù)傳送開始于字節(jié)0的最低位,直到暫存器的第9字節(jié)(字節(jié)8CRC)被讀取。任何時候,如果只需部分暫存器數(shù)據(jù),控制器可以使用復(fù)位結(jié)束讀操作。</p><p> DS18B20的接口電路:</p><p> +5V +5V</p><p><b> 4. 4.7K</b></p><p> 1—wire BU
87、S GND </p><p> 圖3-10 寄生電源工作方式</p><p><b> +5v</b></p><p><b> 4.7K</b></p><p> 1—wire BUS 外接電源+5V</p><p> 接
88、其他1—wire器件</p><p> 圖3-11 外接電源工作方式</p><p> DS18B20有兩種工作模式,寄生電源工作方式和外部電源工作方式。兩種方式的電路如下圖所示。圖3.10中,DS18B20采用寄生電源方式,其VDD和GND端均接地。圖3.11中DS18B20采用外接電源方式,其VDD端用3V~5.5V電源供電。單片機(jī)采用P6.0線和DS18B20通信。</p&
89、gt;<p> DS18B20雖然具有測溫系統(tǒng)簡單、測溫精度高、連接方便、占用口線少等優(yōu)點,但在實際應(yīng)用中應(yīng)該注意以下幾方面的問題:</p><p> ?。?)較小的硬件開銷需要相對復(fù)雜的軟件進(jìn)行補(bǔ)償,由于DS18B20與微處理器間采用串行數(shù)據(jù)傳送,因此,在對DS18B20進(jìn)行編程時,必須嚴(yán)格的保證讀寫時序,否則無法讀取測溫結(jié)果。</p><p> ?。?)當(dāng)單總線上所掛D
90、S18B20超過8個時,就需要解決微處理器的總線驅(qū)動問題,這一點在進(jìn)行多點測溫系統(tǒng)設(shè)計時要注意。</p><p> ?。?)連接DS18B20的總線電纜是有長度限制的。</p><p> ?。?)在DS18B20測溫程序設(shè)計中,向DS18B20發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待DS18B20的返回信號,一旦某個DS18B20接觸不好或斷線,當(dāng)程序讀該DS18B20時,將無返回信號,程序進(jìn)入死
91、循環(huán)。</p><p> 測溫電纜線建議采用屏蔽4芯雙絞線,其中一對線接地線和信號線,另一組接VCC和地線,屏蔽層在源端單點接地。</p><p> 3.2 顯示電路的設(shè)計</p><p> LED數(shù)碼管的顯示方式分為:靜態(tài)顯示方式和動態(tài)顯示方式。每個數(shù)碼管相同的顯示位都連接在一起,每個數(shù)碼管的公共端都分別引出組成其動態(tài)顯示電路.這里使用的是其LED的動態(tài)掃描
92、電路。 </p><p> 圖3.12是LED的動態(tài)顯示電路,我們使用了C8051F040的 P1口和P3口,我們通過一片面74LS273對地址進(jìn)行鎖存,如果P1口僅用于顯示驅(qū)動,而沒有與其它外設(shè)進(jìn)行數(shù)據(jù)交換,可省略這個鎖存器,直接或通過其他驅(qū)動電路驅(qū)動連接LED。地址線我們通過六個非門74LS04對6位LED進(jìn)行分時選通,這樣在任一時刻,只有一位LED是點亮的,但只要掃描的頻率足夠高(一般大于25Hz),由于
93、人眼的視覺暫留特性,直觀上感覺卻是連續(xù)點亮的,這就是常說的動態(tài)掃描電路。</p><p> 在此電路中,74LS273用于驅(qū)動LED的8位段碼,8位LED相應(yīng)的"a"~"g"段連在一起,它們的公共端經(jīng)74LS04反相驅(qū)動的輸出端。這樣當(dāng)選通某一位LED時,相應(yīng)的地址線(74LS04輸出端)輸出的是高電平,所以LED選用共陽LED數(shù)碼管。</p><p&
94、gt; 圖3-12 LED的動態(tài)顯示電路</p><p> 74LS273是8位D鎖存器,具有20個管腳的雙列直插式TTL芯片,其管腳圖如圖3.13所示。</p><p> 圖3-13 74LS273芯片</p><p> 它具有清零端CLR和鎖存控制端/CP,只有當(dāng)/CP端具有低電平有效信號時,D0~D7輸入端上的信號才會被鎖存到74LS273內(nèi),并在Q0
95、~Q7的輸入端上輸出;當(dāng)/CP端為高電平無效信號時,原被鎖存的信號不會因輸入端D0~D7上信號的變化而改變。74LS723芯片適合作為輸出接口用。</p><p> 3.3 鍵盤電路的設(shè)計</p><p> 鍵盤是由若干個按鍵組成的開關(guān)矩陣,它是最簡單的單片機(jī)輸入設(shè)備,操作員通過鍵盤輸入數(shù)據(jù)或命令,實現(xiàn)簡單的人機(jī)通信。鍵盤上閉合鍵的識別由專用硬件實現(xiàn),稱為編碼鍵盤,靠軟件實現(xiàn)的稱為非編
96、碼鍵盤。</p><p><b> 鍵盤的工作:</b></p><p> 圖3-14 鍵盤的結(jié)構(gòu)圖</p><p> 鍵盤的結(jié)構(gòu)如圖3.14所示,采用鍵盤動態(tài)掃描電路。圖中行線通過電阻接+5V,當(dāng)鍵盤上沒有鍵閉合時,所有的行線P0.4、P0.5和列線P0.0、P0.1、P0.2、P0.3、斷開,行線P0.4、P0.5都呈高電平。當(dāng)鍵盤上
97、某一個鍵閉合時,則該鍵所對應(yīng)的行線和列線短路。其按鍵均采用掃描方式,其中行線P0.4、P0.5負(fù)責(zé)行位置掃描,而列線P0.0、P0.1、P0.2、P0.3負(fù)責(zé)提供對列碼的檢測。</p><p><b> 3.4 電源電路</b></p><p> 圖3-15 電壓轉(zhuǎn)換芯片TPS7333</p><p> 由于C8051F040的工作電壓只
98、有2.7~3.6V。因此,我們在電路設(shè)計中還需要一個電壓轉(zhuǎn)換芯片TPS7333來將5V電壓轉(zhuǎn)換為2.7V~3.6V之間。其芯片結(jié)構(gòu)如圖3.15所示,它可以將5V電壓轉(zhuǎn)換為3.3V,以滿足C8051F040的正常工作。</p><p><b> 4 系統(tǒng)軟件的設(shè)計</b></p><p> 4.1 溫度采樣部分</p><p> 此部分完成
99、的任務(wù)是PT100數(shù)據(jù)采樣、處理DS18B20信號、串行通信和CAN總線通信等四部分。因為溫度變化相對比較緩慢,只需在1us內(nèi)能完成一次循環(huán)掃描就可以滿足要求,所以將PT100采樣和DS18B20處理主要放在主程序中處理,而串行通信和CAN通信則有相應(yīng)的中斷程序完成。溫度采樣流程如圖4.1:</p><p><b> NO</b></p><p> YES
100、 </p><p> 圖4-1 溫度采樣流程圖</p><p> 主程序?qū)崿F(xiàn)過程如下:先對系統(tǒng)進(jìn)行初始化,對一些參數(shù)表定義;接著進(jìn)入死循環(huán),在循環(huán)程序里選擇通道,判斷通道上的傳感器是PT100還是DS18B20,然后調(diào)用對應(yīng)模塊進(jìn)行處理,最后保存溫度參數(shù)在表中供通信程序流程。</p><p> 4.2 數(shù)字
101、溫度傳感器DS18B20的工作時序</p><p> 根據(jù)DS18B20的通信協(xié)議,用主機(jī)控制DS18B20以完成溫度轉(zhuǎn)換必須經(jīng)過三個步驟:每一次讀寫之前都要對DS18B20進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對DS18B20進(jìn)行預(yù)定的操作。每一步操作必須嚴(yán)格按照時序規(guī)定進(jìn)行。DS18B20的工作時序包括初始化時序、寫時序和讀時序。DS18B20的操作總體流程如圖:</p&
102、gt;<p><b> YES</b></p><p><b> NO</b></p><p> 圖4-2 DS18B20的操作總體流程圖</p><p> 4.3 鍵盤部分軟件</p><p> 鍵盤掃描程序操作過程如下:先將某一橫行置為低電平,然后掃描所有縱行看是否有低電
103、平。如果找到則根據(jù)算法(閉合鍵的鍵號等于為低電平的列號加上為低電平的行的首鍵號)計算其鍵值,返回鍵值;再置下一個橫行為低電平,如此不停的掃描。在主函數(shù)中判斷其鍵值,做相應(yīng)的操作。</p><p><b> NO</b></p><p><b> YES</b></p><p><b> NO</b&g
104、t;</p><p> 圖4-3 鍵輸入程序的流程</p><p> 鍵輸入程序的流程如圖4.3所示。采用顯示子程序作為延時子程序,在此顯示子程序僅作了延時程序使用。</p><p> 鍵盤掃描變量為keyscan,不斷掃描鍵盤直到有一鍵按下,最后鍵值存于return中返回鍵值。鍵值是以鍵號進(jìn)行編碼所得的值。</p><p> 下面是
105、鍵盤掃描的子程序,我們首先把鍵盤驅(qū)動線的第一根線D0置高,然后分別再檢測信號線K0-K3是否有高電平的信號,如果有信號,那么就證明這根信號線與D0相交處的按鍵被按下了。單片機(jī)讀入這個按鍵值。如果所有2根信號線都無信號。那么,我們把D0置低,把D1置高,再一次檢測信號線有無信號。</p><p> 由于鍵盤掃描速度很快,而人按鍵總會保持一定的時間,因此,只要單片機(jī)處于等待輸入的狀態(tài),這個鍵盤掃描程序基本上不會錯過
106、任何一個按鍵信號。</p><p> Unsigned char keyscan()</p><p><b> {</b></p><p> PinDrvkey1=TRUE;</p><p> If(PinScanKey1=TRUE)</p><p><b> Return=1
107、;</b></p><p> If(PinScanKey2=TRUE)</p><p><b> Return=5;</b></p><p> If(PinScanKey3=TRUE)</p><p><b> Return=9;</b></p><p>
108、 If(PinScanKey4=TRUE)</p><p> Return=13;</p><p> PinDrvKey1=FALSE; //以上語句掃描第一列</p><p> Delay(DELAY_VALUE);</p><p> PinDrvkey2=TRUE;</p><p> I
109、f(PinScanKey1=TRUE)</p><p><b> Return=2;</b></p><p> If(PinScanKey2=TRUE)</p><p><b> Return=6;</b></p><p> If(PinScanKey3=TRUE)</p>&
110、lt;p> Return=10;</p><p> If(PinScanKey4=TRUE)</p><p> Return=14;</p><p> PinDrvKey2=FALSE; //以上語句掃描第二列</p><p> Delay(DELAY_VALUE);</p><p>
111、 Return=14;</p><p><b> }</b></p><p> Void delay (short i)</p><p> { Intj=0;</p><p><b> Intk=0;</b></p><p> K=i*DELAY_VALUE;&l
112、t;/p><p> While(j<k=j(luò)++; //延時子程序確定了鍵盤掃描程序的程序獲取時間</p><p><b> }</b></p><p> 4.4 LED顯示部分軟件</p><p> 在微型計算機(jī)應(yīng)用系統(tǒng)中,特別是在工業(yè)過程控制系統(tǒng)中,發(fā)光二極管LED和由LED構(gòu)成的7段LED顯示器得到了廣泛的應(yīng)用;
113、LED顯示器主要用于顯示工作狀態(tài)和參數(shù)值等,并能用LED顯示故障的位置。本文主要采用LED的動態(tài)掃描電路來顯示其溫度的變化。</p><p> 本文主要是用鍵盤來控制LED顯示電路來顯示泵站溫度參數(shù)的變化,其顯示電路的動態(tài)掃描流程圖和顯示子程序如下。</p><p> 顯示子函數(shù),變量i,num含義為在第i個數(shù)碼管顯示數(shù)字num程序的機(jī)制是首先判斷要顯示的數(shù)字是不是在0—9之間,因為我
114、們定義數(shù)碼管只顯示十進(jìn)制數(shù)。判斷如果通過,那么根據(jù)變量i的值選擇數(shù)碼管進(jìn)行選通,然后將數(shù)值num送出顯示,顯示程序如下所示。</p><p><b> NO</b></p><p> YES </p><p> 圖4-4 LED動態(tài)掃描流程圖</p><p> Void display(unsig
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于CYGNAL單片機(jī)的泵站溫度檢測系統(tǒng)研制.doc
- 基于CYGNAL單片機(jī)的泵站溫度檢測系統(tǒng)研制.doc
- 中南民族大學(xué)基于cygnal單片機(jī)的泵站溫度檢測系統(tǒng)研制
- 中南民族大學(xué)基于cygnal單片機(jī)的泵站溫度檢測系統(tǒng)研制
- 基于51單片機(jī)的無線溫度檢測系統(tǒng)畢業(yè)論文
- 基于單片機(jī)的溫度控制系統(tǒng)研制-設(shè)計畢業(yè)論文
- 基于單片機(jī)的溫度采集系統(tǒng)畢業(yè)論文
- 基于單片機(jī)的溫度測量系統(tǒng)-畢業(yè)論文
- 基于單片機(jī)的溫度檢測系統(tǒng)畢業(yè)論文(含外文翻譯)
- 畢業(yè)論文--基于單片機(jī)的溫度檢測系統(tǒng)(含外文翻譯)
- 關(guān)于單片機(jī)的畢業(yè)論文--基于單片機(jī)的時間溫度顯示系統(tǒng)
- 基于單片機(jī)的溫度控制系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--基于單片機(jī)的溫度控制系統(tǒng)
- 基于單片機(jī)的溫度控制系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--基于單片機(jī)的溫度控制
- 畢業(yè)論文--基于單片機(jī)的溫度控制系統(tǒng)
- 畢業(yè)論文---基于單片機(jī)的煙霧檢測系統(tǒng)
- 畢業(yè)論文-單片機(jī)溫度控制系統(tǒng)
- 畢業(yè)論文-單片機(jī)溫度控制系統(tǒng)
- 單片機(jī)溫度控制系統(tǒng)畢業(yè)論文
評論
0/150
提交評論