版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)說(shuō)明書題目:溫度控制系統(tǒng)產(chǎn)品設(shè)計(jì)工藝設(shè)計(jì)方案設(shè)計(jì)√類型:學(xué)生姓名:學(xué)號(hào):學(xué)院:專業(yè):應(yīng)用電子技術(shù)班級(jí):學(xué)校指導(dǎo)教師:企業(yè)指導(dǎo)教師:______2015年12月15日摘要溫度控制是工業(yè)自動(dòng)控制的一個(gè)重要組成部分。在許多領(lǐng)域如工業(yè)、電子、化學(xué)實(shí)驗(yàn)都有重要的應(yīng)用,而度測(cè)量是度控制的一個(gè)重要環(huán)節(jié)。將溫度控制在一定范圍內(nèi)是各種實(shí)際應(yīng)用的重要保證和前提。所以溫度控制系統(tǒng)在工業(yè)控制領(lǐng)域是很重要的。隨著電子技術(shù)的發(fā)展和應(yīng)用需求,單片機(jī)技術(shù)已迅速發(fā)展,并已在高集成、高速度、低功耗等方面取得了很大的進(jìn)步。隨著科學(xué)技術(shù)的發(fā)展,電子技術(shù)更高的飛躍,現(xiàn)在我們可以使用單片機(jī)和電子溫度傳感器對(duì)溫度對(duì)溫度進(jìn)行實(shí)時(shí)檢測(cè),我們可以很容易地實(shí)現(xiàn)多點(diǎn)溫度檢測(cè),和控制不同的位置。所以我們使用單片機(jī)作為核心部件進(jìn)行邏輯控制及信號(hào)的產(chǎn)生,用單片機(jī)本身的優(yōu)勢(shì)節(jié)約成本,為了解決繁瑣復(fù)雜的電路對(duì)溫度檢測(cè)控制的問(wèn)題,我們的設(shè)計(jì)在傳統(tǒng)電路的基礎(chǔ)上,對(duì)控制系統(tǒng)加以改良。我們通過(guò)設(shè)計(jì)一個(gè)程序來(lái)實(shí)現(xiàn)對(duì)溫度的檢測(cè),用戶可以自行設(shè)置溫度的上下限,一旦溫度超限,便會(huì)發(fā)出警報(bào)。這個(gè)系統(tǒng)就目前而言有很多應(yīng)用方向,例如:倉(cāng)庫(kù)測(cè)溫、生產(chǎn)過(guò)程溫度檢測(cè)、樓宇空調(diào)控制等等。隨著社會(huì)的進(jìn)步,這個(gè)設(shè)計(jì)也能應(yīng)用到人們工作生活的各個(gè)方面,有力的推動(dòng)個(gè)行業(yè)的產(chǎn)品更新和計(jì)劃改造,充分體現(xiàn)了這項(xiàng)技術(shù)的應(yīng)用前景。關(guān)鍵詞:?jiǎn)纹瑱C(jī);溫度報(bào)警;上下限溫度設(shè)置目錄TOC\o"1-3"\h\u1.設(shè)計(jì)的意義及目標(biāo) 31.1設(shè)計(jì)的背景 31.2設(shè)計(jì)的意義 32.硬件的設(shè)計(jì) 32.1主要器件的選擇 32.1.1主控制器的選擇 32.1.2DS18B20溫度傳感器 32.1.3蜂鳴器的報(bào)警原理 32.2最小系統(tǒng)電路設(shè)計(jì) 32.3溫度傳感器DS18B20電路圖設(shè)計(jì) 32.4顯示電路設(shè)計(jì)分析 33.軟件的設(shè)計(jì) 33.1主程序 33.2讀出溫度子程序 33.3溫度轉(zhuǎn)換命令子程序 34.結(jié)論 3參考文獻(xiàn) 3致謝 3附錄 31.設(shè)計(jì)的意義及目標(biāo)1.1設(shè)計(jì)的背景測(cè)量和控制的作用是從生產(chǎn)現(xiàn)場(chǎng)獲取各種參數(shù),采用科學(xué)的計(jì)算方法,綜合各種先進(jìn)技術(shù),生產(chǎn)過(guò)程的各個(gè)環(huán)節(jié)都可以得到有效的控制,不僅保證了生產(chǎn)的標(biāo)準(zhǔn)化,提高了產(chǎn)品質(zhì)量,降低了成本,而且還可以保證安全生產(chǎn)。因此,測(cè)量控制技術(shù)已廣泛應(yīng)用于煉油、化工、冶金、電力、電子、輕工、紡織等行業(yè)。單片機(jī)的集成化程度高,運(yùn)行速度快,體積小,運(yùn)行可靠,價(jià)格低廉的優(yōu)勢(shì),在過(guò)程控制,數(shù)據(jù)采集,機(jī)電一體化,智能化儀器儀表,家用電器和網(wǎng)絡(luò)技術(shù)得到了廣泛的應(yīng)用,特別是在發(fā)展和單芯片技術(shù)的應(yīng)用,標(biāo)志著計(jì)算機(jī)的發(fā)展,一個(gè)新的里程碑的歷史。溫度控制系統(tǒng)已廣泛應(yīng)用于工業(yè)生產(chǎn),科學(xué)研究和人民生活的領(lǐng)域。在工業(yè)生產(chǎn)過(guò)程中,大量的時(shí)間需要是溫度的嚴(yán)格監(jiān)控,以便生產(chǎn)可順利地進(jìn)行,對(duì)產(chǎn)品的質(zhì)量得以充分保證。溫度控制系統(tǒng)可以用于控制生產(chǎn)環(huán)境的溫度,以保證生產(chǎn)自動(dòng)化,智能可以是光滑的,安全的,從而改善了企業(yè)的生產(chǎn)效率。1.2設(shè)計(jì)的意義隨著社會(huì)的發(fā)展,社會(huì)的進(jìn)步,并在各個(gè)領(lǐng)域的測(cè)量?jī)x器的應(yīng)用,智能化是現(xiàn)在溫度控制系統(tǒng)發(fā)展的主流方向。溫度測(cè)量與控制系統(tǒng),溫度控制對(duì)象。溫度控制被廣泛應(yīng)用于日常生活和工業(yè)領(lǐng)域,如溫室池塘發(fā)酵罐,電源和溫度控制等場(chǎng)所。溫度控制是通過(guò)手,沒(méi)有引起足夠的重視,許多地方需要監(jiān)控,以防止事故溫度下進(jìn)行,實(shí)際上。為了解決這個(gè)問(wèn)題,系統(tǒng)設(shè)計(jì)的目的是實(shí)現(xiàn)了連續(xù)高溫調(diào)節(jié)溫度控制系統(tǒng)精度,它被廣泛的應(yīng)用,功能強(qiáng)大,外形小巧美觀,便于攜帶是一種實(shí)用和廉價(jià)的控制系統(tǒng)。特別是近年來(lái),在溫度控制系統(tǒng)已經(jīng)應(yīng)用到人們生活的各個(gè)方面,溫度控制和人們的工作和生活的發(fā)展密切相關(guān)。2.硬件的設(shè)計(jì)2.1主要器件的選擇2.1.1主控制器的選擇低電壓高性能CMOS8位單片機(jī)STC89C52,平板電腦具有8K字節(jié)的可反復(fù)擦寫閃存程序存儲(chǔ)器只讀和256字節(jié)的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM)設(shè)備采取高密度,非易失性存儲(chǔ)生產(chǎn)技術(shù),標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及8052產(chǎn)品引腳兼容,片內(nèi)置通用8位CPU(CPU)和Flash存儲(chǔ)單元,功能強(qiáng)大的單片機(jī)STC89C52在許多更復(fù)雜的控制應(yīng)用。STC89C52單片機(jī)為40腳雙列直插式芯片,有四個(gè)I/O端口P0,P1,P2,P3,每個(gè)I/O線是獨(dú)立的輸出或輸入的。STC89C52PDIP管腳封裝,如圖2.1所示。\o"點(diǎn)擊查看大圖"圖2.1STC89C52PDIP管腳封裝STC89C52包含以下部分:一個(gè)8微處理器CPU片內(nèi)數(shù)據(jù)存儲(chǔ)器RAM和特殊功能寄存器SFR片內(nèi)程序存儲(chǔ)器ROM兩個(gè)定時(shí)/計(jì)數(shù)器T0、T1,可用作定時(shí)器,也可用作以對(duì)外部脈沖進(jìn)行計(jì)數(shù)四個(gè)8位編程的并行I/O端口,讓每個(gè)端口既可以作輸入,也可作輸入一個(gè)串行端口,用于數(shù)據(jù)的串行通信中斷控制系統(tǒng)內(nèi)部時(shí)鐘電路2.1.2DS18B20溫度傳感器(1)DS18B20的主要特征全數(shù)字溫度轉(zhuǎn)換及輸出;先進(jìn)的單總線數(shù)據(jù)通信;最高12位的分辨率,精度可達(dá)0.5攝氏度;12位分辨率的最大工作時(shí)間為750毫秒;可選擇寄生工作方式檢測(cè)溫度范圍為-55℃~+125℃;內(nèi)置EEPROM,限溫報(bào)警功能;64位光刻ROM,內(nèi)置產(chǎn)品序列號(hào),方便多機(jī)掛接;多樣封裝形式,適應(yīng)不同硬件系統(tǒng);(2)DS18B20內(nèi)部結(jié)構(gòu)DS18B20內(nèi)部結(jié)構(gòu)如圖2.2所示。圖2.2DS18B20內(nèi)部結(jié)構(gòu)DS18B20溫度傳感器的內(nèi)部存儲(chǔ)器還包括一個(gè)暫存RAM和非易失性可擦除的EEPROM。內(nèi)存結(jié)構(gòu)暫存RAM為8字節(jié),結(jié)構(gòu)如圖2.3所示。圖2.3DS18B20結(jié)構(gòu)其中,測(cè)得的溫度信息字節(jié)包含第2,第三冊(cè),TH和TL的第四字節(jié),是揮發(fā)性的,刷新每次上電復(fù)位。對(duì)配置寄存器第五個(gè)字節(jié),其內(nèi)容被用來(lái)確定數(shù)字轉(zhuǎn)換分辨率的溫度值。在DS18B20工作寄存器的分辨率被轉(zhuǎn)換為相應(yīng)的精度的溫度值。暫存存儲(chǔ)器的第5個(gè)字節(jié)是配置寄存器,可以通過(guò)相應(yīng)的寫命令進(jìn)行配置,其內(nèi)容如下圖2.4所示。圖2.4寄存器碼表其中R0和R1是溫度值分辨率,可按圖2.5進(jìn)行配置。圖2.5溫度值分辨率當(dāng)DS18B20接收溫度轉(zhuǎn)換命令后,開始啟動(dòng)轉(zhuǎn)換。轉(zhuǎn)化溫度值到16位帶符號(hào)的擴(kuò)展二元補(bǔ)碼形式存儲(chǔ)在1,2字節(jié)的暫存器完成后。SCM可以通讀單線接口的數(shù)據(jù),時(shí)間是低中高,在后高,數(shù)據(jù)格式,以0.0625度/LSB形式。溫度值格式如下圖2.6所示:圖2.6溫度值格式這是12位的數(shù)據(jù),存儲(chǔ)在DS18B20兩個(gè)8位的RAM12位的轉(zhuǎn)換,在五正面二進(jìn)制為符號(hào)位。如果測(cè)得的溫度大于0,五為0,只要乘以值將被測(cè)量0.0625可以得到的實(shí)際溫度。如果溫度小于0,這5比1,測(cè)量值需要采取防加1乘以0.0625可以得到的實(shí)際溫度。格式,S表示。對(duì)應(yīng)于該計(jì)算的溫度:當(dāng)符號(hào)位是0,則測(cè)得的溫度值是正的,二進(jìn)制到十進(jìn)制的轉(zhuǎn)換;當(dāng)s=1時(shí),測(cè)得的溫度值是負(fù)的,第一補(bǔ)變換的原代碼,然后計(jì)算十進(jìn)制值。(3)DS1820測(cè)溫原理晶體的低溫度系數(shù)的振蕩頻率圖形受溫度影響是用于生產(chǎn)固定頻率的脈沖信號(hào)的非常小的打擊1,晶體的高溫度系數(shù)的溫度變化振蕩頻率的變化,作為計(jì)數(shù)器的脈沖數(shù)2,圖中也有一個(gè)門數(shù),計(jì)數(shù)當(dāng)門打開所產(chǎn)生的信號(hào),在低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖的DS18B20后計(jì)數(shù),然后完成溫度測(cè)量由振蕩器的高溫度系數(shù)的門數(shù)的開館時(shí)間是確定的,在每次測(cè)量之前,對(duì)應(yīng)于該基地-55℃分別布置在計(jì)數(shù)器1和溫度寄存器,計(jì)數(shù)器1和溫度寄存器是一個(gè)對(duì)應(yīng)于-55℃。數(shù)值設(shè)定。DS18B20溫度測(cè)量原理如圖2.7圖2.7DS18B20溫度測(cè)量原理圖晶振信號(hào)減法計(jì)數(shù)的低溫度系數(shù),當(dāng)減法計(jì)數(shù)器1的預(yù)置值減到0時(shí)溫度寄存器加1的值,減計(jì)數(shù)器1的預(yù)置將被重新加載,減計(jì)數(shù)器1開始計(jì)數(shù)的減法計(jì)數(shù)器用脈沖信號(hào)的低溫度系數(shù)的晶體,如此循環(huán),直到減法計(jì)數(shù)器2計(jì)數(shù)為0時(shí),停止累積溫度寄存器值,在溫度寄存器值這一點(diǎn)上是所測(cè)量的溫度。在常溫下,為0.5℃,溫度DS18B20分辨率,由以下獲得的方法的溫度下測(cè)量的結(jié)果的分辨率高:首先使用DS18B20提供讀暫存器命令(BEH)讀數(shù)至0.5℃下為溫度測(cè)量的結(jié)果的分辨率,然后修剪從測(cè)量結(jié)果中的至少顯著位結(jié)果(LSB),通過(guò)測(cè)量TZ的整數(shù)部分的實(shí)際溫度下得到,然后BEH指示為1殘留的計(jì)數(shù)計(jì)數(shù)器取CS的每米數(shù)值CD值。實(shí)際溫度Ts可用式(2-1)計(jì)算:Ts=(Tz-0.25℃)+(CD-Cs)/CD(2-1)2.1.3蜂鳴器的報(bào)警原理(1)三極管驅(qū)動(dòng)的蜂鳴器報(bào)警電路如下圖2.8所示。圖2.8三極管驅(qū)動(dòng)的蜂鳴器報(bào)警電路用三個(gè)獨(dú)立鍵報(bào)警系統(tǒng)可以溫度計(jì)上,下限報(bào)警設(shè)置單獨(dú)調(diào)節(jié),蜂鳴器電路可以是溫度要在上限和下限,尖叫聲音報(bào)警不測(cè)量,而紅色LED閃爍,實(shí)現(xiàn)報(bào)警功能。復(fù)位是通過(guò)單片機(jī)復(fù)位電路復(fù)位和手動(dòng)復(fù)位,使用更方便,在節(jié)目中飛可手動(dòng)復(fù)位運(yùn)行,因此你不必單芯片電源,即可實(shí)現(xiàn)復(fù)位。2.2最小系統(tǒng)電路設(shè)計(jì)本系統(tǒng)使用的基于單片機(jī)的溫度計(jì)的設(shè)計(jì)所以首先設(shè)計(jì)單片機(jī)的最小系統(tǒng),所謂最小系統(tǒng)是一個(gè)真正可用的單片機(jī)的最小配置系統(tǒng)。由于本次設(shè)計(jì)是用的STC89C52單片機(jī)片內(nèi)不能集成時(shí)鐘電路所需的晶體振蕩器,也沒(méi)有復(fù)位電路,在構(gòu)成最小系統(tǒng)時(shí)必須外接這些部件。電路設(shè)計(jì)如圖2.9所示,其中電容為30PH、10UF,晶振為11.0592MHZ.圖2.9最小系統(tǒng)2.3溫度傳感器DS18B20電路圖設(shè)計(jì)主要由四部分組成:64位光刻ROM,溫度傳感器,非易失性溫度報(bào)警觸發(fā)器TH和TL,配置寄存器。DS18B20的管腳排列,多種封裝形式,如圖所示3.4。用于數(shù)據(jù)輸入/輸出管腳,DQ也可以用作開漏總線接口引腳,在寄生電源模式下使用時(shí),可以向設(shè)備提供電力;GND為地信號(hào);VDD為可選擇的電源引腳,當(dāng)工作于寄生電源時(shí),此引腳必須接地,其電路圖如圖2.10所示。圖2.10傳感器電路2.4顯示電路設(shè)計(jì)分析采用動(dòng)態(tài)節(jié)能四位共陽(yáng)極數(shù)碼管顯示,由四個(gè)三極管驅(qū)動(dòng),三極管是位選,和數(shù)碼管共的那個(gè)陽(yáng)串聯(lián)控制開和關(guān),數(shù)碼管別的連段選,和控制器連接。為什么要用三極管驅(qū)動(dòng),因?yàn)樗墓β氏鄬?duì)大,并且數(shù)碼管顯示幾段是不定的,這里要通過(guò)足夠的電流。由于不定,所以每段要分別串聯(lián)限流電阻。3.軟件的設(shè)計(jì)3.1主程序主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示,讀出并處理DS18B20測(cè)量,溫度測(cè)量每1秒一次的當(dāng)前溫度值。這可以在一個(gè)單一的第二測(cè)得的溫度來(lái)測(cè)量,程序流程如圖3.1所示。圖3.1程序流程圖3.2讀出溫度子程序讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時(shí)需要進(jìn)行CRC校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫。其程序流程圖如圖3.2所示。圖3.2溫度子程序流程圖3.3溫度轉(zhuǎn)換命令子程序溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令,當(dāng)采用12位分辨率時(shí)轉(zhuǎn)換時(shí)間約為750ms,在本程序設(shè)計(jì)中采用1s顯示程序延時(shí)法等待轉(zhuǎn)換的完成。溫度轉(zhuǎn)換命令子程序流程圖如圖3.3所示。圖3.3溫度轉(zhuǎn)換命令子程序流程圖4.結(jié)論經(jīng)過(guò)一段時(shí)間的設(shè)計(jì)、焊接、調(diào)試,終于能夠達(dá)到預(yù)定的功能,此次設(shè)計(jì)讓我們對(duì)單片機(jī)有了初步的認(rèn)識(shí),了解了單片機(jī)的工作模式和具體過(guò)程,明白了怎樣利用單片機(jī)來(lái)設(shè)計(jì)滿足自己設(shè)定功能的作品,怎樣利用單片機(jī)來(lái)控制系統(tǒng),怎樣進(jìn)行單片機(jī)編程,掌握了焊接的技巧,通過(guò)對(duì)單片機(jī)最小系統(tǒng)的研究,掌握了單片機(jī)各引腳的功能與各種外部擴(kuò)展器件的鏈接,能夠自己運(yùn)用單片機(jī)來(lái)解決實(shí)際問(wèn)題。通過(guò)這次學(xué)習(xí),讓我對(duì)各種電路都有了大概的了解,所以說(shuō),坐而言不如立而行,對(duì)于這些電路還是應(yīng)該自己動(dòng)手實(shí)際操作才會(huì)有深刻理解。在焊接過(guò)程中我曾將溫度傳感器的電源、地焊反了,導(dǎo)致溫度器傳感器急劇發(fā)熱,后經(jīng)觀察和查詢資料才得以矯正。在這次的課程設(shè)計(jì)中,我真真正正的意識(shí)到,在以后的學(xué)習(xí)中,要理論聯(lián)系實(shí)際,把我們所學(xué)的理論知識(shí)用到實(shí)際當(dāng)中去,學(xué)習(xí)單片機(jī)更是如此,程序只有在經(jīng)常地寫與讀的過(guò)程中才能提高,這就是我在這次課程設(shè)計(jì)中的最大收獲。參考文獻(xiàn)[1]彭軍艾永樂(lè)、付子義模擬電子技術(shù)基礎(chǔ)中國(guó)電力出版社2008[2]鄭郁正單片機(jī)原理與應(yīng)用四川大學(xué)出版社2003[3]譚浩強(qiáng)C程序設(shè)計(jì)清華大學(xué)出版社2010[4]譚浩強(qiáng)單片機(jī)實(shí)用教程北京航空航天大學(xué)出版社1993[5]趙負(fù)圖國(guó)內(nèi)外傳感器手冊(cè)遼寧科學(xué)技術(shù)出版社1997[6]彭軍傳感器與監(jiān)測(cè)技術(shù)西安電子科技大學(xué)出版社2003致謝大學(xué)三年就會(huì)在這最后的畢業(yè)設(shè)計(jì)總結(jié)上畫上一個(gè)圓滿的句點(diǎn)。我曾經(jīng)以為時(shí)間是一個(gè)不快不慢的東西,但現(xiàn)在我才發(fā)現(xiàn)時(shí)間過(guò)得是多么的快,三年了,感覺(jué)在一眨眼間結(jié)束了我的大學(xué)生涯。畢業(yè),最重要的一個(gè)過(guò)程,最能把理論知識(shí)運(yùn)用到實(shí)踐當(dāng)中去的過(guò)程就數(shù)畢業(yè)設(shè)計(jì)了。這也是我們從一個(gè)學(xué)生走向社會(huì)的一個(gè)轉(zhuǎn)折,另一個(gè)生命歷程的開始。著手畢業(yè)設(shè)計(jì)的一個(gè)多月,我學(xué)到了很多,也成熟了很多。該畢業(yè)設(shè)計(jì)的成功完成離不開我的指導(dǎo)老師的幫助,從課題的選擇、資料的準(zhǔn)備、開題報(bào)告的寫作到課題的研究,最后到論文的修改、答辯等各個(gè)環(huán)節(jié),都得到了我們電子信息學(xué)院張艷陽(yáng)老師的悉心指導(dǎo)。在每個(gè)環(huán)節(jié),老師都是認(rèn)真、耐心的給予指導(dǎo),在整個(gè)過(guò)程中我學(xué)到了很多很多,我覺(jué)得能夠在這次畢業(yè)設(shè)計(jì)中學(xué)到很多東西,以往不注意的細(xì)節(jié),在這一次設(shè)計(jì)中自己也慢慢地變得細(xì)心起來(lái)。這也是這四年來(lái)所學(xué)到知識(shí)的一個(gè)體現(xiàn)。在感謝老師的同時(shí)我還要感謝我同學(xué)給予我的大力支持和幫助,感謝所有關(guān)心和幫助過(guò)我的人,你們的支持與鼓舞使我不斷向前的動(dòng)力,讓我的知識(shí)在短暫的時(shí)間里得到了升華。附錄附錄一總原理圖附錄二主程序#include<reg52.h>#include"eeprom.h"#defineucharunsignedchar#defineuintunsignedintsbitwei1=P2^1; //數(shù)碼管位選sbitwei2=P2^2;sbitwei3=P2^3;sbitwei4=P2^4;sbitDQ=P1^0; //溫度sbitk1=P3^1; //功能按鍵sbitk2=P3^2; //增加鍵sbitk3=P3^3; //減少建ucharTL,TH,TN,TD;sbitbeep=P2^0;ucharcount,num,m,s1num=0; //溫度值ucharhtemp=33,ltemp=15; //溫度上下限初始化floatf_temp;intkey_delay=0;constintkey_count=200;bityyp=1,halarm=0,lalarm=0;ucharcodeTAB[]={0xc0,0xcf,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};ucharcodeTAB1[]={0xbf,0x89,0xc7,0xa7}; //三個(gè)依次是-HL 后面兩個(gè)是溫度符號(hào)/****毫秒級(jí)延時(shí)函數(shù)*****/voiddelay(uintx){uinti,j;for(i=x;i>0;i--)for(j=110;j>0;j--);}voiddelay1(uchari){ucharj=100; for(i;i>0;i--) for(j;j>0;j--) {;}}voiddi(){ beep=0; delay(100); beep=1;}/***********ds18b20延遲子函數(shù)(晶振12MHz)*******////////////////////////////////////////////////////voiddelay_18B20(unsignedinti){ while(i--);}////////////////////////////////////////////////////**********ds18b20初始化函數(shù)**********************/////////////////////////////////////////////////////voidInit_DS18B20(void){ unsignedcharx=0; DQ=1; //DQ復(fù)位 delay_18B20(8); //稍做延時(shí) DQ=0; //單片機(jī)將DQ拉低 delay_18B20(80); //精確延時(shí)大于480us DQ=1; //拉高總線 delay_18B20(14); x=DQ; //稍做延時(shí)后如果x=0則初始化成功x=1則初始化失敗 delay_18B20(20);}/////////////////////////////////////////////***********ds18b20讀一個(gè)字節(jié)**************////////////////////////////////////////////unsignedcharReadOneChar(void){ uchari=0; uchardat=0; for(i=8;i>0;i--) { DQ=0; //給脈沖信號(hào) dat>>=1; DQ=1; //給脈沖信號(hào) if(DQ) dat|=0x80; delay_18B20(4); } return(dat);}///////////////////////////////////////////////////*************ds18b20寫一個(gè)字節(jié)****************///////////////////////////////////////////////////voidWriteOneChar(uchardat){ unsignedchari=0; for(i=8;i>0;i--) { DQ=0; DQ=dat&0x01; delay_18B20(5); DQ=1; dat>>=1;}}/**************讀取ds18b20當(dāng)前溫度************///////////////////////////////////////////////voidReadTemp(){ Init_DS18B20(); WriteOneChar(0xCC); //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0x44); //啟動(dòng)溫度轉(zhuǎn)換 Init_DS18B20(); delay(1); WriteOneChar(0xCC); //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE); //讀取溫度寄存器等(共可讀9個(gè)寄存器)前兩個(gè)就是溫度 TL=ReadOneChar();//先讀的是溫度值低位 TH=ReadOneChar();//接著讀的是溫度值高位 TN=TH*16+TL/16;//實(shí)際溫度值=(TH*256+TL)/16,即:TH*16+TL/16 //這樣得出的是溫度的整數(shù)部分,小數(shù)部分被丟棄了 TD=(TL%16)*10/16;//計(jì)算溫度的小數(shù)部分,將余數(shù)乘以10再除以16取整, //這樣得到的是溫度小數(shù)部分的第一位數(shù)字(保留1位小數(shù)) }////////////////////////////////////////////////voidget_wendu(ucharm){ ucharws,wg; ws=m/10; wg=m%10; wei2=0; //讀取溫度的十位和個(gè)位 P0=TAB[ws]; delay(5); wei2=1; P0=0xff; wei3=0; P0=TAB[wg]&0x7f; delay(5); wei3=1; P0=0xff; }voidget_wendu2(ucharm){ wei4=0; P0=TAB[m]; delay(5); wei4=1; P0=0xff; }/////////調(diào)最高溫度調(diào)用的函數(shù)//////voidhdisplay(uchardat) { ucharfs,fg; wei1=0; //讀取最高溫度符號(hào)“H-” P0=TAB1[1]; delay(5); wei1=1; P0=0xff; wei2=0; P0=TAB1[0]; delay(5); wei2=1; P0=0xff; fs=dat/10; fg=dat%10; wei3=0; P0=TAB[fs]; delay(5); wei3=1; P0=0xff; wei4=0; P0=TAB[fg]; delay(5); wei4=1; P0=0xff;}/////////調(diào)最低溫度調(diào)用的函數(shù)//////voidldisplay(uchardat) { ucharfs,fg; wei1=0; //讀取最低溫度符號(hào)“L=” P0=TAB1[2]; delay(2); wei1=1; P0=0xff; wei2=0; P0=TAB1[0]; delay(2); wei2=1; P0=0xff; fs=dat/10; fg=dat%10; wei3=0; P0=TAB[fs]; delay(2); wei3=1; P0=0xff; wei4=0; P0=TAB[fg]; delay(2); wei4=1; P0=0xff; }/****按鍵掃描******/voidkeyscan(){ if(k1==0) { delay(10); if(k1==0) { yyp=0; s1num++; while(!k1); //等待按鍵釋放 di(); htemp=byte_read(0x2200); ltemp=byte_read(0x2000); switch(s1num) { case1:break; case2:break; case3:if(s1num==3)s1num=0;yyp=1; break; } } } if(s1num!=0) { if(k2==0) { delay(10); if(k2==0) { do { delay1(10); } while((!k2)&(key_delay++<key_count)); ///等待按鍵釋放 di(); switch(s1num) { case1:htemp++; if(htemp==99)htemp=0; hdisplay(htemp); SectorErase(0x2200);//擦除扇區(qū) byte_write(0x2200,htemp);//重新寫入數(shù)據(jù) break; case2:lte
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代短詩(shī)遠(yuǎn)和近
- 石河子大學(xué)《通信原理》2023-2024學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《葡萄酒市場(chǎng)學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《大數(shù)據(jù)分析與可視化》2023-2024學(xué)年期末試卷
- 沈陽(yáng)理工大學(xué)《優(yōu)化理論與方法》2021-2022學(xué)年第一學(xué)期期末試卷
- 腫瘤患者的飲食營(yíng)養(yǎng)護(hù)理
- 沈陽(yáng)理工大學(xué)《微波技術(shù)與天線》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《內(nèi)燃機(jī)原理》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《機(jī)械制造裝備設(shè)計(jì)》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《高頻電子電路》2021-2022學(xué)年期末試卷
- DB41T 2280-2022 路橋用泡沫輕質(zhì)土應(yīng)用技術(shù)規(guī)程
- 國(guó)開2024年秋《經(jīng)濟(jì)法學(xué)》計(jì)分作業(yè)1-4答案形考任務(wù)
- 知道網(wǎng)課智慧《設(shè)計(jì)創(chuàng)新思維》測(cè)試答案
- 生物入侵與生物安全智慧樹知到期末考試答案章節(jié)答案2024年浙江農(nóng)林大學(xué)
- 《公路工程集料試驗(yàn)規(guī)程》JTG-3432-2024考核試題及答案文檔
- 生涯發(fā)展報(bào)告 (修改)
- 實(shí)驗(yàn)室生物安全組織框架
- 畢節(jié)衛(wèi)生學(xué)校護(hù)理專業(yè)人才培養(yǎng)目標(biāo)評(píng)估報(bào)告
- 鉆桿油管套管扣型對(duì)照表
- 道路工程人行道施工方案(完整版)
- 高、低壓設(shè)備講解知識(shí)
評(píng)論
0/150
提交評(píng)論