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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 多路壓電陶瓷驅(qū)動(dòng)器電壓實(shí)時(shí)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)

          多路壓電陶瓷驅(qū)動(dòng)器電壓實(shí)時(shí)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)

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

          LCD320160CCW寫顯示數(shù)據(jù)程序包括清屏、圖形界面、符號(hào)和漢字等數(shù)據(jù)信息,數(shù)據(jù)的寫入是建立在指令正確寫入的基礎(chǔ)上。因?yàn)樵揕CD模塊為圖形點(diǎn)陣式,所以可以將顯示信息轉(zhuǎn)換為相應(yīng)的點(diǎn)陣數(shù)組,在需要顯示信息時(shí)只需調(diào)用點(diǎn)陣數(shù)組即可,寫數(shù)據(jù)程序如下:
          f.JPG
          3.2 控制器主程序
          圖4為單片機(jī)主程序流程圖,在及LCD初始化完成后,主機(jī)計(jì)算查詢信息的錯(cuò)誤校驗(yàn)CRC碼,并且將其附加在發(fā)送信息的末端,低字節(jié)在前,高字節(jié)在后;查詢信息通過定時(shí)器2實(shí)現(xiàn)定時(shí)發(fā)送,由于設(shè)定的UAWT波特率為9 600 b/s,查詢信息的字節(jié)數(shù)為8個(gè),從機(jī)正確回應(yīng)信息的字節(jié)數(shù)為35個(gè),那么一次發(fā)送、接受過程字節(jié)總數(shù)為43個(gè),需要的時(shí)間為T=43x8x1 s/9 600x1 000=35.8 ms,所以確定定時(shí)器2的定時(shí)間為50 ms。一次定時(shí)間隔內(nèi)除發(fā)送、接收的時(shí)間外,其余時(shí)間用于LCD液晶顯示,由于變化速率相對(duì)與定時(shí)器定時(shí)頻率比較大,因此可以認(rèn)為監(jiān)控、顯示具有較好的性,并且在程序中按照這樣的順序安排任務(wù)調(diào)度能夠滿足實(shí)際工程中性的要求。

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

          g.JPG



          4 結(jié)論
          本文中通過對(duì)20路測(cè)量模塊以及ModBus協(xié)議進(jìn)行介紹,在此基礎(chǔ)上搭建基于高速單片機(jī)C8051F120的硬件連接,通過編寫控制器程序?qū)崿F(xiàn)了單片機(jī)與測(cè)量模塊的數(shù)據(jù)通信和電壓的LCD液晶顯示。實(shí)踐結(jié)果表明,該硬件結(jié)構(gòu)簡(jiǎn)單,運(yùn)行穩(wěn)定可靠,開發(fā)周期短,滿足實(shí)時(shí)顯示自適應(yīng)光學(xué)中各路輸出電壓值的需要,具體實(shí)物如圖5所示。

          a.JPG

           


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

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