基于STM32的溫度采集系統(tǒng)設(shè)計和實現(xiàn)機械自動化專業(yè)_第1頁
基于STM32的溫度采集系統(tǒng)設(shè)計和實現(xiàn)機械自動化專業(yè)_第2頁
基于STM32的溫度采集系統(tǒng)設(shè)計和實現(xiàn)機械自動化專業(yè)_第3頁
基于STM32的溫度采集系統(tǒng)設(shè)計和實現(xiàn)機械自動化專業(yè)_第4頁
基于STM32的溫度采集系統(tǒng)設(shè)計和實現(xiàn)機械自動化專業(yè)_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本科論文目錄.TOC\o"1-3"\h\u2571摘要 I26387Abstract II3320引言 18941整體系統(tǒng)設(shè)計 3188761.1系統(tǒng)方案設(shè)計 346781.2系統(tǒng)工作原理 4237532硬件設(shè)計 5284262.1STM32單片機 521362.1.1STM32單片機介紹 571482.1.2STM32內(nèi)部電路圖 550262.2LCD1602液晶顯示器 7251802.2.1LCD1602介紹 7243412.2.21602各管腳功能 8119402.3DS18B20溫度傳感器 10315192.3.1DS18B20簡介 10244862.3.2DS18B20控制字和讀寫時序說明 1086662.4溫度采集電路與單片機的連接 12252993軟件設(shè)計 14174963.1總程序流程圖 14166153.2液晶顯示流程 15318913.3按鍵處理流程 16142004系統(tǒng)調(diào)試 17305264.1系統(tǒng)硬件調(diào)試 17307144.2系統(tǒng)軟件調(diào)試 1816714結(jié)論 198132參考文獻 2015948附錄1原理圖 2214655附錄2源程序清單 2330575致謝 30摘要本論文主要是為了利用編程軟件和硬件來設(shè)計并實現(xiàn)STM32單片機對環(huán)境溫度的信號采集。本文中利用STM32單片機來完成畢業(yè)設(shè)計,并且主要目的就是完成溫度的采集,有一點需要注意的是,溫度采集是自動化必須掌握的檢測技術(shù),也是一項十分有實用的技術(shù)。本文利用STM32的一種微型處理器來當主控的CPU,通過使用一個獨立的數(shù)據(jù)采集模塊采集數(shù)據(jù),在這個基礎(chǔ)上實現(xiàn)了智能化的溫度數(shù)據(jù)采取、然后還有傳輸、處理和顯示等功能。并商討了該怎么提高系統(tǒng)的速度、性能和拓展性。數(shù)據(jù)采集是獲取信號對象信息的過程。然而本文的設(shè)計是一個在ARMCortex-M3處理器的基礎(chǔ)上的一項數(shù)據(jù)采集系統(tǒng),并且在此基礎(chǔ)上實現(xiàn)了對當前場景的溫度信號的一種實時跟蹤性質(zhì)的采集。這次畢業(yè)設(shè)計的主要目的是提供可行性方法來進行可以實施的后續(xù)研究。關(guān)鍵詞:嵌入式系統(tǒng);ARM;DS18B20溫度傳感器;STM32;溫度采集;數(shù)據(jù)的處理。

