2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  基于單片機(jī)的溫度控制</p><p><b>  設(shè) 計(jì) 者: </b></p><p><b>  學(xué) 號(hào):</b></p><p><b>  班 級(jí): </b></p><p><b>  指導(dǎo)老師: </b><

2、;/p><p>  畢業(yè)設(shè)計(jì)(論文)任務(wù)書</p><p>  專業(yè)(班): 姓名: </p><p>  課題名稱、主要內(nèi)容和基本要求</p><p><b>  進(jìn)度安排</b></p><p><b>  指導(dǎo)教師評(píng)語</b&g

3、t;</p><p>  指導(dǎo)教師簽名: </p><p><b>  評(píng)閱教師評(píng)語</b></p><p>  評(píng)閱教師簽名: </p><p>  畢業(yè)設(shè)計(jì)(論文)成績(jī)</p><p>  答辯委員會(huì)主任簽名:

4、 </p><p><b>  摘要</b></p><p>  本設(shè)計(jì)的主要內(nèi)容和特點(diǎn)</p><p>  隨著時(shí)代的進(jìn)步和發(fā)展,人們生活水平的不斷提高,單片機(jī)技術(shù)已經(jīng)普及到我們生活,工作,科研,各個(gè)領(lǐng)域,已經(jīng)成為一種比較成熟的技術(shù)。</p><p>  本設(shè)計(jì)所介紹的基于單片機(jī)的溫度控制的主要特點(diǎn)是:具有讀數(shù)方

5、便,測(cè)溫范圍廣,測(cè)溫準(zhǔn)確,其輸出溫度采用數(shù)字顯示,主要用于對(duì)測(cè)溫比較準(zhǔn)確的場(chǎng)所,或科研實(shí)驗(yàn)室使用,該設(shè)計(jì)控制器使用AVR單片機(jī)Atmega16L作為控制核心;測(cè)溫傳感器使用DS18B20,能更好更方便的讀取外部溫度值;降溫控制系統(tǒng)采用低壓直流電風(fēng)扇,當(dāng)溫度高于設(shè)定最高限溫度時(shí),LED燈及蜂鳴器便會(huì)發(fā)出報(bào)警信號(hào),同是降溫風(fēng)扇也會(huì)啟動(dòng)達(dá)到降溫作用;溫度顯示使用液晶模塊來實(shí)現(xiàn),這樣就能準(zhǔn)確達(dá)到以上要求。</p><p>

6、;<b>  外文資料:</b></p><p>  With the era of progress and development, the continuous improvement of people's living standard, SCM technology has spread to our lives, work, research, in various f

7、ields, has become a relatively mature technology.</p><p>  The design presented by the SCM based on the temperature control of the main features are: a reading of convenience, a wide range of temperature mea

8、surement, accurate temperature measurement, using figures show that the output temperature, mainly used for more accurate temperature measurement on the premises, or scientific research Laboratory use, the design control

9、ler use as a control Atmega16L AVR microcontroller core temperature sensors use DS18B20, can be better and more convenient to read t</p><p><b>  目錄</b></p><p>  一.前 言7</p>

10、<p>  二.方案論證與比較8</p><p><b>  1.方案一8</b></p><p><b>  2.方案二8</b></p><p>  三.系統(tǒng)的基本原理及使用說明9</p><p>  四.硬件設(shè)計(jì)方案9</p><p> 

11、 1.單片機(jī)主板電路10</p><p>  2.傳感器數(shù)據(jù)采集電路10</p><p>  3.溫度顯示電路10</p><p>  4.報(bào)警降溫電路11</p><p>  五.軟件設(shè)計(jì)方案11</p><p><b>  1.主程序12</b></p>

12、<p>  2.讀出溫度子程序13</p><p>  3.溫度轉(zhuǎn)換命令子程序13</p><p>  六.主要器件介紹14</p><p>  1.主控制器14</p><p>  2.顯示液晶模塊14</p><p>  3.溫度傳感器14</p><p>

