999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于單片機(jī)和DS18B20的溫度監(jiān)控系統(tǒng)設(shè)計(jì)

2022-07-13 03:00:42
有色金屬設(shè)計(jì) 2022年2期
關(guān)鍵詞:單片機(jī)系統(tǒng)

楊 宇

(昆明冶金高等專科學(xué)校電氣與機(jī)械學(xué)院,云南 昆明 650033)

0 引 言

隨著社會(huì)經(jīng)濟(jì)的發(fā)展,溫度控制在人們生產(chǎn)和生活的方方面面變得越來(lái)越普及和重要,在許多需要溫度控制的場(chǎng)合,比如蔬菜水果大棚、食品儲(chǔ)藏室、智能家居和樓宇等系統(tǒng)中,對(duì)溫度數(shù)據(jù)進(jìn)行快速、精確、可靠地采集和控制是必不可少的。

傳統(tǒng)的測(cè)溫方法主要依靠一些熱敏電子元器件進(jìn)行溫度采集,比如熱敏電阻等,這類方法存在精度低、速度慢、需額外增加轉(zhuǎn)換器件和電路的缺點(diǎn)。該文闡述基于AT89C51單片機(jī)和美國(guó)Dallas公司的單總線數(shù)字溫度傳感器DS18B20的溫度監(jiān)控系統(tǒng)的設(shè)計(jì),該系統(tǒng)能夠克服傳統(tǒng)控制方式的缺點(diǎn),實(shí)現(xiàn)精確、快速、可靠的溫度采集和控制。

1 系統(tǒng)的硬件結(jié)構(gòu)

該系統(tǒng)的硬件部分主要由AT89C51單片機(jī)、溫度傳感器DS18B20、4個(gè)7段數(shù)碼管和2個(gè)LED指示燈構(gòu)成,AT89C51的引腳P1.0與DS18B20的信號(hào)輸入輸出端DQ相連,DS18B20的其余2只引腳接直流電源的正負(fù)極,AT89C51的引腳P3.6和P3.7與2個(gè)LED指示燈相連,2個(gè)LED分別為綠燈和紅燈。P2口的8個(gè)引腳以及P3口的4個(gè)引腳和數(shù)碼管相連,P2口為顯示的段選端,P3口為顯示的位選端,見圖1。AT89C51實(shí)時(shí)采集DS18B20送來(lái)的溫度值,并將溫度值顯示在數(shù)碼管上,溫度值精確到小數(shù)點(diǎn)后1位。如果溫度值低于設(shè)定的下限溫度或者高于設(shè)定的上限溫度,紅色指示燈點(diǎn)亮,綠色指示燈熄滅,如果溫度值處于正常溫度范圍,綠色指示燈點(diǎn)亮,紅色指示燈熄滅。由圖1可見,該系統(tǒng)具有硬件結(jié)構(gòu)簡(jiǎn)單、所含元器件較少、容易維護(hù)等優(yōu)點(diǎn)。

圖1 系統(tǒng)結(jié)構(gòu)原理圖Fig.1 Schematic diagram of the system

2 系統(tǒng)的軟件設(shè)計(jì)

DS18B20是一種來(lái)自美國(guó)Dallas公司的單總線數(shù)字化溫度傳感器。它的溫度測(cè)量范圍為-55~125 ℃,能夠以9位、10位、11位和12位的分辨率對(duì)模擬量的溫度值進(jìn)行轉(zhuǎn)換和表示,以上4種分辨率分別對(duì)應(yīng)的單位溫度值為0.5、0.25、0.125、0.0625攝氏度。DS18B20出廠默認(rèn)的分辨率為12位,該系統(tǒng)中的DS18B20采用的分辨率就是默認(rèn)的12位。單片機(jī)首先要對(duì)DS18B20進(jìn)行使能操作,才能使其進(jìn)入溫度轉(zhuǎn)換狀態(tài),單片機(jī)是通過(guò)向DS18B20寫數(shù)據(jù)44H來(lái)進(jìn)行使能操作的。溫度轉(zhuǎn)換的結(jié)果以二進(jìn)制補(bǔ)碼的形式存放在DS18B20的內(nèi)存中,分辨率為12位的轉(zhuǎn)換結(jié)果存放在2個(gè)字節(jié)的內(nèi)存單元中,最高5位為符號(hào)位,其余11位為數(shù)值位。單片機(jī)讀取溫度數(shù)據(jù)時(shí),先讀低字節(jié),再讀高字節(jié),然后拼接2個(gè)字節(jié)的數(shù)據(jù)。如果單片機(jī)讀取的溫度值為正值,則這5個(gè)符號(hào)位均為0,可以將測(cè)得的數(shù)值乘以0.062 5就可得到實(shí)際的溫度值,如果單片機(jī)讀取的溫度值為負(fù)值,則這5個(gè)符號(hào)位均為1,要得到正確的實(shí)際溫度值,根據(jù)補(bǔ)碼轉(zhuǎn)原碼的原理,要先將測(cè)得的溫度值取反加1,再乘以0.062 5。

