<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于單片機和串行總線(xiàn)技術(shù)的熱量表設計

基于單片機和串行總線(xiàn)技術(shù)的熱量表設計

作者: 時(shí)間:2013-02-18 來(lái)源:網(wǎng)絡(luò ) 收藏

  監控電路

  作為戶(hù)用,通常供電為電池,需要實(shí)時(shí)檢測電池電壓是否低于正常范圍,不在正常范圍,監控電路及時(shí)檢測并給MCU發(fā)出信號,提示更換電池。與此同時(shí),MCU立即保存有關(guān)數據。另外,對于磁干擾,監控電路及時(shí)檢測給出指示。

  微控制器

  微控制器框圖如圖3。

圖3 微控制器原理框圖

  微控制器以低功耗,電氣連接最少,各功能??熘g相互干擾小的原則進(jìn)行設計。眾所周知,如I2C,從早期大量應用于視頻、音像系統,現在已應用于測控領(lǐng)域。其規范的完整性,結構的獨立性和用戶(hù)使用的“傻瓜”化等顯著(zhù)特點(diǎn),促使具有串行總線(xiàn)接口功能的MCU及其外圍器件不斷出現。用具有串行總線(xiàn)接口器件設計的電路,能夠實(shí)現電氣連接簡(jiǎn)單,低功耗,模塊化。

  為此,MCU選用Microchip 公司的PIC16F873,它具有I2C,SPI接口,2.7~5.5V的工作電壓。片內FLASH、EEROM為程序和數據的保存提供方便,具有的休眠功能使其功耗更低。

  A/D轉換選用AD7705,它有兩路差分輸入,滿(mǎn)足兩路溫度測量,差分輸入經(jīng)內部可編程放大及16位A/D轉換器輸出數字量。AD7705與之間通過(guò)SPI串行總線(xiàn)進(jìn)行控制字(放大倍數、轉換通道、采樣速率等設置)和數據(A/D轉換結果)的傳輸。

  時(shí)鐘選用DS1337,為提供工作時(shí)間數據,時(shí)鐘與單片之間通過(guò)I2C串行總線(xiàn)進(jìn)行時(shí)鐘和日歷數據的傳輸。按鍵設計為一鍵巡視,即根據按鍵次數通過(guò)串行3總線(xiàn)在LCD顯示各測量參數。無(wú)按鍵時(shí)LCD處于關(guān)閉狀態(tài)。當有按鍵按下或有流量脈沖信號時(shí)喚醒休眠中的,使其進(jìn)行相應的工作,工作完成后自行進(jìn)入休眠。這樣可降低功耗。

  軟件設計

  軟件設計采用模塊化設計,分為:主程序、中斷服務(wù)程序和若干子程序。其流程示于圖4。

圖4 流程圖

  主程序完成單片機的初始化,以及通過(guò)串行總線(xiàn)完成A/D轉換和時(shí)鐘的初時(shí)化。完成這些工作后單片機進(jìn)入休眠,等待中斷。當有中斷信號即刻進(jìn)入中斷服務(wù)程序,通過(guò)對中斷信號的判斷決定下一步執行何種處理。若為流量則進(jìn)行熱量的計算,首先檢測進(jìn)出口溫度并對其進(jìn)行線(xiàn)性化處理,根據溫度查表或插值計算對應焓值,最后根據公式計算熱交換系統所釋放的熱量,為一個(gè)流量脈沖所代表的質(zhì)量,累計熱量Q=SDQ。

  若為按鍵,則根椐按鍵次數顯示相應的參數。若為電池欠電壓,則轉向保存相關(guān)數據的處理程序,確保重要數據如累計熱量、累計工作時(shí)間等不被丟失,并及時(shí)提示更換電池。若為磁干擾則作出相應的處理和給出指示。

  結語(yǔ)

  應用單片機技術(shù)和所設計的,性能穩定功耗低,能夠檢測顯示熱載體流過(guò)熱交換體的進(jìn)出口溫度,流體體積,并可顯示釋放的熱量。熱量表具有傳感器故障和磁干擾監控功能。該熱量表經(jīng)計量部門(mén)檢定準確度等級優(yōu)于3級??蓱糜诰幼…h(huán)境供暖的計量。為供熱合理收費提供依據。

參考文獻:

[1].Microchip datasheethttp://www.dzsc.com/datasheet/Microchip+_1097736.html.
[2].PIC16F873datasheethttp://www.dzsc.com/datasheet/PIC16F873_1.html.
[3].AD7705datasheethttp://www.dzsc.com/datasheet/AD7705_249855.html.
[4].DS1337datasheethttp://www.dzsc.com/datasheet/DS1337_1090248.html.


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>