13、  4.降溫報(bào)警系統(tǒng)18</p><p>  七.調(diào)試結(jié)果與設(shè)計(jì)體會(huì)19</p><p>  八.參考文獻(xiàn)19</p><p>  1.附1:硬件電路圖20</p><p>  2.附2:軟件源代碼22</p><p>  3.附3:使用說明書27</p><p><

14、;b>  前 言</b></p><p>  隨著電子技術(shù)的發(fā)展,特別是隨著大規(guī)模集成電路的產(chǎn)生,給人們的生活帶來了根本性的變化,如果說微型計(jì)算機(jī)的出現(xiàn)使現(xiàn)代的科學(xué)研究得到了質(zhì)的飛躍,那么可編程控制器的出現(xiàn)則是給現(xiàn)代工業(yè)控制測(cè)控領(lǐng)域帶來了一次新的革命。在現(xiàn)代社會(huì)中,溫度控制不僅應(yīng)用在工廠生產(chǎn)方面,其作用也體現(xiàn)到了各個(gè)方面。 </p><p>  隨著人們生活質(zhì)量的提高

15、,酒店廠房及家庭生活中都會(huì)見到溫度控制的影子,溫度控制將更好的服務(wù)于社會(huì)目前,單片機(jī)控制器在從生活工具到工業(yè)應(yīng)用的各個(gè)領(lǐng)域,例如生活工具的電梯、電腦、工業(yè)生產(chǎn)中的現(xiàn)場(chǎng)控制儀表、數(shù)控機(jī)床等。尤其是用單片機(jī)控制器改造落后的設(shè)備具有性價(jià)比高、提高設(shè)備的使用壽命、提高設(shè)備的自動(dòng)化程度的特點(diǎn)。 </p><p>  隨著社會(huì)的發(fā)展,人們對(duì)環(huán)境溫度的控制要求也越來越高,對(duì)于高溫的溫度控制也就相應(yīng)的不斷提高,而我設(shè)計(jì)的基于單片

16、機(jī)的溫度控制就是為了達(dá)到這樣的溫度控制要求而進(jìn)行設(shè)計(jì)的。我所采用的控制芯片為Atmega16L,此芯片功能強(qiáng)大,能夠滿足設(shè)計(jì)要求。通過對(duì)電路的設(shè)計(jì),對(duì)芯片的外圍擴(kuò)展,來達(dá)到對(duì)溫度的控制和調(diào)節(jié)功能</p><p><b>  方案論證與比較</b></p><p><b>  方案一</b></p><p>  由于本設(shè)計(jì)是

17、控溫測(cè)溫電路,可以使用熱敏電阻之類的器件利用其感溫效應(yīng),在將隨被測(cè)溫度變化的電壓或電流采集過來,進(jìn)行A/D轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)的處理,在顯示電路上,就可以將被測(cè)溫度顯示出來,這種設(shè)計(jì)需要用到A/D轉(zhuǎn)換電路,感溫電路比較麻煩。</p><p><b>  方案二 </b></p><p>  進(jìn)而考慮到用溫度傳感器,在單片機(jī)電路設(shè)計(jì)中,大多都是使用傳感器,所以

18、這是非常容易想到的,所以可以采用一只溫度傳感器DS18B20,此傳感器,(在9位分辨率時(shí)最多在93.75MS內(nèi)把溫度轉(zhuǎn)換為數(shù) ,)可以很容易直接讀取被測(cè)溫度值,進(jìn)行轉(zhuǎn)換,就可以滿足設(shè)計(jì)要求。 從以上兩種方案,很容易看出,采用方案二,電路比較簡(jiǎn)單,軟件設(shè)計(jì)也比較簡(jiǎn)單,故采用了方案二。</p><p>  系統(tǒng)的基本原理及使用說明</p><p>  基于單片機(jī)的溫度控制電路設(shè)計(jì)總體設(shè)計(jì)