根據(jù)以上DS18B20的工作原理,可以創(chuàng)建系統(tǒng)的工作流程圖以及編寫系統(tǒng)的控制程序,圖2為系統(tǒng)的工作流程圖,圖3-5為系統(tǒng)的控制程序。根據(jù)系統(tǒng)的工作流程圖可以看出,該系統(tǒng)主要由5大功能模塊構(gòu)成:使能DS18B20模塊、從DS18B20讀取溫度值模塊、判斷溫度值是否異常模塊、分離溫度值模塊和顯示溫度值模塊。使能DS18B20模塊的功能由函數(shù)Enable()來(lái)實(shí)現(xiàn),主要是對(duì)DS18B20進(jìn)行初始化操作;從DS18B20讀取溫度值是控制程序的關(guān)鍵部分,由函數(shù)tmp()來(lái)實(shí)現(xiàn)該功能,函數(shù)tmp()首先依靠函數(shù)tmpread()讀取DS18B20中測(cè)得的2個(gè)字節(jié)的溫度數(shù)據(jù),然后將2個(gè)字節(jié)數(shù)據(jù)拼接成1個(gè)數(shù)據(jù)存放在變量中,根據(jù)該數(shù)據(jù)的正負(fù)對(duì)數(shù)據(jù)進(jìn)行處理,如果是正數(shù),直接乘以0.062 5,如果是負(fù)數(shù),則進(jìn)行取反加1,這樣就可以得到實(shí)際的溫度值,最后進(jìn)行乘以10的操作是為了讓溫度值保留1位小數(shù),該值在數(shù)碼管上顯示的時(shí)候,最后1位數(shù)值前為小數(shù)點(diǎn);判斷溫度值是否異常模塊對(duì)函數(shù)tmp()返回的溫度值進(jìn)行判斷是否超限,該程序中設(shè)定的下限溫度為-30 ℃,上限溫度為100 ℃,當(dāng)實(shí)際溫度值低于-30 ℃或高于100 ℃時(shí),報(bào)警紅燈點(diǎn)亮,綠燈熄滅,當(dāng)實(shí)際溫度值處于正常區(qū)間時(shí),報(bào)警紅燈熄滅,綠燈點(diǎn)亮;分離溫度值模塊的功能由函數(shù)detach()來(lái)實(shí)現(xiàn),主要是通過(guò)C語(yǔ)言的相關(guān)算術(shù)運(yùn)算符,將實(shí)際溫度值的各個(gè)數(shù)位分離出來(lái)并存放到變量num1到num4中;顯示溫度值模塊的功能由函數(shù)display()來(lái)實(shí)現(xiàn),該系統(tǒng)用4個(gè)7段數(shù)碼管實(shí)時(shí)顯示測(cè)得的溫度值,最后1個(gè)數(shù)碼管顯示小數(shù)位,前3個(gè)數(shù)碼管顯示整數(shù)位。函數(shù)display()根據(jù)測(cè)得的實(shí)際溫度值的正負(fù),采用動(dòng)態(tài)顯示的方式將溫度值顯示到數(shù)碼管,顯示負(fù)值溫度時(shí)用最高位的數(shù)碼管顯示負(fù)號(hào),顯示正值溫度時(shí)不顯示正號(hào)。這5個(gè)功能模塊通過(guò)主程序中的while(1)語(yǔ)句循環(huán)執(zhí)行。

圖2 系統(tǒng)工作流程圖Fig.2 Flowchart of the system

圖3 控制程序1Fig.3 Control routine 1

圖4 控制程序2Fig.4 Control routine 2