AbstractThispaperismainlytouseprogrammingsoftwareandhardwaretodesignandrealizethesignalacquisitionoftheenvironmenttemperaturebySTM32singlechipmicrocomputer.Inthispaper,STM32single-chipmicrocomputerisusedtocompletethegraduationproject,andthemainpurposeistocompletethetemperatureacquisition.Onethingneedstobenotedisthattemperatureacquisitionisadetectiontechnologythatmustbemasteredautomatically,anditisalsoaverypracticaltechnology.Inthispaper,STM32microprocessorisusedasthemainCPU,andanindependentdataacquisitionmoduleisusedtocollectdata.Onthisbasis,intelligenttemperaturedataacquisition,transmission,processinganddisplayfunctionsarerealized.Howtoimprovethespeed,performanceandexpansibilityofthesystemisdiscussed.Dataacquisitionistheprocessofacquiringsignalobjectinformation.However,thedesignofthispaperisadataacquisitionsystembasedonarmCortex-M3processor,andonthisbasis,itrealizesareal-timetrackingpropertyofthecurrentscenetemperaturesignalacquisition.Themainpurposeofthisgraduationprojectistoprovidefeasiblemethodstocarryoutthefollow-upresearch.Keywords:Embeddedsystem,arm;DS18B20temperaturesensor;STM32;temperatureacquisition;dataprocessing.引言當今社會,隨著社會的不斷發(fā)展,科學技術(shù)的不斷進步,測溫儀器在各個領(lǐng)域的廣泛應用,智能化服務已成為這個時代溫控系統(tǒng)發(fā)展的重要趨勢。溫度控制在生活中還有在工業(yè)領(lǐng)域中涉及的非常多,像室內(nèi)、供暖機構(gòu)、天氣預告等這些場所的溫度控制。像之前傳統(tǒng)的溫度控制都是手動的,操作起來很麻煩。本文系統(tǒng)設(shè)計目的,首先它得是實現(xiàn)一種精準度高的系統(tǒng)來采集的溫度控制系統(tǒng),其應用必須得以普及,功能強大。它的實用性要強,方便使用者攜帶,這是一款實用同時又物美價廉的溫度控制系統(tǒng)。尤其是最近這幾年的情況,溫度控制系統(tǒng)現(xiàn)在都被用到人們的生活很多層面,但溫度控制一直是一個還沒有被完全開發(fā)的領(lǐng)域,但同時它又與人類生活有著密不可分的關(guān)系。嵌入式系統(tǒng)把應用作為中心,用計算機科學技術(shù)作為基本,并且軟硬件這方面它是可以裁剪的,為了適應這一應用,對于功能性、可靠性、成本、數(shù)量、消耗量等方面都有非常嚴格的要求。嵌入式控制系統(tǒng)已應用在多個領(lǐng)域,在工業(yè)制造、軍事、醫(yī)療等方面,嵌入式控制系統(tǒng)是不可缺少的一部分,影響著社會生活。嵌入式控制系統(tǒng)是多個行業(yè)應用結(jié)合的產(chǎn)物,正是因為這樣,促使它成為一個資金密集,高度分散的綜合體系。如果在技術(shù)上停滯不前,不懂得創(chuàng)新,那么也是會被淘汰的。嵌入式控制系統(tǒng)秉承用戶至上的宗旨,必須根據(jù)用戶在軟件程序、系統(tǒng)功能、成本等多方面的需求,確定軟硬件的制定。它在未來的發(fā)展趨勢將會是可以建立一個通用的軟硬件系統(tǒng),然后開發(fā)一個適合他的系統(tǒng),就可以更方便用戶使用了。以往那種刻板的溫度采集系統(tǒng)因為他存在著響應不快、精準度不高、靠譜性不強、效率也不高、操作還麻煩等一系列問題,早就不適合現(xiàn)代化工業(yè)的快速的發(fā)展。由于嵌入式技術(shù)的高速發(fā)展,設(shè)計速度快、效率高、成本低、可靠性高、操作非常便利的溫度采集系統(tǒng)成為目前很重要的發(fā)展趨勢。因此STM32的溫度采集系統(tǒng)就成為了解決以往刻板溫度采集系統(tǒng)中的種種問題的優(yōu)先選擇方案。本畢業(yè)論文是基于STM32單片機溫度采集的設(shè)計?;赟TM32單片機的智能溫度檢測設(shè)計,通過外部溫度傳感器實現(xiàn)溫度的實時采集。它能滿足不同情況下溫度采集的需要。它主要需要實現(xiàn)以下功能:首先,溫度傳感器測量當前溫度,將測量值傳送到單片機上,并在液晶顯示器上顯示當前溫度。第二點通過設(shè)置溫度上限和下限來比較當前溫度。如果當前溫度不在溫度上限和下限內(nèi),警報將發(fā)出警報。讓用戶及時發(fā)現(xiàn)溫度的變化。根據(jù)實際應用情況,選擇合適的溫度傳感器,設(shè)計相應的傳感器驅(qū)動電路和傳感器信號調(diào)理電路。控制核心采用STM32F103C8T6主控芯片,設(shè)計了硬件的功能模塊和外圍電路,主要包括:溫度傳感器、液晶顯示、按鍵、報警功能和聲光報警單元模塊等。1整體系統(tǒng)設(shè)計1.1系統(tǒng)方案設(shè)計第一個方案:需要使用模擬分立的元件,例如電容、電感、晶體管等非線性元件,觀察采集的溫度和顯示的具體效果,這個方案的設(shè)計十分的好理解,特別簡單,并且它的操作也不是特別的難,還有個好處,就是它的價格是非常合適的。缺點就是如果用分立的元件,會造成它的分散性特別的大,對集成數(shù)字化是十分不好,而且最后測量之后,會存在很大的誤差的,所以這個方案的可行性不太好,盡量不用。第二個方案:選用PC機作為本次設(shè)計的主控機。利用溫度傳感器來選用溫度的信號,通過信號放大器之后,再送到A/D轉(zhuǎn)換芯片中,然后再一次的經(jīng)過擁有單片機的檢測系統(tǒng)來進行下一步的解析和處理,然后再利用通信線路到PC機的上面,在PC的上面也可以通過對溫度信號來進行很多的解析和處理的方式,所以這個方案簡單來說還是不錯的。圖1.1方案二的框圖如上圖所述,如果用這個方案的話,那么這個技術(shù)相對來講是比較成熟的,發(fā)展的時間也是最長的,而且將溫度信息上傳到PC機,然后再利用PC機的數(shù)據(jù)處理能力和良好的輔助軟件,就可以從多角度、多需求的方向來分析處理這個溫度數(shù)據(jù),但是這個在工業(yè)上基本上是不會運用的。因為PC機的價格的因素,所以這個方案還是不合適的。第三個方案:現(xiàn)在有很多客觀需求來促進STM32單片機的設(shè)計的整體改進。因為造價高的問題,還有就是物理的尺寸方面是受到很多的限制的,所以這個嵌入式系統(tǒng)的存儲器的內(nèi)存和儲存量是有限的。另外,嵌入式的系統(tǒng)它的價格一般來講是挺敏感的,所以使用速度通常情況下不是很高,成本相對來說也不是很高的。從現(xiàn)在的情況看系統(tǒng)的關(guān)鍵問題并不是在于簡單的處理器的速度,而是有效率的系統(tǒng)性能和功能。根據(jù)上面寫的這三種方案的一些簡單的介紹,本次畢業(yè)論文系統(tǒng)設(shè)計選擇第三個方案,這次的畢業(yè)設(shè)計是用STM32的嵌入式數(shù)據(jù)解析和顯示裝置。這一次的系統(tǒng)設(shè)計選用的是“STM32核心控制模塊+溫度采集模塊”來完成所需要的功能的。1.2系統(tǒng)工作原理2硬件設(shè)計2.1STM32單片機2.1.1STM32單片機介紹STM32這種微型的控制器,它是這個整體溫度控制系統(tǒng)的一個核心的部分。因為對溫度控制器具有較高的要求,如果執(zhí)行的速度越快的話,控制的準確度就會越高,穩(wěn)定性也很高它的靈敏度也會很高,因此必須得選出一種既便宜又實惠而且性能也高的一個單片機。ARMCortex-M3的架構(gòu)是可以體現(xiàn)出STM32增強型的單片機高性能、低功耗和經(jīng)濟實用的要求。并且它們選擇的是THUMB-2指令集,這個指令帶來的優(yōu)勢和效果可以變得更強。STM32單片機選擇2.0~3.6V的供電電壓來使用。這個可以在-40℃~85℃的溫度環(huán)境下工作。最高的工作頻率是72MHz。它的引腳如下圖2.1。圖2.1STM32F103引腳分布圖2.1.2STM32內(nèi)部電路圖本次設(shè)計中最主要的是STM32單片機的應用,它本身自帶很多功能,工作速度也快。其中它本身自帶了一個穩(wěn)壓電路輸入5V電源,然后輸出為3.3V。原理圖如下圖2.2。圖2.2穩(wěn)壓電路(1)時鐘電路本設(shè)計選擇的STM32單片機外接時鐘電路,這樣系統(tǒng)運作的話會有穩(wěn)定的秩序。需要配置外部高速時鐘和外部低速時鐘。如下圖2.3。圖2.3外部高速時鐘與外部低速時鐘(2)復位電路復位電路是每一個電路都會帶的功能,本設(shè)計選用的STM32內(nèi)部帶有復位電路,但是焊接的實物卻沒有用到復位電路,作為一款溫度測量儀器,測量范圍大不適合用復位電路進行復位,所以沒有在硬件上加復位開關(guān),復位電路如下圖2.4。圖2.4復位電路2.2LCD1602液晶顯示器2.2.1LCD1602介紹顯示器其中的一個部分就是用于顯示溫度還有溫度的上下限。在我們?nèi)粘I钪校话銇碇v生活中運用LCD顯示器是比較多的。液晶顯示模塊經(jīng)常被用作很多的子產(chǎn)品的通用器件,比如,像手機屏幕,液晶電視,電子鐘還有很多家用的電子產(chǎn)品,主要顯示數(shù)字、特殊的字符和圖形。在這樣的一個設(shè)計中,液晶顯示器是用作輸出設(shè)備的。在單個的芯片系統(tǒng)中如果用液晶顯示器來用做輸出的話它是得具有以下幾個優(yōu)勢:第一個是高顯示質(zhì)量。LCD顯示器在各點接收信號后,為了維持一種顏色和亮度,會連續(xù)發(fā)光。這種情況下,和顯像管的顯示器不同。陰極射線管的顯示器總是更新新的亮點。因此,液晶顯示器的畫質(zhì)高也不會閃爍。第二個就是數(shù)字型接口液晶顯示器全部都是數(shù)字信號,還有一點就是它在和單片機的系統(tǒng)的接口是非常的簡便和靠譜的,同時操作也是十分的便利的。第三個優(yōu)勢就是它的體積非常小、重量也是非常輕的,液晶顯示器的目的是通過顯示器上的電極來控制并顯示液晶分子的狀態(tài),重量比相同顯示面積的傳統(tǒng)顯示器輕得多。第四個優(yōu)勢就是低功耗:一般情況下,液晶顯示器的主要功能消耗在其內(nèi)部的電極和驅(qū)動器的IC上,所以耗電比其他顯示器少。LCD1602主要技術(shù)參數(shù):顯示容量:16×2個字符;芯片工作電壓:4.5—5.5V;工作電流:2.0mA(5.0V);模塊最佳工作電壓:5.0V字符尺寸:2.95×4.35(W×H)mm。它的原理圖如圖2.5所示圖2.5LCD1602原理圖2.2.21602各管腳功能一般來說,1602字符液晶顯示器是一種14引腳或16引腳的液晶顯示器。本文選用16針引腳液晶顯示器。另外兩條線是背光電源線VCC和地線GND,控制原理與14引腳LCD相同,其中:表2.11602各管腳功能引腳符號功能說明1VSS一般接地2VDD接電源(+5V)3V0液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高(對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度)。4RSRS為寄存器選擇,高電平1時選擇數(shù)據(jù)寄存器、低電平0時選擇指令寄存器。5R/WR/W為讀寫信號線,高電平(1)時進行讀操作,低電平(0)時進行寫操作。6EE(或EN)端為使能(enable)端,下降沿使能。7DB0底4位三態(tài)、雙向數(shù)據(jù)總線0位(最低位)8DB1底4位三態(tài)、雙向數(shù)據(jù)總線1位9DB2底4位三態(tài)、雙向數(shù)據(jù)總線2位10DB3底4位三態(tài)、雙向數(shù)據(jù)總線3位11DB4高4位三態(tài)、雙向數(shù)據(jù)總線4位12DB5高4位三態(tài)、雙向數(shù)據(jù)總線5位13DB6高4位三態(tài)、雙向數(shù)據(jù)總線6位14DB7高4位三態(tài)、雙向數(shù)據(jù)總線7位(最高位)(也是busyflag)15BLA背光電源是正極16BLK背光電源是負極表2.2寄存器選擇控制表RSR/W操作說明00寫入指令寄存器(清除屏等)01讀busyflag(DB7),以及讀取位址計數(shù)器(DB0~DB6)值10寫入數(shù)據(jù)寄存器(顯示各字型等)11從數(shù)據(jù)寄存器讀取數(shù)據(jù)2.3DS18B20溫度傳感器2.3.1DS18B20簡介DS18B20是達拉斯公司生產(chǎn)研發(fā)的,擁有單線數(shù)字溫度的一個傳感器,是擁有三個腳TO-92小的空間的一個封閉東西;溫度的測量范圍在零下五十五攝氏度到零上一百二十五攝氏度,可以編成八到十二位的A/D互換準確度,DS18B20的測量精度是正負0.5攝氏度,被測的溫度可以用符號十六位數(shù)字來表示輸出。原理圖及引腳說明如圖2.6,功能如表2.3。(a原理圖)(b引腳說明)圖2.6DS18B20原理圖及引腳說明表2.3DS18B20引腳說明序號名稱引腳功能1GND接地2DQ數(shù)據(jù)輸入/輸出引腳:開漏單總線接口引腳;當被用到寄生電源下,也可向器件提供電源3VDD可選擇的VDD引腳,當工作于寄生電源時,此引腳必須接地2.3.2DS18B20控制字和讀寫時序說明(1)初始化總線上單線的所有操作都從原始時間開始,初始化如下。當通過檢測到單線上升沿時,通常會延遲15-60us,并通過拉下一段總線達到其響應脈沖。主機接收到響應脈沖后,表示有一個單線設(shè)備在線。(2)ROM操作命令如果總線主機要是發(fā)現(xiàn)有對應的脈沖,就能發(fā)起某種操作的口令。一般會有五個ROM的操作口令。說明看下表2.4。表2.4ROM操作命令與說明命令類型命令字節(jié)功能說明Readrom33H此命令讀取激光ROM的64位,只能用于總線上單個DS18B20的情況下,多掛則會發(fā)生沖突Matchrom(匹配rom)55H此命令后跟64位ROM序列號,尋址多掛總線上的DS18B20。只有序列號完全匹配的DS18B20才能響應后面的內(nèi)存操作命令,其他不匹配的將等待復位脈沖。此命令可用于單掛或多掛接總線。Skiprom(跳過rom)CCH此命令用于單掛接總線系統(tǒng)時,可以無需提供64位ROM序列號皆可運行內(nèi)存操作命令。如果總線上掛多掛DS18B20,并且在此命令后執(zhí)行讀命令,將會發(fā)生數(shù)據(jù)沖突。Scarchrom(搜索rom)F0H主機調(diào)用此命令,通過一個排除法過程,可以識別出總線上所有器件的ROM序列號。Alarmrom(警報rom)ECH此命令流程圖和scarchrom命令相同,但是DS18B20只有在最近的一次溫度測量時滿足了告警觸發(fā)條件,才會響應此命令。(3)內(nèi)存操作命令ROM操作的口令在被成功操作之后,它就可以通過內(nèi)存的操作口令。主機是可以提供六個內(nèi)存的操作口令的,比如表2.5。(4)數(shù)據(jù)處理DS18B20是有嚴格要求的,在時間和順序方面必須得保證數(shù)字的完整度。在這個單線上,會存在一些復位沖、應答脈沖、寫“1”、寫“0”、讀“1”、讀“0”只有這幾種樣式的信號類型。所有的一切全部都是從這個主機里操作的。所有寫時隙必須大于60μs(即高下拉后大于60μs),所有寫時隙之間的恢復時間必須短至1us。DS18B20在DQ線慢慢變低后,對多個數(shù)據(jù)端口采用了DQ,假如說它是一個高電平的話,那就得寫“1”了,那要是低電平的話,那就得寫“0”了。針對這個主機所產(chǎn)生的寫“1”的這個情況,這個數(shù)據(jù)線就必須得先被拉低之后,這樣才能釋放出來的,然后寫時間縫隙之后的幾個數(shù)字后,可以同意DQ線拉到這個高的電平。然而一般情況下,主機如果寫了“0”時隙的情況下,DQ線就得被拉到低電平而且最少保持低電平60us。表2.5內(nèi)存操作命令與說明命令類型命令字節(jié)功能說明WriteScratchpad(寫暫存器)4EH此命令寫暫存器中地址2~4的3個字節(jié)(TH、TL和配置寄存器)在發(fā)起復位脈沖之前,3個字節(jié)都必須要寫。RradScratchpad(讀暫存器)BEH此命令讀取暫存器內(nèi)容,從字節(jié)0~一直讀取到字節(jié)8。主機可以隨時發(fā)起復位脈沖以停止此操作。CopyScratchpad(復制暫存器)48H此命令將暫存器中的內(nèi)容復制進E2RAM,以便將溫度告警觸發(fā)字節(jié)存入非易失內(nèi)存。如果在此命令后產(chǎn)生讀時隙,那么只要器件在進行復制就會輸出0,復制完成后,再輸出1。ConvenrtT(溫度轉(zhuǎn)換)44H此命令開始溫度轉(zhuǎn)換操作。如果在此命令后主機產(chǎn)生讀時隙,那么只要器件在進行溫度轉(zhuǎn)換就會輸出0,轉(zhuǎn)換完成后在輸出1。RecallE2(重調(diào)E2存儲器)B8H將存儲在E2RAM中的溫度告警觸發(fā)值和配置寄存器值重新拷貝到暫存器中,此重調(diào)操作在DS18B20加電時自動產(chǎn)生。ReadPowerSupply(讀供電方式)B4H主機發(fā)起此命令后每個讀數(shù)據(jù)時隙內(nèi),DS1820發(fā)信號通知它的供電方式:0為寄生電源方式,1為外部供電方式。所有讀寫時隙至少需要60μs,每個獨立時隙至少需要1μs的修復時間。寫入定時,主機會將總線15μs內(nèi)的值拉低至完全輸出,并將“1”寫入DS18B20。如果主機在拔下總線后能保持60μs的低電平,那么就會往單總線寫“0”。DS18B20在主機上會發(fā)出讀數(shù)據(jù)的命令,但是之后就得立刻產(chǎn)生讀寫時隙,這樣的話可以方便DS18B20能夠傳的出好的數(shù)據(jù)。這里需要注意是,與DS18B20配套使用的是一個頻率為11.0592MHz的一個單片機晶振,這種情況下它是在一定意義上決定了這個指令工作的時間,在軟件設(shè)計這方面它會根據(jù)發(fā)出的口令來制作時間編寫還有很多其他的延時程序。2.4溫度采集電路與單片機的連接這次畢業(yè)成果用的是DS18B20溫度傳感器來完成環(huán)境的溫度采集和變換,它與單片機的連接圖如圖2.9所示。圖2.7單片機與DS18B20連接圖STM32F103C8T6的PB15管腳與DS18B20的I/O管腳相連,作為這種數(shù)據(jù)讀入和寫出。電阻的R11是一個在DS18B20的I/O口的上拉的一個電阻,在讀時隙結(jié)束時,I/O腳依靠R4上拉電阻拉回高電平。如果想用DS18B20來操作溫度之間的相互轉(zhuǎn)換,那么I/O線就必須證明自己在溫度的相互轉(zhuǎn)換之間供給一個夠用的能量,因為DS18B20在溫度互換之間所工作的電流是必須得達到1毫安的,電路則是用的5V的電源,根據(jù)公式I=U/R=5/4700=1.06mA,根據(jù)這個原理,選用小一點的電阻,只要保證DS18B20的工作電流就可以了,但是為了讓信號穩(wěn)定下來,通常在電路設(shè)計方面就加一個拉電阻。我選用4.7K。3軟件設(shè)計系統(tǒng)的單片機代碼使用的C語言編寫,以KeiluVision5軟件為開發(fā)環(huán)境。這樣的話這個系統(tǒng)的軟件就會實現(xiàn)應該有的功能:(1)通過LCD來顯示出這個溫度的數(shù)值;(2)利用對溫度的數(shù)值和報警的設(shè)置數(shù)值的了解,把兩者對比了一下,如果超過溫度上下限,這個警報器就會響。3.1總程序流程圖圖3.1主程序流程圖由上面程序圖就可以看出,接通電源后LCD1602的液晶顯示器初始化和系統(tǒng)的最原始化,從而使STM32進入一個相對應的狀態(tài)和模式。采集當前環(huán)境的溫度,顯示出溫度數(shù)值,通過按鍵設(shè)置溫度的上下限,如果當前溫度沒超出設(shè)置的溫度上下限時程序運行結(jié)束,如果溫度超出溫度的上下限,蜂鳴器就會報警。3.2液晶顯示流程液晶顯示采用了LCD1602液晶,這是種常用的液晶,驅(qū)動起來方便,使用簡單,顯示數(shù)據(jù)的整體流程無非是,首先液晶初始化,然后送入要在哪一個地址顯示的地址數(shù)據(jù),再送入要顯示的數(shù)據(jù)即可,但是要注意的是,1602液晶是字符屏,送入的顯示的數(shù)據(jù)必須是字符。顯示流程圖3.2如下:圖3.2液晶顯示流程圖3.3按鍵處理流程圖3.3按鍵處理流程圖4系統(tǒng)調(diào)試4.1系統(tǒng)硬件調(diào)試本設(shè)計基于電路圖理論,根據(jù)電路圖制作硬件電路。硬件電路的調(diào)試主要包括以下幾個方面:檢查是否有漏焊、誤焊、短路、斷路等,啟動后檢查電路是否能正常工作??从袥]有漏焊,同時要看需要連接的線路有沒有都連上,特別要注意電源線和地線的連接。程序下載成功后,給板子通電之后發(fā)現(xiàn)溫度在自己設(shè)置的閾值之外,但是蜂鳴器沒有報警,檢查后發(fā)現(xiàn)蜂鳴器焊點沒有焊接好,經(jīng)過處理后蜂鳴器正常工作。當溫度超過最大值時如圖4.1所示:圖4.1溫度超過最大值當溫度低于最小值的時如圖4.2所示:圖4.2溫度低于最小值4.2系統(tǒng)軟件調(diào)試本設(shè)計是基于單片機控制,利用單片機的主程序完成對溫度的采集,使用的是STM32系列,這個系列的單片機應用非常廣泛,編譯語言以C語言為主。本次設(shè)計以KeilμVision5軟件進行編寫。KeilμVision5使用的基本方法,首先本軟件上沒有STM32單片機的數(shù)據(jù),所以我在Keil官網(wǎng)上下載了我所需要的STM32F1xx_DFP.2.3.0直接加載到我的軟件上。其次需要建立一個新的項目,選擇使我所選擇的單片機類型,可以編寫一個新的文件,編寫完程序后進行編譯,編譯就是檢測程序是否有錯誤和警告,警告不會影響程序的運行。在編譯程序之后,生成.HEX文件。程序?qū)懭肟刂菩酒琒TM32F103C8T6后,接通電源,電源指示燈亮,系統(tǒng)啟動。當顯示器出現(xiàn)溫度時,說明系統(tǒng)開始工作。