19、方框圖如圖1所示,主控制器采用單片機(jī)AVR控制,溫度傳感器采用DS18B20,以蜂鳴器實(shí)現(xiàn)報(bào)警功能,降溫控制系統(tǒng)采用低壓直流電風(fēng)扇,用液晶來實(shí)現(xiàn)溫度顯示。</p><p><b>  圖1總體設(shè)計(jì)方框圖</b></p><p>  本數(shù)字溫控系統(tǒng)采用了AVR單片機(jī)Atmega16L作為控制核心,通過一個(gè)溫度傳感器DS18B20把環(huán)境溫度讀取進(jìn)來,再由液晶模塊將讀取的溫

20、度顯示出來,通過鍵盤按鍵來設(shè)定報(bào)警溫度值,當(dāng)溫度達(dá)到預(yù)設(shè)報(bào)警溫度值時(shí),利用蜂鳴器、LED指示燈及電機(jī)風(fēng)扇實(shí)現(xiàn)高溫報(bào)警及降溫功能。</p><p><b>  硬件設(shè)計(jì)方案</b></p><p>  系統(tǒng)整體硬件電路包括:?jiǎn)纹瑱C(jī)主板電路,傳感器數(shù)據(jù)采集電路,溫度顯示電路,報(bào)警降溫電路等。(如圖1)</p><p>  圖1中的按鍵復(fù)位電路是上電

21、復(fù)位加手動(dòng)復(fù)位,使用比較方便,在程序跑飛時(shí),可以手動(dòng)復(fù)位,這樣就不用在重啟單片機(jī)電源,就可以實(shí)現(xiàn)復(fù)位;鍵盤按鍵用來設(shè)置報(bào)警溫度值從而控制風(fēng)扇及報(bào)警;顯示電路直接用液晶模塊顯示,不但顯示直觀、清晰,在硬件電路設(shè)計(jì)中還更方便。</p><p><b>  單片機(jī)主板電路</b></p><p>  主要是用AVR的最小開發(fā)系統(tǒng)為基礎(chǔ)電路,以Atmega16L作為控制核心來

22、實(shí)現(xiàn)(圖1-1)。</p><p><b>  (圖1-1)</b></p><p><b>  傳感器數(shù)據(jù)采集電路</b></p><p>  主要是通過外接一種改進(jìn)型智能溫度傳感器DS18B20來實(shí)現(xiàn)(圖1-2)。其內(nèi)部結(jié)構(gòu)已包含了數(shù)據(jù)采集轉(zhuǎn)換功能,使用方便,最適合本電路使用。</p><p>

23、<b>  溫度顯示電路</b></p><p>  主要是用一塊16X2字符型液晶顯示模塊來實(shí)現(xiàn)(圖1-3)。它以其微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧的諸多優(yōu)點(diǎn),在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中得到越來越廣泛的應(yīng)用且使用方便直觀。</p><p>  (圖1-2) (圖1-3) </p><p><b>

24、  報(bào)警降溫電路</b></p><p>  主要是通過兩個(gè)鍵盤按鍵對(duì)其報(bào)警溫度的設(shè)置,以蜂鳴器及LED燈配合低壓直流電風(fēng)扇等組合來實(shí)現(xiàn)對(duì)溫度的報(bào)警降溫(圖1-4)。</p><p><b>  (圖1-4)</b></p><p><b>  軟件設(shè)計(jì)方案</b></p><p>  

25、系統(tǒng)程序主要包括主程序,讀出溫度子程序,溫度轉(zhuǎn)換命令子程序,鍵盤處理子程序,顯示數(shù)據(jù)刷新子程序等。</p><p><b>  主程序</b></p><p>  主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理DS18B20測(cè)量的當(dāng)前溫度值,并與設(shè)定值相比較從而達(dá)到控溫報(bào)警效果,其程序流程見圖2所示。</p><p><b>  讀

26、出溫度子程序</b></p><p>  讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時(shí)需進(jìn)行CRC校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫。其程序流程圖如圖3所示。 </p><p><b>  溫度轉(zhuǎn)換命令子程序</b></p><p>  溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令,當(dāng)采用12位分辨率時(shí)轉(zhuǎn)換時(shí)間

