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

          關 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設計應用 > 基于單片機與CPLD的無線控制系統(tǒng)

          基于單片機與CPLD的無線控制系統(tǒng)

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


          地址譯碼端口以及不同端口實現(xiàn)的功能仿真結果如圖4所示。可以看出,仿真結果符合設計要求。

          5 軟件設計
          AVR固化程序采用ICC語言編寫,并使用模塊化的設計方法,分為初始化程序、預定義子程序、主程序、收發(fā)控制程序、各功能模塊控制程序、讀功能子模塊的子程序、配置功能子模塊程序、超時程序等。模塊化設計使軟件更加靈活,便于調(diào)用和移植,并且在錯誤發(fā)生的時候,可以很快找到錯誤,極大地提高了系統(tǒng)的可靠性和穩(wěn)定性。
          中要對擴展的不同I/O端口分配相對應的不同的內(nèi)存地址。例如:要對擴展的電源管理I/O端口分配單片機所映射的內(nèi)存地址為Ox2000。可以寫成:#deftne POWER ADDR (*(unsigned char*)0x2000)。
          單片機主要完成系統(tǒng)的控制功能,在實現(xiàn)輸出控制接口時需要與配合,提供需要的數(shù)據(jù)和地址及控制線。當需要某一組輸出工作時,在單片機中用C語言對宏變量對應的地址進行賦值,“WR”或“RD”同時就被拉低,通過這組信號判斷選擇并且使能某一組輸出工作,并將輸出控制代碼從單片機經(jīng)過CPLD的相應端口輸出,完成控制功能。例如對電源管理單片機中定義的I/O端口對應的內(nèi)存地址為:#define POWER_ADDR(*(unsigned char*)Ox2000),當用C語言寫下POWER_ADDR=Oxl2時,就會在CPLD的8個I/O口輸出相應的控制信息“00010010”,從而對各功能模塊進行供電或斷電。


          6 結 語
          采用CPLD作為單片機I/O端口的擴展芯片,大大減少了單片機外圍所用芯片的種類和數(shù)量,縮小了體積,降低了功耗,提高了系統(tǒng)的可靠性和整體性。使用單片機和CPLD結合可以有效地實現(xiàn)過去需要利用單片機和大量外圍接口芯片才能完成的功能,而且還可以根據(jù)需要不斷地擴展外圍電路,只需要修改CPLD的程序就可以實現(xiàn)用戶的需求。CPLD器件與單片機結合,可以優(yōu)勢互補,組成靈活的、硬軟件都可現(xiàn)場編程的控制器,縮短開發(fā)周期,適應市場需要。


          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();