圖5 控制程序3Fig.5 Control routine 3

3 結(jié) 語(yǔ)

該設(shè)計(jì)以Proteus仿真軟件和Keil 51編程軟件作為開發(fā)工具,以AT89C51單片機(jī)作為控制核心,使用DS18B20芯片作為溫度傳感器,加上適當(dāng)?shù)耐鈬娐罚瑯?gòu)成了智能實(shí)時(shí)溫度監(jiān)控系統(tǒng),該系統(tǒng)不僅能夠?qū)崟r(shí)采集并顯示溫度值,還能對(duì)低于下限溫度和高于上限溫度的情況進(jìn)行報(bào)警。與傳統(tǒng)溫度控制系統(tǒng)相比,該系統(tǒng)在易用性、可靠性、實(shí)時(shí)性等方面均有極大提升,并適用于很多需要溫度控制的場(chǎng)合。

猜你喜歡
單片機(jī)系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無(wú)人機(jī)系統(tǒng)
ZC系列無(wú)人機(jī)遙感系統(tǒng)
基于單片機(jī)的SPWM控制逆變器的設(shè)計(jì)與實(shí)現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于PowerPC+FPGA顯示系統(tǒng)
基于單片機(jī)的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機(jī)的便捷式LCF測(cè)量?jī)x
電子制作(2019年9期)2019-05-30 09:42:02
半沸制皂系統(tǒng)(下)
小議PLC與單片機(jī)之間的串行通信及應(yīng)用
電子制作(2018年12期)2018-08-01 00:48:04
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
主站蜘蛛池模板: 国产超薄肉色丝袜网站| 亚洲一区二区三区国产精华液| 欧洲熟妇精品视频| 一本大道无码高清| 国产丰满成熟女性性满足视频| 国产成人麻豆精品| 色屁屁一区二区三区视频国产| 国产91丝袜在线播放动漫| 日日摸夜夜爽无码| 久久午夜影院| 手机在线国产精品| 成人午夜久久| 精品亚洲国产成人AV| 91最新精品视频发布页| 重口调教一区二区视频| 欧美综合在线观看| 精品一區二區久久久久久久網站| 熟妇人妻无乱码中文字幕真矢织江| 国产欧美又粗又猛又爽老| 特级aaaaaaaaa毛片免费视频| 呦女亚洲一区精品| 国产乱子伦精品视频| 亚洲性一区| 久久91精品牛牛| 中文字幕欧美日韩| 免费在线看黄网址| 亚洲国产日韩欧美在线| 18禁黄无遮挡网站| 日韩天堂在线观看| 国产在线自揄拍揄视频网站| 狠狠色婷婷丁香综合久久韩国| 国产精品性| 无码国内精品人妻少妇蜜桃视频| 男人的天堂久久精品激情| 黄色三级网站免费| 中文字幕在线免费看| 国产区91| 人妻中文字幕无码久久一区| 欧美亚洲香蕉| 好紧好深好大乳无码中文字幕| 成人韩免费网站| 国产精品嫩草影院av | 成人国产一区二区三区| 巨熟乳波霸若妻中文观看免费| 日本免费精品| 国产福利在线免费观看| 国产精品天干天干在线观看| 制服丝袜一区| 91口爆吞精国产对白第三集| 国产亚洲精品91| 91色综合综合热五月激情| 一级毛片无毒不卡直接观看| 亚洲欧洲日产国码无码av喷潮| 国产在线精品香蕉麻豆| 成年午夜精品久久精品| 国产精品精品视频| 91亚瑟视频| 香蕉在线视频网站| 在线精品亚洲一区二区古装| 一本久道久久综合多人| 国产一级在线观看www色 | 麻豆精品在线| 亚洲免费福利视频| 国产精品一老牛影视频| 亚洲天堂伊人| 欧美不卡在线视频| 爽爽影院十八禁在线观看| 在线国产三级| 毛片视频网址| 亚洲第一区在线| 老司机aⅴ在线精品导航| 久久精品无码一区二区日韩免费| 国产乱人伦偷精品视频AAA| 欧美福利在线| 88av在线| 乱人伦视频中文字幕在线| 国产欧美日韩在线在线不卡视频| 找国产毛片看| 中文字幕免费视频| 国产男人天堂| 91黄视频在线观看| 一级毛片免费高清视频|