27、約為750ms,在本程序設(shè)計(jì)中采用1s顯示程序延時(shí)法等待轉(zhuǎn)換的完成。溫度轉(zhuǎn)換命令子程序流程圖如上圖,圖4所示</p><p><b>  主要器件介紹</b></p><p><b>  主控制器</b></p><p>  本設(shè)計(jì)采用了Atmel公司的AVR單片機(jī)Atmega16L作為控制核心。AVR單片機(jī)的單周期指令能

28、夠保證高的執(zhí)行效率和低成本,是精簡(jiǎn)指令集CPU中的高性能器件。AVR單片機(jī)可以提供高達(dá)16 MIPS的執(zhí)行時(shí)間,具有128K字節(jié)的可編程Flash存儲(chǔ)器,同時(shí)具備4096字節(jié)的靜態(tài)RAM。這款A(yù)VR增強(qiáng)型單片機(jī)具有速度快,抗干擾能力強(qiáng),價(jià)格低廉等諸多優(yōu)點(diǎn)。</p><p><b>  顯示液晶模塊</b></p><p>  顯示電路采用了液晶模塊,實(shí)現(xiàn)了當(dāng)前溫度在液

29、晶顯示模塊上實(shí)時(shí)顯示。液晶顯示模塊占用了單片機(jī)Atmega16L的PA0-PA7作為數(shù)據(jù)接口,采用了單片機(jī)的PA0-PA2作為控制端口。PA0引腳選擇液晶顯示模塊的數(shù)據(jù)存儲(chǔ)器或指令存貯器,PA1引腳表明此次操作是讀液晶顯示模塊還是寫液晶顯示模塊,PA2則構(gòu)成上升沿與下降沿完成讀寫時(shí)序。</p><p><b>  溫度傳感器</b></p><p>  DS18B20

30、溫度傳感器是美國DALLAS半導(dǎo)體公司最新推出的一種改進(jìn)型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測(cè)溫元件相比,它能直接讀出被測(cè)溫度,并且可根據(jù)實(shí)際要求通過簡(jiǎn)單的編程實(shí)現(xiàn)9~12位的數(shù)字值讀數(shù)方式。DS18B20的性能特點(diǎn)如下:●獨(dú)特的單線接口僅需要一個(gè)端口引腳進(jìn)行通信;●多個(gè)DS18B20可以并聯(lián)在惟一的三線上,實(shí)現(xiàn)多點(diǎn)組網(wǎng)功能;●無須外部器件;●可通過數(shù)據(jù)線供電,電壓范圍為3.0~5.5V;●零待機(jī)功耗;●溫度以9或12位數(shù)字

31、;●用戶可定義報(bào)警設(shè)置;●報(bào)警搜索命令識(shí)別并標(biāo)志超過程序限定溫度(溫度報(bào)警條件)的器件;●負(fù)電壓特性,電源極性接反時(shí),溫度計(jì)不會(huì)因發(fā)熱而燒毀,但不能正常工作; DS18B20采用3腳PR-35封裝或8腳SOIC封裝,其內(nèi)部結(jié)構(gòu)框圖如圖5所示。</p><p>  64位ROM的結(jié)構(gòu)開始8位是產(chǎn)品類型的編號(hào),接著是每個(gè)器件的惟一的序號(hào),共有48位,最后8位是前面56位的CRC檢驗(yàn)碼,這也是多個(gè)DS18B2

32、0可以采用一線進(jìn)行通信的原因。溫度報(bào)警觸發(fā)器TH和TL,可通過軟件寫入戶報(bào)警上下限。 DS18B20溫度傳感器的內(nèi)部存儲(chǔ)器還包括一個(gè)高速暫存RAM和一個(gè)非易失性的可電擦除的EERAM。高速暫存RAM的結(jié)構(gòu)為8字節(jié)的存儲(chǔ)器,結(jié)構(gòu)如圖3所示。頭2個(gè)字節(jié)包含測(cè)得的溫度信息,第3和第4字節(jié)TH和TL的拷貝,是易失的,每次上電復(fù)位時(shí)被刷新。第5個(gè)字節(jié),為配置寄存器,它的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率。DS18B20工作時(shí)寄存器中的分辨

