關 閉

        新聞中心

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

        基于單片機與CPLD的無線控制系統

        作者: 時間:2009-04-20 來源:網絡 收藏


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

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


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


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 弥勒县| 普定县| 禹州市| 大邑县| 安阳市| 牙克石市| 深水埗区| 平顶山市| 科技| 南城县| 公安县| 阿坝县| 南宁市| 田阳县| 桂林市| 通江县| 广元市| 宝丰县| 南康市| 邢台市| 清苑县| 眉山市| 海宁市| 柏乡县| 化州市| 嫩江县| 昭通市| 新野县| 且末县| 安丘市| 个旧市| 司法| 新泰市| 布拖县| 凤阳县| 梅州市| 云龙县| 陇西县| 历史| 永仁县| 吴堡县|