點(diǎn)擊鏈接獲取Keil源碼與Project Backups仿真圖:
https://download.csdn.net/download/qq_64505944/87708680?spm=1001.2014.3001.5503
源碼獲取
主要內(nèi)容:
本系統(tǒng)的設(shè)計(jì)主要是了解了單片機(jī)微型計(jì)算機(jī),根據(jù)現(xiàn)實(shí)生活的需要以及已掌握的理論知識,制定出單片微型計(jì)算機(jī)實(shí)時(shí)控制的溫度報(bào)警系統(tǒng)設(shè)計(jì)方案,把溫度傳感器這個(gè)單獨(dú)的器件,配以一些其他電路,讓它實(shí)現(xiàn)探測溫度、顯示溫度、并且超高溫、低溫報(bào)警,并進(jìn)行調(diào)試驗(yàn)證方案的可行性,最終完成設(shè)計(jì)。
基本要求:
1、溫度檢測及報(bào)警系統(tǒng)電路設(shè)計(jì)圖;
2、溫度檢測及報(bào)警系統(tǒng)設(shè)計(jì)源程序;
2、keil運(yùn)行源程序;
3、protus中仿真;
4、運(yùn)行結(jié)果分析。
主要參考資料:
[1]曹巧媛. 單片機(jī)原理及應(yīng)用[M].北京:電子工業(yè)出版社,2002:1-351
[2]周堅(jiān).單片機(jī)C語言輕松入門[M]. 北京:北京航空航天大學(xué)出版社,2006.
[3]曹天漢.單片機(jī)原理與接口技術(shù)[M]. 北京:電子工業(yè)出版社,2006.
[4]張秀國.單片機(jī)C語言程序設(shè)計(jì)教程與實(shí)訓(xùn)[M]. 北京:北京大學(xué)出版社,2008.
[5]趙文博,劉文濤.單片機(jī)語言C51程序設(shè)計(jì)[M]. 北京:人民郵電出版社,2005.
完 成 期 限:12 月 11 日 - 12 月 26 日
指導(dǎo)教師簽名:
課程負(fù)責(zé)人簽名:
摘 要
在日常生活及工業(yè)生產(chǎn)過程中,經(jīng)常要用到溫度的檢測及控制,溫度是生產(chǎn)過程和科學(xué)實(shí)驗(yàn)中普遍而且重要的物理參數(shù)之一。在生產(chǎn)過程中,為了高效地進(jìn)行生產(chǎn),必須對它的主要參數(shù),如溫度、壓力、流量等進(jìn)行有效的控制。溫度控制在生產(chǎn)過程中占有相當(dāng)大的比例。溫度測量是溫度控制的基礎(chǔ),技術(shù)已經(jīng)比較成熟。傳統(tǒng)的測溫元件有熱電偶和二電阻。而熱電偶和熱電阻測出的一般都是電壓,再轉(zhuǎn)換成對應(yīng)的溫度,這些方法相對比較復(fù)雜,需要比較多的外部硬件支持。
本文采用美國DALLAS半導(dǎo)體公司推出的一種改進(jìn)型溫度傳感器DS18B20作為檢測元件,溫度范圍為-55~125oC,最高分辨率可達(dá)0.0625oC。DS18B20可以直接讀出被測溫度值,而且采用三線制與單片機(jī)相連,減少了外部的硬件電路,具有低成本和易使用的特點(diǎn)。
本文介紹一種基于STC89C51單片機(jī)的溫度測量及報(bào)警電路,該電路采用DS18B20作為溫度監(jiān)測元件,測量范圍-55℃-~+125℃,使用液晶模塊顯示,能設(shè)置溫度報(bào)警上下限。正文著重給出了軟硬件系統(tǒng)的各部分電路,介紹了集成溫度傳感器DS18B20的原理,STC89C51單片機(jī)功能和應(yīng)用。該電路設(shè)計(jì)合理、功能實(shí)用、結(jié)構(gòu)簡單。
關(guān)鍵詞:STC89C52RC單片機(jī);溫度傳感器DS18B20;lcd液晶顯示器
目錄
摘 要 I
1概述 1
1.1選題的背景和意義 1
1.2設(shè)計(jì)任務(wù)與要求 1
1.3設(shè)計(jì)目的 1
2總體設(shè)計(jì)方案 2
2.1 方案闡述 2
2.2 基本思路 2
2.3系統(tǒng)設(shè)計(jì)原理 2
2.4系統(tǒng)組成 2
3硬件設(shè)計(jì) 3
3.1硬件原理框圖 3
3.2硬件結(jié)構(gòu)及原理 3
4軟件設(shè)計(jì) 7
4.1設(shè)計(jì)方案 7
4.2軟件編寫工具 7
4.3 總體設(shè)計(jì) 7
4.4主程序流程 8
4.5程序分析 9
5系統(tǒng)調(diào)試 14
5.1仿真軟件 14
5.2調(diào)試結(jié)果 15
5.3結(jié)論 15
6心得體會 16
參考文獻(xiàn) 17
1概述
1.1選題的背景和意義
隨著社會的發(fā)展特別是工業(yè)的發(fā)展,人民生活的改善,安全問題變得更加重要。目前,在許多情況下都需要對環(huán)境的溫度進(jìn)行限定,其中包括人的生活工作環(huán)境、儀器設(shè)備的工作環(huán)境以及動植物的生長環(huán)境等。如果環(huán)境溫度超過或者低于限制值,必定對所處環(huán)境的人或設(shè)備造成影響,甚至給個(gè)人和社會造成巨大的損失。因此,在某些特定環(huán)境內(nèi)使用溫度報(bào)警器來對溫度進(jìn)行實(shí)時(shí)監(jiān)控并做到超溫報(bào)警,而使用單片微型計(jì)算機(jī)實(shí)時(shí)控制溫度報(bào)警系統(tǒng)則是其中的一種重要方式。本方案的設(shè)計(jì)主要是了解了單片機(jī)微型計(jì)算機(jī)實(shí)時(shí)控制的溫度測量報(bào)警系統(tǒng)的歷史與現(xiàn)狀,根據(jù)現(xiàn)實(shí)生活的需要以及已掌握的理論知識,制定出單片微型計(jì)算機(jī)實(shí)時(shí)控制的溫度報(bào)警系統(tǒng)硬件、軟件的設(shè)計(jì)方案,把溫度傳感器這個(gè)單獨(dú)的器件,配以一些其他電路,讓它實(shí)現(xiàn)探測溫度、顯示溫度、并且超高溫、低溫報(bào)警,并進(jìn)行調(diào)試驗(yàn)證方案的可行性,最終完成設(shè)計(jì)。
1.2設(shè)計(jì)任務(wù)與要求
(1)溫度檢測:通過傳感器和系統(tǒng)連接,能實(shí)時(shí)準(zhǔn)確檢測到現(xiàn)場溫度。
(2)溫度顯示:把現(xiàn)場實(shí)時(shí)檢測到的溫度值顯示出來。
(3)報(bào)警溫度設(shè)定和報(bào)警:根據(jù)需要可以設(shè)置報(bào)警溫度,并且當(dāng)達(dá)到報(bào)警溫度時(shí)會發(fā)出報(bào)警提示。
1.3設(shè)計(jì)目的
(1)通過對溫度報(bào)警電路的設(shè)計(jì)、安裝和調(diào)試,掌握溫度報(bào)警電路的工作原理和運(yùn)算放大器在實(shí)際電子電路中的應(yīng)用。
(2)學(xué)會運(yùn)用keil軟件編寫程序,提高分析程序的能力。
(3)進(jìn)一步熟悉STC89C52RC單片機(jī)外部引腳的線路連接方法。
(5)學(xué)會使用Proteus仿真軟件對設(shè)計(jì)的電路進(jìn)行仿真。
(6)學(xué)會使用DXP制作電路圖。
2總體設(shè)計(jì)方案
2.1 方案闡述
通過分析可以知道,所要設(shè)計(jì)溫度檢測與報(bào)警裝置的溫度測量范圍為-55~125℃,在lcd上并能設(shè)置上下限報(bào)警溫度,超過或低于限制溫度發(fā)出報(bào)警提示。該系統(tǒng)主要由溫度測量和數(shù)據(jù)采集兩部分電路組成,實(shí)現(xiàn)的方法有很多種,下面將列出兩種在日常生活中和工農(nóng)業(yè)生產(chǎn)中經(jīng)常用到的實(shí)現(xiàn)方案。
2.2 基本思路
利用單片機(jī)的P2.5、P2.6、P2.7作為LCD1602的控制位,P0口作為數(shù)據(jù)位控制LCD1602,用LCD1602顯示被測量溫度的數(shù)值、上下限報(bào)警溫度;P3.4、P3.5 、P3.6、P3.7口控制手動控制按鍵,用來調(diào)節(jié)上下限報(bào)警溫度;P2.0口作為18b20的接入端;P2.口作為蜂鳴器的接入端。
2.3系統(tǒng)設(shè)計(jì)原理
利用溫度傳感器DS18B20可以直接讀取被測溫度值,進(jìn)行轉(zhuǎn)換的特性,模擬溫度值經(jīng)過DS18B20處理后轉(zhuǎn)換為數(shù)字值,然后送到單片機(jī)中進(jìn)行數(shù)據(jù)處理,并與設(shè)置的溫度報(bào)警限比較,超過限度后通過揚(yáng)聲器報(bào)警。同時(shí)處理后的數(shù)據(jù)送到LCD中顯示。
2.4系統(tǒng)組成
本課題以是STC89C52RC單片機(jī)為核心設(shè)計(jì)的一種數(shù)字溫度控制系統(tǒng),系統(tǒng)整體硬件電路包括,傳感器數(shù)據(jù)采集電路,溫度顯示電路,上下限報(bào)警調(diào)整電路,單片機(jī)主板電路等組成。
系統(tǒng)框圖主要由主控制器STC89C52RC、單片機(jī)復(fù)位、報(bào)警按鍵設(shè)置、時(shí)鐘振蕩、LCD顯示、溫度傳感器組成。
3硬件設(shè)計(jì)
3.1硬件原理框圖
溫度檢測與報(bào)警系統(tǒng)設(shè)計(jì)由主控制器STC89C52RC、單片機(jī)復(fù)位、報(bào)警溫度按鍵設(shè)置、時(shí)鐘振蕩、LCD1602顯示、溫度傳感器及蜂鳴器組成。
原理框圖如圖3-1所示:
圖3-1原理框圖
3.2硬件結(jié)構(gòu)及原理
3.2.1 STC89C52RC單片機(jī)工作電路
本設(shè)計(jì)的核心是單片機(jī)電路,考慮到需要一個(gè)中斷輸入,存儲容量、外部接口對單片機(jī)端口的需要以及兼顧到節(jié)約成本的原則,選用了常用的STC89C52RC單片機(jī)。STC89C52RC是低功耗、高性能、經(jīng)濟(jì)的8位CMOS微處理器,工作頻率為0—40MHz,內(nèi)置8K字節(jié)可編程只讀閃存,512位的內(nèi)部RAM,16位可編程I/O總線。它采用Atmel公司的非易儲器制造技術(shù),與MCS-51的指令設(shè)置和芯片引腳可兼容。STC89C52RC可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲器可有效地降低開發(fā)成本。STC89C52RC工作的最簡單的電路是其外圍接一個(gè)晶振和一個(gè)復(fù)位電路,給單片機(jī)接上電源和地,單片機(jī)就可以工作了。如圖3-2-1所示
圖3-2-1 STC89C52RC工作電路
3.2.2 STC89C52RC復(fù)位電路
在上電或復(fù)位過程中,控制CPU的復(fù)位狀態(tài):這段時(shí)間內(nèi)讓CPU保持復(fù)位狀態(tài),而不是一上電或剛復(fù)位完畢就工作,防止CPU發(fā)出錯誤的指令、執(zhí)行錯誤操作,也可以提高電磁兼容性能。無圖3 STC89C52RC工作電路論用戶使用哪種類型的單片機(jī),總要涉及到單片機(jī)復(fù)位電路的設(shè)計(jì)。
而單片機(jī)復(fù)位電路設(shè)計(jì)的好壞,直接影響到整個(gè)系統(tǒng)工作的可靠性。許多用戶在設(shè)計(jì)完單片機(jī)系統(tǒng),并在實(shí)驗(yàn)室調(diào)試成功后,在現(xiàn)場卻出現(xiàn)了“死機(jī)”、“程序走飛”等現(xiàn)象,這主要是單片機(jī)的復(fù)位電路設(shè)計(jì)不可靠引起的。
單片機(jī)在啟動時(shí)都需要復(fù)位,以使CPU及系統(tǒng)各部件處于確定的初始狀態(tài), 并從初態(tài)開始工作。89系列單片機(jī)的復(fù)位信號是從RST引腳輸入到芯片內(nèi)的施密特觸發(fā)器中的。當(dāng)系統(tǒng)處于正常工作狀態(tài)時(shí),且振蕩器穩(wěn)定后,如果RST引腳上有一個(gè)高電平并維持2個(gè)機(jī)器周期(24個(gè)振蕩周期)以上,則CPU就可以響應(yīng)并將系統(tǒng)復(fù)位。如圖3-2-1所示:
圖3-2-2 復(fù)位電路
3.2.3 STC89C52RC時(shí)鐘電路
時(shí)鐘在單片機(jī)中非常重要,單片機(jī)各功能部件的運(yùn)行都是以時(shí)鐘頻率為基準(zhǔn)。時(shí)鐘頻率直接影響單片機(jī)的速度,時(shí)鐘電路的質(zhì)量也直接影響單片機(jī)系統(tǒng)的穩(wěn)定性。常用的時(shí)鐘電路有兩種方式,一種是內(nèi)部時(shí)鐘方式,另一種為外部時(shí)鐘方式。內(nèi)部時(shí)鐘方式電路圖如圖3-2-3所示:
圖3-2-3 時(shí)鐘電路
3.2.4 STC89C52RC顯示電路
1602字符型LCD模塊的應(yīng)用非常廣泛,而各種液晶廠家均有提供幾乎都是同樣規(guī)格的1602模塊或兼容模塊,盡管各廠家的對其各自的產(chǎn)品命名不盡相同;1602字符型LCD模塊最初采用的LCD控制器采用的是HD44780,在各廠家生產(chǎn)的1602模塊當(dāng)中,基本上也都采用了與之兼容的控制IC,所以從特性上基本上是一樣的;當(dāng)然,很多廠商提供了不同的字符顏色、背光色之類的顯示模塊。
圖3-2-4 液晶顯示電路
3.2.5 DS18B20
DS18B20的讀寫時(shí)序和測溫原理與DS1820相同,只是得到的溫度值的位數(shù)因分辨率不同而不同,且溫度轉(zhuǎn)換時(shí)的延時(shí)時(shí)間由2s 減為750ms。 DS18B20測溫原理:低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號送給計(jì)數(shù)器1。高溫度系數(shù)晶振 隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號作為計(jì)數(shù)器2的脈沖輸入。計(jì)數(shù)器1和溫度寄存器被預(yù)置在-55℃所對應(yīng)的一個(gè)基數(shù)值。計(jì)數(shù)器1對 低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行減法計(jì)數(shù),當(dāng)計(jì)數(shù)器1的預(yù)置值減到0時(shí),溫度寄存器的值將加1,計(jì)數(shù)器1的預(yù)置將重新被裝入,計(jì)數(shù)器1重 新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行計(jì)數(shù),如此循環(huán)直到計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測溫度。如圖3-2-5所示:
圖3-2-5 DS18B20電路
3.2.6蜂鳴器
蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計(jì)算機(jī)、打印機(jī)、復(fù)印機(jī)、報(bào)警器、電子玩具、汽車電子設(shè)備、電話機(jī)、定時(shí)器等電子產(chǎn)品中作發(fā)聲器件。 蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。蜂鳴器在電路中用字母“H”或“HA”(舊標(biāo)準(zhǔn)用“FM”、“LB”、“JD”等)表示。如圖3-2-6所示:
圖3-2-6 蜂鳴器電路圖
4軟件設(shè)計(jì)
4.1設(shè)計(jì)方案
本設(shè)計(jì)智能溫度報(bào)警系統(tǒng)由溫度采集、信號處理、溫度監(jiān)測、輸出控制四部分組成。它通過預(yù)先設(shè)在單片機(jī)中的高低溫度值來對非常溫度值進(jìn)行報(bào)警,也可以通過安檢的控制對溫度進(jìn)行高低的設(shè)定最低可以由0℃開始進(jìn)行溫度的設(shè)定,從DSI8B20 采集到的溫度經(jīng)信號調(diào)理電路處理后直接送入單片機(jī)進(jìn)行刷新。微控制器根據(jù)信號數(shù)據(jù)及設(shè)定的各種控制參數(shù),按照嵌入的軟件控制規(guī)律執(zhí)行計(jì)算與處理,自動顯示溫度值、輸出相應(yīng)的控制信號,并根據(jù)當(dāng)前狀態(tài)輸出正常、報(bào)警等信號,同時(shí)將各種數(shù)據(jù)通過數(shù)碼管進(jìn)行顯示監(jiān)控。
4.2軟件編寫工具
編寫工具選用美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng)Keil C51,與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢。
4.3 總體設(shè)計(jì)
該溫度檢測的設(shè)計(jì)采用C51語言編程。系統(tǒng)程序由主程序、溫度設(shè)定子程序、溫度采集子程序、溫度刷新子程序、液晶顯示程序和按鍵子程序等部分組成(程序流程圖如圖4-3所示)。
圖4-3系統(tǒng)設(shè)計(jì)流程圖
4.4主程序流程
主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理DS18B20的測量的當(dāng)前溫度值,其程序流程見圖4-4所示:
圖4-4主程序流程
4.5程序分析
4.5.1 讀出溫度子程序
讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時(shí)需進(jìn)行CRC校驗(yàn),校驗(yàn)有錯時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫。
程序如下:
void ReadTemperature(void)
{
unsigned char L=0;
unsigned char H=0;
Init_DS18B20();
WriteOneChar(0xCC);//跳過讀序號列號的操作
WriteOneChar(0x44);//啟動溫度轉(zhuǎn)換
delay_18B20(100);
Init_DS18B20();
WriteOneChar(0xCC);//跳過讀序號列號的操作
WriteOneChar(0xBE);//讀取溫度寄存器等(共可讀9個(gè)寄存器前兩個(gè)就是 溫度
L=ReadOneChar();
H=ReadOneChar();
if(H>0xf8) //高位前五位為1時(shí)溫度是負(fù)
{
L=~L+1;
H=~H;
f=0; //讀取溫度為負(fù)時(shí)fg=0
sdata = L/16+H*16; //整數(shù)部分
xiaoshu1 = (L&0x0f)*10/16; //小數(shù)第一位
xiaoshu2 = (L&0x0f)*100/16%10; //小數(shù)第二位
}
//傳感器返回值除16得實(shí)際溫度值
//為了得到2位小數(shù)位,先乘100,再除16,考慮整型數(shù)據(jù)長度,
else
{
f=1;
sdata = L/16+H*16; //整數(shù)部分
xiaoshu1 = (L&0x0f)*10/16; //小數(shù)第一位
xiaoshu2 = (L&0x0f)*100/16%10; //小數(shù)第二位
}
}
4.5.2 顯示數(shù)據(jù)刷新子程序
顯示數(shù)據(jù)刷新子程序主要是對分離后的溫度顯示數(shù)據(jù)進(jìn)行刷新操作,當(dāng)標(biāo)志位位為1時(shí)將符號顯示。
程序如下:
void display(unsigned int date) //顯示溫度,
{
if(date/100==0) //100度內(nèi)
{
write_com(0x84);
write_data(shuzu[date/10]);//十位
write_com(0x85);
write_data(shuzu[date%10]);//個(gè)位
write_com(0x86);
write_data(shuzu[13]);//小數(shù)點(diǎn)
write_com(0x87);
write_data(shuzu[xiaoshu1]);//小數(shù)點(diǎn)后一位
write_com(0x88);
write_data(shuzu[xiaoshu2]); //小數(shù)點(diǎn)后二位
write_com(0x89);
write_data(shuzu[12]);
}
else if(date/100==1) //100度上
{
write_com(0x84);
write_data(shuzu[date/100]);//百位
write_com(0x85);
write_data(shuzu[(date-100)/10]);//十位
write_com(0x86);
write_data(shuzu[date%10]);//個(gè)位
write_com(0x87);
write_data(shuzu[13]);//點(diǎn)
write_com(0x88);
write_data(shuzu[xiaoshu1]);//小數(shù)點(diǎn)后一位
write_com(0x89);
write_data(shuzu[xiaoshu2]);//小數(shù)點(diǎn)后二位
}
}
4.5.3按鍵掃描子程序
第一步:平時(shí)沒有按鍵被觸發(fā)時(shí),不會執(zhí)行程序。
第二步:一旦有按鍵被按下,執(zhí)行去抖動延時(shí),再判定。
第三步:如果按鍵按下的時(shí)間超過了去抖動延時(shí),則觸發(fā)按鍵,馬上把按鍵值鎖定,防止按住按鍵不松手后一直觸發(fā)。
第四步:等按鍵松開后,自鎖不執(zhí)行,為下一次自鎖做準(zhǔn)備。
第五步:以上整個(gè)過程,就是識別按鍵IO口下降沿觸發(fā)的過程。
程序如下:
void key() //按鍵加減標(biāo)尺
{
if(keym==0)//判定
{
delay_50us(100);//延時(shí)
if(keym==0)
{
y++;//轉(zhuǎn)換加減的數(shù)值
if(y==2)m=1;
else if(y==3)m=5;//數(shù)值5
else if(y==4)m=10; //數(shù)值10
else if(y>=5)y=1; //數(shù)值1
while(keym==0);//自鎖
}
}
if(keyh==0)//上下限轉(zhuǎn)換按鍵
{
delay_50us(100);
if(keyh==0)
{
o++;
if(o>=3)o=0;//1為上限選中,2為下限選中,0為隱藏
while(keyh==0);
}
}
/調(diào)節(jié)上限溫度
if(keyu==0&o==1)//上限加按鍵
{
delay_50us(100);
if(keyu==0&o==1)
{
u=u+m; while(keyu==0);
}
}
if(keyl==0&o==1) //上限減按鍵
{
delay_50us(100);
if(keyl==0&o==1)
{
u=u-m; while(keyl==0);
}
}
調(diào)節(jié)下限溫度
if(keyu==0&o==2)//下限加按鍵
{
delay_50us(100);
if(keyu==0&o==2)
{
l=l+m;while(keyu==0);
}
}
if(keyl==0&o==2)//下限減按鍵
{
delay_50us(100);
if(keyl==0&o==2)
{
l=l-m;while(keyl==0);
}
}
}
5系統(tǒng)調(diào)試
5.1仿真軟件
隨著科技的發(fā)展,“計(jì)算機(jī)仿真技術(shù)”已成為許多設(shè)計(jì)部門重要的前期設(shè)計(jì)手段。它具有設(shè)計(jì)靈活,仿真的結(jié)果與測試結(jié)果較為接近。Proteus軟件是英國L阿寶center electronics公司出版的EDA工具軟件。它不僅具有其他EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。該軟件功能強(qiáng)大。先在proteus上按照電路圖連接好電路圖,打開程序HEX文件進(jìn)行仿真。仿真結(jié)果如下,lcd能正常顯示溫度和上下限溫度,按鍵可以準(zhǔn)確調(diào)節(jié)上下限溫度,仿真結(jié)果與理論接近。
圖5-1仿真圖
5.2調(diào)試結(jié)果
開啟電源,打開開關(guān),LCD1206顯示歡迎并開始測溫。當(dāng)溫度超過上限溫度或低于下限溫度時(shí)報(bào)警提示正常,以下是實(shí)時(shí)溫度的一些測量值,因1602的顯示屏大小不能設(shè)置到小數(shù)部分的報(bào)警溫度,只能設(shè)定到整數(shù)部分的報(bào)警溫度。
表5.2 溫度測試結(jié)果
溫度測量
溫度計(jì)溫度 10.3℃ 23.6℃ 31.2℃ 42.1℃ 54.3℃ 62.1℃ 73.8℃
測量值 10.2℃ 23.3℃ 31.0℃ 41.8℃ 54.8℃ 61.5℃ 74.1℃
相對誤差 0.9% 0.8% 0.6% 0.7% 0.9% 0.9% 0.4%
上限報(bào)警溫度測量
上限設(shè)定報(bào)警溫度 50℃ 55℃ 60℃ 65℃ 70℃ 75℃ 80℃
報(bào)警溫度 >=50.0℃ >=55.0℃ >=60.0℃ >=65.0℃ >=70.0℃ >=75.0℃ >=80.0℃
下限報(bào)警溫度測量
下限設(shè)定報(bào)警溫度 10 15 20 25 30 35 40
報(bào)警溫度 <=10.0℃ <=15.0℃ <=20.0℃ <=25.0℃ <=30.0℃ <=35.0℃ <=40.0℃
5.3結(jié)論
該智能溫度報(bào)警系統(tǒng)結(jié)構(gòu)簡單,具有一定的實(shí)際應(yīng)用價(jià)值。該智能溫度報(bào)警系統(tǒng)只是DS18B20在溫度控制領(lǐng)域的一個(gè)簡單實(shí)例,此外,還能廣泛地應(yīng)用于各種工業(yè)生產(chǎn)領(lǐng)域,如建筑,倉儲等行業(yè),特別是在蔬菜大棚的應(yīng)用上,本次設(shè)計(jì)雖然完成了,但是次設(shè)計(jì)也還是有些許不足的地方,與實(shí)際溫度計(jì)測量到的溫度還是有差距,因?yàn)槟芰Φ膯栴},該智能溫度報(bào)警系統(tǒng)精確度最高可達(dá)到相差0.1℃,最大誤差為1.5℃;能夠設(shè)定的上限溫度范圍為0℃到120℃,下限溫度為-50℃到99℃。
6心得體會
課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程。它為學(xué)生提供了一個(gè)既動手又動腦,獨(dú)立實(shí)踐的機(jī)會,將課本上的理論知識和實(shí)際有機(jī)的結(jié)合起來,鍛煉學(xué)生的分析解決實(shí)際問題的能力。提高學(xué)生運(yùn)用所學(xué)知識解決實(shí)際問題的能力。課程設(shè)計(jì)這類實(shí)踐訓(xùn)練是我們邁向社會,從事職業(yè)工作前一個(gè)必不少的過程。“千里之行始于足下”,通過這次課程設(shè)計(jì),我深深體會到這句千古名言的真正含義。我今天認(rèn)真的進(jìn)行課程設(shè)計(jì),學(xué)會腳踏實(shí)地邁開這一步,就是為明天能穩(wěn)健地在社會大潮中奔跑打下堅(jiān)實(shí)的基礎(chǔ)。
單片機(jī)作為一種最簡單的軟件,與我們的日常生活息息相關(guān),了解一些單片機(jī)程序的簡單錄入是非常必要的。如:LED顯示器、鍵盤和顯示器的應(yīng)用和原理。
在本次課程設(shè)計(jì)的制作中,使我深深地體會到了單片機(jī)在現(xiàn)實(shí)生活中的小小應(yīng)用,既增強(qiáng)了我的好奇心,又鞏固了我的理論知識。更讓我們體會到了單片機(jī)手動的開始平臺的完善與成熟。只要你有想法,單片機(jī)就有可能讓他成為現(xiàn)實(shí)。這里我學(xué)習(xí)完protues 軟件后的第一感覺是,雖然這軟件工作不穩(wěn)定,但是會有相當(dāng)不錯的效果出來。這對我以后的工作一定會有幫助的。在這次課程設(shè)計(jì)中不僅只對單片機(jī)編程有了新的認(rèn)識,還對整個(gè)單片機(jī)的開發(fā)平臺都有了一廳的了解,這是一筆不錯的收獲。文章來源:http://www.zghlxwxcb.cn/news/detail-485271.html
參考文獻(xiàn)
[1]曹巧媛. 單片機(jī)原理及應(yīng)用[M].北京:電子工業(yè)出版社,2002:1-351
[2]周堅(jiān).單片機(jī)C語言輕松入門[M]. 北京:北京航空航天大學(xué)出版社,2006.
[3]曹天漢.單片機(jī)原理與接口技術(shù)[M]. 北京:電子工業(yè)出版社,2006.
[4]張秀國.單片機(jī)C語言程序設(shè)計(jì)教程與實(shí)訓(xùn)[M]. 北京:北京大學(xué)出版社,2008.
[5]趙文博,劉文濤.單片機(jī)語言C51程序設(shè)計(jì)[M]. 北京:人民郵電出版社,2005.
[6]沈文,詹衛(wèi)前. 單片機(jī)C語言開發(fā)入門指導(dǎo)[M].北京:清華大學(xué)出版社,2003:17-131
[7]耿德根,宋建國. AVR高速嵌入式單片機(jī)原理與應(yīng)用[M].北京:北京航空航天大學(xué)出版社,05:358-410文章來源地址http://www.zghlxwxcb.cn/news/detail-485271.html
到了這里,關(guān)于基于AT89C52單片機(jī)的溫度檢測報(bào)警設(shè)計(jì)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!