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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > P87LPC761單片機(jī)控制的時(shí)間控制器系統(tǒng)

          P87LPC761單片機(jī)控制的時(shí)間控制器系統(tǒng)

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

            鑒于篇幅,這里只介紹程序整體流程圖,如圖4所示。相關(guān)問題處理

          點(diǎn)擊在新窗口中瀏覽產(chǎn)品


          點(diǎn)擊在新窗口中瀏覽產(chǎn)品
          點(diǎn)擊在新窗口中瀏覽產(chǎn)品

          4.1 計(jì)時(shí)補(bǔ)償

            定時(shí)器。工作在方式1,而方式1的計(jì)數(shù)受到軟件的影響。為了減少計(jì)時(shí)誤差,在給定時(shí)器1恢復(fù)初值(3CBOH)的時(shí)候,要把軟件所占用的時(shí)間補(bǔ)回來。在中斷中重新賦初值采取如下方式:

          點(diǎn)擊在新窗口中瀏覽產(chǎn)品

          通過軟件補(bǔ)償后,在晶振準(zhǔn)確的情況下,能夠給計(jì)時(shí)帶來誤差的就僅僅只有中斷的響應(yīng)時(shí)間了。

            4.2 低功耗處理

            低功耗是這個(gè)設(shè)計(jì)所必須處理好的問題。通過交流電檢測(cè)電路檢測(cè)交流電的存在與否。在程序中是這樣處理的:查詢P1.3口的電平,當(dāng)P1.3口是高電平時(shí),就進(jìn)入正常狀態(tài)即顯示、鍵盤、所有中斷、串行口都正常工作,一旦P1.3口為低電平,則關(guān)掉顯示、鍵盤、串行口以及T1中斷,即只開放刷新時(shí)鐘的TO中斷(這是為了保證在休閑模式下,時(shí)鐘仍能運(yùn)行,數(shù)據(jù)不丟失)進(jìn)人體閑模式。為了降低系統(tǒng)功耗,還需要關(guān)閉掉電檢測(cè)、比較器等,這部分工作在初始化部分完成。

            4.3 狀態(tài)指示燈

            為了充分利用系統(tǒng)硬件資源.利用七段數(shù)碼管的小數(shù)點(diǎn)來做狀態(tài)指示燈。因?yàn)樵跁r(shí)鐘顯示里面沒有小數(shù)。我們?cè)诔绦蛑惺沁@樣控制小數(shù)點(diǎn)的,在七段代碼表里面把有小數(shù)點(diǎn)的代碼放在無小數(shù)點(diǎn)代碼的后面,相同的數(shù)字有無小數(shù)點(diǎn)的代碼位置相距10,在需要小數(shù)點(diǎn)的時(shí)候,把取代碼的指針加上10就可以了。安排了2個(gè)指示燈,D10(綠)是開啟時(shí)間指示燈,D11(黃)是關(guān)閉時(shí)間指示燈。若綠黃兩燈都亮,則表示當(dāng)前這組定時(shí)已經(jīng)被禁止了。

          P87LPC761單片機(jī)控制的時(shí)間控制器系統(tǒng)


          上一頁 1 2 下一頁

          關(guān)鍵詞: P87LPC761 單片機(jī)控制 時(shí)間控制器

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