![基于單片機(jī)的溫度測量控制系統(tǒng)設(shè)計(jì)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/29/92b31ff0-f282-4aa7-aa2f-a02f5df07cb9/92b31ff0-f282-4aa7-aa2f-a02f5df07cb91.gif)
![基于單片機(jī)的溫度測量控制系統(tǒng)設(shè)計(jì)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/29/92b31ff0-f282-4aa7-aa2f-a02f5df07cb9/92b31ff0-f282-4aa7-aa2f-a02f5df07cb92.gif)
![基于單片機(jī)的溫度測量控制系統(tǒng)設(shè)計(jì)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/29/92b31ff0-f282-4aa7-aa2f-a02f5df07cb9/92b31ff0-f282-4aa7-aa2f-a02f5df07cb93.gif)
![基于單片機(jī)的溫度測量控制系統(tǒng)設(shè)計(jì)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/29/92b31ff0-f282-4aa7-aa2f-a02f5df07cb9/92b31ff0-f282-4aa7-aa2f-a02f5df07cb94.gif)
![基于單片機(jī)的溫度測量控制系統(tǒng)設(shè)計(jì)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/29/92b31ff0-f282-4aa7-aa2f-a02f5df07cb9/92b31ff0-f282-4aa7-aa2f-a02f5df07cb95.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于單片機(jī)的溫度測量控制系統(tǒng)設(shè)計(jì)目錄1引言2 1.1問題的提出2 1.1.1什么是溫度控制2 1.2設(shè)計(jì)目的2 2設(shè)計(jì)方案3 2.1硬件設(shè)計(jì)方案3 2.2軟件設(shè)計(jì)方案3 3硬件設(shè)計(jì)5 3.1主控制部分at89s51的設(shè)計(jì)方案5 3.2溫度采集模塊7 3.3顯示模塊7 4軟件設(shè)計(jì)9 4.1溫度采集9 4.2鍵盤輸入10 4.3 lcd顯示11 5總結(jié)12 6參考文獻(xiàn)15 附錄1設(shè)計(jì)原理圖14 附錄2設(shè)計(jì)程序151引言1.1問題的提出溫度是工業(yè)生產(chǎn)中主要的被控參數(shù)之一,與之相關(guān)的各種溫度控制系統(tǒng)廣泛應(yīng)用于冶金、化工、機(jī)械、食品等領(lǐng)域。溫度控制是工業(yè)生產(chǎn)過程中經(jīng)常遇到的過程控制,有些工藝過程對(duì)其溫度
2、的控制效果直接影響著產(chǎn)品的質(zhì)量,因而設(shè)計(jì)一種較為理想的溫度控制系統(tǒng)是非常有價(jià)值的。1.11什么是溫度控制溫度控制系統(tǒng)由溫控器和熱電偶組成,熱電偶檢測溫度并轉(zhuǎn)換成電信號(hào)傳給溫控器,溫控器根據(jù)所設(shè)定的溫度發(fā)出控制信號(hào),溫度高于設(shè)定溫度上限停止加熱系統(tǒng)或開啟降溫系統(tǒng),低于設(shè)定溫度下線停止降溫系統(tǒng)或開啟加熱系統(tǒng)。1.2設(shè)計(jì)目的本設(shè)計(jì)以at89c51單片機(jī)為核心的溫度控制系統(tǒng)的工作原理和設(shè)計(jì)方法。溫度信號(hào)由溫度芯片ds18b20采集,并以數(shù)字信號(hào)的方式傳送給單片機(jī)。由鍵盤輸入預(yù)設(shè)溫度,比較實(shí)際環(huán)境溫度與預(yù)設(shè)溫度再由單片機(jī)做出相應(yīng)的處理已以達(dá)到溫度控制的目的。2設(shè)計(jì)方案2.1硬件設(shè)計(jì)方案本課題設(shè)計(jì)的是一種
3、以at89c51單片機(jī)為主控制單元,以ds18b20為溫度傳感器的溫度控制系統(tǒng)。該控制系統(tǒng)可以實(shí)時(shí)存儲(chǔ)相關(guān)的溫度數(shù)據(jù)。其主要包括:溫度采集模塊、按鍵處理模塊、lcd顯示模塊、通訊模塊以及單片機(jī)最小系統(tǒng)。 本系統(tǒng)由溫度傳感器ds18b20、at89c51、lcd顯示電路、軟件構(gòu)成。ds18b20輸出表示攝氏溫度的數(shù)字量,然后用51單片機(jī)進(jìn)行數(shù)據(jù)處理、譯碼、顯示、報(bào)警等。系統(tǒng)框圖如圖2.1所示圖2.1溫度傳感器ds18b20把所測得的溫度以數(shù)字信號(hào)的方式發(fā)送到at89c51單片機(jī)上,經(jīng)過51單片機(jī)處理,將把溫度在顯示電路上顯示,本系統(tǒng)顯示器為點(diǎn)陣字符lcd,lm016l液晶模塊。本系統(tǒng)除了顯示溫度
4、以外還可以通過鍵盤預(yù)設(shè)一個(gè)溫度值,對(duì)所測溫度進(jìn)行監(jiān)控,當(dāng)溫度高于設(shè)定溫度時(shí),啟動(dòng)蜂鳴器報(bào)警;當(dāng)所測溫度低于設(shè)定溫度時(shí),啟動(dòng)繼電器2s;當(dāng)所測溫度等于設(shè)定溫度時(shí)led等閃爍。 2.2軟件設(shè)計(jì)方案從軟件的功能不同可分為兩大類:一是監(jiān)控軟件(主程序),它是整個(gè)控制系統(tǒng)的核心,專門用來協(xié)調(diào)各執(zhí)行模塊和操作者的關(guān)系。二是執(zhí)行軟件(子程序),它是用來完成各種實(shí)質(zhì)性的功能如測量、計(jì)算、顯示、通訊等。每一個(gè)執(zhí)行軟件是一個(gè)小的功能執(zhí)行模塊。這里將各執(zhí)行模塊一一列出,并為每一個(gè)執(zhí)行模塊進(jìn)行功能定義和接口定義。各執(zhí)行模塊規(guī)劃好后,就可以規(guī)劃監(jiān)控程序了。首先要根據(jù)系統(tǒng)的總體功能選擇一種最合適的監(jiān)控程序結(jié)構(gòu),然后根據(jù)實(shí)
5、時(shí)性的要求,合理地安排監(jiān)控軟件和各執(zhí)行模塊之間地調(diào)度關(guān)系。主程序是系統(tǒng)的監(jiān)控程序,在程序運(yùn)行的過程中必須先經(jīng)過初始化。本設(shè)計(jì)的主程序中將傳感器獲取的溫度與預(yù)設(shè)溫度進(jìn)行了比較,并對(duì)各種不同的狀態(tài)變化的控制做出了設(shè)定。流程圖如圖2.2 所示。系統(tǒng)在初始化完成后就進(jìn)入溫度測量程序,實(shí)時(shí)的測量當(dāng)前的溫度并通過顯示電路在lcd上顯示。根據(jù)硬件設(shè)計(jì)完成對(duì)溫度的控制。按下4*3鍵盤上的ok鍵可以便可以輸入預(yù)設(shè)溫度。圖2.23硬件設(shè)計(jì)3.1主控制部分at89s51的設(shè)計(jì)方案:at89c51是一種帶4k字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓,高性能cmos8位微處理器,俗稱單片機(jī)。at89c51單片機(jī)為很多嵌入
6、式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。其主要特性如下:(1) 18位微處理器和控制器,中央處理器是整個(gè)單片機(jī)的核心部件,能同時(shí) 處理8位二進(jìn)制數(shù)據(jù)或代碼,cpu負(fù)責(zé)控制、指揮和調(diào)度整個(gè)單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等操作。 (2)內(nèi)含一個(gè)布爾運(yùn)算器,可直接對(duì)數(shù)據(jù)的位進(jìn)行操作和運(yùn)算,特別適用于邏輯控制。 (3)內(nèi)含4kb可重擦寫的可編程閃爍程序存貯器(eeprom)。 (4)內(nèi)含128*8位的數(shù)據(jù)存貯器(ram)。 (5)4個(gè)8位(32根)雙向且可獨(dú)立尋址的i/o(輸入輸出)接口p0p3。 (6)2個(gè)16位的計(jì)數(shù)器/定時(shí)器。 (7)片內(nèi)振蕩器和時(shí)鐘電路。 (8)全雙工方式的串
7、行接口(dart)。 (9)兩級(jí)中斷優(yōu)先權(quán)的6個(gè)中斷源/5個(gè)中斷矢量的中斷邏輯。(10)指令集有111條指令,其中64條為單周期指令,支持6種尋址方式。 (11)最高時(shí)鐘振蕩頻率可達(dá)12mhz,大部分指令執(zhí)行時(shí)間為1us,乘、除指令為4us。 (12)與mcs-51兼容,壽命為1000次寫/擦循環(huán),數(shù)據(jù)保留時(shí)間為10年。 (13)低功耗的閑置和掉電模式,可編程串行通道,三級(jí)程序存儲(chǔ)器鎖定。 引腳及功能 at89c51單片機(jī)為40腳雙列直插式封裝結(jié)構(gòu)。其引腳排列順序及引腳符號(hào)如圖3.1所示: 圖3.1 at89c51管腳圖at89c51重要管腳說明:vcc:電源電壓gnd:地p0口:p0口是一組
8、8位漏極開路型雙向i/o口,也即地址/數(shù)據(jù)總線復(fù)用口,作為輸出口用時(shí),每位能驅(qū)動(dòng)8個(gè)ttl邏輯門電路,對(duì)端口寫“1”可作為高阻抗輸入端口。在訪問外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。p1口:p1是一個(gè)帶內(nèi)部上拉電阻的8位雙向i/o口,p1的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)ttl邏輯門電路。對(duì)端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)校驗(yàn)期間,p1接收低8位地址。表3.1.1為p1口第二功能。 p1口第二功能 表3.1.1端口引腳第二功能p1.5
9、mosi(用于isp編程)p1.6miso(用于isp編程)p1.7sck(用于isp編程)p2口:p2是一個(gè)帶有內(nèi)部上拉電阻的8位雙向i/o口,p2的輸出緩沖級(jí)可驅(qū)動(dòng)4個(gè)ttl邏輯門電路。對(duì)端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流i。在訪問位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),p2口線上的內(nèi)(也即特殊功能寄存器,在整個(gè)訪問期間不改變)。p3口:p3口是一組帶有內(nèi)部上拉電阻的8位雙向i/o口。p3口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)ttl邏輯門電路。對(duì)p3口寫入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為
10、輸入端口。作輸入端口時(shí),被外部拉低的p3口將用p3口的第二功能表 表3.1.2 端口功能第二功能端口引腳第二功能rxd(p3.0)串行輸入口t0(p3.4)定時(shí)/計(jì)數(shù)器0外部輸入txd(p3.1)串行輸出口t1(p3.5)定時(shí)/計(jì)數(shù)器1外部輸入int0(p3.2)外中斷0wr(p3.6)外部數(shù)據(jù)存儲(chǔ)器寫選通int1(p3.3)外中斷1rd(p3.7)外部數(shù)據(jù)存儲(chǔ)器讀選通上拉電阻輸出電流i。p3口除了作為一般的i/o口線外,更重要的用途是它的第二功能,p3口的第二功能如表3.1.2。 3.2溫度采集模塊由于ds18b20芯片將溫度傳感器、信號(hào)放大調(diào)理、a/d轉(zhuǎn)換、接口全部集成于一芯片,與單片機(jī)連
11、接簡單、方便且化學(xué)性很穩(wěn)定。它能用做工業(yè)測溫元件,且此元件線形較好。在0100攝氏度時(shí),最大線形偏差小于1攝氏度。該芯片直接向單片機(jī)傳輸數(shù)字信號(hào),便于單片機(jī)處理及控制。與ad590相比是更新一代的溫度傳感器,所以溫度傳感器采用ds18b20。ds18b20是dallas公司生產(chǎn)的一線式數(shù)字溫度傳感器,它具有微型化、低功耗、高性能抗干擾能力、強(qiáng)易配處理器等優(yōu)點(diǎn),特別適合用于溫度測控系統(tǒng),可直接將溫度轉(zhuǎn)化成串行數(shù)字信號(hào)(按9位二進(jìn)制數(shù)字)給單片機(jī)處理,且在同一總線上可以掛接多個(gè)傳感器芯片,溫度測量范圍55125,可編程為912位a/d轉(zhuǎn)換精度,測溫分辨率可達(dá)0.0625,被測溫度用符號(hào)擴(kuò)展的16位
12、數(shù)字量方式串行輸出,其工作電源既可在遠(yuǎn)端引入,也可采用寄生電源方式產(chǎn)生,多個(gè)ds18b20可以并聯(lián)到三根或者兩根線上,cpu只需一根端口線就能與多個(gè)ds18b20通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。從而可以看出ds18b20可以非常方便的被用于遠(yuǎn)距離多點(diǎn)溫度檢測系統(tǒng)。ds18b20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻rom,溫度傳感器,非揮發(fā)的溫度報(bào)警觸發(fā)器th和tl,高速暫存器。在硬件上,ds18b20與單片機(jī)的連接有兩種方法,一種是vcc接外部電源,gnd接地,i/o與單片機(jī)的i/o線相連;另一種是用寄生電源供電,此時(shí)udd、gnd接地,i/o接單片機(jī)i/o。無論是內(nèi)
13、部寄生電源還是外部供電,i/o口線要接5k左右的上拉電阻。 3.3顯示模塊本設(shè)計(jì)顯示電路采用lm016l來顯示測量得到的溫度值。lm016l液晶模塊采用hd44780控制器,hd44780具有簡單而功能較強(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用于寄存指令碼,只能寫入不能讀出。dr用于寄存數(shù)據(jù),數(shù)據(jù)由內(nèi)部操作自動(dòng)寫入
14、ddram和cgram,或者暫存從ddram和cgram讀出的數(shù)據(jù)。bf為1時(shí),液晶模塊處于內(nèi)部模式,不響應(yīng)外部操作指令和接受數(shù)據(jù),ddtam用來存儲(chǔ)顯示的字符,能存儲(chǔ)80個(gè)字符碼。cgrom由8位字符碼生成5*7點(diǎn)陣字符160種和5*10點(diǎn)陣字符32種。cgram是為用戶編寫特殊字符留用的,它的容量僅64字節(jié),可以自定義8個(gè)5*7點(diǎn)陣字符或者4個(gè)5*10點(diǎn)陣字符,ac可以存儲(chǔ)ddram和cgram的地址,如果地址碼隨指令寫入ir,則ir自動(dòng)把地址碼裝入ac,同時(shí)選擇ddram或cgram。lm016l液晶模塊的引腳功能如表3.2所示:lm016l引腳功能表 表3.3引腳符號(hào)功能說明1vss一
15、般接地2vdd接電源(+5v)3vee液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高4rsrs為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。5r/wr/w為讀寫信號(hào)線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫操作。6ee(或en)端為使能(enable)端,下降沿使能。7db0低4位三態(tài)、 雙向數(shù)據(jù)總線 0位(最低位)8db1低4位三態(tài)、 雙向數(shù)據(jù)總線 1位9db2低4位三態(tài)、 雙向數(shù)據(jù)總線 2位10db3低4位三態(tài)、 雙向數(shù)據(jù)總線 3位11db4高4位三態(tài)、 雙向數(shù)據(jù)總線 4位12db5高4位三態(tài)、 雙向數(shù)據(jù)總線 5位13db6高4位三態(tài)、 雙向
16、數(shù)據(jù)總線 6位14db7高4位三態(tài)、 雙向數(shù)據(jù)總線 7位(最高位)4、軟件設(shè)計(jì)4.1溫度采集cpu對(duì)ds18b20的訪問流程是:先對(duì)ds18b20初始化,再進(jìn)行rom操作命令,最后才能對(duì)存儲(chǔ)器操作,數(shù)據(jù)操作。ds18b20每一步操作都要遵循嚴(yán)格的工作時(shí)序和通信協(xié)議。如主機(jī)控制ds18b20完成溫度轉(zhuǎn)換這一過程,根據(jù)ds18b20的通訊協(xié)議,須經(jīng)三個(gè)步驟:每一次讀寫之前都要對(duì)ds18b20進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條rom指令,最后發(fā)送ram指令,這樣才能對(duì)ds18b20進(jìn)行預(yù)定的操作。流程圖如圖4.1所示圖4.14.2鍵盤輸入3*4的鍵盤與單片機(jī)i/o口相連。采用列掃描的方式掃描鍵盤,按下鍵盤
17、,則該按鍵出行列接通,i/o口輸入為低電平,則此時(shí)便可將所按鍵的值輸入單片機(jī),經(jīng)數(shù)據(jù)處理后便可輸出顯示在lcd上。因?yàn)殒I盤的制造工藝不同,在按下鍵盤過程中,若手一晃,結(jié)果按鍵就會(huì)抬起極小的一段時(shí)間,此時(shí)單片機(jī)檢測到的就是有一個(gè)抬手后又按了一個(gè)鍵子,這是我們所不希望的,所以在鍵盤輸入時(shí)加個(gè)按鍵延時(shí)以消除抖動(dòng)。即按鍵后,過一段時(shí)發(fā)現(xiàn)還是按鍵的就認(rèn)為一直是按鍵的,此時(shí)單片機(jī)可以寫程序此為一次按鍵。所以要加除抖是用來防止失誤或手抖造成的錯(cuò)誤按鍵。圖4.24.3 lcd顯示lm016l的寄存器選擇控制表如表4.3所示lm016l選擇控制表 表4.3rsr/w操作說明00寫入指令寄存器(清除屏等)01都b
18、usy flag(db7),以及讀取位址計(jì)數(shù)器(db0db6)值10寫入數(shù)據(jù)寄存器(顯示各字型等)11從數(shù)據(jù)寄存器讀取數(shù)據(jù)注:關(guān)于e=h脈沖開始時(shí)初始化e為0,然后置e為1,再清0。lm016l顯示的流程圖如圖4.3所示圖4.35總結(jié)本次課程設(shè)計(jì)完成了基于單片機(jī)at89c51的溫度測量與控制系統(tǒng)的設(shè)計(jì)方案與軟硬件實(shí)現(xiàn)。系統(tǒng)包括數(shù)據(jù)采集模塊,單片機(jī)控制模塊,顯示模塊和溫度設(shè)置模塊,報(bào)警模塊和led顯示模塊六個(gè)部分。文中對(duì)每個(gè)部分功能、實(shí)現(xiàn)過程作了詳細(xì)介紹。完成了課題既定的任務(wù),基本達(dá)到了預(yù)期的目標(biāo)。能夠進(jìn)行兩位數(shù)溫度的測定與控制。 該系統(tǒng)在輸入了預(yù)設(shè)溫度后將預(yù)設(shè)溫度與測定溫度進(jìn)行比較,當(dāng)測定溫度
19、高于預(yù)設(shè)溫度是蜂鳴器啟動(dòng)一段時(shí)間進(jìn)行報(bào)警;當(dāng)測定溫度等于預(yù)設(shè)溫度時(shí)led燈閃爍提醒;當(dāng)測定溫度低于傳感器溫度是繼電器啟動(dòng)2s。其仿真圖如下圖所示:系統(tǒng)具有如下特點(diǎn):.采用智能溫度傳感器ds18b20采集溫度數(shù)據(jù),簡化了硬件電路設(shè)計(jì),溫度采集數(shù)據(jù)更加精準(zhǔn);.at89c51單片機(jī)的采用,有利于功能擴(kuò)展;.電路設(shè)計(jì)充分考慮了系統(tǒng)可靠性和安全性。本次課設(shè)軟件和硬件相結(jié)合,有相當(dāng)大的難度,同時(shí)也有很大的實(shí)用性。在做課程設(shè)計(jì)的過程中,我的理論和實(shí)踐水平都有了較大的提高。并且我熟練掌握了單片機(jī)硬件設(shè)計(jì)和接口技術(shù),同時(shí)對(duì)溫度傳感器的原理及應(yīng)用有了一定的了解,掌握了各種控制電路及其相關(guān)元器件的使用。圖5.1 測
20、定溫度高于預(yù)設(shè)溫度圖5.2 測定溫度等于預(yù)設(shè)溫度圖5.3測定溫度低于預(yù)設(shè)溫度通過此次對(duì)溫度測量與控制系統(tǒng)的設(shè)計(jì),我們學(xué)會(huì)了怎樣把所學(xué)的書本知識(shí)應(yīng)用于實(shí)踐中去,并學(xué)會(huì)了如何去思考整個(gè)控制系統(tǒng)的軟硬件設(shè)計(jì)。實(shí)踐過程中我們遇到了一些困難,但在解決問題的過程中,我們學(xué)會(huì)了團(tuán)隊(duì)合作精神和怎樣發(fā)現(xiàn)問題、分析問題,進(jìn)而解決問題。此次課程設(shè)計(jì)不僅增強(qiáng)了我們學(xué)習(xí)專業(yè)課的興趣,而且給了我們勇氣和信心,更重要的是它為我們以后的學(xué)習(xí)指明了方向。6參考文獻(xiàn)1雄壯.陳策.程序設(shè)計(jì)技術(shù)(第三版)m.重慶:重慶大學(xué)出版社.2008.02 2張毅剛. 單片機(jī)原理與應(yīng)用設(shè)計(jì)m. 北京:電子工業(yè)出版社,2008年3參考網(wǎng)頁資料 4
21、參考網(wǎng)頁資料 5參考網(wǎng)頁資料6參考網(wǎng)頁資料7參考網(wǎng)頁資料8胡壽松自動(dòng)控制原理北京:國防工業(yè)出版社,20005王錦標(biāo).方崇智過程計(jì)算機(jī)控制北京:清華大學(xué)出版社.1997附錄1設(shè)計(jì)原理圖附錄2設(shè)計(jì)程序#include<reg51.h>#include <string.h>#define uchar unsigned char#defineuint unsigned int#define key_port p1sbit buzzer=p04;sbit led=p01;sbit relay=p00;sbit dq=p05;sbit rs=p32;sbit rw=p31;sbit
22、 e=p30;uchar table=0,0,0,0;/0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;uchar table1="ceding_t: "uchar table2="yuse_t: "uchar m,flag,shandeng,k;uchar j,temp1,temp2,i;uchar readonechar(void);uchar readtemperature(void);uint mi(uchar a);char biao3;void write_com(uchar com);vo
23、id write_dat(uchar dat); /延時(shí)程序void delay(uint i)while(i-);void delay_50us(uint i) uchar j;for(;i>0;i-)for(j=19;j>0;j-); void delay_50ms(uint i) uint j;for(;i>0;i-)for(j=6245;j>0;j-); /lcd程序void init_lcd(void)/lcd初始化delay_50us(300);write_com(0x38);delay_50us(100);write_com(0x38);delay_50u
24、s(100);write_com(0x38);write_com(0x38);write_com(0x08);write_com(0x01);write_com(0x06);write_com(0x0c); void write_com(uchar com) /寫指令e=0;rs=0;rw=0;p2=com;delay_50us(10);e=1;delay_50us(20);e=0; void write_dat(uchar dat)/寫數(shù)據(jù)e=0;rs=1;rw=0;p2=dat;delay_50us(10);e=1;delay_50us(20);e=0; /鍵盤掃描程序 /ds18b20程
25、序void init_ds18b20(void) /ds18b20初始化uchar n;dq=1;delay(8);dq=0;delay(80);dq=1;delay(8);n=dq;delay(100);dq=1;void writeonechar(uchar dat)uchar i;for(i=0;i<8;i+)dq=0;dq=dat&0x01;delay(4);dq=1;dat>>=1;delay(4);uchar readonechar(void)uchar i,value;for(i=0;i<8;i+)dq=0;value>>=1;dq=1
26、;if(dq)value|=0x80;delay(4);return value;uchar readtemperature(void) /讀溫度函數(shù)uchar a,b;init_ds18b20();writeonechar(0xcc);/跳過romwriteonechar(0x44);/啟動(dòng)溫度測量delay(300);init_ds18b20(); writeonechar(0xcc);writeonechar(0xbe); /讀溫度a= readonechar();b= readonechar();b<<=4;b+=(a&0xf0)>>4;return b
27、;void jianpan(void) unsigned char temp,a,sign;key_port=0xff; /寫1初始化key_port=0xf0; /寫判斷按下初值temp=key_port; /讀狀態(tài)a=0; if(temp&0xf0) != 0xf0) / 只要有鍵按下,temp!=0xf0 delay_50us(50);/ 延時(shí)去抖動(dòng) if(temp&0xf0) != 0xf0) key_port=0xfe; temp=key_port;switch(temp) case(0xee):a=1;break; case(0xde):a=2;break; cas
28、e(0xbe):a=3;break; case(0x7e):a=4;break; key_port=0xfd;temp=key_port;switch(temp) case(0xed):a=5;break; case(0xdd):a=6;break; case(0xbd):a=7;break; case(0x7d):a=8;break; key_port=0xfb; temp=key_port;switch(temp) case(0xeb):a=9;break; case(0xdb):a=10;break; case(0xbb):a=11;break; case(0x7b):a=12;brea
29、k; switch(a)case(0):sign='n'break;case(1):sign='1'break;case(2):sign='2'break;case(3):sign='3'break;case(4):sign='0'break;case(5):sign='4'break;case(6):sign='5'break;case(7):sign='6'break;case(8):sign='k'break;case(9):sign='7'break;case(10):sign='8'break;case(11):sign='9'break;case(12):sign='c'break; k=sign;
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省成都邛崍市2019-2020學(xué)年八年級(jí)下學(xué)期期中考試物理試題【含答案、解析】
- 2024-2030年中國高速公路服務(wù)區(qū)行業(yè)市場全景分析及投資策略研究報(bào)告
- 疫病預(yù)防意識(shí)提升及實(shí)踐方法教育
- 2025年中國服裝展示道具行業(yè)發(fā)展?jié)摿︻A(yù)測及投資戰(zhàn)略研究報(bào)告
- 木材測量儀行業(yè)行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究分析報(bào)告
- 職稱競聘申請(qǐng)書
- 2024-2026年中國基金小鎮(zhèn)建設(shè)市場調(diào)查研究及行業(yè)投資潛力預(yù)測報(bào)告
- 可行性分析報(bào)告財(cái)務(wù)分析
- 倉庫擴(kuò)建可行性研究報(bào)告
- 2024年循環(huán)化工園區(qū)水循環(huán)中心項(xiàng)目可行性研究報(bào)告
- 物聯(lián)網(wǎng)工程導(dǎo)論
- 《綜合能源系統(tǒng)信息模型技術(shù)規(guī)范》
- 慢性病患者門診身份管理方案
- 學(xué)校安全干事述職
- 2025年高考英語一輪復(fù)習(xí)講義(新高考)第2部分語法第23講狀語從句(練習(xí))(學(xué)生版+解析)
- 路橋工程檢測技術(shù) 課件 1公路工程試驗(yàn)檢測管理
- NB/T 11459-2023煤礦井下直流電法勘探規(guī)程
- 2025高中物理《課時(shí)作業(yè)》人教版選擇性必修第1冊(cè)課時(shí)分層作業(yè)(八)
- 十七個(gè)崗位安全操作規(guī)程手冊(cè)
- 爆花(2023年陜西中考語文試卷記敘文閱讀題及答案)
- 自主簽到培訓(xùn)課件-早安!幼兒園
評(píng)論
0/150
提交評(píng)論