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

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設計應用 > 船載中小型信息監(jiān)控終端的設計與實現(xiàn)

          船載中小型信息監(jiān)控終端的設計與實現(xiàn)

          作者: 時間:2012-06-04 來源:網(wǎng)絡 收藏

          摘要:針對船舶對的需求,提出了一種基于AVR單片機的方案。以AVR單片機為核心,采用LCD控制器RA8835對液晶顯示模塊的控制,通過軟硬件的緊密配合,圖文并茂的實時顯示,以及液晶對比度的調(diào)節(jié)。試驗結(jié)果表明,該在高溫高濕、低溫高濕等惡劣環(huán)境條件下,顯示清晰、工作穩(wěn)定。
          關(guān)鍵詞:船舶;;AVR單片機;LCD控制器;液晶對比度

          目前,隨著信息產(chǎn)業(yè)的迅猛發(fā)展,各類船舶亟需配備更多質(zhì)優(yōu)價廉的信息終端,用于監(jiān)控氣象狀況、獲取導航信息以便保證航行安全。以ARM、MIPS等領(lǐng)銜的32位處理器在信息監(jiān)控終端應用中,顯示出極大優(yōu)勢,但是一般以32位處理器構(gòu)建的嵌入式系統(tǒng)往往需要配置外部FLASH和SDRAM,這樣就使得開發(fā)和維護整個系統(tǒng)的成本較高,本采用高性能低功耗的AVR單片機和LCD液晶模塊來信息監(jiān)控終端,具有價格低廉、性能穩(wěn)定、顯示清晰、人機界面良好等優(yōu)點,能夠滿足船舶對信息監(jiān)控終端的需求。

          1 總體設計
          信息監(jiān)控終端主要由顯示控制板、鍵盤、通信接口和液晶顯示模塊構(gòu)成,具有數(shù)據(jù)收發(fā)、數(shù)據(jù)顯示、人機交互和屏幕亮度調(diào)整等功能,其組成如圖1所示。

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

          a.jpg


          工作過程為:系統(tǒng)初始化以后,信息監(jiān)控終端按照設定的工作模式從通信接口接收數(shù)據(jù),然后通過LCD控制器將數(shù)據(jù)發(fā)送到LCD液晶顯示屏,通過鍵盤和顯示屏實時響應用戶的操作指令。

          2 硬件設計
          2.1 液晶顯示模塊與單片機
          液晶顯示模塊選擇EW32F00BCW,它是一款5英寸320×240點陣的液晶顯示器,性能堪比日本原裝的DMF50081,價格卻便宜很多。該器件采用CCFL背光顯示,顯示方式為全透反顯,顯示顏色為藍底白字,外型尺寸為139.0W×102.5H×13.2Dmm。
          微控制器采用ATMEL公司AVR增強型單片機AT90CAN128。其主要性能是:采用CMOS技術(shù)和RISC架構(gòu);片內(nèi)集成128 kB的FLASH程序存儲器、4 kB的EEPROM和4 kB的SRAM數(shù)據(jù)存儲器:具有JTAG接口;集成了8位和16位定時器/計數(shù)器、A/D轉(zhuǎn)換器、SPI同步串口、UART異步串口、獨立的CAN控制器;并且在軟件上有效支持匯編語言及C高級語言。


          上一頁 1 2 3 下一頁

          評論


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