結(jié)論通過以上分析本篇論文是針對提高溫度采集的效率,節(jié)省時間并更精確的反應出當前溫度和超出閾值范圍報警的采集系統(tǒng)。本論文設(shè)計的重點在于STM32單片機和DS18B20溫度傳感器的系統(tǒng)應用。其主要對單片機的最小系統(tǒng)進行相應的設(shè)計和選擇適合的溫度傳感器從而使得溫度采集系統(tǒng)更為完備,一般來說,溫度傳感器收集到當前溫度數(shù)據(jù),通過數(shù)據(jù)線傳遞給單片機,以單片機的外部中斷形式獲取輸出信號,并用顯示器顯示出當前溫度。一方面能夠展現(xiàn)出當前的溫度另一方面當溫度超過閾值系統(tǒng)就會報警。在硬件調(diào)試方面,由于采用的STM32單片機內(nèi)部自帶很多工作元件。外圍元件不是很多,所以調(diào)試不太難。對各電子元件也無特別要求。只需要多次反復嘗試,避免出錯就可以。在軟件調(diào)試時,發(fā)現(xiàn)一些程序只有滿足條件才被執(zhí)行,所以令單步調(diào)試難度加大,這時選用程序調(diào)試匯總的斷點設(shè)置,使調(diào)試能完整進行。再者碰到編寫時忘記切換輸入法,有中文標點符號程序編譯出現(xiàn)錯誤,一一改進后完成調(diào)試。本次設(shè)計經(jīng)過了硬件和軟件的測試,各部分均達到了預期功能:實現(xiàn)了溫度采集,以及警示作用。該系統(tǒng)操作簡單,可靠性高,靈敏度高等優(yōu)點。應用本設(shè)計產(chǎn)品,可提高溫度采集的效率,使我們的生活變得更加的方便。參考文獻[1]康華光,電子技術(shù)基礎(chǔ)模擬部分第四版[M].北京:高等教育出版社,1999.6[2]閻石,數(shù)字電子技術(shù)基礎(chǔ)第四版[M].北京:高等教育出版社,1999.6[3]王福瑞等,單片微機測控系統(tǒng)設(shè)計大全[M].北京航空航天大學出版社,1998:331-337[4]寧改娣,楊拴科.DSP控制器原理及應用[M].科學出版社,2002[5]周立功等,ARM嵌入式系統(tǒng)基礎(chǔ)教程[M].北京:北京航空航天大學出版社,2005.1[7]唐清善,ProtelDXP高級實例教程[M].中國水利水電出版社,2004.4.[8]羅浩等,一種新的基于ARM的數(shù)據(jù)采集系統(tǒng)設(shè)計[J].信陽師范學院學報(自然科學版),2006.4[9]秦偉等,基于ARM處理器的數(shù)據(jù)采集系統(tǒng)的設(shè)計[J].自動化技術(shù)與應用,2006年第10期[10]杜春雷,ARM體系結(jié)構(gòu)與編程.清華大學出版社,2003[12]李寧,基于MDK的STM32處理器開發(fā)應用[M].北京航空航天大學出版社,2008[13]劉黎明等,單片機與嵌入式系統(tǒng)應用[J].英文刊名MICROCONTROLLER&EMBEDDEDSYSTEM,2002:7[14]王田苗,嵌入式系統(tǒng)設(shè)計與實例開發(fā)[M].北京:清華大學出版社,2003

