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

          新聞中心

          EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > 基于LPC1100的溫度檢測網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)計(jì)

          基于LPC1100的溫度檢測網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)計(jì)

          作者: 時(shí)間:2010-09-28 來源:網(wǎng)絡(luò) 收藏

          3.1.2 三種模式的區(qū)別
          在睡眠模式下,如果軟件中提供外設(shè)時(shí)鐘,則外設(shè)功能在睡眠模式下仍然可以執(zhí)行,而且可以產(chǎn)生中斷來引起處理器恢復(fù)運(yùn)行。在深度睡眠模式下,用戶可以配置深度睡眠時(shí)的掉電模塊以及喚醒后的上電模塊。在這兩種睡眠模式下,處理器狀態(tài)、寄存器、外設(shè)寄存器、內(nèi)部SRAM值被保持,引腳的邏輯電平也不變。深度睡眠使用13個(gè)喚醒中斷來喚醒,其優(yōu)勢在于用戶可以關(guān)閉時(shí)鐘發(fā)生模塊,從而比睡眠模式降低更多的動(dòng)態(tài)功耗。
          在深度掉電模式下,除了WAKEUP引腳外,整個(gè)芯片上的電源和時(shí)鐘都關(guān)閉,SRAM中的內(nèi)容也不能保持,但是可以使用4個(gè)通用的寄存器保存數(shù)據(jù)。若想在深度掉電模式下把芯片喚醒,必須通過外部連接部件給WAKEUP引腳接上一個(gè)低電平。
          3.1.3 選擇睡眠模式
          本系統(tǒng)中,溫度檢測節(jié)點(diǎn)的主要功能是每間隔一定時(shí)間檢測一次溫度,故在采集溫度的間隔期內(nèi)使芯片進(jìn)入睡眠模式。當(dāng)需要采集溫度時(shí),通過一個(gè)定時(shí)器中斷將其喚醒。例如,每間隔1 s采集一次溫度,采集溫度并發(fā)送后設(shè)置一個(gè)定時(shí)器中斷,然后調(diào)用WFI指令使芯片處于睡眠模式。為了便于觀察,設(shè)置一個(gè)LED燈閃爍以指示采集溫度的頻率。同時(shí),如果檢測到溫度過高,則使用蜂鳴器報(bào)警。如果連接了液晶屏幕,也可在液晶屏幕上顯示溫度值。
          main函數(shù)中的主要代碼如下:

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

          14b.JPG

          調(diào)用WFI指令后程序就停止運(yùn)行,等到定時(shí)器中斷發(fā)生后就可以將處理器喚醒,程序接著運(yùn)行WFI指令后的代碼。定時(shí)器中斷的代碼如下:

          14d.JPG

          3.2 溫度模塊
          溫度LM75使用標(biāo)準(zhǔn)的I2C接口。本節(jié)點(diǎn)中,LPC1114與LM75的硬件接口如圖2所示。

          14e.JPG


          LM75的地址線A0~A2都接地,0S引腳懸空,故本節(jié)點(diǎn)僅僅使用其基本的溫度測量功能。LM75內(nèi)部有5個(gè)寄存器:指針寄存器、配置寄存器、溫度寄存器、溫度設(shè)定寄存器和溫度滯后寄存器。通過指針寄存器來選擇其余4個(gè)寄存器進(jìn)行操作。本節(jié)點(diǎn)主要是讀取溫度寄存器中的溫度值,溫度寄存器中高9位值為有效的溫度值。該寄存器讀出的值是以二進(jìn)制補(bǔ)碼的格式給出的,其LSB(最低有效位)每一個(gè)單位表示0.5℃,例如+0.5℃對(duì)應(yīng)001H。其可表示的范圍為-55~+125℃。



          關(guān)鍵詞: 傳感器 LCD

          評(píng)論


          相關(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); })();