33、率轉(zhuǎn)換為相應(yīng)精度的溫度數(shù)值。該字節(jié)各位的定義如圖6所示。低5位一直為1,TM是工作模式位,用于設(shè)置DS18B20在工作模式還是在測(cè)試模式,DS18B20出廠時(shí)該位被設(shè)置為0,用戶要去改動(dòng),R1和R0決定溫度轉(zhuǎn)換的精度位數(shù),來設(shè)置分辨率。</p><p>  由表1可見,DS18B20溫度轉(zhuǎn)換的時(shí)間比較長(zhǎng),而且分辨率越高,所需要的溫度數(shù)據(jù)轉(zhuǎn)換時(shí)間越長(zhǎng)。因此,在實(shí)際應(yīng)用中要將分辨率和轉(zhuǎn)換時(shí)間權(quán)衡考慮。 高速暫

34、存RAM的第6、7、8字節(jié)保留未用,表現(xiàn)為全邏輯1。第9字節(jié)讀出前面所有8字節(jié)的CRC碼,可用來檢驗(yàn)數(shù)據(jù),從而保證通信數(shù)據(jù)的正確性。 當(dāng)DS18B20接收到溫度轉(zhuǎn)換命令后,開始啟動(dòng)轉(zhuǎn)換。轉(zhuǎn)換完成后的溫度值就以16位帶符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼形式存儲(chǔ)在高速暫存存儲(chǔ)器的第1、2字節(jié)。單片機(jī)可以通過單線接口讀出該數(shù)據(jù),讀數(shù)據(jù)時(shí)低位在先,高位在后,數(shù)據(jù)格式以0.0625℃/LSB形式表示。 當(dāng)符號(hào)位S=0時(shí),表示測(cè)得的溫度值為正值,

35、可以直接將二進(jìn)制位轉(zhuǎn)換為十進(jìn)制;當(dāng)符號(hào)位S=1時(shí),表示測(cè)得的溫度值為負(fù)值,要先將補(bǔ)碼變成原碼,再計(jì)算十進(jìn)制數(shù)值。表2是一部分溫度值對(duì)應(yīng)的二進(jìn)制溫度數(shù)據(jù)。</p><p>  DS18B20完成溫度轉(zhuǎn)換后,就把測(cè)得的溫度值與RAM中的TH、TL字節(jié)內(nèi)容作比較。若T>TH或T<TL,則將該器件內(nèi)的報(bào)警標(biāo)志位置位,并對(duì)主機(jī)發(fā)出的報(bào)警搜索命令作出響應(yīng)。因此,可用多只DS18B20同時(shí)測(cè)量溫度并進(jìn)行報(bào)警搜索。在64位R

36、OM的最高有效字節(jié)中存儲(chǔ)有循環(huán)冗余檢驗(yàn)碼(CRC)。主機(jī)ROM的前56位來計(jì)算CRC值,并和存入DS18B20的CRC值作比較,以判斷主機(jī)收到的ROM數(shù)據(jù)是否正確。 DS18B20的測(cè)溫原理是這這樣的,器件中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給減法計(jì)數(shù)器1;高溫度系數(shù)晶振隨溫度變化其振蕩頻率明顯改變,所產(chǎn)生的信號(hào)作為減法計(jì)數(shù)器2的脈沖輸入。器件中還有一個(gè)計(jì)數(shù)門,當(dāng)計(jì)數(shù)門打開時(shí),DS18B20就

37、對(duì)低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖進(jìn)行計(jì)數(shù)進(jìn)而完成溫度測(cè)量。計(jì)數(shù)門的開啟時(shí)間由高溫度系數(shù)振蕩器來決定,每次測(cè)量前,首先將-55℃所對(duì)應(yīng)的一個(gè)基數(shù)分別置入減法計(jì)數(shù)器1、溫度寄存器中,計(jì)數(shù)器1和溫度寄存器被預(yù)置在-55℃所對(duì)應(yīng)的一個(gè)基數(shù)值。 減法計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)減法計(jì)數(shù)器1的預(yù)置</p><p>  另外,由于DS18B20單線通信功能是分時(shí)完成的,它有嚴(yán)格的時(shí)隙概念,因此