[15]杜春雷,ARM體系結(jié)構(gòu)與編程[M].北京:清華大學出版社,2003

[16]王中訓,李樹起.基于水溫控制的數(shù)據(jù)采集系統(tǒng)[M].煤礦機械出版社,2013[17]陳至坤,李蓓.溫度檢測技術(shù)及相關(guān)儀器的發(fā)展現(xiàn)狀[J].河北理工大學學報(自然科學版),2011

[18]樂嘉華溫度檢測技術(shù)的現(xiàn)狀和未來[J].煉油化工自動化,1995

[19]陳俊梅,盧莉蓉,周晉陽.一種多用智能溫度測量儀的設(shè)計與實現(xiàn)[J].現(xiàn)代電子技術(shù),2010[20]劉智勇,傳感器產(chǎn)業(yè)發(fā)展現(xiàn)狀及前景分析[J].黑龍江科技信息,2013

[21]中國行業(yè)研究網(wǎng),我國溫度傳感器市場發(fā)展現(xiàn)狀解析[R].深圳,2010[22]王中訓李樹起等,基于水溫控制的數(shù)據(jù)采集系統(tǒng)[M].煤礦機械出版社,2013[23]章誦蘭物聯(lián)網(wǎng)高速發(fā)展國內(nèi)傳感器迎來黃金發(fā)展期[J].自動化與儀表,2012

