九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

[優(yōu)秀畢業(yè)論文]數(shù)字溫度計顯示報警系統(tǒng)

  • 資源ID:27722945       資源大?。?span id="24d9guoke414" class="font-tahoma">1.45MB        全文頁數(shù):32頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

[優(yōu)秀畢業(yè)論文]數(shù)字溫度計顯示報警系統(tǒng)

畢業(yè)論文畢業(yè)設(shè)計論文 題 目: 數(shù)字溫度計顯示報警系統(tǒng) 專 業(yè): 電子信息工程 班 級: 電子信息0902班 姓 名: 學 號: 指導教師: 摘 要數(shù)字溫度計顯示報警系統(tǒng) 隨著時代的進步和發(fā)展,單片機技術(shù)已經(jīng)普及到我們生活,工作,科研,各個領(lǐng)域,已經(jīng)成為一種比較成熟的技術(shù),本文將介紹一種基于單片機控制的數(shù)字溫度計,利用單片機AT89S52設(shè)計了一種數(shù)字溫度計,它由單片機、DS18B20傳感器以及LED 數(shù)碼管等部件組成,本溫度計屬于多功能溫度計,功能較強,可以設(shè)置上下限報警溫度,且測量準確、誤差小。當測量溫度超過設(shè)定的溫度上下限時,啟動蜂鳴器和指示燈報警。 關(guān)鍵詞:單片機AT89S52;溫度計;DS18B20;溫度顯示27Abstract Along with the progress of The Times and development, technology has spread to our life, work, scientific research, each domain, has become a more mature technology, this paper introduces a method based on single-chip microcomputer control, the digital thermometer AT89S52 SCM design using a digital thermometer, it by MCU, LED digital sensors and DS18B20 pipe etc components, this thermometer belongs to the multi-function thermometer, function, can install strong upper temperature, and the measurement accuracy alarm and small error. When measuring temperature exceeds the upper limit set temperature, light buzzer and alarm.Keywords: SCM AT89S52; thermometer; DS18B20; temperature display畢業(yè)論文目錄1.設(shè)計要求12. 總體設(shè)計方案12.1數(shù)字溫度計設(shè)計方案論證12.2 總體設(shè)計框圖12.3單片機的選擇22.4 溫度傳感器的選擇32.4.1 DS18B20的介紹32.5 顯示模塊選擇62.5.1數(shù)碼管的分類62.5.2數(shù)碼管驅(qū)動原理73.系統(tǒng)硬件電路設(shè)計83.1系統(tǒng)整體電路圖83.2 單片機最小系統(tǒng)93.3 溫度傳感器系統(tǒng)103.3.1 DS18B20的測溫原理103.4 報警電路設(shè)計123.5 顯示電路設(shè)計133.6電源電路設(shè)計134. 系統(tǒng)軟件設(shè)計144.1主程序144.2讀出溫度子程序154.3溫度轉(zhuǎn)換命令子程序164.4 計算溫度子程序164.5 鍵盤掃描流程圖185. 測試與結(jié)果分析195.1仿真軟件介紹195.2 仿真結(jié)果195.2.1 用Keil進行程序編譯195.2.2 在Proteus中仿真19總結(jié)23致謝24參考文獻25引言溫度是工業(yè)控制中主要的被控參數(shù)之一,特別是在冶金、化工、建材、食品、機械、石油等工業(yè)中,具有舉足重輕的作用。對于不同場所、不同工藝、所需溫度高低范圍不同、精度不同,則采用的測溫元件、測溫方法以及對溫度的控制方法也將不同;產(chǎn)品工藝不同、控制溫度的精度不同、時效不同,則對數(shù)據(jù)采集的精度和采用的控制算法也不同,因而,對溫度的測控方法多種多樣。隨著電子技術(shù)和微型計算機的迅速發(fā)展,微機測量和控制技術(shù)也得到了迅速的發(fā)展和廣泛的應用。利用微機對溫度進行測控的技術(shù),也便隨之而生,并得到日益發(fā)展和完善,越來越顯示出其優(yōu)越性。隨著人們生活水平的不斷提高,單片機控制無疑是人們追求的目標之一,它所給人帶來的方便也是不可否定的,其中數(shù)字溫度計就是一個典型的例子,但人們對它的要求越來越高,要為現(xiàn)代人工作、科研、生活、提供更好的更方便的設(shè)施就需要從數(shù)單片機技術(shù)入手,一切向著數(shù)字化控制,智能化控制方向發(fā)展。本設(shè)計即用單片機對溫度進行實時檢測與控制,本文所介紹的數(shù)字溫度計與傳統(tǒng)的溫度計相比,具有讀數(shù)方便,測溫范圍廣,測溫準確,其輸出溫度采用數(shù)字顯示,主要用于對測溫比較準確的場所,或科研實驗室使用,該設(shè)計控制器使用單片機AT89S52,測溫傳感器使用DS18B20,用4位共陽極LED數(shù)碼管以串口傳送數(shù)據(jù),實現(xiàn)溫度顯示,能準確達到設(shè)計要求。本溫度計屬于多功能溫度計,功能較強,可以設(shè)置上下限報警溫度,且測量準確、誤差小。當測量溫度超過設(shè)定的溫度上下限時,啟動蜂鳴器和指示燈報警。1.設(shè)計要求 基本范圍0-99 精度誤差小于0.5 LED數(shù)碼直讀顯示 實現(xiàn)聲光報警 可以任意設(shè)定溫度的上下限報警功能2. 總體設(shè)計方案2.1數(shù)字溫度計設(shè)計方案論證 方案一由于本設(shè)計是測溫電路,根據(jù)設(shè)計要求可以使用熱敏電阻之類的感溫器件利用其感溫效應,然后將隨被測溫度變化的電壓或電流采集過來,經(jīng)過A/D轉(zhuǎn)換后,將數(shù)據(jù)傳輸?shù)絾纹瑱C進行數(shù)據(jù)的處理,然后在顯示電路上顯示,這樣就可以將被測溫度顯示出來,這種設(shè)計需要用到A/D轉(zhuǎn)換電路,感溫電路比較麻煩。 方案二 在單片機電路設(shè)計中,大多都是使用傳感器,這是非常容易想到利用數(shù)字溫度傳感器,所以可以采用一只溫度傳感器DS18B20,此傳感器,可以很容易直接讀取被測溫度值,進行轉(zhuǎn)換,然后傳輸給單片機進行數(shù)據(jù)處理,就可以滿足設(shè)計要求。從以上兩種方案,很容易看出,采用方案二,電路設(shè)計比較簡潔,軟件設(shè)計也比較簡單,故采用方案二。2.2 總體設(shè)計框圖溫度計電路設(shè)計總體設(shè)計方框圖如圖2.1所示,控制器采用單片機AT89S52,溫度傳感器采用DS18B20,用4位LED數(shù)碼管以串口傳送數(shù)據(jù)實現(xiàn)溫度顯示。LED顯 示單片機復位報警點按鍵DS18B20傳感器蜂鳴器報警主 控 制 器 圖2.1總體設(shè)計方框圖2.3單片機的選擇方案一:選擇Microchip公司的PIC系列單片機作為世界上最為頂尖的單片機研發(fā)與生產(chǎn)企業(yè),微芯公司設(shè)計的PIC系列單片機一度風靡全球,其優(yōu)秀的性能和卓越的品質(zhì)受到了許多人的青睞,其優(yōu)點毋庸贅述。但是,高知名度的缺點也顯而易見,價格昂貴,性價比不高是其軟肋。方案二:選擇德州儀器的MSP430系列單片機MSP430單片機是一個16位的、具有精簡指令集的混合型單片機,它具有極低的功耗、豐富的片內(nèi)外設(shè)和方便靈活的開發(fā)手段。但是,由于MSP430單片機系列價格較高,比較適合于較為復雜的應用系統(tǒng)。方案三:選擇Atmel公司的AT89S52單片機AT89S52單片機是一個低功耗,高性能CMOS8位單片機,片內(nèi)含8kBytes ISP(In-system programmable)的可反復擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)制造,兼容標準MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲單元,片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器,在功能強大的微型計算機的AT89S52單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案可為許多嵌入式控制應用系統(tǒng)提供高性價比的解決方案。AT89S52引腳結(jié)構(gòu)圖如圖2.2:圖2.2 AT89S52結(jié)構(gòu)圖基于對成本和性能的比較,我們選擇AT89S52單片機。2.4 溫度傳感器的選擇2.4.1 DS18B20的介紹溫度傳感器的種類眾多,在應用與高精度、高可靠性的場合時DALLAS(達拉斯)公司生產(chǎn)的DS18B20溫度傳感器當仁不讓。超小的體積,超低的硬件開消,抗干擾能力強,精度高,附加功能強,使得DS18B20更受歡迎。 DS18B20的主要特征: 全數(shù)字溫度轉(zhuǎn)換及輸出; 最高12位分辨率,精度可達土0.5攝氏度; 12 位分辨率時的最大工作周期為750毫秒; 可選擇寄生工作方式; 檢測溫度范圍為55C+125C(67F +257F); 內(nèi)置 EEPROM,限溫報警功能。用戶可定義報警設(shè)置 ; 64 位光刻 ROM,內(nèi)置產(chǎn)品序列號,方便多機掛接; 多樣封裝形式,適應不同硬件系統(tǒng); 獨特的單線接口僅需要一個端口引腳進行通信; 多個DS18B20可以并聯(lián)在惟一的三線上,實現(xiàn)多點組網(wǎng)功能; 無須外部器件; 可通過數(shù)據(jù)線供電,電壓范圍為3.05.5V; 零待機功耗; 溫度以9或12位數(shù)字; 報警搜索命令識別并標志超過程序限定溫度(溫度報警條件)的器件; 負電壓特性,電源極性接反時,溫度計不會因發(fā)熱而燒毀,但不能正常工作;DS18B20它有64位ROM的結(jié)構(gòu)開始8位是產(chǎn)品類型的編號,接著是每個器件的惟一的序號,共有48位,最后8位是前面56位的CRC檢驗碼,這也是多個DS18B20可以采用一線進行通信的原因。溫度報警觸發(fā)器TH和TL,可通過軟件寫入戶報警上下限。另外,由于DS18B20單線通信功能是分時完成的,它有嚴格的時隙概念,因此讀寫時序很重要。系統(tǒng)對DS18B20的各種操作按協(xié)議進行。操作協(xié)議為:初始化DS18B20(發(fā)復位脈沖)發(fā)ROM功能命令發(fā)存儲器操作命令處理數(shù)據(jù)。DS18B20芯片封裝結(jié)構(gòu)如圖2.3: 圖2.3 DS18B20芯片封裝結(jié)構(gòu) DS18B20采用3腳PR35封裝或8腳SOIC封裝,其內(nèi)部結(jié)構(gòu)框圖如圖2.4所示。I/OC64位ROM和單線接口高速緩存存儲器與控制邏輯溫度傳感器高溫觸發(fā)器TH低溫觸發(fā)器TL配置寄存器8位CRC發(fā)生器Vdd圖 2.4 DS18B20內(nèi)部結(jié)構(gòu)框DS18B20工作原理 DS18B20的溫度檢測與數(shù)字數(shù)據(jù)輸出全集成于一個芯片之上,從而抗干擾力更強。其一個工作周期可分為兩個部分,即溫度檢測和數(shù)據(jù)處理。在講解其工作流程之前我們有必要了解18B20的內(nèi)部存儲器資源。DS18B20共有三種形態(tài)的存儲器資源,它們分別是: ROM只讀存儲器,用于存放DS18B20ID編碼,其前8位是單線系列編碼(DS18B20的編碼是19H),后面48位是芯片唯一的序列號,最后8位是以上56的位的CRC碼(冗余校驗)。數(shù)據(jù)在出產(chǎn)時設(shè)置不由用戶更改。DS18B20共64位ROM。 RAM數(shù)據(jù)暫存器,用于內(nèi)部計算和數(shù)據(jù)存取,數(shù)據(jù)在掉電后丟失,DS18B20 共9個字節(jié) RAM,每個字節(jié)為8位。第1、2個字節(jié)是溫度轉(zhuǎn)換后的數(shù)據(jù)值信息,第3、4個字節(jié)是用戶EEPROM(常用于溫度報警值儲存)的鏡像。在上電復位時其值將被刷新。第5個字節(jié)則是用戶第3個EEPROM的鏡像。第6、7、8個字節(jié)為計數(shù)寄存器,是為了讓用戶得到更高的溫度分辨率而設(shè)計的,同樣也是內(nèi)部溫度轉(zhuǎn)換、計算的暫存單元。第9個字節(jié)為前8個字節(jié)的CRC碼。EEPROM非易失性記憶體,用于存放長期需要保存的數(shù)據(jù),上下限溫度報警值和校驗數(shù)據(jù),DS18B20共3位EEPROM,并在RAM 都存在鏡像,以方便用戶操作。DS18B20工作時寄存器中的分辨率轉(zhuǎn)換為相應精度的溫度數(shù)值。該字節(jié)各位的定義如圖2.5所示。低5位一直為,TM是工作模式位,用于設(shè)置DS18B20在工作模式還是在測試模式,DS18B20出廠時該位被設(shè)置為0,用戶要去改動,R1和R0決定溫度轉(zhuǎn)換的精度位數(shù),來設(shè)置分辨率。溫度 LSB溫度 MSBTH用戶字節(jié)1TL用戶字節(jié)2配置寄存器保留保留保留CRCTMR1R011111圖2.5DS18B20字節(jié)定義2.5 顯示模塊選擇數(shù)碼管是一種半導體發(fā)光器件,其基本單元是發(fā)光二極管。 2.5.1數(shù)碼管的分類數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個發(fā)光二極管單元(多一個小數(shù)點顯示);按能顯示多少個“8”可分為1位、2位、4位等等數(shù)碼管;按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管。共陽數(shù)碼管在應用時應將公共極COM接到+5V,當某一字段發(fā)光二極管的陰極為低電平時,相應字段就點亮。當某一字段的陰極為高電平時,相應字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管。共陰數(shù)碼管在應用時應將公共極COM接到地線GND上,當某一字段發(fā)光二極管的陽極為高電平時,相應字段就點亮。當某一字段的陽極為低電平時,相應字段就不亮。如圖2.6 圖2.6 八段數(shù)碼管事物圖2.5.2數(shù)碼管驅(qū)動原理 數(shù)碼管要正常顯示,就要用驅(qū)動電路來驅(qū)動數(shù)碼管的各個段碼,從而顯示出我們要的數(shù)字,在有些時候需要做一個簡單的顯示系統(tǒng)。那么在單片機I/O資源夠用的情況下可以直接用單片機的I/O口驅(qū)動數(shù)碼管,也可以根據(jù)數(shù)碼管的驅(qū)動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。(1)靜態(tài)顯示驅(qū)動:靜態(tài)驅(qū)動也稱直流驅(qū)動。靜態(tài)驅(qū)動是指每個數(shù)碼管的每一個段碼都由一個單片機的I/O端口進行驅(qū)動,或者使用如BCD碼二-十進制譯碼器譯碼進行驅(qū)動。靜態(tài)驅(qū)動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用I/O端口多,如驅(qū)動5個數(shù)碼管靜態(tài)顯示則需要5840根I/O端口來驅(qū)動,要知道一個89S51單片機可用的I/O端口才32個呢),實際應用時必須增加譯碼驅(qū)動器進行驅(qū)動,增加了硬件電路的復雜性。(2)動態(tài)顯示驅(qū)動:數(shù)碼管動態(tài)顯示接口是單片機中應用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨立的I/O線控制,當單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機對位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。通過分時輪流控制各個數(shù)碼管的的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。在輪流顯示過程中,每位數(shù)碼管的點亮時間為12ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應,盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。靜態(tài)驅(qū)動方式簡單不容易出錯,如果電路設(shè)計合適,也能夠用較少的線完成多個數(shù)碼管的驅(qū)動。但是動態(tài)驅(qū)動方式省單片機的資源,如今已經(jīng)有很多這樣成熟的基于動態(tài)掃描的芯片。所以能滿足本文顯示設(shè)計要求,采用LG3641BH LED數(shù)碼管做為顯示電路,數(shù)碼管顯示電路采用4位共陽LED數(shù)碼管從P14,P15,P16,P17串口輸出段碼。3.系統(tǒng)硬件電路設(shè)計3.1系統(tǒng)整體電路圖該系統(tǒng)電路主要包括:單片機最小系統(tǒng)、DS18B20溫度傳感器系統(tǒng)、報警系統(tǒng)、LED顯示模塊電路及電源接口和數(shù)據(jù)下載接口等電路,如圖3.1所示。圖中有三個獨立式按鍵可以分別調(diào)整溫度計的上下限報警設(shè)置,圖中蜂鳴器可以在被測溫度不在上下限范圍內(nèi)時,發(fā)出報警鳴叫聲音,同時LED數(shù)碼管將沒有被測溫度值顯示,這時可以調(diào)整報警上下限,從而測出被測的溫度值。圖中的按健復位電路是上電復位加手動復位,使用比較方便,在程序跑飛時,可以手動復位,這樣就不用在重起單片機電源,就可以實現(xiàn)復位。 圖 3.1系統(tǒng)整體電路圖3.2 單片機最小系統(tǒng)最小系統(tǒng)包括晶振電路、復位電路、按鍵設(shè)置部分,AT89S52單片機最小系統(tǒng)的電路如圖:3.2單片機AT89S52具有低電壓供電和體積小等特點,四個端口只需要兩個口就能滿足電路系統(tǒng)的設(shè)計需要,很適合便攜手持式產(chǎn)品的設(shè)計使用系統(tǒng)可用二節(jié)電池供電。 圖 3.2 單片機最小系統(tǒng)電路3.3 溫度傳感器系統(tǒng)DS18B20溫度傳感器電路,如圖3.3。圖 3.3 DS18B20溫度傳感器系統(tǒng)DS18B20采用單線進行數(shù)據(jù)傳輸,外接一個4.7k上拉電阻與單片機的P10口相連進行數(shù)據(jù)的雙向傳輸。3.3.1 DS18B20的測溫原理器件中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號送給減法計數(shù)器1;高溫度系數(shù)晶振隨溫度變化其振蕩頻率明顯改變,所產(chǎn)生的信號作為減法計數(shù)器2的脈沖輸入。器件中還有一個計數(shù)門,當計數(shù)門打開時,DS18B20就對低溫度系數(shù)振蕩器產(chǎn)生的時鐘脈沖進行計數(shù)進而完成溫度測量。計數(shù)門的開啟時間由高溫度系數(shù)振蕩器來決定,每次測量前,首先將55所對應的一個基數(shù)分別置入減法計數(shù)器1、溫度寄存器中,計數(shù)器1和溫度寄存器被預置在55所對應的一個基數(shù)值。減法計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當減法計數(shù)器1的預置值減到0時,溫度寄存器的值將加1,減法計數(shù)器1的預置將重新被裝入,減法計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到減法計數(shù)器計數(shù)到0時,停止溫度寄存器的累加,此時溫度寄存器中的數(shù)值就是所測溫度值。其輸出用于修正減法計數(shù)器的預置值,只要計數(shù)器門仍未關(guān)閉就重復上述過程,直到溫度寄存器值大致被測溫度值。由表1可見,DS18B20溫度轉(zhuǎn)換的時間比較長,而且分辨率越高,所需要的溫度數(shù)據(jù)轉(zhuǎn)換時間越長。因此,在實際應用中要將分辨率和轉(zhuǎn)換時間權(quán)衡考慮。高速暫存RAM的第6、7、8字節(jié)保留未用,表現(xiàn)為全邏輯1。第9字節(jié)讀出前面所有8字節(jié)的CRC碼,可用來檢驗數(shù)據(jù),從而保證通信數(shù)據(jù)的正確性。當DS18B20接收到溫度轉(zhuǎn)換命令后,開始啟動轉(zhuǎn)換。轉(zhuǎn)換完成后的溫度值就以16位帶符號擴展的二進制補碼形式存儲在高速暫存存儲器的第1、2字節(jié)。單片機可以通過單線接口讀出該數(shù)據(jù),讀數(shù)據(jù)時低位在先,高位在后,數(shù)據(jù)格式以0.0625LSB形式表示。當符號位S=0時,表示測得的溫度值為正值,可以直接將二進制位轉(zhuǎn)換為十進制;當符號位S=1時,表示測得的溫度值為負值,要先將補碼變成原碼,再計算十進制數(shù)值。表2是一部分溫度值對應的二進制溫度數(shù)據(jù)。表1 DS18B20溫度轉(zhuǎn)換時間表R1R0分辨率/位溫度最大轉(zhuǎn)向時間/ms00993.750110187.510113751112750DS18B20完成溫度轉(zhuǎn)換后,就把測得的溫度值與RAM中的TH、TL字節(jié)內(nèi)容作比較。若TTH或TTL,則將該器件內(nèi)的報警標志位置位,并對主機發(fā)出的報警搜索命令作出響應。因此,可用多只DS18B20同時測量溫度并進行報警搜索。在64位ROM的最高有效字節(jié)中存儲有循環(huán)冗余檢驗碼(CRC)。主機ROM的前56位來計算CRC值,并和存入DS18B20的CRC值作比較,以判斷主機收到的ROM數(shù)據(jù)是否正確。表2一部分溫度對應值表溫度/二進制表示十六進制表示+1250000 0111 1101 000007D0H+850000 0101 0101 00000550H+25.06250000 0001 1001 00000191H+10.1250000 0000 1010 000100A2H+0.50000 0000 0000 00100008H00000 0000 0000 10000000H-0.51111 1111 1111 0000FFF8H-10.1251111 1111 0101 1110FF5EH-25.06251111 1110 0110 1111FE6FH-551111 1100 1001 0000FC90H3.4 報警電路設(shè)計報警電路中加一PNP三極管驅(qū)動,基極接單片機P11口,當端口變成低電平時,驅(qū)動三極管會導通,VCC電壓加載到蜂鳴器使其發(fā)聲、報警發(fā)光二極管亮,如圖3.4。圖 3.4報警電路3.5 顯示電路設(shè)計如圖3.5,采用LG3641BH LED數(shù)碼管顯示電路采用4位共陽LED數(shù)碼管從P14,P15,P16,P17串口輸出段碼。用PNP三極管進行驅(qū)動,當相應的端口變成低電平時,驅(qū)動相應的三極管會導通,驅(qū)動三極管給數(shù)碼管相應的位供電,這時只要P0口送出數(shù)字的顯示代碼,數(shù)碼管就能正常顯示數(shù)字。圖 3.5 數(shù)碼管顯示電路3.6電源電路設(shè)計我們選用的是串聯(lián)起來的4節(jié)1.5v的5號電池,從經(jīng)濟的角度考慮的,干電池比較便宜,但其還有不足之處,干電池存儲的是電量。隨著電量的消耗,它的供電電壓就會不斷的下降,所有我們需要使用一個穩(wěn)壓器,來保證電源供給的是標準的5v電壓。4節(jié)1.5v串聯(lián)起來產(chǎn)生的和電壓最大是6v,而本文的AT89S52單片機工作電壓的范圍是4v5.5v,在該系統(tǒng)中我們使用的電壓是5v。這時我們可以用LM7805穩(wěn)壓器來產(chǎn)生穩(wěn)定的5v電壓。穩(wěn)壓電路如下圖3.6所示:圖3.6 LM7805穩(wěn)壓電路在該電路中,C12是極性電容,起到穩(wěn)壓的作用,而C2是非極性電容,它起的作用是濾除輸出電壓中不是直流的成分,即濾波。LM7805穩(wěn)壓芯片的穩(wěn)壓壓差為2V左右,在實際使用中容易出現(xiàn)電壓過低的狀態(tài),此時提供的電源達不到系統(tǒng)的電源要求,會出現(xiàn)程序跑飛的現(xiàn)象,而另一款LM2904的穩(wěn)壓壓差可以達到40mV,效果比LM7805好很多,但考慮到經(jīng)濟原因我們采用LM7805,只要在穩(wěn)壓前端提供較大的電源供應即可。4. 系統(tǒng)軟件設(shè)計系統(tǒng)程序主要包括主程序,讀出溫度子程序,溫度轉(zhuǎn)換命令子程序,計算溫度子程序,按鍵掃描。4.1主程序主程序的主要功能是負責讀出并處理DS18B20的測量的當前溫度值,溫度的實時顯示,并根據(jù)設(shè)置的上下限判斷是否報警。系統(tǒng)開始運行時,溫度傳感器測量并計算溫度值通過P1.0口傳輸進單片機里進行處理,經(jīng)過處理后的數(shù)據(jù)再通過P0口傳輸?shù)綌?shù)碼管進行顯示。通過按鍵設(shè)置溫度報警界限,當超過報警界限時單片機將相應的數(shù)據(jù)通過P1.1口傳輸進行聲光報警。溫度測量每1s進行一次。這樣可以在一秒之內(nèi)測量一次被測溫度,其程序流程見圖4.1所示。初始化調(diào)用溫度模塊程序DS18B20存在?是處理溫度值轉(zhuǎn)換BCD碼送AT89S52處理按鍵掃描模塊顯示模塊,LED顯示溫度是否越限?開始是報警否否錯誤處理,顯8.8.8.8.圖4.1 主程序流程圖4.2讀出溫度子程序讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時需進行CRC校驗,校驗有錯時不進行溫度數(shù)據(jù)的改寫。其程序流程圖如圖4.2示 開始發(fā)DS18B20復位命令發(fā)跳過ROM命令發(fā)讀取溫度命令讀取操作,CRC校驗結(jié)束NYYN移入溫度緩存器9字節(jié)完?CRC校驗?圖4.2讀溫度流程圖4.3溫度轉(zhuǎn)換命令子程序溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令,當采用12位分辨率時轉(zhuǎn)換時間約為750ms,在本程序設(shè)計中采用1s顯示程序延時法等待轉(zhuǎn)換的完成。溫度轉(zhuǎn)換命令子程序流程圖如上圖,圖4.3所示4.4 計算溫度子程序計算溫度子程序?qū)AM中讀取值進行BCD碼的轉(zhuǎn)換運算,并進行溫度值正負的判定,其程序流程圖如4.4所示。發(fā)DS18B20復位命令開始發(fā)跳過ROM命令發(fā)溫度轉(zhuǎn)換開始命令結(jié)束圖 4.3 溫度轉(zhuǎn)換流程圖 開始溫度零下?溫度值取補碼置“”標志計算小數(shù)位溫度BCD值 計算整數(shù)位溫度BCD值 結(jié)束置“+”標志NY圖 4.4計算溫度流程圖4.5 鍵盤掃描流程圖開始ENTER_FLAG為1是否有UP按下DISPLAY顯示退出子程序(RET)返回主程序ENTER子程序Flag=1DOWN子程序否是是否否是否否是是ENTER按鍵是否按下是否有ENTER按下是否有DOWN按下UP子程序圖 4.5 按鍵掃描流程圖5. 測試與結(jié)果分析5.1仿真軟件介紹本次仿真用了Proteus軟件,該軟件可仿真各種電路和IC,并支持單片機,元件庫齊全,使用方便,是不可多得的專業(yè)的單片機軟件仿真系統(tǒng)。5.2 仿真結(jié)果5.2.1 用Keil進行程序編譯運用keil軟件編譯C語言程序在結(jié)果欄顯示“ cx”-0 Error(s),0 warning(s).說明此程序在軟件編譯上無語法等錯誤。將此程序生成*.hex文件調(diào)入硬件中用Proteus進行調(diào)試仿真。5.2.2 在Proteus中仿真將生成的*.hex文件調(diào)入Proteus電路圖的單片機中,點擊圖左下角的開始鍵運行,程序的開始界面如圖5.3,數(shù)碼管顯示“ ”。圖5.3 仿真程序初始化程序初始化后通過調(diào)節(jié)DS18B20溫度傳感器的數(shù)值,數(shù)碼管會顯示相應的數(shù)值,例如10,其結(jié)果如圖5.4所示。圖5.4 仿真程序正常運行結(jié)果在設(shè)置系統(tǒng)報警溫度上下限時,按下按鍵S1,數(shù)碼管會顯示“H38C”(系統(tǒng)默認上限為38),此時進入溫度上限設(shè)置模式,可通過調(diào)節(jié)S2和S3分別增加和減小數(shù)碼管上顯示的數(shù)字,例如設(shè)置上限為39,如圖5.5所示。接著再次按下鍵S1,數(shù)碼管會顯示“L05C”(系統(tǒng)默認下限為5),此時進入溫度下限設(shè)置模式,可通過調(diào)節(jié)S2和S3分別增加和減小數(shù)碼管上顯示的數(shù)字,例如設(shè)置下限為5,如圖5.6所示;圖5.5 仿真設(shè)置最高溫度報警線圖5.6仿真設(shè)置溫度報警最低線當溫度超過設(shè)置的上下限時,系統(tǒng)會進行聲光報警,蜂鳴器會發(fā)出“滴滴滴”蜂鳴聲,同時LED燈會閃爍。當系統(tǒng)未檢測的到DS18B20溫度傳感器或運行錯誤時,數(shù)碼管會顯示錯誤的數(shù)字“8.8.8.8”,如圖5.7所示。圖5.7仿真程序出錯總結(jié)做為對大學三年所學知識的總結(jié),通過本次的畢業(yè)論文設(shè)計,我學到了很多東西,同時在做的過程中也發(fā)現(xiàn)很多的問題,從最初的課題選擇到對相關(guān)課題資料的搜集與摘選,再到自己論文內(nèi)容的思路的設(shè)計、編寫以致最后階段的修改與完善。在這一過程中,我對我們大學三年所學習的相關(guān)電子知識又有了更深一層的學習和理解,讓我對自己所學的又有了更深的掌握。雖然以前曾經(jīng)做過這樣的設(shè)計但這次設(shè)計真的讓我長進了很多,本次設(shè)計重點在于單片機的應用和軟件的編程,需要有很巧妙的程序算法,雖然以前寫過幾次程序,但我覺的寫好一個程序并不是一件簡單的事,有好多的東西,只有我們?nèi)ピ囍隽?,才能真正的掌握,只學習理論有些東西而不結(jié)合實踐是很難理解的,更談不上掌握。從這次的畢業(yè)設(shè)計中,我真真正正的意識到,在以后的學習中,要理論聯(lián)系實際,把我們所學的理論知識用到實際當中,學習單片機更是如此,程序只有在經(jīng)常的寫與讀的過程中才能提高,我認為做一個設(shè)計首先應該有明確的整體設(shè)計思想,然后再通過分析選擇合適的單元電路。計算,設(shè)定電路的相關(guān)參數(shù)值,從小模塊設(shè)計起,再到整個模塊.鍛煉自己動手能力和綜合分析能力。這就是我在這次課程設(shè)計中的最大收獲。大學三年的所學,通過此次設(shè)計得以運用,也算是對我三年學習的總結(jié)和檢驗,在以后的學習和生活中我需要更多的機會去運用所學理論知識,自身的能力只有在不斷實踐中才能得以提高! 、致謝 三年的大學生活即將結(jié)束,在這三年中,我收獲了知識,收獲了友誼,更收獲了為人處事的道理。感謝學院為我提供了自我發(fā)揮的舞臺,我在這里盡情展現(xiàn)自己的才能。在這個大家庭里,我和其他的同學共同生活,共同學習。其實生活的道路不是一直這么平坦的,在前進的道路上,我遇到了很多的困難和挫折,但是憑借著自己的毅力和周圍老師、同學的幫助,我最終都努力地克服了。感謝學院為我們創(chuàng)造的良好的學習氛圍,感謝各位老師和我的朋友,以及各位同學們,你們的關(guān)心與幫助使我能夠更好地成長。感謝我的老師們,是你們的辛勤工作,使我對本專業(yè)產(chǎn)生了濃厚的興趣,而且學到了很多的知識,掌握了很多的方法。你們的諄諄教誨我一直牢記于心。感謝我的指導老師方華麗老師,是她為我指點迷津,幫我開拓思路,在方老師的細心指導下我才順利的完成這個論文。還教我學會了如何去培養(yǎng)自己的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。感謝我的同學們?nèi)暌詠韺ξ业膸椭?,正是有了你們我的大學生活才變得豐富多彩,謝謝你們!我從你們那里學到了很多課本上學不到的東西,相信這些東西會讓我終身受益! 參考文獻1 李朝青.單片機原理及接口技術(shù)(簡明修訂版).杭州:北京航空航天大學出版社,19982 李廣弟.單片機基礎(chǔ).北京:北京航空航天大學出版社,19943 江力.單片機原理與應用技術(shù).清華大學出版社 .20064 蔡美琴等MCS一51系列單片機系統(tǒng)及其應用M北京:高等教育出版社,19995 王樹勛MCS一51單片微型計算機原理與開發(fā)北京:機械工業(yè)出版社,19956 何希才傳感器及其應用電路北京:電子工業(yè)出版社,20017 劉迎春、葉湘濱傳感器原理設(shè)計與應用(第三版) M長沙:國防科技大學出版社,19978 靳達.單片機應用系統(tǒng)開發(fā)實例導航.北京:人民郵電出版社,2003. 9 潘新民,王燕芳.微型計算機實用系統(tǒng)設(shè)計M.北京:人民郵電出版社,1992.10 胡漢才單片機原理及接口技術(shù)北京:清華大學出版社,199611 何力民MCS一51系列單片機應用系統(tǒng)設(shè)計北京:北京航空航天大學出版社,199312 江曉安.等數(shù)字電子技術(shù) . 編著. 西安電子科技大學出版社 .199313 閻石.數(shù)字電子技術(shù)基礎(chǔ)(第三版). 北京:高等教育出版社,198914 廖常初.現(xiàn)場總線概述J.電工技術(shù),1999.15 靳達.單片機典型模塊設(shè)計實例導航.北京:人民郵電出版社,2003.16 王松武,于鑫,武思軍.電子創(chuàng)新設(shè)計與實踐.北京:國防工業(yè)出版社,200517 Artori S,ZHANG G X.Geometric Error Measurement and Compensation of Machines.Annals of the CIRP. 1995

注意事項

本文([優(yōu)秀畢業(yè)論文]數(shù)字溫度計顯示報警系統(tǒng))為本站會員(仙***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!