版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
基于STC89C52單片機的冰箱溫度控制系統(tǒng)設(shè)計與實現(xiàn)摘要本設(shè)計報告介紹了用單片機開發(fā)的智能冰箱溫度控制系統(tǒng)的設(shè)計過程。該系統(tǒng)以STC89C52為核心控制壓縮機的啟動和停止,解決了傳統(tǒng)機械直冷式電冰箱控制系統(tǒng)存在的不足,使控制更準(zhǔn)確、更靈活。該設(shè)計系統(tǒng)的硬件運用多個模塊結(jié)合的設(shè)計,主要包含復(fù)位電路、溫度采集電路、鍵盤電路、LED顯示電路、晶振電路、蜂鳴器電路等諸多電路模塊。在軟件設(shè)計中力求程序設(shè)計簡單,運用了子程序的設(shè)計和調(diào)用方法,使程序設(shè)計簡單、易擴展、可移植。關(guān)鍵詞:STC89C52;電冰箱;智能目錄TOC\o"1-3"\u引言 引言冰箱是通過電力來營造一種低溫環(huán)境,通過冷凍冷藏來保鮮食物或者保存其他物品的家用電氣。冰箱的工作原理是通過控制壓縮機,繼而控制溫度等來使箱內(nèi)食品能夠安全存儲,就是使所保存的物品不會變質(zhì)或者損壞。以前的機械直冷式冰箱運作的原理是用蒸發(fā)皿的溫度變化來讓壓縮機開關(guān),讓制冷機內(nèi)的溫度恒溫在所需要的溫度范圍。隨著家家戶戶對冰箱需要的迫切,我們對冰箱的控制要求越來越高,這對冰箱提出了更高的要求。多元智能化是它的發(fā)展趨勢。以前的較為簡單的溫度控制滿足不了人們的需求。冰箱是首次家電革命浪潮的主力軍,是每個家庭必不可少的常用電器。1918年第一臺冰箱被制造出來,到現(xiàn)在有103載了,在這一段時間,隨著科技的迅速發(fā)展,冰箱在一直地進化和更新,近年來,冰箱的發(fā)展越來越快。現(xiàn)代社會,家家戶戶都處在快節(jié)奏的生活中,大多數(shù)人沒有閑暇時間和精力花在日常生活用品的購買。所以,越來越多的人接受了耗時量少、購買量大的新生活方式,這決定了冰箱的發(fā)展勢不可擋。與此同時,微型計算機也應(yīng)運而生,單片機作為代表憑借著體積小、價格低、應(yīng)用靈活的特點在家電領(lǐng)域、儀器工具領(lǐng)域得到了越來越大的應(yīng)用,變得更加靈活和直觀。本次設(shè)計是用STC89C52作為核心來開閉壓縮機工作,以此來使冰箱系統(tǒng)得到運轉(zhuǎn),彌補缺點,使控制更加精確和靈活。它具有以下功能:1)電源過欠壓保護功能:冰箱要想正常平穩(wěn)的運行,它的電源電壓要在180V~240V間,所以,如果電源的電壓不在所需要的范圍內(nèi)的話,壓縮機便不會工作且指示燈提示。2)壓縮機開啟延時功能:此功能需要壓縮機停止工作3分鐘以上,來使壓縮機的使用時間變長,所以就需要在打開冰箱時,確定壓縮機是不是已經(jīng)停止工作三分鐘以上。如果沒有,就要等三分鐘再開始,所以本設(shè)計要有判斷及延時的功能。3)自動除霜功能:冰箱里的濕度會因為溫度變成霜,所以這種情況下冰箱要能夠自動除去這些霜。要實現(xiàn)這個的功能就要計算壓縮機的工作時間和測溫,來確定是否要進行化霜。當(dāng)結(jié)霜厚度有3mm,打開加熱絲,之后把壓縮機與風(fēng)扇關(guān)了,要在大約三十分鐘之后把加熱線斷開,讓壓縮機工作,然后5分鐘以后打開風(fēng)扇。4)電冰箱溫度自動調(diào)節(jié)功能:這個功能是冰箱的核心,冰箱配有冷凍冷藏室。冷凍室里面的溫度是-16攝氏度到-26攝氏度;冷藏室里面的的溫度是2攝氏度到10攝氏度;這個溫度范圍里面,食物或者其他物品能夠保存較好。所以,要控制溫度在各自所需要的溫度范圍之中。5)功能鍵控制功能:讓功能鍵實現(xiàn)冷凍室和冷藏室以及其他的設(shè)置鍵的使用。6)LED顯示功能:LED能夠把目前冰箱的溫度顯示出來,也能夠反映冰箱的狀態(tài),例如冰箱的啟停。7)關(guān)機提示功能:如果兩分鐘后還不關(guān)門則會提示冰箱需要關(guān)門。8)溫度測量功能:設(shè)置三個測量溫度點,正負(fù)26攝氏度內(nèi)都可以測得,能把誤差控制在正負(fù)0.5攝氏度內(nèi)。9)故障自檢報警功能:這個模塊功能是在冰箱工作時,一直判斷冰箱的工作狀態(tài),如果發(fā)生冰箱產(chǎn)生故障,則停止工作并且報警提示。1系統(tǒng)設(shè)計方案概述1.1基本設(shè)計原則設(shè)計基于單片機的冰箱溫度控制系統(tǒng)要遵守如下準(zhǔn)則:1)一是要確保食物的新鮮,就是確保食物在冰箱里儲藏后,食物的新鮮程度保持不變。2)學(xué)習(xí)國外關(guān)于冰箱的先進技術(shù),運用先進的技藝以及先進的理論,使冰箱能減少能耗提高效率。1.2控制系統(tǒng)方案選擇冰箱的核心部分是控制模塊。冰箱的整個運作被控制模塊驅(qū)動,冰箱是否能正常工作由它決定,選擇的控制系統(tǒng)適合與否,決定了整個設(shè)計的成敗,所以,控制系統(tǒng)的選取要認(rèn)真,目前,冰箱控制系統(tǒng)主要有兩種方案。1)機械控制方式機械控制方式,就是用蒸發(fā)器溫度進而支配壓縮機的工作,讓冰箱里面的溫度始終在我們需要的范圍內(nèi),通常來說如果蒸發(fā)器的溫度提高三至五攝氏度時,壓縮機開始制冷;如果溫度少于負(fù)十至負(fù)二十?dāng)z氏度時,不再制冷,并且關(guān)閉壓縮機。此種控制方式,電路一般比較簡易,易于管理,但是冰箱的溫度控制不是十分準(zhǔn)確且直接。2)智能控制方式智能控制系統(tǒng)的方法,就是全自動控制模式,是利用單片機來支配冰箱壓縮機的啟停,這里面的過程完全不需要手動操作,全都是自動工作,讓冰箱的溫度控制更加精確、明顯。通過認(rèn)真的思考、科學(xué)的證明,本設(shè)計采納了后者:冰箱控制系統(tǒng)的核心采用單片機控制系統(tǒng)的工作,單片機性價比高,操作性強,應(yīng)用廣泛,普遍適用于各種設(shè)計。1.3基于單片機的電冰箱控制系統(tǒng)的整體布局復(fù)位電路、溫度采集電路、蜂鳴器電路等構(gòu)成了智能冰箱系統(tǒng),如圖1,整個硬件的核心部分是傳感器,設(shè)計成功的關(guān)鍵就在于此;微控制部分是系統(tǒng)的軟件模塊,支配這系統(tǒng)的運作,保證系統(tǒng)的正常運行。圖1設(shè)計系統(tǒng)整體布局1.4功能原理分析由單片機控制的冰箱溫度控制系統(tǒng)它的特點是多個傳感器持續(xù)不間斷運行。如果霜層厚度超過3mm,冰箱的傳感器此時就能檢測到,并產(chǎn)生一個模擬信號,該信號將被傳輸?shù)紸/D轉(zhuǎn)換器;再將它轉(zhuǎn)化為數(shù)字信號,再由單片機來接收這個信號;當(dāng)單片機收到傳來的信號時,解析數(shù)字信號做出判斷和處理,傳出除霜指令。在控制系統(tǒng)運作成功后,霜厚逐漸變化。當(dāng)霜厚達到標(biāo)準(zhǔn)范圍時,除霜指令便會發(fā)出,一個處理過程完成,霜厚傳感器等候接下來的處理過程。如果冰箱里的溫度不在我們所設(shè)定的溫度范圍內(nèi)時,冰箱里的溫度傳感器就會檢測它,得到模擬信號,再由A/D轉(zhuǎn)換器進行轉(zhuǎn)化為數(shù)字信號,再由單片機來傳送;模擬信號由A/D轉(zhuǎn)化器變?yōu)閿?shù)字信號,然后把數(shù)字信號傳給單片機,當(dāng)信號被單片機收到,就會對數(shù)字信號進行分析,然后判斷后處理,并發(fā)出指令對冰箱進行溫度調(diào)節(jié),在智能冰箱控制系統(tǒng)運行后,冷藏室內(nèi)溫度就會變化。當(dāng)冷藏室溫度調(diào)節(jié)到指定大小時,冷藏室的溫度調(diào)節(jié)指令就會關(guān)閉,這時一個調(diào)節(jié)過程就完成了,冷藏室傳感器等侯下一個指令。如果冷凍室的溫度小于負(fù)26攝氏度或者大于26攝氏度,模擬信號將由冷凍室溫度傳感器檢測,該信號將被傳輸?shù)紸/D轉(zhuǎn)換器,并將此轉(zhuǎn)化為數(shù)字信號,再由單片機來接收此信號;其收到信號后,解析、判斷并處理這些信號,然后發(fā)出調(diào)節(jié)冰箱溫度的指令,溫度控制系統(tǒng)運行后,冰箱內(nèi)的溫度逐漸變化。當(dāng)冷凍室中的溫度變化到設(shè)定的大小時,解除整個指令,并完成一個處理過程。冷凍室傳感器等待下一個操作。2硬件電路的設(shè)計2.1設(shè)計方案的選擇與分析單片機控制系統(tǒng)的基本是自身的外置硬件設(shè)備。外置硬件設(shè)備構(gòu)成的適合決定了系統(tǒng)的效能是否達標(biāo),冰箱重要作用是通過控制壓縮機啟停來控制箱內(nèi)溫度的變化,來保證所儲存食物的新鮮,所以為此,LED的重要作用就是把實時冰箱內(nèi)溫度直觀顯示出。以52單片機為核心的冰箱溫度控制系統(tǒng),它的硬件結(jié)構(gòu)如圖2所示,運用模塊化結(jié)構(gòu)規(guī)劃,它包括:直流電源供電電路、制冷壓縮機電路和溫度測量電路等模塊。冷凍室溫度傳感器冷凍室溫度傳感器放大器欠電壓保護壓縮機加熱絲鍵盤電路顯示器A/D轉(zhuǎn)換器功放STC89C52單片機直流電源供電電路晶振與復(fù)位電路報警電路圖2系統(tǒng)硬件結(jié)構(gòu)圖2.2單片機的選擇本設(shè)計重要的部分為單片機,系統(tǒng)的軟硬件的規(guī)劃取決與它的好壞,對設(shè)計的功效和性能起著至關(guān)重要的作用,這次設(shè)計用的是源于美國生產(chǎn)的STC89C52,此芯片為80C51系列芯片,可以用于工業(yè)及MCS-51指令集與輸出管腳,有著很好的性價比,它能夠符合系統(tǒng)的要求,無需其他的外擴存儲器,另外,52單片機發(fā)展迅速且成熟,有著良好的前途發(fā)展。2.3STC89C52芯片STC89C52是種有著降低能耗命令集的低耗能混合型單片機。它在1996年推出,以其低功耗、諸多芯片內(nèi)外器件結(jié)構(gòu)以及使用多元化的特點,成為了諸多單片機產(chǎn)品中的佼佼者。因為STC89C52單片機有著閃存所以能夠讓產(chǎn)品在設(shè)計研發(fā)上面有著很強的可操作性。TI生產(chǎn)有閃存功能的STC89C52單波段。同時,它也研發(fā)了以Flash存儲器和JTAL邊界掃描技術(shù)的低成本的產(chǎn)品,然后讓52單片機引入國際上先進的編程技術(shù),使它有著較高的性價比,同時給用戶提供諸多較好的原型開發(fā)方式。憑借著它的這種開闊的基本構(gòu)架與先進技術(shù),此類產(chǎn)品的系列種類將被持續(xù)研發(fā)出。電源和時鐘引線、I/O口線、控制口線三部分是STC89C52的三類引腳。STC89C52引腳排列如圖3所示:圖3STC89C52的引腳排列2.4復(fù)位電路與晶振電路復(fù)位電路:單片機復(fù)位電路負(fù)責(zé)系統(tǒng)的工作啟停,如果在工作中出現(xiàn)問題,這時候就需要重新啟動。例如,如果單片機在運作過程中,程序受到干擾,就要按下復(fù)位,這時候自身的程序就會重新啟動。單片機的復(fù)位電路如圖4所示。圖4復(fù)位電路晶振電路:根據(jù)單片機的自身電路設(shè)計,要有單片機的時鐘頻率。晶體振蕩器是單片機完成所有命令的基礎(chǔ),同時,它的頻率越大,單片機速度越快。它的頻率同單片機速度正比,晶體可以穩(wěn)定精準(zhǔn)的單頻振蕩是由于晶體由于電能機械能之間的轉(zhuǎn)化關(guān)系得以運行。晶振電路如圖5所示。圖5晶振電路2.5按鍵電路按鍵模塊元件較少,它包括一個元件和兩個引腳,引腳連接GND和單片機。單片機和按鍵之間的引腳,當(dāng)上面沒有程序來控制的話,它的默認(rèn)輸出為5V,就是如果按鍵沒有被按,線路就是中斷的,倘若按鍵被按下去,則線路接通,GND通過5V的電壓,此時電壓降低,電壓檢測為0V。因此在程序里面檢測單片機和按鍵之間的引腳電壓是0還是5V,就能了解按鍵有沒有被按。先檢測第一個然后接著檢測接下來的按鍵就能實現(xiàn)按鍵掃描。按鍵模塊的電路圖如圖6所示。圖6按鍵模塊的電路圖2.6蜂鳴器模塊蜂鳴器類似于一體化結(jié)構(gòu)的音響類產(chǎn)品,工作需要直流電壓提供電力。壓電蜂鳴器與電磁蜂鳴器都是屬于蜂鳴器。壓電蜂鳴器里面包含壓電蜂鳴器和電抗匹配器,以及多諧振蕩器和外殼等等,同時也有在外殼上安置發(fā)光二極管的蜂鳴器。本設(shè)計蜂鳴器電路原理圖如圖7所示:圖7蜂鳴器模塊電路圖該模塊電路由電阻、三極管和一個CB-120P-08型蜂鳴器組成。該蜂鳴器的兩邊連接電壓。憑借自己的需求進行選擇,設(shè)計時要使用主動蜂鳴器?;鶚O的低水平讓三極管飽和,生成蜂鳴器聲音,基極的高水平關(guān)閉三極管。蜂鳴器停止工作。2.7溫度采集電路2.6.1傳感器選擇選用DS18B20作為溫度傳感器,靈敏度高,可方便地測量冰箱內(nèi)溫度是它的優(yōu)點。圖8溫度采集電路傳感器實質(zhì)上是轉(zhuǎn)換器件,它憑借著它的精度把要被測量的非電量轉(zhuǎn)化為和它有關(guān)的電量。其一般框圖形式如圖9所示。輸出量信號調(diào)節(jié)電路轉(zhuǎn)換元件被測量輸出量信號調(diào)節(jié)電路轉(zhuǎn)換元件被測量電量敏感元件電量敏感元件(非電量)(非電量)輔助電源輔助電源圖9傳感器組成框要根據(jù)自己的設(shè)計需求來挑選傳感器,要滿足自己設(shè)計的各項功能的同時選擇成本更低的,DS18B20傳感器符合本次設(shè)計目的。這次設(shè)計用的溫度傳感器由多個模塊構(gòu)成。主控器測得箱內(nèi)和環(huán)境溫度,然后以我們設(shè)置的數(shù)值來控制每個部分的工作。2.7啟、停控制電路其電路如圖10所示:圖10啟、??刂齐娐穲D利用繼電器1可對系統(tǒng)整體電流進行調(diào)控,使整體設(shè)計電路得以安全工作,營造了平穩(wěn)的電路環(huán)境。2.8液晶顯示電路本設(shè)計采用1602液晶顯示。1602型LCD有16條引腳,如下圖11所示,各引腳功能結(jié)合使設(shè)計所需顯示內(nèi)容直接顯示在液晶屏上,優(yōu)點是體積較輕巧,耗能較低。符合本次設(shè)計選擇。圖11液晶顯示電路3系統(tǒng)的軟件設(shè)計3.1程序設(shè)計語言對于編程,首先得有一款適用于編程的工具,編程語言就是在這種需求下誕生。隨著時代的發(fā)展,人工智能的普及,編程語言也在不斷翻陳推新,與時俱進。想要有一個良好的開端,必須順應(yīng)時代潮流,工作需要,選擇一個適合的語言編程語言作為單片機應(yīng)用的核心,它的程序設(shè)計語言有三種,分別為機器、匯編和高級語言。硬件的結(jié)構(gòu)決定了語言的匯編,它的指令較為豐富,有多種方式尋址,同時它執(zhí)行命令迅速。CPU無法直接掃描源程序。要對它的格式語法進行規(guī)定才能正確識別,通過這些規(guī)定最終得到自己想要的匯編源程序。對于匯編語言來說,源程序是諸多語句構(gòu)成,以它為基本來學(xué)習(xí)設(shè)計。匯編語言包括指令性語句與指示性語句。3.2程序主要模塊本設(shè)計的系統(tǒng)軟件編程包含眾多小模塊,通過軟件來聯(lián)系,整個過程的準(zhǔn)則是不同模塊間的連接緊湊,數(shù)據(jù)關(guān)系獨立,通過各自的功能來區(qū)分模塊。所以在調(diào)試過程中就易于改動。系統(tǒng)軟件采納了模塊化編程的方法,運用了匯編語言來設(shè)計。要達到數(shù)據(jù)的收集和判斷及設(shè)置等功能,支持主程序、定時器T0、T1中斷服務(wù)。3.2.1主程序模塊主程序的任務(wù)就是要完成定義字節(jié),調(diào)整各部分微單元運作效率等功能。系統(tǒng)初始化要完成計時計數(shù)初始值、開閉指定的數(shù)據(jù)儲存單元初始值等要求。本設(shè)計的主程序控制著冰箱的主要控制程序,主程序流程圖如圖12所示。圖12主程序流程圖3.2.2T0中斷服務(wù)程序模塊T0用定時方式來運作,定時的時間是100ms,10次中斷是1s。電源欠壓和過壓處理等等是中斷服務(wù)程序的主要任務(wù),其流程圖如圖13所示。圖13T0中斷服務(wù)程序流程圖3.2.3T1中斷服務(wù)程序模塊T1通過計數(shù)模式來運作,延時時間為3分鐘,定時、溫度、除霜等檢測時它的主要任務(wù),通過對檢測結(jié)果的分析來執(zhí)行相應(yīng)的控制工作。流程圖如圖14所示:圖14T1中斷服務(wù)程序流程圖4系統(tǒng)整體調(diào)試在keil_c上對我們所設(shè)計的電路進行測試和調(diào)整,接下來對已經(jīng)連接好的單片機電路利用模擬器來測試,如果想要提高精確度和真實性就要用到專業(yè)型單片機標(biāo)準(zhǔn)的mcs-51內(nèi)核進行模擬,相對的,pc端的用戶信號也會因此復(fù)雜化,單片機監(jiān)測和打印顯示單片機輸出信號的目標(biāo)單片機的xd引腳,也支持keilprintf函數(shù),持續(xù)測得變量的變化才能滿足打印的要求,如果操作失誤可能會對單片機仿真器造成損害,這里可以避免這種情況,能夠保護好單片機電路,減少損失。除此之外,單片機模擬還有著許多強大的硬件保護功能。keil_c界面如圖15:圖15Keil_c軟件界面4.1系統(tǒng)仿真演示Keil公司于2009年2月發(fā)布了Keiluvision4仿真軟件,該系統(tǒng)運用此仿真軟件,它的優(yōu)點是把窗口控制系統(tǒng)引入其中,增強了它的可操作性,為設(shè)計者提供了一個高效的設(shè)計應(yīng)用環(huán)境。KeiluVision4軟件界面圖16:
圖16KeiluVision4軟件界面圖經(jīng)過學(xué)習(xí)這個軟件,我對整個系統(tǒng)進行了仿真演示,驗證效果,圖17為本系統(tǒng)的系統(tǒng)仿真圖。圖17本系統(tǒng)的系統(tǒng)仿真圖4.2硬件實物的焊接只有清楚的知道了每個硬件的型號和主要的功能才能就行焊接,這就像老師一樣,只有了解了學(xué)生才能對他因材施教,充分發(fā)揮它的作用。如果我們要焊接的話最精準(zhǔn)的就是激光焊接了,但是對于本次設(shè)計來說,激光焊接代價太大,因此我們需要進行手工焊接。所以要了解手工焊接的要點,比如說握姿等等。手工焊接的步驟可以分為以下幾步:準(zhǔn)備焊接:在我們準(zhǔn)備焊接時,要準(zhǔn)備好焊接需要的工具,提前確定好工具的齊全和好壞,為接下來的焊接工作做好準(zhǔn)備。我們要在焊接頭上加上適量的松香,在焊接頭被加熱到特定的溫度后才能進行元器件的焊接。3)在焊接后,焊錫與元器件之間或許會存在一些松香,這是由于自身的穩(wěn)定性與操作上的問題,或多或少會產(chǎn)生一些由于加熱溫度不夠高的黑褐色和溫度過高的黑色松香膜。。4)檢查焊點:焊接工作結(jié)束后要檢查成品,要確定焊錫是否足夠量或者元器件周圍是否損壞。要在焊接過程中遵守焊接的規(guī)則,要控制好溫度,對元件按照順序來焊接,盡量不要造成損壞導(dǎo)致成本加大。如圖18為實物正面圖:圖18實物正面圖4.3實物的測試設(shè)計完成后我們需要對整個系統(tǒng)進行測試。首先目前的室溫是24攝氏度,我們把所需范圍調(diào)到20攝氏度至23攝氏度,如圖19所示:圖19接下來把溫度傳感器放在壓縮機上,因為此時溫度為24攝氏度不在我們所需要的范圍內(nèi),所以壓縮機開始工作,經(jīng)過漫長的等待,此時溫度傳感器測得溫度為16攝氏度,得到我們所需要的溫度,壓縮機停止工作。如圖20:圖20結(jié)論通過對本設(shè)計的分析,可以得出以下結(jié)論:1)本設(shè)計采用STC89C52單片機,運行快,體積小,價格實惠。它能符合我們設(shè)計的智能系統(tǒng)——冰箱溫度控制系統(tǒng)。實現(xiàn)了冰箱溫度的自動控制。2)本次設(shè)計目的是簡化電路便于控制,介紹了由單片機為基礎(chǔ)的冰箱溫度控制系統(tǒng)的設(shè)計。采用STC89C52芯片,包括供電模塊和數(shù)碼管顯示器等等。其中DS18B20作為測溫的傳感器,該系統(tǒng)可以實現(xiàn)溫度的實時測量,能夠準(zhǔn)確測定實時的溫度,再通過程序的編寫能夠改變溫度的測量范圍,可進行溫度的控制,能夠應(yīng)用于工業(yè)里的冰箱溫度控制。
參考文獻[1]常旺.基于STC15單片機的多智能冰箱設(shè)計[J].信息通信,2019(08):47-49.[2]宗素蘭,唐飛,岳明道,等.微機原理與接口技術(shù)、單片機原理及應(yīng)用實驗指導(dǎo)書[M].北京:人民郵電出版社,2016.[3]宋超,楊哲銘,孫世鵬,等.基于STC12單片機的智能冰箱設(shè)計[J].電腦知識與技術(shù),2017,13(29):155-156+162.[4]劉力齊.基于單片機的智能LED智能冰箱設(shè)計[J].輕工科技,2019,35(01):32-33.[5]黃道燚,陳敏敏.多功能化智能冰箱[J].電子制作.2020(02):11-13.[6]龔衛(wèi).智能冰箱控制裝置的設(shè)計[J].電子世界,2020(04):185-186.[7]李萍.基于STC89C52單片機的多功能智能冰箱設(shè)計[J].電腦知識與技術(shù),2020(18):14-15.[8]JingLi.DesignandDevelopmentofMarineTemperatureDataRecorderSystemBasedonSingle-ChipMicrocomputer[J].JournalofCoastalResearch.2020,106(sp1).[9]陳明熒.8051單片機課程設(shè)計實訓(xùn)教材[M].北京:清華大學(xué)出版社,2004.[10]李軍.檢測技術(shù)及儀表[M].第3版.北京:中國輕工業(yè)出版社,2002.4.[11]凌玉華.單片機原理與應(yīng)用系統(tǒng)設(shè)計[M].長沙:中南大學(xué)出版社2006.
附錄一 圖1整體原理圖附錄二部分原始程序#include<DS18B20.H>volatilesignedcharTemp_Value=0;/*******************DS18B20測溫程序******************************************運行結(jié)果會在函數(shù)ReadTemperature()保存3位十進制數(shù)字的溫度值調(diào)用時,要這樣 ReadTemperature(); 溫度保存在全局變量 unsignedintTemperature; 溫度值整型變量) 182表示18.2C***************************************************************************//*********************************定義全局變量******************************/bitTemperatureLessZero;signedintTemperature=850; //溫度值整型變量)182表示18.2C/****************************************************************************函數(shù)功能:延時子程序入口參數(shù):k出口參數(shù):****************************************************************************/voidDS18_delay(unsignedcharuseconds) //延遲17US.根據(jù)晶振調(diào)節(jié){ unsignedchari; while(--useconds) { i=3; while(--i); }}/***************************************************************************函數(shù)功能:DS18B20初始化子程序入口參數(shù):出口參數(shù):****************************************************************************/unsignedcharReset_DS18B20(void){ unsignedcharx=0; DQ=0; //發(fā)送復(fù)位脈沖 DS18_delay(29); //延時>480us) DQ=1; //拉高數(shù)據(jù)線 DS18_delay(3); //等待15~60us)等待存在脈沖x=DQ;//獲得存在信號(用于判斷是否有器件)DS18_delay(25);//等待時間隙結(jié)束return(x);//返回存在信號,0=器件存在,1=無器件}/****************************************************************************函數(shù)功能:向DS18B20讀一字節(jié)數(shù)據(jù)入口參數(shù):出口參數(shù):dat****************************************************************************/ReadOneChar(void) { unsignedchari=0; unsignedchardat=0;for(i=8;i>0;i--) { DQ=1; DS18_delay(1); DQ=0; dat>>=1;//復(fù)合賦值運算,等效dat=dat>>1(dat=dat右移一位后的值) DQ=1; if(DQ) dat|=0x80; DS18_delay(4); }return(dat);}/****************************************************************************函數(shù)功能:向DS18B20寫一字節(jié)數(shù)據(jù)入口參數(shù):dat出口參數(shù):****************************************************************************/voidWriteOneChar(unsignedchardat)//有參函數(shù),功能是"寫",而寫的內(nèi)容就是括號內(nèi)的參數(shù){ unsignedchari=0; for(i=8;i>0;i--) { DQ=0; DQ=dat&0x01; DS18_delay(4); DQ=1; dat>>=1;//復(fù)合賦值運算,等效dat=dat>>1(dat=dat右移一位后的值) }// DS18_delay(4);} /****************************************************************************函數(shù)功能:向DS18B20讀溫度值入口參數(shù):出口參數(shù):temperature****************************************************************************/voidReadTemperature(void){ unsignedchartempL=0; //臨時變量低位無符號字符變量) unsignedchartempH=0; //臨時變量高位 bitflag=0;//Time=get_time();// DS18_delay(125); //轉(zhuǎn)換需要一點時間,延時 Reset_DS18B20(); //初始化,調(diào)用
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)五年級數(shù)學(xué)整數(shù)小數(shù)四則混合運算和應(yīng)用題教案示例
- 《新工傷保險》課件
- 2025年中考語文文言文總復(fù)習(xí)-教師版-專題02:文言文閱讀之虛詞意義和用法(講義)
- 《放射治療的護理》課件
- 石油工程師在油田開采中的作用
- 土木工程師工作總結(jié)
- 醫(yī)療行業(yè)技術(shù)工作總結(jié)
- 點心店服務(wù)員工作總結(jié)
- 高一班主任期中工作總結(jié)呵護成長點滴培育之心
- 嬰幼兒科護理工作總結(jié)
- 2024年中考數(shù)學(xué)二輪復(fù)習(xí)二次函數(shù)綜合(含答案)
- 拆除鋁合金門窗及附窗安全協(xié)議書
- 體外診斷試劑-C反應(yīng)蛋白(CRP)測定試劑盒(膠乳增強免疫比濁法)臨床評價報告-血清
- 八年級物理上冊(滬粵版2024)新教材解讀課件
- 人教版數(shù)學(xué)四上《大數(shù)的認(rèn)識》說課稿
- 氣胸講課課件
- 2024年典型事故案例警示教育手冊15例
- 沖突影響和高風(fēng)險區(qū)域礦產(chǎn)負(fù)責(zé)任供應(yīng)鏈的盡職調(diào)查指南
- 《植物營養(yǎng)學(xué)》課件
- 河南省鄭州市鄭東新區(qū)2023-2024學(xué)年五年級上學(xué)期期末語文試卷
- 貨源保障協(xié)議書
評論
0/150
提交評論