<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 采用單片微控制器的低成本數(shù)字溫度計(jì)

          采用單片微控制器的低成本數(shù)字溫度計(jì)

          作者: 時間:2012-03-23 來源:網(wǎng)絡(luò) 收藏

          許多應(yīng)用中,溫度的檢測和顯示功能都是所期望或絕對需要的。溫度探頭、自動調(diào)溫器、CPU監(jiān)控器和過程控制設(shè)備就是一些這樣的應(yīng)用。插圖示出了一個用于溫度檢測和顯示的簡單系統(tǒng)。該電路只需要一個微(MCU),而不像其他解決方案那樣需要單獨(dú)的功率管理和模擬變換器芯片。而且,該電路無需對復(fù)位引腳進(jìn)行任何的特殊處理,因?yàn)樗褂玫腗CU引入了節(jié)電型的檢測方法。

          本文引用地址:http://www.ex-cimer.com/article/149359.htm

          德州儀器(TI)公司的MSP430F412型MCU在執(zhí)行快閃存儲器代碼的同時由一個高速內(nèi)部振蕩器進(jìn)行計(jì)時。首先,代碼運(yùn)用單斜率模擬轉(zhuǎn)換技術(shù)來讀取電阻性傳感器的信息。然后,將讀數(shù)變換成BCD值并顯示于LCD上。LCD不需要單獨(dú)的驅(qū)動芯片;它由MCU直接驅(qū)動。LCD還會顯示一個閃爍的“F”以表示讀數(shù)的單位是華氏度,且電路正在自動檢測溫度。

          顯示內(nèi)容一旦更新,MCU即進(jìn)入低功耗等待狀態(tài)。在此期間,只有一個內(nèi)部計(jì)時器處于工作狀態(tài),其遞增幅度由32kHz晶體控制。該計(jì)時器控制著LCD的成幀頻率(Framing Frequency),使其保持接通狀態(tài),并顯示最新的溫度讀數(shù)。經(jīng)過一段可由軟件進(jìn)行選擇的延時之后,相同的計(jì)時器產(chǎn)生一個中斷。該中斷隨后將重新啟動CPU和內(nèi)部高速振蕩器,整個過程重復(fù)進(jìn)行。每次中斷要么清除顯示內(nèi)容,要么把“F”寫在顯示器上并使其閃爍。

          MSP430F412是專為以低功率電池為電源的應(yīng)用而設(shè)計(jì)的。因此,當(dāng)MCU處于等待狀態(tài)且LCD接通時,整個電路只形成1.5uA的電流。由于MCU的啟動和關(guān)斷時間均極其短暫,故其97%以上的時間處于等待狀態(tài)。當(dāng)電路處于工作狀態(tài)或?qū)鞲衅鬟M(jìn)行測量時,它只形成110 A的平均電流,較長的等待時間加上較短的工作時間使得該電路的總平均電流低于5uA。如果此電路220mAh、2032型硬幣電池(Coin Cell)為電源,則可連續(xù)工作長達(dá)5年。

          功能的實(shí)現(xiàn)只用到了MCU資源的很小一部分。程序使用了快閃存儲器的不足17%。有21條I/O線路可供其他用戶使用,且CPU在大多數(shù)時間里處于關(guān)斷狀態(tài)??紤]到這些事實(shí),就可以容易地了解如何能夠僅僅是一個在相同MCU上實(shí)現(xiàn)的更為復(fù)雜的應(yīng)用的一小部分了。可以是生產(chǎn)設(shè)備控制電路的輔助功能,根據(jù)溫度讀數(shù)來改變速度和功率。

          它亦或可以是同樣對時刻起反應(yīng)的自動調(diào)溫器的核心,因?yàn)?2kHz輸入直接分隔開來以提供一個實(shí)時時鐘。溫度計(jì)甚至還可以是MCU來存儲數(shù)據(jù)和運(yùn)行代碼的數(shù)據(jù)登錄系統(tǒng)的一部分。這是可能的,因?yàn)镸SP430F412能夠在其自身的快閃存儲器中記錄信息。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();