版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
前言目前關(guān)于單片機(jī)溫度控制的應(yīng)用已經(jīng)不斷融入我們的生活的方方面面之中,例如工業(yè)方面的冶金測(cè)溫、機(jī)房測(cè)溫、電纜溝測(cè)溫、高爐水測(cè)溫等、農(nóng)業(yè)方面的蔬菜大棚、糧倉(cāng)存儲(chǔ)糧食、日常生活中的空調(diào)、電風(fēng)扇等都需要溫度控制系統(tǒng),這些例子足以體現(xiàn)出溫度控制系統(tǒng)對(duì)于我們?nèi)粘5纳a(chǎn)生活的重要性。所以本次設(shè)計(jì)設(shè)計(jì)了一款具有紅外控制、測(cè)溫、報(bào)警、模擬升溫/降溫的溫度控制系統(tǒng)。以前主要使用熱敏電阻溫度傳感器測(cè)溫[1],它輸出的電壓是隨著溫度變化而變化、例如一個(gè)熱敏電阻和一個(gè)普通電阻串聯(lián)、一頭接VCC,另一頭接GND,中間的電壓值就會(huì)隨著溫度的變化而變化,然后通過(guò)AD采集芯片把模擬的電壓值轉(zhuǎn)化為一個(gè)通用的字節(jié)或位,把她量化,這樣單片機(jī)就可以讀取到溫度值,這種傳感器測(cè)量精度較低,A/D轉(zhuǎn)換電路復(fù)雜,離散性大。而緩慢的溫度響應(yīng),用起來(lái)十分麻煩,而本此設(shè)計(jì)用到的溫度傳感器是DS18B20數(shù)字型溫度傳感器,在其中集成了模擬溫度傳感器、微控制器、相當(dāng)于把整個(gè)模擬溫度傳感器封裝到其中、然后自動(dòng)把讀取到的數(shù)據(jù)存在RAM當(dāng)中,然后我們只需要通過(guò)引腳與單總線通信協(xié)議把溫度轉(zhuǎn)化讀取出來(lái),而且整個(gè)轉(zhuǎn)化的過(guò)程都是數(shù)字量輸入輸出,就不需要單片機(jī)有AD轉(zhuǎn)換的功能,應(yīng)用起來(lái)十分方便,而且它的體積小、功耗低、抗干擾能力強(qiáng),且造價(jià)低,性價(jià)比非常高。其次本次設(shè)計(jì)多方考慮了用戶的需求,比如報(bào)警功能,需要時(shí),可以打開報(bào)警功能,當(dāng)環(huán)境溫度超出設(shè)定的閾值時(shí),蜂鳴器就會(huì)報(bào)警,提醒用戶注意當(dāng)前溫度。還設(shè)計(jì)了按鍵功能和遙控功能,可以按按鍵自由調(diào)節(jié)溫度閾值或者遙控遠(yuǎn)程調(diào)節(jié)溫度閾值,并且加入了步進(jìn)電機(jī)模擬升溫降溫,當(dāng)溫度超過(guò)閾值上限,步進(jìn)電機(jī)順時(shí)針轉(zhuǎn)動(dòng)模擬升溫、溫度超過(guò)閾值下限時(shí),步進(jìn)電機(jī)逆時(shí)針轉(zhuǎn)動(dòng)模擬降溫等功能。用C語(yǔ)言編寫程序后使用Proteus軟件設(shè)計(jì)仿真圖紙,并且進(jìn)行測(cè)試與調(diào)試,證實(shí)本設(shè)計(jì)的思路確實(shí)可行。第一章緒論第一節(jié)研究背景現(xiàn)如今的科技處于高速發(fā)展階段,社會(huì)各個(gè)領(lǐng)域都需要具有控制功能的產(chǎn)品,這些產(chǎn)品遍布在社會(huì)在各方面,都極大地促進(jìn)了社會(huì)生產(chǎn)力的發(fā)展,促進(jìn)了我國(guó)的科學(xué)技術(shù)和近代化。但是與此同時(shí),隨著電子產(chǎn)品不斷更新,人們對(duì)其的需求量不斷增加,其價(jià)格也在不斷上漲。傳統(tǒng)的電子產(chǎn)品已經(jīng)不能滿足當(dāng)前人們對(duì)于電子產(chǎn)品的需求了,因此,電子技術(shù)被廣泛地運(yùn)用于電子領(lǐng)域。而電子信息技術(shù)則是科技進(jìn)步的結(jié)果。電子資訊科技日新月異。為適應(yīng)現(xiàn)代科學(xué)技術(shù)的發(fā)展。為了適應(yīng)社會(huì)科技的發(fā)展,對(duì)智能溫控系統(tǒng)的研究也應(yīng)該有所加深。隨著前沿技術(shù)的不斷發(fā)展,單片機(jī)也飛速發(fā)展,以微型計(jì)算機(jī)為核心的技術(shù)革命浪潮也隨之興起,單片機(jī)的應(yīng)用已經(jīng)遍布社會(huì)工業(yè)生產(chǎn)中的各個(gè)領(lǐng)域。傳統(tǒng)的測(cè)溫技術(shù)費(fèi)力勞神,而且準(zhǔn)確度不高,單片機(jī)技術(shù)的出現(xiàn)和發(fā)展讓測(cè)溫技術(shù)和溫度控制技術(shù)變得簡(jiǎn)單起來(lái)。對(duì)于精度要求高,控制速度快等需求,傳統(tǒng)的溫度測(cè)量技術(shù)已經(jīng)不能滿足。DS18B20具有很好的應(yīng)用前景,廣泛使用,經(jīng)常用于微處理器的電壓和簡(jiǎn)單的界面[3]。其中設(shè)計(jì)為單總線結(jié)構(gòu)使它擁有簡(jiǎn)單、性價(jià)比高的特點(diǎn)。DS18B20的問出傳感范圍為-55℃~+125℃,而且精度±0.5℃。DS18B20由于其"單總線"特性,能夠采用數(shù)字方式進(jìn)行直接傳送,與以前相比,其抗干擾性得到了極大的改善。采集出的溫度可以直接進(jìn)行查看,查看模式9~12位數(shù)字值可以根據(jù)實(shí)際需要的需求進(jìn)行簡(jiǎn)單的編程程序?qū)崿F(xiàn),DS18B20的工作電壓范圍為3~5V。采用不同的包裝形式,可以讓系統(tǒng)設(shè)計(jì)變得靈活和方便。STC89C52被選中作為主要控制芯片。強(qiáng)大的擴(kuò)展功能的優(yōu)勢(shì),低成本,許多模型和方便的發(fā)展,STC89C52迅速占領(lǐng)了中國(guó)市場(chǎng)。STC89C52有6至8個(gè)中斷電源;具有三個(gè)16比特(計(jì)數(shù))的計(jì)時(shí)器主頻:0~40m;它具有ISP/IAP等功能,比傳統(tǒng)的51單片機(jī)芯片功能更強(qiáng)大。在許多領(lǐng)域,如工業(yè)和農(nóng)業(yè)生產(chǎn)、科研、人民生活等,嚴(yán)格控制和檢測(cè)的溫度是非常重要的。為此,設(shè)計(jì)了基于單片機(jī)的溫度控制系統(tǒng),該系統(tǒng)具有環(huán)境溫度實(shí)時(shí)檢測(cè)和調(diào)節(jié)的優(yōu)點(diǎn)[2]。適用于一般工業(yè)和農(nóng)業(yè)的場(chǎng)合,具有一定的的實(shí)際應(yīng)用意義。第二節(jié)國(guó)內(nèi)外研究現(xiàn)狀我國(guó)的溫度測(cè)控技術(shù)取得了一些成果,但主要是針對(duì)單一環(huán)境要素的控制。在我國(guó)的溫度測(cè)控領(lǐng)域中,計(jì)算機(jī)的應(yīng)用已經(jīng)從簡(jiǎn)單的應(yīng)用轉(zhuǎn)向了復(fù)合的、實(shí)際的應(yīng)用,但是從某些方面來(lái)看與外國(guó)來(lái)比技術(shù)水平還有很大懸殊,大部分情況下只能把握比較單一的環(huán)境溫度。單片機(jī)受到關(guān)注和歡迎后,近年來(lái)不斷改進(jìn),價(jià)格也在逐年下降,因此單片機(jī)溫控系統(tǒng)將得到廣泛發(fā)展及其應(yīng)用前景。近年來(lái),溫度監(jiān)測(cè)系統(tǒng)無(wú)線收發(fā)設(shè)備的開發(fā)已經(jīng)相當(dāng)成熟,但在實(shí)際測(cè)控中,溫度采集具有實(shí)時(shí)性、數(shù)據(jù)傳輸準(zhǔn)確性、溫度控制與測(cè)量等特點(diǎn)。被測(cè)物體與傳感器之間產(chǎn)生熱電勢(shì);需要對(duì)傳感器進(jìn)行加熱或冷卻。這樣會(huì)降低測(cè)溫準(zhǔn)確度和提高能耗。但它也存在著一些缺點(diǎn):傳感元件的響應(yīng)時(shí)間較長(zhǎng),不能直接用來(lái)測(cè)量熱容量和腐蝕性介質(zhì)等。無(wú)接觸測(cè)溫儀不受目標(biāo)表面輻照的影響,具有較高的測(cè)溫場(chǎng)精度,適合于測(cè)量微小目標(biāo)的熱容,尤其適合于移動(dòng)目標(biāo);其不足之處在于,難以控制溫度場(chǎng),反應(yīng)速度較慢;測(cè)量誤差主要來(lái)自于設(shè)備示值、表面溫度等因素。而非接觸型測(cè)溫方法由于其結(jié)構(gòu)簡(jiǎn)單,成本低廉,易于實(shí)現(xiàn)等優(yōu)點(diǎn),越來(lái)越受到人們重視。但是,非接觸測(cè)溫也存在著一些缺點(diǎn):受環(huán)境干擾大;不能對(duì)高溫進(jìn)行精確定位等等。因材施教,根依據(jù)不同的測(cè)量目標(biāo),選擇合適的方法來(lái)確保測(cè)量的準(zhǔn)確性。所以,傳感器的研究重點(diǎn)逐漸轉(zhuǎn)向非接觸型的智能型傳感器。隨著微電子技術(shù)及計(jì)算機(jī)應(yīng)用水平的提高,特別是以微處理器為核心的數(shù)字信號(hào)處理器(DSP)的出現(xiàn)和迅速普及。目前,新型的測(cè)溫技術(shù)正在向模擬、集成化、智能化、網(wǎng)絡(luò)化發(fā)展。九十年代初,我國(guó)已開發(fā)出首個(gè)智能測(cè)溫裝置,但由于采用傳統(tǒng)的8位模數(shù)轉(zhuǎn)換方式,其測(cè)溫精度及分辨率均不能滿足要求。目前市面上已有一些高精度、高分辨率的9-12位ADC,分辨率在0.0625-50%之間。溫度控制系統(tǒng)是溫度控制技術(shù)中應(yīng)用最廣泛的領(lǐng)域之一,從七十年代開始發(fā)展至今已經(jīng)有了很大進(jìn)步。隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,在工業(yè)生產(chǎn)中,以單片機(jī)為核心的智能控制器得到了廣泛的應(yīng)用。它能實(shí)現(xiàn)對(duì)各種被控對(duì)象進(jìn)行實(shí)時(shí)監(jiān)控,并根據(jù)實(shí)際需要輸出不同形式的信號(hào)來(lái)達(dá)到所需目的。在世界各地,溫度測(cè)量與控制技術(shù)發(fā)展迅速的同時(shí),一些國(guó)家的溫度檢測(cè)與控制技術(shù)也逐漸朝著無(wú)人化方向發(fā)展。第三節(jié)本設(shè)計(jì)的主要工作內(nèi)容溫度傳感器作為整個(gè)檢測(cè)裝置中最基本的傳感器之一,它的性能好壞直接影響著整個(gè)系統(tǒng)能否正常工作和數(shù)據(jù)的遠(yuǎn)距離傳輸,通過(guò)DS18B20數(shù)字式溫度傳感器,將測(cè)量數(shù)據(jù)轉(zhuǎn)化成數(shù)字信號(hào),輸入STC89C52芯片,以提高測(cè)量精度。用單片機(jī)進(jìn)行數(shù)據(jù)的應(yīng)答,當(dāng)讀取到的溫度數(shù)據(jù)超過(guò)所預(yù)設(shè)的溫度范圍時(shí),溫度控制系統(tǒng)可以自發(fā)報(bào)警,并且對(duì)步進(jìn)電機(jī)進(jìn)行對(duì)應(yīng)操作,通過(guò)模擬升溫/降溫功能使溫度值恢復(fù)到預(yù)先所設(shè)定的范圍內(nèi),實(shí)現(xiàn)自動(dòng)控制,其中,溫度控制系統(tǒng)在讀出的溫度值小于設(shè)置的溫度范圍時(shí),觸發(fā)警報(bào),即蜂鳴器,利用單片機(jī)實(shí)現(xiàn)步進(jìn)電機(jī)的順時(shí)針轉(zhuǎn)動(dòng),模擬升溫操作;當(dāng)檢測(cè)到的溫度超過(guò)設(shè)定值時(shí),溫度控制器會(huì)觸發(fā)報(bào)警,由單片機(jī)將步進(jìn)電機(jī)的逆時(shí)針方向旋轉(zhuǎn)。模擬降溫操作;當(dāng)檢測(cè)到的溫度超過(guò)設(shè)定值時(shí),溫度控制器會(huì)觸發(fā)報(bào)警,由單片機(jī)將步進(jìn)電機(jī)的逆時(shí)針方向旋轉(zhuǎn)。蜂鳴器組件與步進(jìn)馬達(dá)組件分離;LCD1602是一種低功耗、低功耗的LCD1602LCD顯示器。無(wú)輻射等特點(diǎn)。本系統(tǒng)還可以通過(guò)K1~K4獨(dú)立按鍵設(shè)置所需溫度范圍、是否開始報(bào)警和控制溫度功能。第四節(jié)本章小結(jié)本章從研究背景、國(guó)內(nèi)外研究現(xiàn)狀與本次設(shè)計(jì)的主要工作內(nèi)容等出發(fā),通過(guò)研究背景可以得出現(xiàn)在社會(huì)在方方面面都需要智能溫度控制系統(tǒng),比如在醫(yī)療方面的醫(yī)院、農(nóng)業(yè)方面的蔬菜大棚、糧倉(cāng),還有工業(yè)生產(chǎn)方面對(duì)于溫度把控的精確度也是十分關(guān)鍵的,這些內(nèi)容都表明我國(guó)在研究溫度控制技術(shù)方面需要持續(xù)推進(jìn),溫度控制技術(shù)的市場(chǎng)、應(yīng)用場(chǎng)景與社會(huì)意義都非常巨大。最后闡述了本設(shè)計(jì)的主要工作內(nèi)容,能夠讓本文的結(jié)構(gòu)更加清晰。第二章系統(tǒng)總體設(shè)計(jì)本設(shè)計(jì)的核心是STC89C52芯片,采用DS18B20數(shù)字溫度傳感器,當(dāng)采集到的環(huán)境溫度不在設(shè)置的溫度閾值內(nèi)時(shí)。蜂鳴器就會(huì)出現(xiàn)聲音報(bào)警信號(hào)提醒用戶。用戶通過(guò)獨(dú)立按鍵和紅外遙控選擇自己想要設(shè)置的閥值,然后輸入需要改變的參數(shù)后即可顯示出來(lái)。DS18B20可以將所測(cè)溫度數(shù)據(jù)直接變換為數(shù)字信號(hào),并將其傳輸至微處理器;STC89C52進(jìn)行一系列處理,即通過(guò)比對(duì)傳感器采集的溫度和預(yù)先設(shè)置的溫度范圍來(lái)判斷是否需要進(jìn)行報(bào)警和升溫/降溫操作,使報(bào)警模塊工作,并控制步進(jìn)電機(jī),從而使相應(yīng)的設(shè)備調(diào)節(jié)室內(nèi)溫度,更改設(shè)置的范圍,方法如下:本文的研究思路和方法是:預(yù)設(shè)控制范圍:根據(jù)人們?nèi)粘I盍?xí)慣所需要的溫度,結(jié)合當(dāng)?shù)靥鞖獾纫蛩貙?duì)室內(nèi)溫度的影響確定一個(gè)系統(tǒng)的控制范圍。DS18B20測(cè)溫傳感器對(duì)當(dāng)前環(huán)境溫度進(jìn)行采集,并將采集到的數(shù)據(jù)發(fā)送至微處理器,CPU通過(guò)一系列處理后將數(shù)字溫度值顯示在LCD1602顯示屏上,并且對(duì)此時(shí)的溫度進(jìn)一步判斷與分析,以便管理員做出相應(yīng)決策。單片機(jī)的控制:?jiǎn)纹瑱C(jī)根據(jù)接收到的溫度值及傳感器測(cè)得的溫度值,驅(qū)動(dòng)步進(jìn)電機(jī)按順時(shí)針或逆時(shí)針方向轉(zhuǎn)動(dòng),從而實(shí)現(xiàn)對(duì)空調(diào)的開啟和關(guān)閉以及室內(nèi)溫度的調(diào)節(jié)。溫度范圍可調(diào)節(jié):根據(jù)設(shè)備的位置、當(dāng)前環(huán)境、當(dāng)?shù)貧夂虻认嚓P(guān)因素,每天室內(nèi)活動(dòng)所需的溫度會(huì)有所不同,所以設(shè)計(jì)一個(gè)按鍵模塊,供用戶調(diào)節(jié)所需溫度。系統(tǒng)總體框圖如圖2.1所示:圖2.1系統(tǒng)總流程圖第一節(jié)系統(tǒng)硬件電路設(shè)計(jì)一、溫度檢測(cè)模塊傳感器的選擇本文主要對(duì)DS18B20傳感器進(jìn)行設(shè)計(jì)仿真,并重點(diǎn)研究其性能。DS18B20溫度傳感器與傳統(tǒng)溫度檢測(cè)方法相比有著很多優(yōu)點(diǎn),例如:靈敏度高,響應(yīng)快,可靠性好等。同時(shí)也可以實(shí)現(xiàn)遠(yuǎn)距離測(cè)溫,并且在一定程度上解決了高溫測(cè)量問題。DS18B20應(yīng)用廣泛,可以用在冷凍倉(cāng)庫(kù),存儲(chǔ)倉(cāng)庫(kù),機(jī)房和電纜線槽內(nèi),以及空間狹小的工業(yè)設(shè)備中,例如:軸瓦、紡織機(jī)器、及空調(diào)等、可用于各種金屬或非金屬材料的表面溫度測(cè)量,如冰箱、冷柜等,中低溫干燥箱等小類工業(yè)領(lǐng)域測(cè)溫操控;可應(yīng)用于家庭/單位用熱量計(jì)量。它采用了先進(jìn)的集成電路和電子元器件技術(shù)??煽慷雀摺8哽`敏度,低功耗;抗干擾能力強(qiáng),精度高,使用壽命長(zhǎng),可靠,測(cè)量范圍廣泛[6]。具有廣泛的測(cè)量范圍和較高的分辨率。耐磨耐碰,小巧、易操作、多種包裝方式,適合于數(shù)碼控制的各類空間裝置。傳感器DS18B20的簡(jiǎn)介1)引腳圖如2.2圖所示圖2.2DS18B20引腳圖2)DS18B20的工作原理從如上圖所示,當(dāng)我們面向傳感器剖面時(shí),傳感器插針的位置按從左至右排列,這表示傳感器與PCB之間有一個(gè)連接導(dǎo)線。在電路板上,這個(gè)連接線就是用來(lái)傳輸信號(hào)和控制電流的。它分為三個(gè)部分:即管腳1管腳2和管腳3。引腳1為GND,引腳2為數(shù)據(jù)DQ,引腳3為VDD。DS18B20內(nèi)部結(jié)構(gòu)如圖2.3所示:圖2.3DS18B20的內(nèi)部結(jié)構(gòu)在ROM中,64比特的序號(hào)可以看作是DS18B20的一個(gè)地址序號(hào)。光刻只讀存儲(chǔ)器是為了讓DS18B20的每一個(gè)都有差別,從而可以將多個(gè)DS18B20附加到總線上。DS18B20的溫度傳感器有一個(gè)超高速暫存器和一個(gè)非易失性EEPROM,用于存儲(chǔ)高低溫觸發(fā)TH,TL和配置寄存器[7],該EEPROM用于測(cè)定諸如配置寄存器之類的溫度和數(shù)字變換。結(jié)構(gòu)圖如表2.4所示:表2.4寄存器結(jié)構(gòu)圖11111R1,R0表示DS18B20的精度??捎迷?、10、11或12位的環(huán)境中,對(duì)應(yīng)于0.5℃、0.25℃、0.125℃、分辨率為0.0625℃。在圖2.5中顯示了R0和R1的結(jié)構(gòu):表2.5R1和R0配置圖00s(tCONV/8)01(tCONV/4)10(tCONV/2)10(tCONV)初始狀態(tài)下的默認(rèn)精度為12、R0=1和R1=1。在系統(tǒng)運(yùn)行時(shí),如果需要提高精度,可以通過(guò)調(diào)整高速緩存來(lái)實(shí)現(xiàn)。本文給出了一種新方法:用一個(gè)16位RAM作為高速緩存器,它具有較高的讀寫速度和數(shù)據(jù)存儲(chǔ)容量。由九個(gè)字節(jié)構(gòu)成的高速臨時(shí)存儲(chǔ)器,它的指派比特如圖2.6所示:表2.6高速暫存存儲(chǔ)器分配位溫度值低位(LSByte)0溫度值高位(MSByte)1高溫限值(TH)2低溫限值(TL)345678當(dāng)發(fā)出溫度轉(zhuǎn)換命令(44H)時(shí),在高速暫時(shí)存儲(chǔ)器中以字節(jié)0和1的形式存儲(chǔ)轉(zhuǎn)換后的溫度值,并且以2字節(jié)的形式進(jìn)行補(bǔ)充[8]。當(dāng)需要對(duì)某一數(shù)值進(jìn)行修改時(shí),將此數(shù)據(jù)存貯在高速暫存存儲(chǔ)器中的相應(yīng)位置上并按一定規(guī)則輸出,從而實(shí)現(xiàn)了對(duì)某一值的任意更改。兩個(gè)字節(jié)的存儲(chǔ),前五個(gè)字節(jié)的高字節(jié)是一個(gè)符號(hào)比特S,單片機(jī)可以從一個(gè)單行接口中讀出數(shù)據(jù),數(shù)據(jù)格式如表2.7所示:表2.7數(shù)據(jù)格式圖bit7bit6bit5bit4bit3bit2bit1bit02-12-22-3LSByteMSBytebit15bit14bit13bit12bit11bit10bit9bit8SSSSS若測(cè)量的溫度超過(guò)0,則五個(gè)比特是0,用0.0625乘以測(cè)量值即可求出真實(shí)的溫度;若溫度低于0,則5比特為1,測(cè)量結(jié)果要用1和0.0625相乘。在表2.8中顯示了溫度和數(shù)據(jù)的對(duì)應(yīng)關(guān)系:表2.8溫度/數(shù)據(jù)關(guān)系11101000025℃110010001+10.125℃0101000100.5℃00000000100000000000-0.5℃0h-10.125℃0h0625℃h55℃hDS18B20的溫度讀出程序?yàn)椋褐卦O(shè)→SKIPROM指令(0XCC)→啟動(dòng)轉(zhuǎn)換指令(0X44)→延遲→重設(shè)→傳送SKIPROM指令(0XCC)→發(fā)送讀內(nèi)存指令(0XBE)→重復(fù)2字節(jié)的數(shù)據(jù)(即溫度)→完成.DS18B20溫度傳感器的原理圖如圖2.4所示:圖2.4DS18B20原理圖二、單片機(jī)控制模塊單片機(jī)STC89C52的引腳圖如圖2.5所示:圖2.5STC89C52引腳圖內(nèi)部時(shí)鐘電路設(shè)計(jì)如下圖所示STC89C52微處理器XTAL1與外晶體振蕩器一端相連,XTAL2與其另一端相連[9]。再將一個(gè)串行到MCU上電阻R8,并將該電阻接入晶振的正端。當(dāng)晶振正端的電壓為零時(shí),則構(gòu)成串聯(lián)的諧振回路。采用晶振方式將C2、C3串聯(lián)起來(lái),構(gòu)成了單片機(jī)的時(shí)鐘電路。圖2.6本設(shè)計(jì)所用時(shí)鐘電路:圖2.6單片機(jī)時(shí)鐘電路復(fù)位電路設(shè)計(jì)本系統(tǒng)使用復(fù)位按鍵來(lái)進(jìn)行系統(tǒng)復(fù)位,電路圖如圖2.7所示:圖2.7單片機(jī)復(fù)位電路單片機(jī)最小系統(tǒng)電路該微處理器的最小系統(tǒng)包括一個(gè)復(fù)位電路和一個(gè)時(shí)鐘電路,如圖2.8所示:圖2.8最小系統(tǒng)電路STC89C52內(nèi)部結(jié)構(gòu)STC89C52單片機(jī)的結(jié)構(gòu)組成如圖2.9所示:圖2.9STC89C52內(nèi)部結(jié)構(gòu)三、報(bào)警電路模塊為了警示用戶,本系統(tǒng)設(shè)計(jì)了一個(gè)報(bào)警模塊,報(bào)警方式位聲音報(bào)警,當(dāng)溫度過(guò)高或過(guò)低時(shí),首先輸出脈沖信號(hào),三極管通過(guò)導(dǎo)通和截止,讓蜂鳴器開始工作,發(fā)出報(bào)警信號(hào),從而達(dá)到提醒用戶的目的。其具體電路圖2.10如下圖2.10報(bào)警電路四、顯示模塊顯示模塊用于顯示當(dāng)前溫度和所設(shè)置的溫度范圍。LCD1602是一種能夠顯示ASCII代碼標(biāo)準(zhǔn)字符以及其他一些內(nèi)置的特定字符的字符[11]。它具有低功耗、空間小、顯示清晰等優(yōu)點(diǎn),而且無(wú)需外界驅(qū)動(dòng)電路,顯示16x2位的存儲(chǔ)空間,5x7的點(diǎn)陣。在圖2.11中顯示了LCD1602LCD的插腳圖:圖2.11LCD1602引腳圖顯示模塊電路圖如圖2.12所示:圖2.12顯示模塊電路圖LCD1602一共可以顯示32個(gè)字符,分兩行顯示,如圖2.13所示圖2.13LCD1602實(shí)物圖引腳圖五、按鍵模塊為了保證自然環(huán)境和實(shí)際生活中的天氣對(duì)室內(nèi)溫度有很大的影響,系統(tǒng)考慮到手動(dòng)設(shè)置的控制范圍不會(huì)太多,所以設(shè)計(jì)時(shí)只需要使用幾個(gè)按鈕就可以完成控制范圍的設(shè)置,因此系統(tǒng)設(shè)計(jì)了一個(gè)手動(dòng)按鍵來(lái)改變系統(tǒng)所控制的室內(nèi)溫度。該系統(tǒng)采用四個(gè)按鍵,一個(gè)為復(fù)位鍵,K1為菜單鍵,按下K1首先進(jìn)入設(shè)計(jì)溫度下限的界面,再次按下K1進(jìn)入設(shè)置溫度上限,按K2代表溫度加,K4代表溫度減,可以自由設(shè)置溫度閾值,當(dāng)在非設(shè)置界面時(shí),按K2控制蜂鳴器與步進(jìn)電機(jī)的開關(guān)。按鍵部分的電路如圖2.14所示:圖2.14按鍵模塊電路六、步進(jìn)電機(jī)模塊步進(jìn)電動(dòng)機(jī)也叫脈沖電動(dòng)機(jī),是根據(jù)電磁體的最基礎(chǔ)原理,采用電磁體的運(yùn)動(dòng)方式,通過(guò)改變空氣間隙磁導(dǎo),產(chǎn)生電磁力矩。與其他控制目的馬達(dá)相比,步進(jìn)馬達(dá)最大的不同在于,它接受并轉(zhuǎn)換為相應(yīng)的角度或線性位移的數(shù)字控制信號(hào)(電脈沖信號(hào)),其自身為執(zhí)行單元,以完成數(shù)字圖形轉(zhuǎn)換[10]。步進(jìn)馬達(dá)精度高,響應(yīng)快,結(jié)構(gòu)簡(jiǎn)單,價(jià)格低廉,可靠性高,維護(hù)方便等優(yōu)點(diǎn)。特別適用于高速高精度的場(chǎng)合,如精密定位與加工、自動(dòng)化生產(chǎn)設(shè)備以及數(shù)控機(jī)床等[12]。所以在很多方面都得到了廣泛的應(yīng)用。圖2.15顯示了混合步進(jìn)電動(dòng)機(jī)的構(gòu)成:圖2.15混合式步進(jìn)電機(jī)步進(jìn)電機(jī)工作原理:步進(jìn)電動(dòng)機(jī)的轉(zhuǎn)子一般為永久磁鐵,在流經(jīng)定子繞組時(shí),定子繞組將產(chǎn)生向量磁場(chǎng)。磁場(chǎng)在轉(zhuǎn)子上分布不均勻,在轉(zhuǎn)子上存在一對(duì)互相垂直的磁場(chǎng),這兩種磁場(chǎng)的強(qiáng)度與定子的磁場(chǎng)是不同的[13];該定子形成向量場(chǎng);同時(shí),轉(zhuǎn)子的步距角度也發(fā)生了變化。在此過(guò)程中產(chǎn)生了一個(gè)電脈沖,驅(qū)動(dòng)電動(dòng)機(jī)向前移動(dòng)一步。角度位移與脈沖的數(shù)量和速度呈正相關(guān),而與脈沖的頻率呈反比關(guān)系。如果在定子上施加電壓和電流值相同,則電動(dòng)機(jī)將停止運(yùn)轉(zhuǎn);若相反,電動(dòng)機(jī)將繼續(xù)工作。這種現(xiàn)象叫電磁感應(yīng)原理。繞組在電機(jī)中分布均勻。因此,能夠控制電動(dòng)機(jī)的脈沖數(shù)目、頻率和電動(dòng)機(jī)各個(gè)相繞組的通電次序,從而實(shí)現(xiàn)對(duì)步進(jìn)電動(dòng)機(jī)的旋轉(zhuǎn)控制[14]。在給定參數(shù)下,可以使電動(dòng)機(jī)獲得最大轉(zhuǎn)矩和最小損耗。具體如圖2.16所示:圖2.16混合式步進(jìn)電機(jī)切面圖里圈:里面有六個(gè)齒輪,依次標(biāo)注位0~5,由于要旋轉(zhuǎn),所以叫轉(zhuǎn)子,每一個(gè)齒都有一個(gè)永久磁鐵。外圈:由于要保持不動(dòng),因此叫做定子,和步進(jìn)電動(dòng)機(jī)的殼體是一體的,共有八個(gè)齒輪,每一個(gè)都有一個(gè)線圈。兩個(gè)直角上的線圈是串連在一起的。也就是說(shuō),在4相圖中,兩個(gè)線圈始終處于接通和斷開狀態(tài),從而構(gòu)成ABCD[15]。為了電機(jī)的正常啟動(dòng),需要每秒給550個(gè)步進(jìn)脈沖,表2-21中的啟動(dòng)頻率P.P.S就表示起動(dòng)所需的脈沖數(shù)量。表格中的減速比率是1:64,表示轉(zhuǎn)子要旋轉(zhuǎn)64次才能完成一次旋轉(zhuǎn)。表2-2128BYJ-48步進(jìn)電機(jī)參數(shù)表P.P.S4如圖2.17步進(jìn)電動(dòng)機(jī)控制線路,通過(guò)在各相控線上增設(shè)三極管,以改善步進(jìn)電動(dòng)機(jī)的起動(dòng)性能。通過(guò)對(duì)以上因素的分析,得出了八節(jié)拍的IO控制代碼數(shù)組:{0xE、0xC、0xD0x9、0xB、0x3、0x7、0x6}圖2.17步進(jìn)電機(jī)控制電路七、紅外遙控模塊設(shè)計(jì)紅外遙控模塊是考慮到當(dāng)用戶不方便使用獨(dú)立按鍵時(shí),可以通過(guò)紅外遙控模塊直接修改送風(fēng)系統(tǒng)的溫度上下限,以及開啟或關(guān)閉報(bào)警與送風(fēng)功能。紅外遙控是利用紅外光進(jìn)行通訊的設(shè)備,本質(zhì)上是一種通信,把從紅外遙控器按下的鍵碼通過(guò)紅外的方式發(fā)送到接收機(jī)上,接收機(jī)器接收到信號(hào)后則知道我們按了哪個(gè)按鍵,可以進(jìn)行相應(yīng)的操作,紅外遙控是由紅外LED將調(diào)制后的信號(hào)發(fā)出,紅外LED與普通LED的區(qū)別為紅外LED發(fā)出紅外光,而普通LED發(fā)出可見光,光出紅外光后需要進(jìn)行調(diào)制,經(jīng)過(guò)調(diào)制后紅外光增強(qiáng)了抗干擾性,然后由專用的紅外接收頭進(jìn)行調(diào)節(jié)輸出,紅外接收頭中包含了一個(gè)紅外接收管以及一個(gè)集成電路,集成電路中又包含放大器、濾波器等,用來(lái)進(jìn)行紅外線的解調(diào),我們只需要進(jìn)行信號(hào)的讀取即可[16]。通訊方式為單工(只能由發(fā)送LED發(fā)送,接收頭接收)、異步(沒有共同的時(shí)鐘,接收頭不知道紅外LED什么時(shí)候發(fā)送)。紅外LED協(xié)議波長(zhǎng)為940nm,此波段的紅外光人眼不可見。通信協(xié)議標(biāo)準(zhǔn)為NEC標(biāo)準(zhǔn)。這是我國(guó)常用的通信協(xié)議標(biāo)準(zhǔn)。圖2.18從從左到右依次為紅外遙控器、紅外發(fā)送LED、紅外接收頭。圖2.18紅外遙控器、紅外發(fā)送LED、紅外接收頭硬件電路發(fā)送部分:其中包括兩個(gè)三極管開關(guān)、一個(gè)紅外發(fā)光二極管、一個(gè)限流電阻,上方是兩個(gè)串聯(lián)的三極管開關(guān),只有這兩個(gè)開關(guān)同時(shí)打開的時(shí)候下方的LED才發(fā)光[13]。第一個(gè)三極管開關(guān)為38千赫茲的調(diào)制頻率,這個(gè)頻率代表會(huì)一直輸入一個(gè)38千赫茲的方波,IN口用來(lái)接收波形。三極管是低電平導(dǎo)通,所以可以得出當(dāng)?shù)碗娖綍r(shí),LED燈是以38千赫茲的頻率閃爍,這么做的好處是自然界中沒有以38千赫茲殺閃爍的光,從而提高抗干擾能力,即這就是調(diào)制的過(guò)程。圖2.24紅外發(fā)送部分電路接收部分:近年來(lái),大部分的紅外接收機(jī)都是由成品的紅外接收機(jī)完成的,完成后的紅外接收機(jī)主要有兩種:一種是帶金屬外殼的紅外接收機(jī),一種是塑料包裝的[18]。紅外線接收機(jī)可以將所接收的信號(hào)直接進(jìn)行輸出,從而獲得所需的高度和高度。由于紅外信號(hào)發(fā)送的很快,每次遙控按鍵按下會(huì)出現(xiàn)很多高低電平,這些高低電平會(huì)在幾十毫秒內(nèi)跑完,為了更快的處理,需要把OUT引腳連接到外部中斷引腳上,如果產(chǎn)生下降沿,則立馬進(jìn)入中斷進(jìn)行及時(shí)處理,由此可以提高即時(shí)性。將紅外接收頭接受的部分進(jìn)行解碼,讀取其中的鍵碼值圖2.19紅外接收電路硬件電路紅外接收頭引腳功能簡(jiǎn)介如下:OUT(1腳):對(duì)應(yīng)的紅外接收頭接收到遙控信號(hào)輸出的轉(zhuǎn)換信號(hào)。連接到單片機(jī)P3.2。GND(2腳):接地。VCC(3腳):電源引腳。圖2.20為紅外信號(hào)的調(diào)制與解調(diào)圖2.20調(diào)制與解調(diào)第二節(jié)系統(tǒng)軟件設(shè)計(jì)一、主程序設(shè)計(jì)系統(tǒng)主程序的工作順序?yàn)椋和娨院蟾鱾€(gè)模塊初始化,然后DS18B20開始采集環(huán)境溫度,把采集到的數(shù)據(jù)傳送到STC89C52中,然后將溫度信息顯示到LCD1602上。然后檢測(cè)按鍵模塊是否開啟報(bào)警功能與升溫/降溫功能。如果已經(jīng)開啟報(bào)警與升溫/降溫功能,且當(dāng)前環(huán)境溫度高于或低于設(shè)置的閾值,則調(diào)用報(bào)警模塊與步進(jìn)電機(jī)模塊。大概流程圖如圖2.21所示:圖2.21主程序流程二、溫度子程序設(shè)計(jì)由于DS18B20的溫度傳感器內(nèi)置A/D變換器,因此,在進(jìn)行溫度測(cè)量時(shí)需要有一小段時(shí)間,然后將采集到的溫度傳輸?shù)叫酒小F淞鞒虉D如圖2.22所示:圖2.22檢測(cè)部分的程序流程圖三、報(bào)警子程序設(shè)計(jì)把采集到的溫度與閾值進(jìn)行對(duì)比,超出閾值時(shí),蜂鳴器開始報(bào)警。程序流程圖如圖2.23所示:圖2.23報(bào)警子程序流程圖四、按鍵子程序設(shè)計(jì)硬件方面通過(guò)三個(gè)按鍵,掃描子程序提供軟件支持。按一次K1為設(shè)置溫度下限,按兩次K1為設(shè)置溫度上限,K2和K4分別為溫度加、溫度減,當(dāng)在非設(shè)置溫度閾值模式時(shí),按下K2鍵可以控制蜂鳴器與步進(jìn)電機(jī)的開啟與關(guān)閉。圖2.24按鍵子程序流程圖第三節(jié)本章小結(jié)通過(guò)介紹溫度檢測(cè)模塊的硬件電路設(shè)計(jì)可以知曉溫度傳感器工作的原理,工作的過(guò)程、以及工作的調(diào)節(jié),通過(guò)介紹單片機(jī)控制模塊可以得知單片機(jī)最小系統(tǒng)是什么,最小系統(tǒng)的組成等。為了實(shí)現(xiàn)超出溫度閾值報(bào)警功能,加入了蜂鳴器模塊,并且通過(guò)報(bào)警電路模塊可以知道本系統(tǒng)的報(bào)警方式、以及了解什么是蜂鳴器、以及蜂鳴器的工作方式等。為了顯示溫度信息、溫度閾值信息等,使用LCD1602,并介紹相關(guān)知識(shí)。為了實(shí)現(xiàn)設(shè)置溫度范圍設(shè)計(jì)的功能,加入了按鍵模塊以及紅外遙控模塊,用戶可以使用按鍵和紅外遙控設(shè)施溫度閾值,通過(guò)介紹按鍵模塊和紅外遙控模塊可以了解到這兩個(gè)模塊的工作原理、如何工作等。最后為了實(shí)現(xiàn)模擬升溫/降溫,采用了五線四相步進(jìn)電機(jī),通過(guò)使用它正傳反轉(zhuǎn)的功能,來(lái)模擬升溫降溫,通過(guò)步進(jìn)電機(jī)模塊可以知道它的工作原理。通過(guò)系統(tǒng)軟件設(shè)計(jì)我們可以知道主程序與各個(gè)子程序之間的運(yùn)行流程,也從中可以了解到整個(gè)系統(tǒng)是如何運(yùn)行的。第三章PROTEUS仿真第一節(jié)本設(shè)計(jì)仿真結(jié)果采用PROTEUS軟件進(jìn)行仿真,用KEILC51軟件編寫此設(shè)計(jì)程序,調(diào)試完成后進(jìn)行編譯,生成目標(biāo)文件,并把文件添加到芯片中,仿真圖如下:圖3.1仿真圖一、仿真設(shè)計(jì)元器件介紹①LCD1602仿真設(shè)計(jì),第一行顯示當(dāng)前溫度值,蜂鳴器與步進(jìn)電機(jī)的開關(guān)狀態(tài),第二行顯示當(dāng)前設(shè)置的溫度閾值。當(dāng)進(jìn)入設(shè)置溫度閾值狀態(tài)時(shí)候,分別顯示設(shè)置低溫度范圍與高溫范圍的圖像,其中左側(cè)連接一個(gè)電位器用來(lái)調(diào)整屏幕對(duì)比度。圖3.2LCD1602仿真圖3.3LCD1602仿真圖3.4LCD1602仿真②升溫/降溫模塊,包括ULN2003A和一個(gè)四相五線步進(jìn)電機(jī),其中ULN2003A用來(lái)驅(qū)動(dòng)步進(jìn)電機(jī),它有著500mA額定集電機(jī)電流,其中ULN2003的1B-4B與單片機(jī)的P1.0-P1.3相連,對(duì)應(yīng)輸出的是1C-4C,電機(jī)的一根線連接在電源上,另一根線連接在ULN2003A的輸出端,可以通過(guò)單片機(jī)的P1.0口輸出高電平控制電機(jī)旋轉(zhuǎn),輸出低電源控制電機(jī)停止。當(dāng)溫度超出溫度范圍時(shí),輸出一個(gè)數(shù)據(jù)類ULN2003從而實(shí)現(xiàn)向步進(jìn)電機(jī)發(fā)送一個(gè)脈沖,步進(jìn)電機(jī)就開始旋轉(zhuǎn),其中程序中定義一個(gè)變量,當(dāng)變量改變時(shí)步進(jìn)電機(jī)的轉(zhuǎn)動(dòng)方向也會(huì)發(fā)生改變。圖3.5ULN2003A和步進(jìn)電機(jī)仿真③報(bào)警模塊仿真設(shè)計(jì),這里采用了一塊有源蜂鳴器作為報(bào)警器,當(dāng)溫度超出設(shè)置的閾值時(shí)且開啟報(bào)警模式時(shí),蜂鳴器會(huì)發(fā)出警。這個(gè)蜂鳴器驅(qū)動(dòng)是通過(guò)三極管把電流放大然后再驅(qū)動(dòng)蜂鳴器,這樣單片機(jī)的IO口提供非常少點(diǎn)電流就可以控制蜂鳴器,圖3.6蜂鳴器仿真④溫度采集模塊仿真設(shè)計(jì),這里采用了DS18B20元器件作為仿真,可以從圖中看到其中VCC連接電源正極,DQ連接單片機(jī)P3.7,GND接地,右邊顯示當(dāng)前設(shè)置的溫度,下方有兩個(gè)按鈕可以用來(lái)調(diào)高或者降低溫度。它的作用是用來(lái)模擬采集環(huán)境溫度。圖3.7DS18B20仿真⑤紅外遙控模塊,由于仿真中沒有紅外遙控器,所以這里使用一個(gè)紅外接收頭和一個(gè)紅外發(fā)射頭,還有按鍵進(jìn)行模擬。左邊的是紅外接收頭,右側(cè)是紅外發(fā)射頭。其中紅外接收的OUT腳接在MCU的P3.2上。圖3.8紅外接收頭與發(fā)射頭仿真圖3.9紅外按鍵仿真⑥單片機(jī)最小系統(tǒng)模塊,其中包括電源、晶振電路、復(fù)位電路。圖3.10單片機(jī)最小系統(tǒng)仿真第二節(jié)仿真案列溫度范圍溫度:10℃~30℃;(1)溫度超限①溫度低于10℃:檢測(cè)溫度為5℃;仿真結(jié)果:LCD顯示結(jié)果:溫度5.0℃;報(bào)警模塊:蜂鳴器響;步進(jìn)電機(jī)模塊:步進(jìn)電機(jī)順時(shí)針轉(zhuǎn)動(dòng)模擬升溫操作。②溫度高于30℃:檢測(cè)溫度為35℃;仿真結(jié)果:LCD顯示結(jié)果:溫度35.0℃;報(bào)警模塊:蜂鳴器報(bào)警;步進(jìn)電機(jī)模塊:步進(jìn)電機(jī)逆時(shí)針轉(zhuǎn)動(dòng)模擬降溫操作。第三節(jié)程序編寫與調(diào)試本次程序編寫與編譯主要使用KEILC51軟件,這是一個(gè)支持8051微控制器的專業(yè)發(fā)開工具,支持所有8051系列的芯片。仿真設(shè)計(jì)使用Proteus軟件,當(dāng)繪制好原理圖后,將編譯好的目標(biāo)文件代碼調(diào)入,就可以在Proteus的原理圖中看到模擬的實(shí)物運(yùn)行狀態(tài)和過(guò)程。最后使用STC-ISP燒錄軟件,將編譯好的目標(biāo)代碼燒錄到單片機(jī),單片機(jī)實(shí)物就可以運(yùn)行了,它支持STC89系列、12C2052系列和12C5410系列的單片機(jī),使用起來(lái)十分便捷。第四節(jié)本章小結(jié)本章描述的是仿真與測(cè)試,仿真用的元器件分別有、AT89C51芯片、晶振電路、電源電路、ULN2003A芯片、步進(jìn)電機(jī)、蜂鳴器電路、LCD1602、DS18B20、按鍵等,并且分別介紹了它們的使用方式,然后通過(guò)多次仿真測(cè)試證明了系統(tǒng)的穩(wěn)定性、可行性、準(zhǔn)確性,最后編寫了仿真測(cè)試案例,還介紹了本次系統(tǒng)編寫、編譯、調(diào)試與仿真過(guò)程中使用的KeilC51軟件、Proteus軟件以及、STC-ISP燒入軟件等。結(jié)語(yǔ)此次設(shè)計(jì)的是溫控系統(tǒng),這次我收到了大量的知識(shí),在生產(chǎn)時(shí),必須對(duì)每一個(gè)工作環(huán)節(jié)進(jìn)行認(rèn)真的檢查,以保證系統(tǒng)最后的順利完成。這個(gè)項(xiàng)目花了三個(gè)多月的時(shí)間,從最初的研究,到后來(lái)的理論學(xué)習(xí),再到最近幾天的系統(tǒng)調(diào)試,讓我的理論和實(shí)踐能力都得到了極大的提升。該系統(tǒng)的硬件部分主要包括:步進(jìn)電機(jī)模塊、板載按鍵設(shè)置模塊、報(bào)警模塊、溫度檢測(cè)模塊、紅外遙控模塊,而軟件部分采用C語(yǔ)言編寫,充分體現(xiàn)了系統(tǒng)的實(shí)時(shí)性和靈活性,同時(shí)也充分考慮到了用戶的需要。該系統(tǒng)具有如下的許多功能:溫度顯示系統(tǒng)可以不斷檢測(cè)環(huán)境溫度,并實(shí)時(shí)顯示溫度與溫度閾值信息。報(bào)警當(dāng)環(huán)境溫度參數(shù)超出設(shè)置上限或下限時(shí),將觸發(fā)報(bào)警。自動(dòng)降溫(升溫)當(dāng)系統(tǒng)受到溫度影響啟動(dòng)報(bào)警后系統(tǒng)會(huì)在設(shè)定的時(shí)間內(nèi),自動(dòng)開啟控制系統(tǒng)進(jìn)行加溫和冷卻。按鍵與遙控設(shè)置目標(biāo)溫度可以通過(guò)板載按鍵與紅外遙控設(shè)置溫度閾值,控制報(bào)警模塊與升溫降溫模塊的開關(guān)。本次設(shè)計(jì)的智能溫度控制系統(tǒng)最大的重難點(diǎn)是對(duì)于溫度傳感器的原理、結(jié)構(gòu)、應(yīng)用等各個(gè)方面重新學(xué)習(xí),以及電路的實(shí)現(xiàn)過(guò)程和怎么通過(guò)單片機(jī)來(lái)間接地控制。智能溫度控制系統(tǒng)具有廣闊的市場(chǎng)前景,可以應(yīng)用在各個(gè)生產(chǎn)行業(yè)當(dāng)中。不過(guò),在使用方便上,還有很大的改進(jìn)余地,以后會(huì)繼續(xù)對(duì)智能溫控系統(tǒng)進(jìn)行改進(jìn)和改進(jìn)。參考文獻(xiàn)[1]袁銘,李浩光,臧可欣,等.基于模糊控制與物聯(lián)網(wǎng)的智慧水族箱系統(tǒng)設(shè)計(jì)[J].價(jià)值工程,2019,038(017):247-251.[2]朱世勇.基于單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)[J].決策探索(中),2019,No.609(03):61-61.[3]王順喜,張光杰.畜禽舍溫度控制系統(tǒng)設(shè)計(jì)[J].糧油加工(電子版),1995.[4]韓悅.基于單片機(jī)的溫度控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].城市建設(shè)理論研究:電子版,2014,000(006):1-5.[5]楊日容[1].基于STM32和手機(jī)APP的智能血壓計(jì)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)[J].電子技術(shù)與軟件工程,2019(2):2.[6]李榮學(xué),游少華.機(jī)械手單片機(jī)控制系統(tǒng)設(shè)計(jì)[J].制造業(yè)自動(dòng)化,2013(12):56-61.[7]李君霖.基于無(wú)線網(wǎng)絡(luò)的靜脈輸液監(jiān)控系統(tǒng)的設(shè)計(jì)[J].硅谷,2013(21):2.[8]董秀潔,趙程程.基于AT89S52和nRF905的無(wú)線遙控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].中原工學(xué)院學(xué)報(bào),2010,21(4):3.[9]張菁.單片機(jī)溫度控制系統(tǒng)方案的研究[J].上海交通大學(xué)學(xué)報(bào),2007,41(1):142-144.[10]張開生,郭國(guó)法.MCS-51單片機(jī)溫度控制系統(tǒng)的設(shè)計(jì)[J].微計(jì)算機(jī)信息,2005,21(06Z):3.[11]劉軍,李建偉,李慧琴.基于模糊PID的通用中檔單片機(jī)溫度控制系統(tǒng)設(shè)計(jì)[J].科學(xué)技術(shù)與工程,2007,7(15):3.[12]明德剛.DS18B20在單片機(jī)溫控系統(tǒng)中的應(yīng)用[J].貴州大學(xué)學(xué)報(bào):自然科學(xué)版,2006,23(1):5.[13]李曉妮.單片機(jī)溫度控制系統(tǒng)的設(shè)計(jì)[J].九江學(xué)院學(xué)報(bào):自然科學(xué)版,2005,20(2):4.[14]盧思祺.MCS-51單片機(jī)溫度控制系統(tǒng)的設(shè)計(jì)[J].科技致富向?qū)?2013(17):2.[15]龔紅軍.單片機(jī)溫度控制系統(tǒng)[J].電氣時(shí)代,2002.
附件一、源程序#include<reg51.h>#include"lcd.h"#include"temp.h"sbitK1=P2^4;//按鍵1sbitK2=P2^5;//按鍵2sbitK3=P2^6;//按鍵3sbitK4=P2^7;//按鍵4sbitK_OUT1=P2^3;sbitbeep=P1^6;sbitENLED=P1^4;ucharstate=0;ucharwar=25;//溫度范圍低ucharwar2=31;//溫度范圍高ucharcodezz[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};//正轉(zhuǎn)ucharcodefz[]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};//反轉(zhuǎn)uintTime=1;//延時(shí)時(shí)間inttemp;voidLcdDisplay(int);voiddelay(uintms)//延時(shí),用于調(diào)速{uintt;while(ms--)for(t=0;t<80;t++);}voidfengming(ucharx)//蜂鳴器{uchari,j;for(i=0;i<200;i++){beep=~beep;for(j=0;j<x;j++);}beep=1;}voidmotor_zz()//正傳函數(shù){uinti,j;for(i=0;i<64;i++){for(j=0;j<8;j++){P1=zz[j];delay(Time);}}fengming(60);}voidmotor_fz()//反轉(zhuǎn)函數(shù){uinti,j;for(i=0;i<64;i++){for(j=0;j<8;j++){P1=fz[j];delay(Time);}}fengming(60);}voidDelay10ms(unsignedintc)//誤差0us{unsignedchara,b;for(;c>0;c--)for(b=38;b>0;b--)for(a=130;a>0;a--);}voidmain(void){floattp;K_OUT1=0;ENLED=0;tp=Ds18b20ReadTemp();LcdInit();//初始化LCD1602Delay10ms(100);TMOD=0X01;TH1=(65536-2000)/256;TL1=(65536-2000)%256;EA=1;LcdWriteCom(0x88+2);//寫地址80表示初始地址LcdWriteData('C');LCDWrite_String(0,1,"FanWei:");LcdWriteCom(0xc2+8);LcdWriteData('-');LcdWriteData('-');tp=Ds18b20ReadTemp();temp=Ds18b20ReadTemp();LcdDisplay(temp);while(1){if(K1==0)//設(shè)置溫度范圍{wa
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版土地租賃與使用權(quán)置換協(xié)議3篇
- 校企攜手2025年度共建紡織工藝培訓(xùn)基地合同3篇
- 二零二五年度文化藝術(shù)展覽場(chǎng)地臨時(shí)使用協(xié)議書3篇
- 2025版建筑工程碎石料采購(gòu)與安全管理合同3篇
- 2025年度個(gè)人教育培訓(xùn)機(jī)構(gòu)投資合同書(教育連鎖版)4篇
- 二零二五年深海油氣資源開發(fā)電焊工勞務(wù)分包協(xié)議3篇
- 個(gè)人出租車的對(duì)外承包協(xié)議書 3篇
- 二零二五版淋浴房環(huán)保材料生產(chǎn)與應(yīng)用合同3篇
- 二零二五年度城市道路施工監(jiān)理合同標(biāo)準(zhǔn)版4篇
- 二零二五年度健康醫(yī)療大數(shù)據(jù)合作投資合同3篇
- 定額〔2025〕1號(hào)文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價(jià)格水平調(diào)整的通知
- 2024年城市軌道交通設(shè)備維保及安全檢查合同3篇
- 【教案】+同一直線上二力的合成(教學(xué)設(shè)計(jì))(人教版2024)八年級(jí)物理下冊(cè)
- 湖北省武漢市青山區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末質(zhì)量檢測(cè)數(shù)學(xué)試卷(含解析)
- 單位往個(gè)人轉(zhuǎn)賬的合同(2篇)
- 科研倫理審查與違規(guī)處理考核試卷
- GB/T 44101-2024中國(guó)式摔跤課程學(xué)生運(yùn)動(dòng)能力測(cè)評(píng)規(guī)范
- 高危妊娠的評(píng)估和護(hù)理
- 2024年山東鐵投集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 兒童10歲生日-百日宴-滿月酒生日會(huì)成長(zhǎng)相冊(cè)展示(共二篇)
- 2023年高考全國(guó)甲卷數(shù)學(xué)(理)試卷【含答案】
評(píng)論
0/150
提交評(píng)論