[24]陸廣振,溫度傳感器市場前景可觀[J].儀器制造,1983

[25]中國電子元件行業(yè)協(xié)會敏感元器件與傳感器分會物聯(lián)網(wǎng)與傳感器產(chǎn)業(yè)高峰論壇暨2012年年會會議邀請函[J].傳感器與微系統(tǒng),2012:6

[26]劉忠玉,國外溫度傳感器發(fā)展現(xiàn)狀和市場預測[J].傳感器技術(shù),1989附錄1原理圖附錄2源程序清單#include"delay.h"#include"key.h"#include"sys.h"#include"usart.h" #include"LCD1602.h"#include"time.h"#include"beep.h"#include"led.h"#include"delay.h"#include"stmflash.h"#include"ds18b20.h"#defineFLASH_SAVE_ADDR0X0800FF00 //設(shè)置FLASH保存地址(必須為偶數(shù),且其值要大于本代碼所占用FLASH的大小+0X08000000)u16fls[2];u8k;u8HL[20]={"TH:TL:"};intTH,TL;u8kz=0;u8s0;u8beep;u8t=0; inttemperature;u8k=0;voidkey(){ k=KEY_Scan(1); if(k==KEY0_PRES) kz++;//**************濕度上限********************** if(k==KEY1_PRES&&kz==1) { TH++; if(TH>125) TH--; } if(k==KEY2_PRES&&kz==1) { TH--; if(TH<=TL) TH++; }//**************濕度下限********************** if(k==KEY1_PRES&&kz==2) { TL++; if(TL>=TH) TL--; } if(k==KEY2_PRES&&kz==2) { TL--; if(TL<-55) TL++; } if(kz>2) { kz=0; fls[0]=TH; fls[1]=TL; STMFLASH_Write(FLASH_SAVE_ADDR,(u16*)fls,2); }}voidshow(){ u8str[16]={"Temper:"}; if(temperature>=0) { if((temperature/1000%10)>0) str[7]=temperature/1000%10+0x30; else str[7]=''; if((temperature/100%10)>=0&&(temperature/1000%10)>0) str[8]=temperature/100%10+0x30; elseif((temperature/100%10)>0&&(temperature/1000%10)<=0) str[8]=temperature/100%10+0x30; else str[8]=''; if((temperature/10%10)>=0) str[9]=temperature/10%10+0x30; str[10]='.'; str[11]=temperature%10+0x30; str[12]=0xdf; str[13]='C'; str[14]=''; str[15]=''; } elseif((temperature*-1)>=100) { str[7]='-'; if((temperature*-1)/100%10>0) str[8]=temperature*-1/100%10+0x30; else str[8]=''; if(((temperature*-1)/10%10)>=0&&((temperature*-1)/100%10>0)) str[9]=temperature*-1/10%10+0x30; elseif(((temperature*-1)/10%10)>0&&(temperature*-1)/100%10<0) str[9]=temperature*-1/10%10+0x30; else str[9]=''; str[9]=temperature/10%10+0x30; str[10]='.'; str[11]=temperature%10+0x30; str[12]=0xdf; str[13]='C'; str[14]=''; str[15]=''; } else { str[7]=''; str[8]='-'; str[9]=temperature*-1/10%10+0x30; str[10]='.'; str[11]=temperature%10+0x30; str[12]=0xdf; str[13]='C'; str[14]=''; str[15]=''; } LCD1602_Show_Str(0,0,str); delay_ms(10); if(kz==1&&s0) { HL[3]=''; HL[4]=''; HL[5]=''; } else { if(TH>=0) { if((TH/100%10)>0) HL[3]=TH/100%10+0x30; else HL[3]=''; if((TH/10%10)>=0&&(TH/100%10)>0) HL[4]=TH/10%10+0x30; elseif((TH/10%10)>0) HL[4]=TH/10%10+0x30; else HL[4]=''; if((TH%10)>=0) HL[5]=TH%10+0x30; } if(TH<0) { HL[3]='-'; if(((TH*-1)/10%10)>0) HL[4]=0x30+(TH*-1)/10%10; else HL[4]=''; if(((TH*-1)/10%10)>=0&&((TH*-1)/10%10)>0) HL[5]=0x30+(TH*-1)%10; else HL[5]=0x30+(TH*-1)%10; } } if(kz==2&&s0) { HL[11]=''; HL[12]=''; HL[13]=''; } else { if(TL>=0) { if((TL/100%10)>0) HL[11]=TL/100%10+0x30; else HL[11]=''; if((TL/10%10)>=0&&(TL/100%10)>0) HL[12]=TL/10%10+0x30; elseif((TL/10%10)>0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論