• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      一種智能數(shù)字式溫度計的設(shè)計

      2014-12-07 12:05:23石磊
      中國科技縱橫 2014年10期
      關(guān)鍵詞:數(shù)字式蜂鳴器子程序

      石磊

      (無錫職業(yè)技術(shù)學(xué)院控制技術(shù)學(xué)院,江蘇無錫 214121)

      一種智能數(shù)字式溫度計的設(shè)計

      石磊

      (無錫職業(yè)技術(shù)學(xué)院控制技術(shù)學(xué)院,江蘇無錫 214121)

      溫度是生產(chǎn)過程和科學(xué)實驗中普遍而且重要的物理參數(shù)之一。本文根據(jù)單片機的控制原理和DS18B20的溫度檢測原理,制作了智能數(shù)字式溫度計。具有讀數(shù)方便、測溫范圍廣、測溫準(zhǔn)確、輸出溫度數(shù)字顯示等優(yōu)點,同時可以設(shè)置報警閾值,能智能判斷并報警。

      單片機 智能溫度計 DS18B20

      溫度是工業(yè)對象中的一個重要的被控參數(shù)。單片機具有集成度高、通用性好、可靠性高和使用方便等獨特優(yōu)點,傳統(tǒng)的測溫方法相對比較復(fù)雜,需要比較多的外部硬件支持[1]。為此,在本文中我們設(shè)計出一款智能數(shù)字式溫度計。

      本文根據(jù)單片機的控制原理和DS18B20的溫度檢測原理,制作了智能數(shù)字式溫度計。本設(shè)計利用獨立按鍵可以切換顯示實時溫度,進入設(shè)置模式可設(shè)定上下限報警閾值,當(dāng)實時溫度低于下限溫度或是高于上限溫度蜂鳴器報警。本設(shè)計使用傳感器檢測與單片機處理器聯(lián)系,加以控制顯示單元,達到溫度的數(shù)字檢測顯示報警。

      1 系統(tǒng)總體設(shè)計

      本設(shè)計以傳感器與單片機為核心,加以控制顯示單元,達到溫度的數(shù)字檢測、顯示、控制和報警。

      整個硬件電路設(shè)計可分為四個部分:溫度采集、鍵盤輸入、LCD1602液晶顯示和蜂鳴器報警。整個硬件設(shè)計電路系統(tǒng)框圖如圖1所示[2]。

      1.1 系統(tǒng)工作原理

      圖1 系統(tǒng)總體設(shè)計

      溫度傳感器DS18B20負責(zé)實時采集環(huán)境溫度,采集信號送單片機,單片機采用動態(tài)掃描方式,送液晶LM1602顯示器顯示當(dāng)前溫度。使用者可利用按鍵設(shè)置上、下限報警值(可以修改)。單片機每兩秒鐘采集當(dāng)前環(huán)境溫度一次,把當(dāng)前環(huán)境溫度值和單片機內(nèi)設(shè)定的上下限值進行比較。當(dāng)實時溫度值超過上限值或者低于下限值時,蜂鳴器發(fā)聲報警。只有當(dāng)修改超限的限值或是當(dāng)前溫度值在所設(shè)置的上、下限值之間時蜂鳴器才停止報警。此外,修改上、下限值時,LM1602顯示所設(shè)置的上下限值。另外,當(dāng)單片機上電時,蜂鳴器發(fā)聲,顯示蜂鳴器硬件良好,可以正常工作。

      1.2 主要功能鍵(如圖2)

      本設(shè)計共有按鍵六個:一個電源開關(guān)按鍵(自鎖按鍵),五個操作按鍵(普通按鍵)。五個操作按鍵賦予它們的功能分別為:

      第一個按鍵(復(fù)位按鍵):用于單片機的初始化或是還原初始狀態(tài)的快捷鍵。

      第二個按鍵(實時溫度鍵):用于顯示當(dāng)前實時測得的溫度值。

      第三個按鍵(設(shè)置模式鍵):功能選擇鍵,用于進入設(shè)置模式,可進行上下限溫度的設(shè)定。

      第四個按鍵(上限設(shè)定鍵):用于單片機的上限值數(shù)字的更改,每次按下,數(shù)字從0至100加1變化,當(dāng)0加至100時再按一次變?yōu)?,依次循環(huán)。

      第五個按鍵(下限設(shè)定鍵):用于單片機的下限值數(shù)字的更改,每次按下,數(shù)字從100至0減1變化,當(dāng)100減至0時再按一次變?yōu)?00,依次循環(huán)。

      圖2 功能件標(biāo)示圖

      圖3 LM1602與單片機的連接

      圖4 主程序流程圖

      圖5 DS18B20初始化流程圖

      圖6 寫DS18B20流程圖

      2 功能模塊分析

      2.1 采溫模塊

      DALLAS半導(dǎo)體公司的數(shù)字化溫度傳感器DS18B20是世界上第一片支持“一線總線”接口的溫度傳感器。溫度測量范圍為-55~+125攝氏度,可編程為9位~12位轉(zhuǎn)換精度,測溫分辨率可達0.0625攝氏度,分辨率設(shè)定參數(shù)以及用戶設(shè)定的報警溫度存儲在EEPROM中,掉電后依然保存。

      溫度采集選用了數(shù)字溫度傳感器DS18B20,省卻了采樣/保持電路、運放、數(shù)/模轉(zhuǎn)換電路以及進行長距離傳輸時的串/并轉(zhuǎn)換電路,簡化了電路,縮短了系統(tǒng)的工作時間,降低了系統(tǒng)的硬件成本。提高了系統(tǒng)的整體性能。

      2.2 顯示模塊

      LM01602液晶模塊采用HD44780控制器,HD44780具有簡單而功能較強的指令集,可以實現(xiàn)字符移動,閃爍等功能。如圖3所示,采用stc89c52的P0口作為數(shù)據(jù)線,用P3.5、P3.6、P3.7分別作為LCD的E、R/W、RS。其中E是下降沿觸發(fā)的片選信號,R/W是讀寫信號,RS是寄存器選擇信號。

      2.3 控制模塊

      控制采用獨立按鍵,因其按鍵接口電路配置靈活,軟件結(jié)構(gòu)簡單,每個按鍵占用一根I/O口線且按鍵其工作狀態(tài)不影響其他I/O引腳,工作抖動采用軟件消抖。

      2.4 報警模塊

      報警采用無源蜂鳴器,利用三極管功率驅(qū)動放大,利用P3.4口輸出驅(qū)動,低電平有效。當(dāng)環(huán)境溫度高于上限值或者低于下限值則P3.4口低電平輸出,蜂鳴器發(fā)聲報警。

      3 軟件程序簡介

      整個系統(tǒng)程序由主程序、中斷子程序、按鍵子程序、延時子程序DS18B20通信的子程序和報警子程序組成[3]。

      3.1 主程序流程圖(圖4)

      3.2 DS18B20通信

      1)、DS18B20初始化(圖5所示);2)、第三步:寫DS18B20時序(圖6所示)。

      4 結(jié)語

      根據(jù)單片機STC89c52的控制原理和DS18B20的溫度檢測原理,基于LCD1602的顯示制作了智能數(shù)字式溫度計。本設(shè)計能夠?qū)崟r顯示現(xiàn)場溫度,利用獨立按鍵可以切換顯示實時溫度與設(shè)置模式,進入設(shè)置模式可設(shè)定上下限報警閾值,當(dāng)實時溫度低于下限溫度或是高于上限溫度蜂鳴器報警。經(jīng)過反復(fù)測試,達到了預(yù)期的各項功能。

      [1]楊文新.AT89C2051單片機在自動捆包機中的應(yīng)用[J].機床電器,2004(6):36-39.

      [2]沙占友,孟志永.單片機外圍電路設(shè)計[M].北京:電子工業(yè)出版社,2006:124-165.

      [3]徐勝,吳麗琴.C8051F120單片機在物料流量控制系統(tǒng)中的應(yīng)用[J].南通職業(yè)大學(xué)學(xué)報,2008,22(1):73-77.

      [4]求是科技.單片機典型模塊設(shè)計實例導(dǎo)航[M].2版.北京:人民郵電出版社,2008:86-172.

      猜你喜歡
      數(shù)字式蜂鳴器子程序
      電動自行車產(chǎn)品車速提示音檢測現(xiàn)狀和整改技術(shù)研究(2)
      家用單相數(shù)字式電能表研制
      掌控板制作簡易鋼琴
      電腦報(2020年12期)2020-06-30 19:56:42
      單片機驅(qū)動蜂鳴器的程序設(shè)計
      豐田凱美瑞240V車間隙警告蜂鳴器異常鳴響
      基于MCS-51單片機的數(shù)字式定時器設(shè)計
      電子制作(2016年23期)2016-05-17 03:53:26
      淺談子程序在數(shù)控車編程中的應(yīng)用
      基于ARM的數(shù)字式光伏電池模擬器
      子程序在數(shù)控車加工槽中的應(yīng)用探索
      西門子840D系統(tǒng)JOG模式下PLC調(diào)用并執(zhí)行NC程序
      堆龙德庆县| 集贤县| 视频| 维西| 双流县| 高台县| 阜城县| 桐城市| 汝城县| 乳山市| 枣阳市| 嘉禾县| 江陵县| 益阳市| 濮阳市| 永新县| 黄浦区| 铁力市| 丰台区| 韩城市| 海丰县| 菏泽市| 望奎县| 新竹市| 马尔康县| 祁东县| 栾川县| 南汇区| 棋牌| 龙陵县| 邹城市| 五大连池市| 天柱县| 翼城县| 夹江县| 大同县| 罗山县| 九龙城区| 武平县| 皋兰县| 洮南市|