38、讀寫時(shí)序很重要。系統(tǒng)對(duì)DS18B20的各種操作按協(xié)議進(jìn)行。操作協(xié)議為:初使化DS18B20(發(fā)復(fù)位脈沖)—發(fā)ROM功能命令—發(fā)存儲(chǔ)器操作命令—處理數(shù)據(jù)。DS18B20可以采用兩種方式供電,一種是采用電源供電方式,此時(shí)DS18B20的1腳接地,2腳作為信號(hào)線,3腳接電源。另一種是寄生電源供電方式,如圖7所示單片機(jī)端口接單線總線,為保證在有效的DS18B20時(shí)鐘周期內(nèi)提供足夠的電流,可用一個(gè)MOSFET管來完成對(duì)總線的上拉。 當(dāng)DS

39、18B20處于寫存儲(chǔ)器操作和溫度A/D轉(zhuǎn)換操作時(shí),總線上必須有強(qiáng)的上拉,上拉開啟時(shí)間最大為10us。采用寄生電源供電方式時(shí)VDD端接地。由于單線制只有一根線,因此發(fā)送接口必須是三態(tài)的。</p><p><b>  降溫報(bào)警系統(tǒng)</b></p><p>  降溫報(bào)警系統(tǒng)采用低壓直流電風(fēng)扇、蜂鳴器及LED燈等組合來實(shí)現(xiàn)報(bào)警降溫功能。報(bào)警初值設(shè)定為40,通過按鍵PC.2加一

40、,PC.3減一的功能來設(shè)置報(bào)警值,當(dāng)溫度達(dá)到設(shè)置報(bào)警值時(shí),LED燈及蜂鳴器便會(huì)發(fā)出報(bào)警信號(hào),同時(shí)直流電風(fēng)扇便會(huì)啟動(dòng)達(dá)到降溫效果。</p><p><b>  調(diào)試結(jié)果與設(shè)計(jì)體會(huì)</b></p><p>  經(jīng)過這學(xué)期的畢業(yè)設(shè)計(jì),終于完成了我的基于單片機(jī)的溫度控制的設(shè)計(jì),雖然還不是很完善,但從心底里說,還是高興的,畢竟這次設(shè)計(jì)把實(shí)物都做了出來,高興之余不得不深思呀!

41、 在本次設(shè)計(jì)的過程中,我發(fā)現(xiàn)很多的問題,如在程序的調(diào)試過程中出事顯示屏幕不斷在閃爍,怎么能使程序正常顯示出當(dāng)前的溫度以及在益出時(shí)如何來解決等等。雖然以前課堂上也做過這樣的設(shè)計(jì)但這次設(shè)計(jì)真的讓我長(zhǎng)進(jìn)了很多,我覺得寫好一個(gè)程序并不是一件簡(jiǎn)單的事。 從這次的畢業(yè)設(shè)計(jì)中,我真真正正的意識(shí)到,在以后的學(xué)習(xí)中,要理論聯(lián)系實(shí)際,把我們所學(xué)的理論知識(shí)用到實(shí)際當(dāng)中,學(xué)習(xí)單機(jī)片機(jī)更是如此,程序只有在經(jīng)常的寫與讀的過程中才能提高,這就是我在這次課

42、程設(shè)計(jì)中的最大收獲。在這里我要感謝我的指導(dǎo)老師晏凱老師以及所有在這此畢業(yè)設(shè)計(jì)中幫助過我的同學(xué),正因?yàn)橛兴麄兊膸椭也拍茼樌耐瓿蛇@次的作品。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 李朝青.單片機(jī)原理及接口技術(shù)(簡(jiǎn)明修訂版).杭州:北京航空航天大學(xué)出版社,1998[2] 李廣弟.單片機(jī)基礎(chǔ)[M].北京:北京航空航天大學(xué)出版社,199

43、4[3] 閻石.數(shù)字電子技術(shù)基礎(chǔ)(第三版). 北京:高等教育出版社,1989</p><p><b>  附1:硬件電路圖</b></p><p><b>  原理圖:</b></p><p><b>  PCB電路圖:</b></p><p><b>  附2

