版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、室內(nèi)溫度控制報(bào)警器前言自從第三次科技革命以來,電子計(jì)算機(jī),原子能和信息技術(shù),新能源技術(shù)等等諸多新興技術(shù)都得到了大力的發(fā)展。這次科技革命不僅推動(dòng)了人類社會(huì)經(jīng)濟(jì),政治文化的變革,而且也影響了人類的生活方式和思維方式,使得人類的社會(huì)生活和現(xiàn)代化發(fā)展向更高的境界發(fā)展。隨著時(shí)代的發(fā)展和科技的進(jìn)步,自動(dòng)控制和智能化逐漸在全球得到廣大人民追捧。如聲控、光控?zé)簦y行的安全報(bào)警系統(tǒng),醫(yī)療器械,工業(yè)的溫度自動(dòng)檢測(cè),智能手機(jī)等等。而溫度檢測(cè)已經(jīng)滲入到我們的生活、工作、科研等各個(gè)領(lǐng)域,已經(jīng)成為了一種非常重要檢測(cè)手段。溫度在工業(yè)生產(chǎn)中作為主要的被控參數(shù)之一,在冶金、機(jī)械、化工各類工業(yè)生產(chǎn)中,廣泛的使用各種熱處理爐、加熱
2、爐、反應(yīng)爐等,對(duì)工件的溫度處理要求嚴(yán)格控制。溫度控制在日常生活中也是隨處可見的,如空調(diào)器溫度的自動(dòng)控制,電冰箱的自動(dòng)制冷等等??梢姡瑴囟瓤刂圃谏钪性S的方面都有著重要的應(yīng)用和需要。本次設(shè)計(jì)的目的就是基于AT89S51單片機(jī)設(shè)計(jì)一個(gè)室內(nèi)溫度控制報(bào)警的系統(tǒng),該系統(tǒng)能實(shí)時(shí)采集室內(nèi)的溫度信息進(jìn)行檢測(cè)和控制,程序內(nèi)部設(shè)定有報(bào)警上下限,根據(jù)溫度變化范圍設(shè)定報(bào)警上下限,當(dāng)達(dá)到溫度報(bào)警上下限時(shí)該系統(tǒng)通過蜂鳴器發(fā)出警報(bào)并自動(dòng)控制溫度。通過本次設(shè)計(jì)深入的了解單片機(jī)的應(yīng)用并掌握溫度控制報(bào)警系統(tǒng)的硬件設(shè)計(jì)方法和軟件編程方法,通過課題設(shè)計(jì)進(jìn)一步鞏固所學(xué)知識(shí),鍛煉動(dòng)手能力并提升實(shí)際工作能力,將理論和實(shí)踐相結(jié)合。 1 系統(tǒng)
3、設(shè)計(jì)1.1 設(shè)計(jì)題目室內(nèi)溫度控制報(bào)警系統(tǒng)1.2 方案選擇為AT89S51的單片機(jī)1.3 設(shè)計(jì)內(nèi)容本次設(shè)計(jì)是以AT89S51單片機(jī)為控制核心的室內(nèi)溫度控制報(bào)警器。通過溫度傳感器采集溫度信息,經(jīng)單片機(jī)進(jìn)行計(jì)算分析處理,實(shí)現(xiàn)對(duì)溫度的識(shí)別,從而達(dá)到溫度的控制目的。1.4 設(shè)計(jì)要求 能檢測(cè)當(dāng)前溫度并顯示溫度值。 具有報(bào)警功能。 能進(jìn)行溫度的控制。2 系統(tǒng)硬件設(shè)計(jì)本系統(tǒng)由AT89S51、溫度傳感器、復(fù)位電路、時(shí)鐘電路、報(bào)警電路、蜂鳴器、LCD顯示器組成,系統(tǒng)框圖如圖2-1所示:溫度傳感器AT89S51報(bào)警電路LCD顯示器蜂鳴器復(fù)位電路時(shí)鐘電路 圖2-1 系統(tǒng)框圖2.1 CPU控制部分2.1.1 AT89S
4、51單片機(jī)簡(jiǎn)介AT89S51是一種可編程可擦除的只讀存儲(chǔ)器并帶有4K字節(jié)的閃爍,具有是低功耗,高性能CMOS8位微處理器,俗稱單片機(jī)。AT89S51內(nèi)有4K字節(jié)可編程閃爍存儲(chǔ)器,128字節(jié)的內(nèi)部RAM,32 個(gè)外部雙向I/O口,6個(gè)中斷源,兩個(gè)16位定時(shí)/計(jì)數(shù)器及兩個(gè)全雙工串行通信口,看門狗電路。AT89S51有片內(nèi)振蕩器和時(shí)鐘電路,具有掉電模式和低功耗的閑置。AT89S51可降至0Hz的靜態(tài)邏輯操作,空閑方式是停止CPU的工作,但允許定時(shí)/計(jì)數(shù)器、RAM、中斷系統(tǒng)及串行通信口繼續(xù)工作。掉電方式是保存RAM中的內(nèi)容,但振蕩器停止工作就要禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。2.1.2 管腳說
5、明如圖2.1.2-1所示:圖2.1.2-1 AT89S51單片機(jī)管腳圖 VCC:電源電壓輸入端 GND:接地 P0 口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P0口寫1時(shí),引腳作高阻抗輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有內(nèi)部上拉電阻。 P1 口:P1 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,P1口緩沖器能接收輸出4TTL門電流。當(dāng)P1口寫1時(shí),內(nèi)部上拉電阻把端口拉高作為輸入口使用,P1口被外部下拉為低電平時(shí)將輸出電流(IIT)。 P2 口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2 輸出緩沖器能驅(qū)動(dòng)4
6、個(gè)TTL 邏輯電平。當(dāng)P2口寫1時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用將輸出電流(IIT)。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。 P3 口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫1時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用將輸出電流(IIT)。P3口同時(shí)為閃爍編程和編程校驗(yàn)接受一些控制信號(hào)。如表2.1.2-1所示:表2.1.2-1 P3口引腳應(yīng)用P3.0RXD 串行輸入P3.1TXD 串行輸出P3.2INT0外部中斷0P3.3INT1 外部中斷1P3.4T0 定時(shí)器0外部輸入P
7、3.5T1 定時(shí)器1外部輸入P3.6WR 外部數(shù)據(jù)存儲(chǔ)器寫選通P3.7RD 外部數(shù)據(jù)存儲(chǔ)器讀選通 RST:復(fù)位輸入,高電平有效。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。 ALE/PROG:訪問外部存儲(chǔ)器時(shí),地址鎖存允許輸出電平用于鎖存地址的低位字節(jié)。一般情況下,ALE以晶振六分之一的固定頻率輸出正脈沖信號(hào),可用來作為外部定時(shí)器或始終使用。然而每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE脈沖將會(huì)跳過一個(gè)。 PSEN:外部程序存儲(chǔ)器的選通信號(hào),低電平有效。在外部程序存儲(chǔ)器取指時(shí),PSEN有效且機(jī)器周期為二,若在訪問外部程序存儲(chǔ)器時(shí),兩次有效PSEN信號(hào)未出現(xiàn)。 EA/VPP:EA為底電位時(shí)
8、,能從0000H到FFFFH的外部程序存儲(chǔ)器讀取指令,EA為高電位時(shí),執(zhí)行內(nèi)部程序指令。 XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。 XTAL2:振蕩器反相放大器的輸出端。2.1.3 中斷中斷:在程序執(zhí)行過程中,允許外部或內(nèi)部事件被硬件打斷程序的執(zhí)行,使其轉(zhuǎn)向處理內(nèi)部事件的中斷服務(wù)程序中去,完成中斷服務(wù)程序后,CPU繼續(xù)執(zhí)行原來被打斷的程序。中斷源:能產(chǎn)生中斷的外部或內(nèi)部事件。 T0:定時(shí)/計(jì)數(shù)器0溢出中斷請(qǐng)求。 T1:定時(shí)/計(jì)數(shù)器1溢出中斷請(qǐng)求。 INT0:外部中斷0請(qǐng)求,低電平有效。通過P3.2引腳輸入。 INT1:外部中斷1請(qǐng)求,高電平有效。通過P3.3引腳輸入。 RXD/
9、TXD:串行口中斷請(qǐng)求。2.1.4 復(fù)位電路復(fù)位是使單片機(jī)處于起始狀態(tài),并從該狀態(tài)開始運(yùn)行。AT89S51的RST引腳為復(fù)位端,該引腳連續(xù)保持2個(gè)以上的機(jī)器周期高電平,則可使單片機(jī)復(fù)位。內(nèi)部復(fù)位電路在每一個(gè)機(jī)器周期的S5P2期間采樣斯密特觸發(fā)器的輸出端,該觸發(fā)器可抑制RST引腳的噪聲干擾,并在復(fù)位期間不產(chǎn)生ALE信號(hào),內(nèi)部RAM處于不斷電狀態(tài)。其中的數(shù)據(jù)信息不會(huì)丟失,即復(fù)位后,只影響SFR中的內(nèi)容,內(nèi)部RAM中的數(shù)據(jù)不受影響。外部復(fù)位有上電復(fù)位和按鍵電平復(fù)位兩種。為了便于本設(shè)計(jì)運(yùn)行調(diào)試,復(fù)位電路采用按鍵復(fù)位方式。2.1.5 時(shí)鐘電路時(shí)鐘電路是單片機(jī)的心臟,它控制著單片機(jī)的工作節(jié)奏。AT89S5
10、1內(nèi)部有一個(gè)反相振蕩放大器,XTAL1和 XTAL2分別是該反向振蕩放大器的輸入端和輸出端。該反向放大器可配置為片內(nèi)振蕩器。本設(shè)計(jì)采用晶振頻率為12MHZ的時(shí)鐘電路。圖2.1-1 CPU控制部分圖2.2 溫度傳感器DS18B20使用溫度傳感器DS18B20是美國(guó)達(dá)拉斯(DALLAS)半導(dǎo)體公司推出的應(yīng)用單總線技術(shù)的數(shù)字溫度傳感器。該器件將半導(dǎo)體溫敏器件、A/D轉(zhuǎn)換器、存儲(chǔ)器等做在一個(gè)很小的集成電路芯片上。能夠有效的減小外界的干擾,提高測(cè)量的精度,簡(jiǎn)化電路。2.2.1 DS18B20的主要性能特點(diǎn) 獨(dú)特的單線接口方式,僅需一條口線就可以實(shí)現(xiàn)DS18B20與微處理器的雙向通訊。 支持多點(diǎn)組網(wǎng)功能,
11、多個(gè)(最多8個(gè))DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測(cè)溫,數(shù)量過多,會(huì)使電源電壓過低造成信號(hào)傳輸?shù)牟环€(wěn)定。 DS18B20使用時(shí)不需要任何外圍元件,全部集成在電路內(nèi)。 適應(yīng)電壓范圍:3.0V到5.5V之間,寄生電源方式下由數(shù)據(jù)線供電。 測(cè)試溫度范圍:55125,固有測(cè)溫分辨率為0.5。 可編程分辨率為912位,對(duì)應(yīng)分辨溫度分別為0.5、0.25、0.125、0.0625,可實(shí)現(xiàn)高精度測(cè)溫。 分辨率為9位時(shí)最多在93.75ms內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12位時(shí)最多在750ms內(nèi)把溫度轉(zhuǎn)換為數(shù)字,速度更快。 測(cè)量結(jié)果直接輸出數(shù)字溫度信號(hào),以一線總線串行傳送給CPU,同時(shí)可傳送CRC校驗(yàn)碼,
12、具有極強(qiáng)的抗干擾糾錯(cuò)能力。 負(fù)壓特性:電源極性接反時(shí),芯片不會(huì)被燒壞但不能正常工作。2.2.2 DS18B20的結(jié)構(gòu)DS18B20引腳 GND:接地端。 VDD:外接電源輸入端。 DQ: 數(shù)字信號(hào)輸入輸出端。DS18b20內(nèi)部結(jié)構(gòu)由64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL、配置寄存器四部分組成。如圖2.2.2-1所示:圖2.2,2-1 DS18B20內(nèi)部結(jié)構(gòu) 64位光刻ROM前8位是DS18B20的產(chǎn)品分類編號(hào),接著的48位為自身的序列號(hào),最后8位是前56位的CRC循環(huán)冗余校驗(yàn)碼。光刻ROM的作用是使每個(gè)DS18B20各不相同,實(shí)現(xiàn)一根總線上掛多個(gè)DS18B20的目的。包
13、括5個(gè)ROM的功能命令:讀ROM、匹配ROM、跳躍ROM、查找ROM和報(bào)警查找。 溫度傳感器是DS18B20的核心部分,可完成對(duì)溫度的測(cè)量。 DS18B20的存儲(chǔ)器包括一個(gè)高速暫存器RAM和一個(gè)非易失性的可電擦除的EEPRAM, 非易失性的可電擦除的EEPRAM存放非揮發(fā)的溫度報(bào)警觸發(fā)器TH、TL和結(jié)構(gòu)寄存器。 配置寄存器是配置不同的位數(shù)來確定溫度和數(shù)字的轉(zhuǎn)化。結(jié)構(gòu)如表2.2.2-1所示:表2.2.2-1 配置寄存器結(jié)構(gòu)TMR1R011111低五位都是“1”,TM為測(cè)試模式位,用于設(shè)置DS18B20是在工作模式還是在測(cè)試模式。2.2.3 DS18B20的供電方式DS18B20可以采用寄生電源供
14、電和外部電源供電兩種模式。 寄生電源供電:DS18B20的GND和VDD均直接接地,它的能量是從單線信號(hào)線獲得的,信號(hào)線DQ處于高電平時(shí)在內(nèi)部電容里儲(chǔ)電,處于低電平時(shí)消耗電容里的電能,直到下一個(gè)高電平到來再給寄生電源充電。使用寄生電源供電進(jìn)行遠(yuǎn)距離測(cè)溫時(shí)無需本地電源,可在沒有常規(guī)電源條件下讀取ROM,電路簡(jiǎn)潔只用一根I/O口就能實(shí)現(xiàn)測(cè)溫。 外部電源供電:DS18B20工作電源由VDD引腳接入,GND接地,DQ與單總線相連作為信號(hào)線。此時(shí)I/O線不需要強(qiáng)上拉,電源電流充足,能保證轉(zhuǎn)換精度,總線上可以連接多個(gè)DS18B20傳感器組成多點(diǎn)測(cè)溫系統(tǒng)。外部供電工作穩(wěn)定可靠,抗干擾能力強(qiáng),電路簡(jiǎn)單是DS1
15、8B20的最佳工作方式。在外部供電的方式下,DS18B20的GND引腳不能懸空,否則不能轉(zhuǎn)換溫度且讀取溫度總為85。2.2.4 DS18B20的工作原理DS18B20溫度轉(zhuǎn)換延時(shí)時(shí)間為750ms,低溫度系數(shù)晶振振蕩頻率受溫度影響很小,將產(chǎn)生固定頻率的脈沖信號(hào)送給計(jì)數(shù)器1。高溫度系數(shù)晶振振蕩頻率受溫度變化影響明顯,產(chǎn)生的信號(hào)作為計(jì)數(shù)器2的脈沖輸入。計(jì)數(shù)器1和溫度寄存器被預(yù)置到55所對(duì)應(yīng)的一個(gè)值。計(jì)數(shù)器1對(duì)低溫系數(shù)晶振產(chǎn)生信號(hào)進(jìn)行減法計(jì)數(shù),計(jì)數(shù)器1的預(yù)置值減到0時(shí)溫度寄存器的值就將加1,這時(shí)計(jì)數(shù)器1的重新被預(yù)置再開始對(duì)低溫系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到計(jì)數(shù)器2計(jì)數(shù)到0則停止溫度寄存器
16、值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測(cè)溫度。2.3 報(bào)警電路蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,通過直流電壓供電,是利用I/O 定時(shí)翻轉(zhuǎn)電平來產(chǎn)生符合蜂鳴器要求的頻率波形,這個(gè)波形就可以用來驅(qū)動(dòng)蜂鳴器。由于蜂鳴器的工作電流一般較大,而單片機(jī)的I/O 口則無法直接驅(qū)動(dòng)的,一般利用三極管放大電流電路來驅(qū)動(dòng)。I/O口控制蜂鳴器時(shí),按一次按鍵就能使蜂鳴器鳴叫,再按一次就停止鳴叫。不鳴叫時(shí)將I/O 口的輸出電平設(shè)置為低電平是為了防止漏電。當(dāng)環(huán)境溫度不在設(shè)置溫度的范圍內(nèi)時(shí)需要發(fā)出警報(bào),報(bào)警電路由蜂鳴器和LED閃爍燈構(gòu)成。選用低功率三極管9012,當(dāng)P1.0為低電平時(shí),三極管集電極正偏,發(fā)射極反偏,三極管
17、導(dǎo)通則驅(qū)動(dòng)蜂鳴器報(bào)警。當(dāng)室內(nèi)溫度高于所設(shè)上限溫度時(shí),LED1燈閃爍,蜂鳴器發(fā)出報(bào)警,當(dāng)室內(nèi)溫度低于所設(shè)下限溫度時(shí),LED2燈閃爍,蜂鳴器發(fā)出警報(bào)。報(bào)警電路如圖2.3-1所示:圖2.3-1 報(bào)警電路2.4 LCD1602顯示器電路LCD1602是一種專門用來顯示數(shù)字、字母、符號(hào)等的點(diǎn)陣型液晶模塊。LCD1602顯示器電路如圖2.4-1所示:圖2.4-1 LCD1602顯示器2.4.1 LCD1602管腳功能 如表2.5-1所示:表2.4.1-1 LCD1602引腳介紹引腳編號(hào)符號(hào)引腳說明1VSS電源接地2VDD電源正極5V3VL液晶顯示偏壓4RS寄存器選擇(高電平:數(shù)據(jù)寄存器,低電平:指令寄存器
18、)5RW讀寫信號(hào)線(高電平:讀操作,低電平:寫操作)6EN使能端714D0D7雙向數(shù)據(jù)端15BLA背光正極16BLK背光負(fù)極2.4.2 LCD1602的特性及應(yīng)用LCD1602能提供清屏、字符閃爍、光標(biāo)閃爍、顯示移位等控制命令,接入電壓為3.3V,對(duì)比度可調(diào),有80字節(jié)顯示數(shù)據(jù)存儲(chǔ)器DDRAM,內(nèi)建有192個(gè)57點(diǎn)陣字符發(fā)生器CGROM和8個(gè)可自定義57字符發(fā)生器CGRAM,內(nèi)含復(fù)位電路。LCD1602體積小,微功耗,薄又巧,顯示內(nèi)容豐富,多用在低功耗應(yīng)用系統(tǒng)和袖珍式儀表中。3 系統(tǒng)軟件設(shè)計(jì)3.1 主程序流程圖本系統(tǒng)設(shè)計(jì)采用C語言編程,主程序由四部分組成,通電后,系統(tǒng)首先初始化,再采集溫度,處
19、理溫度,顯示數(shù)據(jù),最后進(jìn)行鍵盤處理。系統(tǒng)主程序流程圖如圖3.1-1所示:開始系統(tǒng)初始化溫度采集溫度處理數(shù)據(jù)顯示鍵盤處理圖3.1-1 主流程圖3.2 溫度測(cè)量流程圖在測(cè)量溫度前首先要進(jìn)行溫度的采集,每個(gè)DSl8B20溫度傳感器在其ROM中都存有其唯一的48位序列號(hào),在出廠前就已寫入片內(nèi)ROM 中。主機(jī)在進(jìn)入操作程序前必須用讀ROM(33H)命令將該DSl8B20的序列號(hào)讀出并登錄。程序可以先跳過ROM,啟動(dòng)所有DSl8B20進(jìn)行溫度變換之后通過匹配ROM,再逐一地讀回每個(gè)DSl8B20的溫度數(shù)據(jù)。采集了溫度后并在單片機(jī)內(nèi)部建立了測(cè)量位置和傳感器64位ROM代碼之間的關(guān)系表,就可對(duì)溫度進(jìn)行巡回測(cè)量
20、。溫度處理是將采集到的溫度數(shù)據(jù)與用戶設(shè)定的上下限溫度值進(jìn)行比較,判斷是否超出設(shè)定的上下限溫度值,如果超出設(shè)定值則LED閃爍燈亮進(jìn)行報(bào)警。系統(tǒng)溫度測(cè)量流程圖如圖3.2-1所示:讀溫度初始化溫度傳感器選定所需芯片進(jìn)行溫度轉(zhuǎn)換讀取溫度調(diào)試顯示子程序子程序返回圖3.2-1 溫度測(cè)量流程圖3.3 顯示模塊流程圖顯示模塊部分主要是實(shí)現(xiàn)溫度數(shù)據(jù)的顯示,顯示方式根據(jù)系統(tǒng)設(shè)計(jì)支持溫度固定顯示和測(cè)試點(diǎn)的輪流循環(huán)顯示兩種方式。系統(tǒng)顯示模塊流程圖如圖3.3-1所示:開始YNNY液晶初始化送顯示地址寫指令判斷送顯示字符寫數(shù)據(jù)判斷結(jié)束P0.7=1?P0.7=1?圖3.3-1 顯示模塊流程圖3.4 鍵盤掃描流程圖按鍵處理程
21、序是通過掃描按鍵的情況讀取按鍵值。實(shí)現(xiàn)了用戶對(duì)系統(tǒng)各點(diǎn)溫度傳感器上下限報(bào)警參數(shù)的設(shè)置和顯示模式的設(shè)置,并結(jié)合顯示部分,實(shí)現(xiàn)用戶與系統(tǒng)之間的人機(jī)接口。系統(tǒng)鍵盤掃描流程圖如圖3.4-1所示:YNNYNY鍵盤掃描有鍵閉合延時(shí)去鍵抖動(dòng)掃描鍵盤找到閉合鍵計(jì)算鍵值閉合鍵釋放建立有效標(biāo)志結(jié)束建立無效標(biāo)志圖3.4-1 鍵盤掃描流程圖4 結(jié)束語這次課程設(shè)計(jì)基本上完成了任務(wù)要求,實(shí)現(xiàn)了室內(nèi)溫度的控制和報(bào)警。通過測(cè)試表明系統(tǒng)設(shè)計(jì)的正確性和可行性。但是由于自身知識(shí)水平有限,系統(tǒng)還存在很多不足和缺陷。本次設(shè)計(jì)采用的單片機(jī)AT89S51 性價(jià)比高,溫度傳感器DS18B20轉(zhuǎn)化溫度的方法簡(jiǎn)單精度高且測(cè)試范圍較廣。本次課程設(shè)
22、計(jì)是為了進(jìn)一步的學(xué)習(xí)和掌握單片機(jī)知識(shí),經(jīng)過兩個(gè)多月的學(xué)習(xí)查找和方案論證并查閱了大量的相關(guān)資料,比較粗略的了解了溫度傳感器、AT89S51單片機(jī)及其接口電路、以及控制方面的理論知識(shí)。對(duì)于單片機(jī)的硬件設(shè)計(jì)和軟件設(shè)計(jì)掌握的程度不夠,很多東西也沒有但學(xué)懂。但通過本次的課程設(shè)計(jì)有了一個(gè)較為樂觀的改變,首先對(duì)于硬件電路的工作原理有了進(jìn)一步的了解和學(xué)習(xí),其次,軟件方面在程序的設(shè)計(jì)及程序的調(diào)試方面都有了一個(gè)比較清晰的認(rèn)識(shí)。通過本次課程設(shè)計(jì)讓我受益匪淺,使我學(xué)到了許多書本上無法學(xué)到的知識(shí)并且深刻的體會(huì)到了單片機(jī)技術(shù)應(yīng)用領(lǐng)域的廣泛性,也使我對(duì)學(xué)過的單片機(jī)知識(shí)有了一個(gè)鞏固,同時(shí)也對(duì)單片機(jī)這一門課程產(chǎn)生了更大的興趣。
23、通過所學(xué)的專業(yè)知識(shí)來解決問題,不僅檢驗(yàn)了自己的知識(shí)水平也使我對(duì)自己有一個(gè)全新的認(rèn)識(shí)。要想把這門課程學(xué)好不僅要好好學(xué)習(xí)書本上的知識(shí),還要學(xué)會(huì)應(yīng)用現(xiàn)有資源查找資料,關(guān)鍵還要親自動(dòng)手實(shí)踐,鍛煉自己的動(dòng)手能力,只有在實(shí)踐中才能更好的掌握所學(xué)到的東西。知識(shí)的獲得是來自于課本理論與實(shí)踐的相結(jié)合,我們只有把理論知識(shí)更好的運(yùn)動(dòng)到實(shí)踐中才能學(xué)到真正的知識(shí)。通過這次課程設(shè)計(jì),不僅鍛煉了自己分析問題和處理問題的能力,還提高了自己的動(dòng)手能力。這些培養(yǎng)和鍛煉對(duì)于我們這些即將走向社會(huì)的大學(xué)生來說是非常重要的為今后的學(xué)習(xí)、工作打下了比較堅(jiān)實(shí)的基礎(chǔ)。由于老師的悉心指導(dǎo)和同學(xué)的幫助我才能順利完成本次課程設(shè)計(jì),并對(duì)溫度傳感器、單
24、片機(jī)理論等方面的知識(shí)進(jìn)行了系統(tǒng)的學(xué)習(xí),不僅鞏固了專業(yè)知識(shí)也學(xué)會(huì)了很多新的東西,為我創(chuàng)造了很多有利條件。在這里,首先我要感謝劉強(qiáng)老師,是他的認(rèn)真教學(xué)使我對(duì)單片機(jī)這門課程有了一定的了解,并在學(xué)習(xí)的過程中對(duì)它產(chǎn)生了興趣。同時(shí),我還要感謝實(shí)驗(yàn)室的所有老師,為我的課程設(shè)計(jì)提供了非常便利的條件。在此特別感謝孫活老師,是你認(rèn)真的教學(xué),淵博的學(xué)識(shí),視野的開闊,幽默犀利的言語令我受益匪淺,為我以后的生活學(xué)習(xí)帶來深遠(yuǎn)的影響并讓我領(lǐng)會(huì)了實(shí)踐的重要,在此衷心的向?qū)O老師表示感謝。還要感謝幫助我的同學(xué),是她們?cè)谠O(shè)計(jì)過程中與我積極的探討并提出好的建議并幫我解決了很多設(shè)計(jì)中遇到的難題,當(dāng)我遇到困難及時(shí)給予我耐心的幫助。最后還
25、要感謝我的父母,是他們的默默付出和支持,才讓我走到了今天。附錄:附錄1:電路圖圖1.1-1 電路圖附錄2:程序#include#define uchar unsigned char#define uint unsigned intbit shanshuo_st; /閃爍間隔標(biāo)志signed char m; /溫度值全局變量uchar n; /溫度值全局變量uchar set_st = 0; /調(diào)整鍵狀態(tài)標(biāo)志uchar add_st = 0; /增加建狀態(tài)標(biāo)志uchar dec_st = 0; /減少鍵狀態(tài)標(biāo)志signed char shangxian = 40; /上限報(bào)警溫度,默認(rèn)值為40s
26、igned char xiaxian = 5; /下限報(bào)警溫度,默認(rèn)值為5sbit DQ = P11; /定義DS18B20總線I/Osbit set = P12; /定義調(diào)整鍵sbit add = P13; /定義增加鍵sbit dec = P14; /定義減少鍵sbit beep = P10; /定義蜂鳴器uchar code table10 = 0x5f,0x44,0x9d,0xd5,0xc6,0xd3,0xdb,0x45,0xdf,0xd7;void delay(uint N)int i;for(i=0; iN; i+);void Delay_1ms(uint i)uchar x,j;
27、for(j=0;ji;j+)for(x=0;x=148;x+);void intime(void)TMOD = 0X01;TH0 = 0X3C;TL0 = 0XB0;void timer0(void)interrupt 1TH0 = 0X3C;TL0 = 0XB0;void int0(uchar dec_st) EX0=0;if(dec_st=0&set_st=1)shangxian-;if(shangxianxiaxian)shangxian = xiaxian;if(dec_st=0&set_st=2)xiaxian-;if(xiaxian99)shangxian = 99;if(add_
28、st=0&set_st=2)xiaxian+;if(xiaxianshangxian)xiaxian = shangxian; void Reset(void)uchar deceive_ready;DQ = 0;delay(29);DQ = 1;delay(3);deceive_ready = DQ;delay(25);uchar read_byte(void) uchar i=0; uchar dat = 0; for (i=8;i0;i-) DQ = 0; / 給脈沖信號(hào) dat=1; DQ = 1; / 給脈沖信號(hào) if(DQ) dat|=0x80; delay(8); return(
29、dat);void write_byte(uchar dat) uchar i=0; for (i=8; i0; i-) DQ = 0; DQ = dat&0x01; delay(9); DQ = 1; dat=1; uint wendu(void)uint t=0;uchar a=0,b=0;float tt;Reset();write_byte(0xCC);write_byte(0x44);Reset();write_byte(0xCC);write_byte(0xBE);a = read_byte();b = read_byte();t=b;t=8;t=t|a;tt=t*0.0625;t
30、= tt*10+0.5; return(t);void check_wendu(void)uint a,b,c;c = wendu()-5;a = c/100;b = c/10-a*10;n=c%10;m=c/10;if(m99)m = 99;n = 9;void wenduxianshi() /溫度顯示 P0 =0x3e; /顯示C P2 = 0xf7; delay(200); P0 =tablen; /顯示個(gè)位 P2 = 0x7f; delay(200); P0 =tablem%10|0x20; /顯示十位/顯示小數(shù)點(diǎn) P2 = 0xef; delay(200); P0 =tablem/1
31、0; /顯示百位 P2 = 0xdf; delay(200); P2=0xff;void diaojie(uchar baojing) P0 =0x3e; /顯示C P2 = 0xf7; delay(200); P0 =tablebaojing%10; /顯示十位 P2 = 0x7f; delay(200); P0 =tablebaojing/10; /顯示百位 P2 = 0xef; delay(200); if(set_st=1) P0 =0xce; else if(set_st=2) P0 =0x1a; /上限H、下限L標(biāo)示 P2 = 0xdf; delay(200); void Alarm() if(m=shangxian)|(m2)set_st=0;while(!set); if(set_st=0) EX0=0; /關(guān)閉外部中斷0 EX1=0; /關(guān)閉外部中斷1 wenduxianshi();check_wendu();Alarm(); /報(bào)警檢測(cè) elseif(set_st=1) beep=1; /關(guān)閉蜂鳴器 EX0=1; /開啟外部中斷0 EX1=1; /開啟外部中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度教育產(chǎn)品設(shè)計(jì)與研發(fā)合同3篇
- 二零二五年度家庭裝修工程材料采購(gòu)合同6篇
- 遠(yuǎn)程監(jiān)控課程設(shè)計(jì)
- 二零二五年度搬遷補(bǔ)償協(xié)議范本14篇
- 溫度變送器課程設(shè)計(jì)總結(jié)
- 2025年中小學(xué)圖書室工作總結(jié)(2篇)
- 2025年主體驗(yàn)收發(fā)言稿(2篇)
- 行星式變速箱課程設(shè)計(jì)
- 農(nóng)技推廣機(jī)構(gòu)星級(jí)服務(wù)創(chuàng)建工作方案(4篇)
- 地質(zhì)技術(shù)員崗位安全生產(chǎn)責(zé)任制范文(2篇)
- 能源中國(guó)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 中學(xué)美育(藝術(shù)教育)工作發(fā)展年度報(bào)告
- 農(nóng)業(yè)經(jīng)理人職業(yè)技能大賽考試題及答案
- GB/T 44679-2024叉車禁用與報(bào)廢技術(shù)規(guī)范
- 疼痛患者評(píng)估及護(hù)理
- 2024年精神文明建設(shè)實(shí)施方案
- 2024-2025學(xué)年哈爾濱市木蘭縣四年級(jí)數(shù)學(xué)第一學(xué)期期末學(xué)業(yè)水平測(cè)試模擬試題含解析
- 行車調(diào)度員賽項(xiàng)考試題庫(kù)(國(guó)賽)-上(單選題)
- 2024至2030年中國(guó)港口機(jī)械設(shè)備行業(yè)發(fā)展現(xiàn)狀調(diào)研與競(jìng)爭(zhēng)格局報(bào)告
- 車輛駕駛業(yè)務(wù)外包服務(wù)方案
- 工業(yè)機(jī)器人控制器:FANUC R-30iB:機(jī)器人實(shí)時(shí)監(jiān)控與數(shù)據(jù)采集技術(shù)教程
評(píng)論
0/150
提交評(píng)論