目錄
摘要 I
Abstract II
第一章 前言 1
1.1 溫度控制系統(tǒng)設(shè)計(jì)發(fā)展歷史及意義
1.2 溫度控制系統(tǒng)的目的
1.3 溫度控制系統(tǒng)完成的功能
第二章 總體設(shè)計(jì)方案
2.1 方案一
2.2 方案二
3.1 DS18B20簡(jiǎn)介
3.1.1DS18B20封裝與引腳
3.1.2 DS18B20的簡(jiǎn)單性能
3.2 DS18B20的工作原理
3.3 DS18B20的測(cè)溫原理
3.3.1 測(cè)溫原理:
3.3.2 DS18B20的溫度采集過(guò)程
3.4 AT24CXX系列掉電存儲(chǔ)器的介紹 ……………
第四章 單片機(jī)接口設(shè)計(jì)
4.1 設(shè)計(jì)原則
4.2 單片機(jī)引腳連接
4.2.1 單片機(jī)引腳圖
4.2.2 串口引腳
第五章 硬件電路設(shè)計(jì)
5.1 主要硬件電路設(shè)計(jì)
5.2 軟件系統(tǒng)設(shè)計(jì)
5.2.1 軟件系統(tǒng)設(shè)計(jì)
5.2.2 程序組成
結(jié)束語(yǔ)
致謝
附錄
參考文獻(xiàn)
第二章 總體設(shè)計(jì)方案
2.1 方案一
利用溫度傳感器將溫度測(cè)出,通過(guò)某種電信號(hào)傳給外部電路產(chǎn)生一種變化,然后由外部電路控制裝置的開(kāi)啟。測(cè)溫電路的設(shè)計(jì),可以使用熱敏電阻之類(lèi)的傳感器件利用其感溫效應(yīng),(如電阻隨溫度的變化有一個(gè)變化的曲線(xiàn),即利用它的變化特性曲線(xiàn))溫度的變化使得電阻發(fā)生了變化根據(jù)歐姆定律,電阻的變化會(huì)帶來(lái)電流或這電壓的變化。再將隨被測(cè)溫度變化的電壓或電流采集過(guò)來(lái),然后進(jìn)行模擬信號(hào)換成數(shù)字信號(hào)(A/D)轉(zhuǎn)換,將數(shù)字信號(hào)送入單片機(jī),用單片機(jī)進(jìn)行數(shù)據(jù)的處理,將溫度顯示在電路上,這樣就可以將被測(cè)溫度顯示出來(lái)。最后還有外圍的控制電路,采取一定的措施來(lái)控制產(chǎn)生溫度的電路,如加溫、降溫、保持不動(dòng)、或者報(bào)警。本文轉(zhuǎn)載自http://www.biyezuopin.vip/onews.asp?id=14746這種設(shè)計(jì)需要用到A/D轉(zhuǎn)換電路,感溫電路比較麻煩。
設(shè)計(jì)流程圖如圖2.1
2.2 方案二
利用溫度傳感器芯片直接將溫度數(shù)據(jù)測(cè)出,之后通過(guò)單片機(jī)程序控制溫度的上、下限值,用外部電路產(chǎn)生顯示和控制加熱和降,來(lái)達(dá)到設(shè)計(jì)的要求。
考慮使用溫度傳感器,結(jié)合單片機(jī)電路設(shè)計(jì),采用一只DS18B20溫度傳感器,直接讀取被測(cè)溫度值,之后進(jìn)行轉(zhuǎn)換,依次完成設(shè)計(jì)要求。
比較以上兩種方案,很容易看出,采用方案二,電路比較簡(jiǎn)單,軟件設(shè)計(jì)容易實(shí)現(xiàn),故實(shí)際設(shè)計(jì)中擬采用方案二。
在設(shè)計(jì)中的控制流程如圖2.2所示。
在本系統(tǒng)的總體電路設(shè)計(jì)方框圖如圖2.3所示,它由五部分組成:單片機(jī)STC89C52控制部分; DS18B20溫度傳感器采集部分;AT24C16數(shù)據(jù)掉電存儲(chǔ)部分;3位LED數(shù)碼管顯示部分;按鍵調(diào)節(jié)部分;二極管報(bào)警部分;繼電器驅(qū)動(dòng)部分。
整個(gè)設(shè)計(jì)總體分為以下幾個(gè)部分:控制部分、顯示部分、溫度采集部分、按鍵控制部分,輸出部分。
1、控制部分
由單片機(jī)STC89C52芯片在程序控制和外圍簡(jiǎn)單組合電路作用下運(yùn)行,和控制溫度的上、下限,和 LED的溫度顯示??刂瓢l(fā)光二級(jí)管的亮滅和繼電器動(dòng)作或復(fù)位,起到提醒報(bào)警功能。
2、顯示部分
顯示電路采用3位7斷共陽(yáng)LED數(shù)碼管,從P3口送數(shù),P0口掃描。有兩部分顯示電路,第一是顯示DS18B20溫度傳感器所檢測(cè)的當(dāng)前溫度,第二是設(shè)定恒定的溫度值。
3、溫度采集部分
由DS18B20智能溫度傳感器直接采集被測(cè)溫度。
4、按鍵控制部分
由三個(gè)按鍵控制調(diào)節(jié),用來(lái)調(diào)節(jié)溫度的恒定限值,起到預(yù)設(shè)調(diào)節(jié)作用。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-528566.html
//*************************************************
//功能:發(fā)送非應(yīng)答信號(hào)
void nack_24c16()
{
sda_24c16=1;
delay_3us();
delay_3us();
scl_24c16=1;
delay_3us();
delay_3us();
scl_24c16=0;
sda_24c16=0;
}
//*************************************************
//功能:發(fā)送IIC停止信號(hào)
void stop_24c16()
{
sda_24c16=0;
scl_24c16=1;
delay_3us();
delay_3us();
sda_24c16=1;
delay_3us();
delay_3us();
scl_24c16=0;
}
//*************************************************
//功能:發(fā)送啟動(dòng)通訊的信號(hào)
void star_24c16()
{
sda_24c16=1;
scl_24c16=1;
delay_3us();
delay_3us();
sda_24c16=0;
delay_3us();
delay_3us();
scl_24c16=0;
}
//****************************************************
//功能:判斷應(yīng)答或非應(yīng)答
//說(shuō)明:通訊出錯(cuò)時(shí)標(biāo)志為1,否則為0
void cack_24c16()
{
scl_24c16=0;
sda_24c16=1;
delay_3us();
scl_24c16=1;
flag12=0;//清除錯(cuò)誤標(biāo)志
if(sda_24c16)flag12=1;
scl_24c16=0;
}
//****************************************************
//功能:發(fā)送應(yīng)答信號(hào)
void mack_24c16()
{
sda_24c16=0;
scl_24c16=1;
delay_3us();
delay_3us();
scl_24c16=0;
sda_24c16=1;
}
//*************************************************
//功能:向24C16寫(xiě)入一字節(jié)的數(shù)據(jù)
void w1byte_24c16(uchar byte1)
{
uchar i=8;
while(i--)
{
delay_3us();
delay_3us();
delay_3us();
if(byte1 & 0x80)
{sda_24c16=1;}
else
{sda_24c16=0;}
delay_3us();
delay_3us();
delay_3us();
scl_24c16=1;
delay_3us();
delay_3us();
delay_3us();
scl_24c16=0;
byte1<<=1;
}
}
//****************************************************
//功能:從24C16中讀出一字節(jié)的數(shù)據(jù)
uchar rd1byte_24c16(void)//;讀1字節(jié)子程序(通用)讀出的數(shù)據(jù)存放在30H中
{
uchar i;
uchar ddata=0;
sda_24c16=1;//置IO口為1,準(zhǔn)備讀入數(shù)據(jù)
for(i=0;i<8;i++)
{
ddata<<=1;
delay_3us();
delay_3us();
delay_3us();
scl_24c16=1;
if(sda_24c16) ddata++;
delay_3us();
delay_3us();
delay_3us();
scl_24c16=0;
}
return ddata;
}
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-528566.html
到了這里,關(guān)于基于STC89C52單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)方案與軟硬件實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!