單片機(jī)溫度控制系統(tǒng)設(shè)計(jì).doc_第1頁(yè)
單片機(jī)溫度控制系統(tǒng)設(shè)計(jì).doc_第2頁(yè)
單片機(jī)溫度控制系統(tǒng)設(shè)計(jì).doc_第3頁(yè)
單片機(jī)溫度控制系統(tǒng)設(shè)計(jì).doc_第4頁(yè)
單片機(jī)溫度控制系統(tǒng)設(shè)計(jì).doc_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

課程設(shè)計(jì)報(bào)告題 目:_溫度控制系統(tǒng)的設(shè)計(jì)_ 專(zhuān) 業(yè):_電子信息工程_ _年 級(jí): 2011級(jí)_ _ _學(xué) 號(hào):_B1103_學(xué)生姓名: _聯(lián)系電話:_完成日期:2014 年12月18日目錄目錄1摘 要2ABSTRACT21 設(shè)計(jì)要求及方案選擇31.1設(shè)計(jì)要求31.2方案選擇32 理論分析與設(shè)計(jì)32.1溫度采集電路的分析及設(shè)計(jì)32.3直流電源電路的分析及設(shè)計(jì)43電路設(shè)計(jì)53.1 硬件電路的設(shè)計(jì)53.1.1 51單片機(jī)53.1.2溫度采集部分63.1.3 溫度顯示部分63.1.4 溫度處理電路73.2軟件的設(shè)計(jì)74 系統(tǒng)測(cè)試104.1調(diào)試所用的基本儀器清單104.2調(diào)試結(jié)果104.3測(cè)試結(jié)果分析115 總結(jié)11參考文獻(xiàn)12溫度控制系統(tǒng)的設(shè)計(jì)摘 要 單片機(jī)是20世紀(jì)中期發(fā)展起來(lái)的一種面向控制的大規(guī)模集成電路模塊,具有功能強(qiáng)、體積小、可靠性高、價(jià)格低廉等特點(diǎn),在工業(yè)控制、數(shù)據(jù)采集、智能儀表、機(jī)電一體化、家用電器等領(lǐng)域得到了廣泛的應(yīng)用,極大的提高了這些領(lǐng)域的技術(shù)水平和自動(dòng)化程度。51系列單片機(jī)是國(guó)內(nèi)目前應(yīng)用最廣泛的一種8位單片機(jī)之一,隨著嵌入式系統(tǒng)、片上系統(tǒng)等概念的提出和普遍接受及應(yīng)用。51系列及其衍生單片機(jī)還會(huì)在繼后很長(zhǎng)一段時(shí)間占據(jù)嵌入式系統(tǒng)產(chǎn)品的低端市場(chǎng),因此,作為新世紀(jì)的大學(xué)生,在信息產(chǎn)業(yè)高速發(fā)展的今天,掌握單片機(jī)的基本結(jié)構(gòu)、原理和使用是非常重要的。本次課程設(shè)計(jì)的內(nèi)容是使用89C52RC單片機(jī)最小系統(tǒng)設(shè)計(jì)溫度控制系統(tǒng),系統(tǒng)以單片機(jī)為主控單元,主要用于對(duì)溫度信號(hào)的采集。關(guān)鍵詞:溫度控制 51單片機(jī) DS18B20 數(shù)碼管ABSTRACT SCM is the mid-20th century, developed a module for the control of large scale integrated circuits with features, small volume, high reliability, low price and, in industrial control, data acquisition, intelligent instruments, mechanical and electrical integration,home appliances have been widely used, greatly improve the technical level in these areas and automation. 52 series is the most widely one of a 8-bit microcontroller with embedded systems, system on chip, and put forward the concepts of universal acceptance and application.SCM 52 and its derivatives will also continue for a long time after the account of the low-end embedded system products market, as the new century, college students, the rapid development in the information industry today, to grasp the basic structure of SCM, the principle and useis very important. The content of curriculum design is the use of 89C52RC frequency meter microcomputer system design the system, a microcomputer control unit, mainly used for the other wave tempreture measurements.Key Words: Temperature control 51-series microcomputer DS18B20 Nixie tube1 設(shè)計(jì)要求及方案選擇1.1設(shè)計(jì)要求(1)制作完成溫度檢測(cè)系統(tǒng)(溫度傳感器可選用DS18B20)。(2)溫度檢測(cè)精度1度。(3)溫度能控制在一定范圍內(nèi),超出溫度設(shè)定范圍時(shí)報(bào)警(聲光指示)。(4)設(shè)計(jì)電路(5)在KEIL中編輯、編譯、調(diào)試程序,并在protuse中仿真。1.2方案選擇利用單片機(jī)設(shè)計(jì)并制作溫度控制系統(tǒng),電路組成框圖如圖所示。圖1-1 電路組成結(jié)構(gòu)圖2 理論分析與設(shè)計(jì)2.1溫度采集電路的分析及設(shè)計(jì)溫度傳感器從使用的角度大致可分為接觸式和非接觸式兩大類(lèi),前者是讓溫度傳感器直接與待測(cè)物體接觸,而后者是使溫度傳感器與待測(cè)物體離開(kāi)一定的距離,檢測(cè)從待測(cè)物體放射出的紅外線,達(dá)到測(cè)溫的目的。在接觸式和非接觸式兩大類(lèi)溫度傳感器中,相比運(yùn)用多的是接觸式傳感器,非接觸式傳感器一般在比較特殊的場(chǎng)合才使用,早期得到廣泛使用的接觸式溫度傳感器主要有熱電式傳感器,其中將溫度變化轉(zhuǎn)換為電阻變化的稱(chēng)為熱電阻傳感器,將溫度變化轉(zhuǎn)換為熱電勢(shì)變化的稱(chēng)為熱電偶傳感器?,F(xiàn)在的溫度傳感器已經(jīng)走向數(shù)字化,集成化,外形小,接口簡(jiǎn)單,廣泛用于生活中的各個(gè)領(lǐng)域。方案一:采用熱敏電阻可以用熱敏電阻對(duì)溫度感應(yīng)程度來(lái)實(shí)現(xiàn)對(duì)輸入信號(hào)的改變,精度比較高,但是價(jià)格比較貴。方案二:采用熱電偶熱電偶是目前接觸式測(cè)溫中應(yīng)用也十分廣泛的熱電式傳感器,它具有結(jié)構(gòu)簡(jiǎn)單、制造方便、測(cè)溫范圍寬、熱慣性小、準(zhǔn)確度高、輸出信號(hào)便于遠(yuǎn)傳等優(yōu)點(diǎn)。但是,由于熱電偶來(lái)采集溫度的話會(huì)用到運(yùn)放的比較器電路,信號(hào)放大電路,譯碼器電路來(lái)將模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào)繼而在數(shù)碼管上顯示出來(lái),電路結(jié)構(gòu)過(guò)于復(fù)雜。方案三:采用二極管二極管在正向?qū)〞r(shí)由于少子的存在和導(dǎo)電性,所以導(dǎo)通電壓會(huì)受溫度影響,優(yōu)點(diǎn)是價(jià)格便宜,對(duì)電路要求低,但缺點(diǎn)是精度不高。方案四:采用數(shù)字化溫度傳感器DS18B20DS18B20是美國(guó)半導(dǎo)體公司推出的第一片支持一線總線的溫度傳感器,它具有微型化、低功耗、高性能、抗干擾能力強(qiáng)、易配微處理器的優(yōu)點(diǎn),可以直接將溫度轉(zhuǎn)化成串行數(shù)字供微處理器處理。用此前器件后續(xù)電路只需要用單片機(jī)控制,電路簡(jiǎn)單而且精確度高。 綜上所述:由于本次課設(shè)的要求是對(duì)一個(gè)較范圍內(nèi)的溫度進(jìn)行采集,所以對(duì)精度的要求較高,考慮到成本問(wèn)題,并且保證電路結(jié)構(gòu)簡(jiǎn)明,本次試驗(yàn)采用方案三進(jìn)行溫度采集。2.2溫度顯示電路的分析及設(shè)計(jì)本次設(shè)計(jì)要求對(duì)所檢測(cè)的溫度信號(hào)進(jìn)行測(cè)量顯示,并且精確度至少為1攝氏度。方案一:用數(shù)碼管顯示通過(guò)51單片機(jī)這個(gè)微處理器得到轉(zhuǎn)化后的溫度數(shù)值后,通過(guò)程序設(shè)定,是可以精確到小數(shù)點(diǎn)后兩位的,所以本次實(shí)驗(yàn)中用4位數(shù)碼管就可以了,接口較少。并且數(shù)碼管消耗的電力比液晶顯示更加清晰,適合在白天等強(qiáng)光下顯示。缺點(diǎn)是只能夠顯示數(shù)字,不能夠顯示出其他有用信息。方案二:用1602液晶屏顯示也可以利用1602來(lái)對(duì)轉(zhuǎn)換后的溫度進(jìn)行顯示進(jìn)行控制,但是由于液晶是反光式的,在外界光線很明亮?xí)r容易看不清楚。它的優(yōu)點(diǎn)是可以顯示出文字信息,很明了。另外,其價(jià)格比數(shù)碼管要貴得多。綜上所述:本次設(shè)計(jì)中主要是顯示出已經(jīng)測(cè)到的溫度值,并不需要顯示其他文字信息,考慮到價(jià)格及可見(jiàn)清晰度問(wèn)題,決定采用方案一。2.3直流電源電路的分析及設(shè)計(jì)本次實(shí)驗(yàn)中多處用到+5v的電壓源供電,如LED的點(diǎn)亮,DS18B20引腳處需要的高點(diǎn)平等。方案一:用4個(gè)1.5v的電池串聯(lián)起來(lái)。用電池盒裝上4個(gè)電池,然后加在外圍電路中即可。但是實(shí)際值6v,比標(biāo)準(zhǔn)的5v稍高一些,可能影響DS18B20的工作。方案二:用USB接口正好產(chǎn)生的5v電壓來(lái)供電。此方法不需要額外去找5v的電壓源供電,進(jìn)一步是的電路簡(jiǎn)單。缺點(diǎn)是這樣接的話,一旦外圍電路出現(xiàn)問(wèn)題,燒壞外部器件的同時(shí),可能會(huì)通過(guò)USB傷害電腦。綜上所述:考慮到成本和便利,本實(shí)驗(yàn)采用方案二。3電路設(shè)計(jì)3.1 硬件電路的設(shè)計(jì)運(yùn)用74HC04、51單片機(jī)、七段數(shù)碼管、LED、晶振、電解電容 、DS18B20按鍵、USB接口組成全部系統(tǒng)。 圖3-1 溫度控制系統(tǒng)原理3.1.1 51單片機(jī) 運(yùn)用單片機(jī)處理溫度轉(zhuǎn)化成的串行數(shù)字信號(hào),實(shí)現(xiàn)信號(hào)處理。將獲得的結(jié)果通過(guò)輸出裝置輸出顯示在七段數(shù)碼管上,并且在最后的處理部分也借用了P2口的三個(gè)引腳,來(lái)點(diǎn)亮所需要點(diǎn)亮的LED燈。 89C52單片機(jī)組成結(jié)構(gòu)中包含運(yùn)算器、控制器、片內(nèi)存儲(chǔ)器、并行I/O口、串行I/O口、定時(shí)/計(jì)數(shù)器、中斷系統(tǒng)、振蕩器等功能部件。圖3.1.1 單片機(jī)控制部分電路3.1.2溫度采集部分運(yùn)用一個(gè)DS18B20溫度傳感器作為外部溫度的檢測(cè)部分,并將采集好的串行數(shù)字信號(hào)供單片機(jī)處理。圖3.1.2 獲取外界溫度電路3.1.3 溫度顯示部分4個(gè)和四位七段數(shù)碼管組成顯示部分,LM016L液晶模塊采用HD44780控制器,hd44780具有簡(jiǎn)單而功能較強(qiáng)的指令集,可以實(shí)現(xiàn)字符移動(dòng),閃爍等功能,LM016L與單片機(jī)MCU通訊可采用8位或4位并行傳輸兩種方式,hd44780控制器由兩個(gè)8位寄存器,指令寄存器(IR)和數(shù)據(jù)寄存器(DR)忙標(biāo)志(BF),顯示數(shù)RAM(DDRAM),字符發(fā)生器ROMA(CGOROM)字符發(fā)生器RAM(CGRAM),地址計(jì)數(shù)器RAM(AC)。IR用于寄存指令碼,只能寫(xiě)入不能讀出,DR用于寄存數(shù)據(jù),數(shù)據(jù)由內(nèi)部操作自動(dòng)寫(xiě)入DDRAM和CGRAM,或者暫存從DDRAM和CGRAM讀出的數(shù)據(jù),BF為1時(shí),液晶模塊處于內(nèi)部模式,不響應(yīng)外部操作指令和接受數(shù)據(jù),DDTAM用來(lái)存儲(chǔ)顯示的字符,能存儲(chǔ)80個(gè)字符碼,CGROM由8位字符碼生成5*7點(diǎn)陣字符160中和5*10點(diǎn)陣字符32種.8位字符編碼和字符的對(duì)應(yīng)關(guān)系。圖3.1.3 溫度顯示部分3.1.4 溫度處理電路 按鈕來(lái)控制,使電路中的溫度有高有低。 按鈕按下,溫度高于設(shè)定的溫度時(shí),LED1亮; 按鈕按下,溫度正好是設(shè)定的溫度時(shí),LED2亮; 按鈕按下,溫度低于設(shè)定的溫度時(shí),LED3亮;圖3.1.4 溫度控制部分 3.2軟件的設(shè)計(jì)12#include #define W_IO P1 /位選線從左往右分別與P1.0-P1.3相連#define S_IO P0 /段選線從A-DP,分別與P0.0-p0.7相連#define uchar unsigned char#define ulong unsigned long#define uint unsigned intuint t;uint temp;float ftemp;sbit LED1=P20;sbit LED2=P24;sbit LED3=P31; sbit ds=P34; sbit aa=P35; sbit bb=P36;uchar Time4;/數(shù)碼管要顯示的6位數(shù)字int code S_Data10=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90;int code W_Data4=0x0E,0x0D,0x0B,0x07;void delayms(int time)/延時(shí)函數(shù)int i,j;for(i=time;i0;i-)for(j=110;j0;j-);void LED(uchar Data4,uchar dp)/七段數(shù)碼管上的顯示程序 int i=0,j=0;P0=0XFF;for(i=0;i0)i-; ds=1; i=4; while(i0)i-; bit du1wei () /讀一位數(shù)據(jù) uint i; bit dat; ds=0; i+; ds=1; uchar du1zijie()/讀一字節(jié)數(shù)據(jù) uchar i,j,dat; dat=0; for(i=1;i=8;i+) j= du1wei (); dat=(j1); return(dat); void xie1wei (uchar dat)/寫(xiě)一字節(jié) uint i; uchar j; bit test; for(j=1;j1; if(test) ds=0;i+;i+; ds=1; i=8; while(i0)i-; else ds=0; i=8; while(i0)i-; ds=1; i+;i+; void xie_temp_zhuanhuan()/開(kāi)始獲取溫度并轉(zhuǎn)換init18b20(); delayms(1); xie1wei (0xcc); xie1wei (0x44); uint du_temp_cunchuqi()/讀存儲(chǔ)器中存儲(chǔ)的溫度并轉(zhuǎn)換 uchar a,b; init18b20(); delayms(1); xie1wei (0xcc); xie1wei (0xbe); a=du1zijie(); b=du1zijie();temp=b;temp=8;temp=temp|a;ftemp=temp*0.0625;temp=ftemp*100+0.5;return temp; void baojin()/溫度處理 if(temp=2500&temp3200) aa=0;bb=1; LED1=1; LED2=1;LED3=0;void main()/主函數(shù)while(1) xie_temp_zhuanhuan(); t=du_temp_cunchuqi(); /t=2345; Time0=t/1000; Time1=t%1000/100; Time2=t/10%10; Time3=t%10;LED(Time,1); baojin();4 系統(tǒng)測(cè)試4.1調(diào)試所用的基本儀器清單Proteus軟件是英國(guó)Lab Center Electronics公司出版的EDA工具軟件(該軟件中國(guó)總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前比較好的仿真單片機(jī)及外圍器件的工具。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)愛(ài)好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開(kāi)發(fā)應(yīng)用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MATLAB等多種編譯器。選中單片機(jī)AT89C52,左鍵點(diǎn)擊AT89C52,在出現(xiàn)的對(duì)話框里點(diǎn)擊Program File按鈕,找到剛才編譯得到的HEX文件,然后點(diǎn)擊“OK”按鈕就可以模擬了。點(diǎn)擊模擬調(diào)試按鈕的運(yùn)行按鈕,進(jìn)人調(diào)試狀態(tài)。4.2調(diào)試結(jié)果溫度信號(hào)模擬,仿真結(jié)果如圖。圖4.2.1 高溫時(shí),可見(jiàn)D3亮圖4.2.2 室溫時(shí) ,可見(jiàn)D2亮圖4.2.3 低溫時(shí),可見(jiàn)D1亮4.3測(cè)試結(jié)果分析運(yùn)用單擊DS18B20上的+或-號(hào)來(lái)實(shí)現(xiàn)溫度的調(diào)節(jié) 1.當(dāng)溫度低于25攝氏度時(shí),LED1亮 2.當(dāng)溫度介于26到34攝氏度之間時(shí),LED2亮 3.當(dāng)溫度高于35攝氏度時(shí),L

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論