![基于C5溫度報警器的設(shè)計_第1頁](http://file4.renrendoc.com/view/601e166c6ef3c259059d674fcc806a0e/601e166c6ef3c259059d674fcc806a0e1.gif)
![基于C5溫度報警器的設(shè)計_第2頁](http://file4.renrendoc.com/view/601e166c6ef3c259059d674fcc806a0e/601e166c6ef3c259059d674fcc806a0e2.gif)
![基于C5溫度報警器的設(shè)計_第3頁](http://file4.renrendoc.com/view/601e166c6ef3c259059d674fcc806a0e/601e166c6ef3c259059d674fcc806a0e3.gif)
![基于C5溫度報警器的設(shè)計_第4頁](http://file4.renrendoc.com/view/601e166c6ef3c259059d674fcc806a0e/601e166c6ef3c259059d674fcc806a0e4.gif)
![基于C5溫度報警器的設(shè)計_第5頁](http://file4.renrendoc.com/view/601e166c6ef3c259059d674fcc806a0e/601e166c6ef3c259059d674fcc806a0e5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
目錄1概述 41.1研究背景 41.2發(fā)展方向 41.3設(shè)計思想及基本功能 52總體方案設(shè)計 52.1方案選取 52.2系統(tǒng)框圖 52.3總體方案設(shè)計 63硬件電路設(shè)計 63.1晶振電路 73.2復(fù)位電路 83.3鍵盤電路 93.4溫度檢測電路 93.5顯示電路 113.6報警電路 124系統(tǒng)軟件設(shè)計 134.1主程序軟件設(shè)計 134.2鍵盤程序設(shè)計 144.3顯示程序設(shè)計 165總結(jié) 20參考文獻(xiàn) 20附錄系統(tǒng)原理圖 211.概述1.1研究背景溫度是一個十分重要的物理量,對它的測量與控制有十分重要的意義。隨著現(xiàn)代工農(nóng)業(yè)技術(shù)的發(fā)展及人們對生活環(huán)境要求的提高,人們也迫切需要檢測與控制溫度。
溫度控制電路在工農(nóng)業(yè)生產(chǎn)中有著廣泛的應(yīng)用。日常生活中也可以見到,如電冰箱的自動制冷,空調(diào)器的自動控制等等。1.2發(fā)展方向
現(xiàn)代信息技術(shù)的三大基礎(chǔ)是信息采集控制(即傳感器技術(shù))、信息傳輸(通信技術(shù))和信息處理(計算機技術(shù))。溫度控制器屬于信息技術(shù)的前沿尖端產(chǎn)品,尤其是溫度控制器被廣泛用于工農(nóng)業(yè)生產(chǎn)、科學(xué)研究和生活等領(lǐng)域,數(shù)量日漸上升。進(jìn)入21世紀(jì)后,溫度控制器正朝著智能化、高精度、多功能、總線標(biāo)準(zhǔn)化、高可靠性及安全性、開發(fā)虛擬溫度控制器和網(wǎng)絡(luò)溫度控制器、研制單片測溫控溫系統(tǒng)等高科技的方向迅速發(fā)展。在20世紀(jì)90年代中期最早推出的智能溫度控制器,采用的是8位A/D轉(zhuǎn)換器,其測溫精度較低,分辨力只能達(dá)到2℃。目前,國外已相繼推出多種高精度、高分辨力的智能溫度傳感器,所用的是9~12位A/D轉(zhuǎn)換器,分辨力一般可達(dá)0.5~0.0625℃。為了提高多通道智能溫控器的轉(zhuǎn)換速率,也有的芯片采用高速逐次逼近式A/D轉(zhuǎn)換器。新型溫度控制器的測試功能也在不斷增強。另外,溫度控制器正從單通道向多通道的方向發(fā)展,這就為研制和開發(fā)多路溫度測控系統(tǒng)創(chuàng)造了良好條件。單片機系統(tǒng)是21世紀(jì)一項高新科技產(chǎn)品。它是在芯片上集成一個系統(tǒng)或子系統(tǒng),其集成度將高達(dá)108~109元件/片,這將給IC產(chǎn)業(yè)及IC應(yīng)用帶來劃時代的進(jìn)步。目前,國際上一些著名的IC廠家已開始研制單片機測溫系統(tǒng),所以單片機控制下的溫度控制器具有很好的發(fā)展空間。隨著電子技術(shù)的發(fā)展,特別是大規(guī)模集成電路的產(chǎn)生,給人們的生活帶來了根本性的變化,如果說微型計算機的出現(xiàn)使現(xiàn)代的科學(xué)研究得到了質(zhì)的飛躍,那么單片機技術(shù)的出現(xiàn)則是給現(xiàn)代工業(yè)控制測控領(lǐng)域帶來了一次新的革命。目前,單片機在工業(yè)控制系統(tǒng)諸多領(lǐng)域得到了極為廣泛的應(yīng)用。特別是其中的C51系列單片機的出現(xiàn),由于它具有極好的穩(wěn)定性,更快和更準(zhǔn)確的運算精度。以往,在實際測控系統(tǒng)中,多采用熱敏電阻器或熱電偶測量溫度。這種溫度采集電路有時需要冷端補償電路,這樣就增加了電路的復(fù)雜性;而且電路易受干擾,使采集到的數(shù)據(jù)不準(zhǔn)確。把單片機應(yīng)用于溫度控制中,采用單片機做主控單元,無觸點控制,可完成對溫度的采集和控制的要求??梢詰?yīng)用到電子儀表、家用電器和節(jié)能裝置等諸多領(lǐng)域,使產(chǎn)品小型化、智能化、多功能化。1.3設(shè)計思想及基本功能本設(shè)計采用AT89C51單片機為主控制器、晶振電路、4*4矩陣鍵盤和DS18B20、LED數(shù)碼管組成一個系統(tǒng)。以實現(xiàn)對環(huán)境溫度的實時檢測(報警溫度可以設(shè)置上下限)當(dāng)溫度高于或低于預(yù)設(shè)溫度時可通過蜂鳴器進(jìn)行報警。2.總體方案設(shè)計2.1方案選取2.1.1方案一由于本設(shè)計是測溫電路,可以使用熱敏電阻之類的器件利用其感溫效應(yīng),在將隨被測溫度變化的電壓或電流采集過來,進(jìn)行
A/D
轉(zhuǎn)換后,就可以用單片機進(jìn)行數(shù)據(jù)的處理,在顯示電路上,就可以將被測溫度顯示出來,這種設(shè)計需要用到
A/D
轉(zhuǎn)換電路,其中還涉及到電阻與溫度的對應(yīng)值的計算,感溫電路比較麻煩。而且在對采集的信號進(jìn)行放大時容易受溫度的影響出現(xiàn)較大的偏差。
2.1.2
方案二進(jìn)而考慮到用溫度傳感器,在單片機電路設(shè)計中,大多都是使用傳感器,所以這是非常容易想到的,所以可以采用一只溫度傳感器
DS18B20,此傳感器,可以很容易直接讀取被測溫度值,進(jìn)行轉(zhuǎn)換,電路簡單,精度高,軟硬件都以實現(xiàn),而且使用單片機的接口便于系統(tǒng)的再擴展,滿足設(shè)計要求。
從以上兩種方案,很容易看出,采用方案二,電路比較簡單,費用較低,可靠性高,軟件設(shè)計也比較簡單,故采用了方案二。2.2系統(tǒng)框圖2.3總體方案選取溫度計電路設(shè)計總體設(shè)計方框圖如圖
所示,控制器采用單片機AT89C51,溫度傳感器采用
DS18B20,用
4位
LED
數(shù)碼管以串口傳送數(shù)據(jù)實現(xiàn)溫度顯示。3.硬件電路3.1晶振電路電路中的晶振即石英晶體震蕩器。由于石英晶體震蕩器具有非常好的頻率穩(wěn)定性和抗外界干擾的能力,所以,石英晶體震蕩器是用來產(chǎn)生基準(zhǔn)頻率的。通過基準(zhǔn)頻率來控制電路中的頻率的準(zhǔn)確性。同時,它還可以產(chǎn)生振蕩電流,向單片機發(fā)出時鐘信號。圖3.1是單片機的晶振電路。片內(nèi)電路與片外器件就構(gòu)成一個時鐘產(chǎn)生電路,CPU的所有操作均在時鐘脈沖同步下進(jìn)行。片內(nèi)振蕩器的振蕩頻率非常接近晶振頻率,一般多在1.2MHz~24MHz之間選取。C1、C2是反饋電容,其值在20pF~100pF之間選取,典型值為30pF。本電路選用的電容為30pF,晶振頻率為12MHz。振蕩周期=1us;機器周期=12us指令周期=24us。XTAL1接外部晶體的一個引腳,XTAL2接外晶體的另一端。在單片機內(nèi)部,接至上述振蕩器的反相放大器的輸出端。采用外部振蕩器時,對HMOS單片機,該引腳接外部振。在石英晶體的兩個管腳加交變電場時,它將會產(chǎn)生一定頻率的機械變形,而這種機械振動又會產(chǎn)生交變電場,上述物理現(xiàn)象稱為壓電效應(yīng)。一般情況下,無論是機械振動的振幅,還是交變電場的振幅都非常小。但是,當(dāng)交變電場的頻率為某一特定值時,振幅驟然增大,產(chǎn)生共振,稱之為壓電振蕩。這一特定頻率就是石英晶體的固有頻率,也稱諧振頻率。石英晶振起振后要能在XTAL2線上輸出一個3V左右的正弦波,以便使MCS-51片內(nèi)的OSC電路按石英晶振相同頻率自激振蕩。通常,OSC的輸出時鐘頻率fOSC為0.5MHz-16MHz,典型值為12MHz或者11.0592MHz。電容C1和C2可以幫助起振,典型值為30pF,調(diào)節(jié)它們可以達(dá)到微調(diào)fOSC的目的。圖3-1晶振電路3.2復(fù)位電路復(fù)位操作是為了完成單片機內(nèi)部電路的初始化,使單片機從一種確定的狀態(tài)開始運行。當(dāng)AT89C51單片機的復(fù)位引腳RST出現(xiàn)2個機器周期以上,單片機就完成了復(fù)位操作。如果RST持續(xù)為高電平,單片機就處于循環(huán)復(fù)位狀態(tài)[1]。
復(fù)位通常有2種基本形式:上電復(fù)位和開關(guān)復(fù)位。上電復(fù)位要求要求接通電源后,自動實現(xiàn)復(fù)位操作。開關(guān)復(fù)位要求在電源接通的條件下,在單片機運行期間,用按鈕開關(guān)操作使單片機復(fù)位。本次采用的是常用的上電且開關(guān)復(fù)位電路,電路如3-2所示:圖3-2復(fù)位電路上電后,由于電容充電,使RST持續(xù)一段高電平時間。當(dāng)單片機已在運行之中時,按下復(fù)位鍵也能使RST持續(xù)一段時間的高電平,從而實現(xiàn)上電且開關(guān)復(fù)位的操作。通常選擇C=10~30μF,R=10~1000Ω。復(fù)位操作使單片機進(jìn)入初始化過程,其中包括使程序計數(shù)器PC=0000H,P0~P3=FFH,SP=07H,其它寄存器處于零。3.3鍵盤電路鍵盤在由單片機控制的溫度報警器系統(tǒng)中的主要作用是通過按鍵向單片機輸入指令,其中主要是輸入控制溫度的上下限,是人工控制單片機的主要手段。在此溫度報警系統(tǒng)設(shè)計中的鍵盤采用的是4×4矩陣鍵盤。由于按鍵比較多,單獨設(shè)置按鍵會增加總體設(shè)計的復(fù)雜性,而且為了減少所占用的端口,可以將按鍵組成一個矩陣,如圖3-3所示。圖3-3鍵盤電路3.4DS18B20溫度檢測電路使用美國Dallas半導(dǎo)體公司的數(shù)字化溫度傳感器DS1820,支持“一線總線”接口的溫度傳感器,在其內(nèi)部使用了在板(ON-B0ARD)專利技術(shù)。全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)。“一線總線”獨特而且經(jīng)濟的特點,使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測量系統(tǒng)的構(gòu)建引入全新概念?,F(xiàn)在,新一代的DS18B20體積更小、更經(jīng)濟、更靈活。使你可以充分發(fā)揮“一線總線”的優(yōu)點。同DS1820一樣,DS18B20也支持“一線總線”接口,測量溫度范圍為-55°C~+125°C,在-10~+85°C范圍內(nèi),精度為±0.5°C?,F(xiàn)場溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。適合于惡劣環(huán)境的現(xiàn)場溫度測量,如:環(huán)境控制、設(shè)備或過程控制、測溫類消費電子產(chǎn)品等。與前一代產(chǎn)品不同,新的產(chǎn)品支持3V~5.5V的電壓范圍,使系統(tǒng)設(shè)計更靈活、方便。而且新一代產(chǎn)品更便宜,體積更小DS18B20產(chǎn)品的特點:(1)、只要求一個端口即可實現(xiàn)通信。(2)、在DS18B20中的每個器件上都有獨一無二的序列號。(3)、實際應(yīng)用中不需要外部任何元器件即可實現(xiàn)測溫。(4)、測量溫度范圍在-55。C到+125。C之間。(5)、數(shù)字溫度計的分辨率用戶可以從9位到12位選擇。(6)、內(nèi)部有溫度上、下限告警設(shè)置。DS18B20內(nèi)部結(jié)構(gòu)[2]如圖3所示:存儲和控制邏輯高速暫存器溫度傳感器存儲和控制邏輯高速暫存器溫度傳感器高溫觸發(fā)器TH低溫觸發(fā)器TL配置寄存器8位CRC生成器64位ROM和一線端口供電方式圖3DS18B20內(nèi)部結(jié)構(gòu)表1DS18B20功能命令表命令功能描述代碼CONVERT啟動溫度轉(zhuǎn)換44HREADSCRATCHPAD讀取溫度寄存器BEHREADROM讀DS18B20的序列號33HWRITESCRATPAD將數(shù)據(jù)寫入暫存器的第2、3字節(jié)中4EHMATCHROM匹配ROM55HSEARCHROM搜索ROMF0HALARMSEARCH報警搜索ECHSKIPROM跳過讀序列號的操作CCHREADPOWERSUPPLY讀電源供給方式,0寄生,1外部電源B4H由于DS18B20單線通信功能是分時完成的,所以有嚴(yán)格的時隙概念,讀寫時序很重要。系統(tǒng)對DS18B20的各種操作必須按協(xié)議進(jìn)行。操作協(xié)議為:初始化DS18B20(發(fā)復(fù)位脈沖)→發(fā)ROM功能命令→發(fā)存儲器操作命令→處理數(shù)據(jù)。其電路簡圖如3-4。圖3-4溫度檢測電路3.5顯示電路顯示電路主要是用于顯示時間。采用LED數(shù)碼管進(jìn)行顯示是因為LED數(shù)碼管具有以下幾個優(yōu)點:(1)能在低電壓、小電流條件下驅(qū)動發(fā)光,能與CMOS、ITL電路兼容。(2)發(fā)光響應(yīng)時間極短(<0.1μs),高頻特性好,單色性好,亮度高。(3)體積小,重量輕,抗沖擊性能好。
數(shù)碼管有共陰極和共陽極兩種類型,其公共端主要進(jìn)行位控制,筆畫端則是進(jìn)行字符控制,數(shù)碼管有靜態(tài)顯示和動態(tài)顯示兩種方法,說明如下:(1)靜態(tài)顯示驅(qū)動:
靜態(tài)驅(qū)動也稱直流驅(qū)動。靜態(tài)驅(qū)動是指每個數(shù)碼管的每一個段碼都由一個單片機的I/O進(jìn)行驅(qū)動,或者使用如BCD碼二—十進(jìn)位器進(jìn)行驅(qū)動。靜態(tài)驅(qū)動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用I/O多,如驅(qū)動5個數(shù)碼管靜態(tài)顯示則需要5×8=40根I/O來驅(qū)動,要知道一個89C51單片機可用的I/O才32個。故實際應(yīng)用時必須增加驅(qū)動器進(jìn)行驅(qū)動,增加了硬體電路的復(fù)雜性。(2)動態(tài)顯示驅(qū)動:數(shù)碼管動態(tài)顯示是單片機中應(yīng)用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃"a、b、c、d、e、f、g、dp"的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位元選通控制電路,位元選通由各自獨立的I/O線控制,當(dāng)單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機對位元選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位元就顯示出字形,沒有選通的數(shù)碼管就不會亮。透過分時輪流控制各個LED數(shù)碼管的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。在輪流顯示過程中,每位元數(shù)碼管的點亮?xí)r間為1~2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極體的余輝效應(yīng),盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O口,而且功耗更低。本設(shè)計采用的是4位LED數(shù)碼管的串行驅(qū)動電路來達(dá)到顯示的目的。驅(qū)動采用三極管驅(qū)動。顯示電路圖如3-5所示。圖3-5顯示電路3.6報警電路報警電路在用蜂鳴器報警,當(dāng)P3.1口輸出低電平時,蜂鳴器發(fā)出聲響報警。其電路圖如3-6所示。圖3-6報警電路4.系統(tǒng)軟件設(shè)計4.1總體流程圖LED顯示模塊框圖顯示程序就電路上電開始工作,數(shù)碼管就顯示當(dāng)前所測到的溫度值。他的工作原理是,首先把單片機的百位送到數(shù)碼管顯示,P2.0口置位,在把十位送到數(shù)碼管顯示,P2.1口置位,在那個為送到數(shù)碼管顯示,P2.2口置位,最后把個位送到數(shù)碼管顯示,P2.3口置位,就一直這樣工作。4.3溫度檢測模塊框圖DSl8B20必須嚴(yán)格按照單總線通信協(xié)議,以保證數(shù)據(jù)的完整性。該協(xié)議定義了幾種時隙類型:初始化、應(yīng)答、寫1、寫0、讀1、讀0。除了應(yīng)答時隙所有這些時隙都是有主機發(fā)出??偩€上所傳輸?shù)乃忻詈蛿?shù)據(jù)都是字節(jié)的低位在前。(1)初始化時隙復(fù)位時隙和應(yīng)答時隙。在初始化過程中,主機發(fā)送復(fù)位脈沖(最短為480μs的低電平信號)接著,釋放總線并進(jìn)入接收狀態(tài)。當(dāng)總線被釋放后上拉電阻將總線拉高。DSl8B20在檢測到總線的上升沿之后等待15-60us接著發(fā)出應(yīng)答脈沖(低電平持續(xù)60-240μs)。(2)讀和寫時隙在寫時隙期間,主機向DS18B20寫入數(shù)據(jù);而在讀時隙期間,主機讀入來自DS18B20的數(shù)據(jù)。在每一個時隙,總線只能傳輸一位數(shù)據(jù)。存在兩種寫時隙,即寫1和寫0。主機在寫1時隙向DS18B20寫入邏輯1。而在寫0時隙向DS18B20寫入邏輯0。所有寫時隙至少需要60μS,而且兩次寫l時隙之間至少需要lμS的恢復(fù)時間。兩種寫時隙均以主機拉低總線開始。產(chǎn)生寫1時隙:主機拉低總線后,必須在15uS內(nèi)釋放總線。然后由上拉電阻將總線拉至高電平。產(chǎn)生寫0時隙:主機拉低總線后,必須在整個時隙期間保持低電平(至少60μS)。在寫時隙開始后的15~60μS期間,DSl8B20采樣總線的狀態(tài)。如果總線為高電,則邏輯1被寫入DSl8B20;如果總線為低電平,則0邏輯被寫入DSl8B20。讀時隙:DSl8B20只能在主機發(fā)出讀時隙時才能向主機傳送數(shù)據(jù)。所以主機在發(fā)出讀數(shù)據(jù)命令后,必須馬上產(chǎn)生讀時隙,以便DSl8B20能夠傳送數(shù)據(jù)。所有讀時隙至少60μs,且在兩次獨立的讀時隙之間至少需要1μS的恢復(fù)時間。每次讀時隙由主機發(fā)起,拉低總線至少1μS。在主機發(fā)起讀時隙之后,DSl8B20開始在總線上傳送1或0。若DS18B20發(fā)送1,則保持總線為高電平;若發(fā)送O,則拉低總線。當(dāng)傳送0時,DSl8B20在該時隙結(jié)束時釋放總線,再由上拉電阻將總線拉回空閑高電平狀態(tài)。DS18B20發(fā)出的數(shù)據(jù)在讀時隙下降沿起始后的15μS內(nèi)有效,因此主機必須在讀時隙開始后的15μS內(nèi)釋放總線,并且采樣總線狀態(tài)。4.4鍵盤掃描流程圖在操作按鍵時,無論是按下還是松開,觸點在閉合和斷開時均會產(chǎn)生抖動,此時邏輯電平是不穩(wěn)的,如果得不到正確處理,可能會引起單片機對按鍵命令的錯誤執(zhí)行。解決這個問題的簡單方法是利用軟件延時。在單片機處理按鍵操作后都延時5ms,如果確定是按鍵后再延時12ms,這樣基本可以避免鍵盤的抖動。然后由單片機進(jìn)行鍵碼分析,并執(zhí)行相應(yīng)的命令,顯示并且返回。按鍵設(shè)置采用了掃描法,要判斷鍵盤中有無鍵按下時將全部行線Y0-Y3置低電平,列線置高電平,然后檢測列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下。判斷閉合鍵所在的位置時,在確認(rèn)有鍵按下后,即可進(jìn)入確定具體閉合鍵的過程。其方法是:依次將行線置為低電平,即在置某根行線為低電平時,其它線為高電平。在確定某根行線位置為低電平后,再逐行檢測各列線的電平狀態(tài)。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。
例如將單片機的P1口用作鍵盤I/O口,鍵盤的列線接到P1口的低4位,鍵盤的行線接到P1口的高4位。列線P1.0-P1.3分別接有4個上拉電阻到正電源+5V,并把列線P1.0-P1.3設(shè)置為輸入線,行線P1.4-P.17設(shè)置為輸出線。4根行線和4根列線形成16個相交點,這些交點即為鍵盤按鍵。
在單片機應(yīng)用系統(tǒng)設(shè)計中,系統(tǒng)有兩性能很大一部分取決于鍵盤處理程序。在按鍵時按得快了沒有反應(yīng),按慢了一連響應(yīng)幾次,總給人遲鈍感,不能使人滿意。在該設(shè)計中用以下思路設(shè)計的鍵處理程序。首先要判斷有沒有鍵值,若有鍵值,再判斷是否為首次按下:
(1)若首次按下:判斷是否與上次按下的鍵值相同
a.若相同再判斷:是否已經(jīng)按下了300ms?
1).若已經(jīng)按下300ms則將此鍵做為連鍵處理。
2).若不是連鍵則判斷:是否按下20ms?
1>.若確認(rèn)按下20ms,得到有效鍵值等待彈起
2>.若不是按下20ms直接結(jié)束處理(ret)。
b.若不相同則將標(biāo)志清零結(jié)束處理(ret)。
(2)若不是首次按下:將鍵值暫存起來,標(biāo)志置位結(jié)束處理。如果無鍵值,則判斷是否有鍵值已被確認(rèn)(1)若有鍵已被確認(rèn):判斷按鍵是否首次抬起a.若首次抬起:判斷抬起延時時間(20ms)是否到達(dá)1>.若延時到則將標(biāo)志處理結(jié)束處理。2>.若延時未到直接結(jié)束處理(ret)。b.若非首次抬起:直接結(jié)束處理(ret)。(2)若沒有鍵被確認(rèn):直接結(jié)束處理(ret)。5總結(jié)經(jīng)過一周的資料查找和設(shè)計,我已完成了計算機控制的課程設(shè)計。本文設(shè)計了溫度報警系統(tǒng),介紹了溫度檢測等控制器的硬件電路設(shè)計到軟件設(shè)計的一系列步驟。本設(shè)計采用89C51單片機作為控制芯片,輔助鍵盤和顯示,實現(xiàn)了溫度檢測和報警的功能。縱觀整個設(shè)計系統(tǒng),單片機使用了常用的AT89C51單片機,從而使整個控制芯片了如指掌。熟悉的控制芯片設(shè)計起來也是得心應(yīng)手。所用芯片簡單實用,減少了開發(fā)和硬件開銷。傳感器部分使用的是DS18B20,直接檢測溫度的輸入,不用模數(shù)轉(zhuǎn)換,既方便又簡單。同時,由于設(shè)計的時間和能力有限,還有許多功能和技術(shù)沒有充。但是,一個完整的課程設(shè)計過程,讓我掌握了單片機系統(tǒng)和電子操作軟件等方面的知識,尤其是熟悉了用protel畫電路原理圖和用visio畫程序流程圖。這使我在動手能力方面有很大的提升,也給今后更成功、完善的設(shè)計打下堅實的基礎(chǔ)。參考文獻(xiàn)[1]李建民.單片機在溫度控制系統(tǒng)中的應(yīng)用[N].湖北:江漢大學(xué)學(xué)報,1996:9.[2]胡漢才.單片機原理及接口技術(shù)[M].北京:清華大學(xué)出版社,1996:5.[3]邵敏權(quán).單片機原理實驗及應(yīng)用[M].吉林:吉林科學(xué)技術(shù)出版社,1995:3.[4]付家才.單片機控制工程實踐技術(shù)[M].北京:化學(xué)工業(yè)出版社,2004:12.[5]彭偉.單片機C語言程序設(shè)計實訓(xùn)100例[M].北京:北京航空航天大學(xué)出版社,2010:5.[6]郭天祥.新概念51單片機C語言教程[M].北京:電子工業(yè)出版社,2009:1.[7]謝光忠.溫濕度只能數(shù)據(jù)采集控制系統(tǒng)的研制[M].北京:人民教育出版社,2001:8-9.[8]周潤景.基于PROTEUS的電路及單片機設(shè)計與仿真[M].北京:北京航空航天大學(xué)出版社,2010:1.[9]宋啟超.基于AT89S52的溫度控制器的設(shè)計[R].黑龍江:黑龍江工程學(xué)院學(xué)報,2007:3.附錄系統(tǒng)原理圖課程程序#include<reg51.h>#defineucharunsignedchar#defineuintunsignedint#definejump_ROM0xCC#definestart0x44#defineread_EEROM0xBEsbitDQ=P2^4;//DS18B20數(shù)據(jù)口sbitP20=P2^0;sbitP21=P2^1;sbitP22=P2^2;sbitP31=P3^1;unsignedcharTMPH,TMPL;inti,TEMP_Result,temp_a,temp_b,temp_c,temp,h=300,l=200;unsignedchartable_1[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};unsignedchartable_2[]={0x02,0x9e,0x24,0x0c,0x98,0x48,0x40,0x1e,0x00,0x08};/*********************************************************************名稱:delay()*功能:延時函數(shù)*輸入:無*輸出:無***********************************************************************/voiddelay(uintN){ for(i=0;i<N;i++) ;}/*********************************************************************名稱:Delay_1ms()*功能:延時子程序,延時時間為1ms*x*輸入:x(延時一毫秒的個數(shù))*輸出:無***********************************************************************/voidDelay_1ms(uinti)//1ms延時{ ucharx,j; for(j=0;j<i;j++) for(x=0;x<=148;x++); }/*********************************************************************名稱:Reset()*功能:復(fù)位DS18B20*輸入:無*輸出:無***********************************************************************/ucharReset(void){ uchardeceive_ready; DQ=0; delay(29); DQ=1; delay(3); deceive_ready=DQ; delay(25); return(deceive_ready);}/*********************************************************************名稱:read_bit()*功能:從DS18B20讀一個位值*輸入:無*輸出:從DS18B20讀出的一個位值***********************************************************************/ucharread_bit(void){ DQ=0; DQ=1; for(i=0;i<3;i++); return(DQ);}/*********************************************************************名稱:write_bit()*功能:向DS18B20寫一位*輸入:bitval(要對DS18B20寫入的位值)*輸出:無***********************************************************************/voidwrite_bit(ucharbitval){DQ=0;if(bitval==1)DQ=1;delay(5);DQ=1;}/*********************************************************************名稱:read_byte()*功能:從DS18B20讀一個字節(jié)*輸入:無*輸出:從DS18B20讀到的值***********************************************************************/ucharread_byte(void){ ucharm,receive_data; m=1; receive_data=0; for(i=0;i<8;i++) { if(read_bit()) { receive_data=receive_data+(m<<i); } delay(6); } return(receive_data);}/*********************************************************************名稱:write_byte()*功能:向DS18B20寫一個字節(jié)*輸入:val(要對DS18B20寫入的命令值)*輸出:無***********************************************************************/voidwrite_byte(ucharval){ uchar
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- ERK2-IN-5-生命科學(xué)試劑-MCE-2561
- 二零二五年度文化旅游項目管理費合同范本
- 二零二五年度體育賽事表演安全免責(zé)合同
- 施工日志填寫樣本建筑物綠化工程
- 小學(xué)數(shù)學(xué)課堂中的情境教學(xué)與興趣培養(yǎng)
- 酒店衛(wèi)生標(biāo)準(zhǔn)與旅客健康保障措施研究
- 個人土地承包合同示范文本
- 產(chǎn)品分銷區(qū)域合同范本
- SPA會所年度承包經(jīng)營合同
- 個人財產(chǎn)保險合同模板(經(jīng)典)
- (一模)蕪湖市2024-2025學(xué)年度第一學(xué)期中學(xué)教學(xué)質(zhì)量監(jiān)控 英語試卷(含答案)
- 完整版秸稈炭化成型綜合利用項目可行性研究報告
- 詩經(jīng)楚辭文學(xué)常識單選題100道及答案
- AI輔助的慢性病監(jiān)測與管理系統(tǒng)
- 2025中國海油春季校園招聘1900人高頻重點提升(共500題)附帶答案詳解
- 膽汁淤積性肝硬化護理
- Unit 6 Is he your grandpa 第一課時 (教學(xué)實錄) -2024-2025學(xué)年譯林版(三起)(2024)英語三年級上冊
- 《數(shù)據(jù)采集技術(shù)》課件-Scrapy 框架的基本操作
- (2024)河南省公務(wù)員考試《行測》真題及答案解析
- 湖北省十一校2024-2025學(xué)年高三上學(xué)期第一次聯(lián)考化學(xué)試題 含解析
- 醫(yī)療保險結(jié)算與審核制度
評論
0/150
提交評論