44、:軟件源代碼</b></p><p>  #include <mega16.h></p><p>  #include <ds18b20_AVR.h></p><p><b>  #asm</b></p><p>  .equ __lcd_port=0x1B ;PORTA</p&

45、gt;<p><b>  #endasm</b></p><p>  #include <lcd.h></p><p>  #include <delay.h></p><p>  #include <stdio.h></p><p>  int wendu,adjust

46、=31;</p><p>  unsigned char buffer[33],buffer1[33]; //定義數(shù)組</p><p>  void scan_key(); //聲明溫度值設(shè)置子函數(shù)</p><p>  void motor_turn(); // 聲明電機(jī)轉(zhuǎn)動(dòng)子函數(shù)</p><p>  void scan_ke

47、y() // 溫度值設(shè)置子函數(shù)</p><p><b>  {</b></p><p>  if(PIND.3==0)</p><p><b>  {</b></p><p><b>  adjust++;</b></p><p>  de

48、lay_ms(150);</p><p><b>  }</b></p><p>  if(PIND.2==0)</p><p><b>  {</b></p><p><b>  adjust--;</b></p><p>  delay_ms(150

49、);</p><p><b>  }</b></p><p><b>  }</b></p><p>  void motor_turn() //電機(jī)轉(zhuǎn)動(dòng)子函數(shù)</p><p><b>  {</b></p><p>  PORTD.5=1

50、;</p><p><b>  }</b></p><p>  void main(void) //主函數(shù)</p><p><b>  {</b></p><p>  PORTC=0x00;</p><p>  DDRC=0xf2;</p>

51、<p>  PORTD=0xff;</p><p>  DDRD=0xf3;</p><p>  PortDS18B20_Init(); //18B20初始化</p><p>  DS18B20_Init(); </p><p>  lcd_init(16); //1602初始化</p&

52、gt;<p><b>  while (1)</b></p><p><b>  {</b></p><p>  scan_key();</p><p>  if(ResetOK_Flag==1) //讀18B20溫度值</p><p><b>  {</

53、b></p><p>  wendu=ReadTemp();</p><p><b>  } </b></p><p><b>  else</b></p><p><b>  {</b></p><p>  DS18B20_Init();

54、 </p><p><b>  }</b></p><p>  scan_key();</p><p>  lcd_clear();</p><p>  lcd_gotoxy(0,0);</p><p>  sprintf(buffer,"the temp is %d",wen

55、du); // </p><p>  lcd_puts(buffer); //顯示當(dāng)前溫度</p><p>  lcd_gotoxy(0,1);</p><p>  sprintf(buffer1,"the adjust is %d",adjust); //</p><p&g

56、t;  lcd_puts(buffer1); //顯示當(dāng)前設(shè)置溫度</p><p>  delay_ms(10); </p><p>  if(wendu>=adjust) //比較當(dāng)前溫度與設(shè)置溫度</p>

57、;<p><b>  { </b></p><p>  motor_turn(); //電機(jī)轉(zhuǎn)動(dòng)</p><p>  PORTD.4=1; //驅(qū)動(dòng)蜂鳴器</p><p>  PORTD.1=1;

58、 //LED顯示</p><p>  delay_ms(80);</p><p>  PORTD.4=0;</p><p>  PORTD.1=0; </p><p>  delay_ms(80);</p><p><b>  }</b&g

59、t;</p><p><b>  else</b></p><p>  { </p><p>  PORTD.5=0; //電機(jī)停止</p><p>  PORTD.

60、4=0; //關(guān)閉蜂鳴器</p><p>  PORTD.1=0; //LED熄滅</p><p><b>  }</b></p><p><b>  };</b></p>&

61、lt;p><b>  }</b></p><p><b>  附3:使用說明書</b></p><p><b>  圖7 </b></p><p>  基于單片機(jī)的溫度控制實(shí)物圖如圖7所示,本設(shè)計(jì)在使用上非常簡(jiǎn)單,主要是通過外接供給5V電源來驅(qū)動(dòng)Atmega16L芯片運(yùn)行,使液晶顯示模塊點(diǎn)亮,再

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論