新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MB89P475的UART/SIO結構與應用分析

        MB89P475的UART/SIO結構與應用分析

        作者: 時間:2012-06-06 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/171338.htm

        此外,系統中的主控系統也可采用LSR300中央空調單機組控制系統實現(詳見參考資料?1?)。

        4 MB89P475的通信軟件設計

        4.1 通信板與計算機通信

        (1)通信協議

        通信板與計算機的通信采用RS-485總線方式連接,通信過程由計算機主控,通信數據采用RS-232標準數據格式[2]。

        當通信板接收到正確的同步碼和地址碼時,表示該通信板可以與計算機通信。此時可選擇MB89P475的UART/SIO2為UART(兩線異步)通信模式,通信數據格式定義為1位起始位,8位數據長度和1位停止位,無校驗位。

        (2)軟件設計

        UART/SIO2相關寄存器初始化如下:

        MOV SCR2,#104 ;設定波特率=1200bps(系統時鐘Fch=8.000MHz)

        MOV SMC21,#00001011B ;選擇UART模式,1Bit停止位,8Bits數據長度,無校驗位

        MOV SMC22,#01111010B ;允許接收中斷,禁止發射中斷,發射允許,接收允許

        數據發射采用查詢方式進行,即發射子程序置于主程序循環中,可通過查詢發射數據寄存器空標志位TDRE決定是否寫入下一個發射數據。發射子程序流程圖如圖5所示。

        數據接收采用中斷方式進行。程序進入接收中斷服務程序時,應首先根據接收數據滿標志位RDRF的狀態來判斷中斷請求是否是由于接收錯誤產生的(產生中斷時,接收數據滿標志位RDRF=0),然后由判斷結果決定是接收數據還是進行出錯處理。中斷服務程序的流程圖如圖6所示。

        4.2 通信板與主控系統通信

        (1)通信協議

        通信板與主控系統的通信采用電流環方式實現,這樣可以增強通信的可靠性。通信過程由通信板主控,通信數據采用RS-232標準數據格式[2]。

        可選擇MB89P475的UART/SIO1為UART(兩線異步)通信模式,通信數據格式定義為1位起始位,8位數據長度和1位停止位,無校驗位。

        (2)軟件設計

        相關寄存器初始化如下:

        MOV SCR1,#52 ;設定波特率=2400bps(系統時鐘Fch=8.000MHz)

        MOV SMC11,#00001011B ;選擇UART模式,1Bit停止位,8Bits數據長度,無校驗位

        MOV SMC12,#01111010B ;允許接收中斷,禁止發射中斷,發射允許,接收允許

        具體的編程方法與通信板和計算機的通信編程方法相同。

        5 結語

        雖然MB89P475的雙路UART/SIO具有靈活、安全的特點,但合理的程序設計也至關重要。在LSR300中央空調計算機集控系統中,以MB89P475為核心設計的通信板,充分合理地利用了MB89P475的雙路UART/SIO資源。它可以作為各控制終端與計算機交換數據的樞紐,同時還避免了主控系統的重復開發。目前該系統已投入使用,其方便、靈活的操作模式和安全可靠的運行已得到了用戶的肯定。

        蜂鳴器相關文章:蜂鳴器原理

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 德庆县| 凌云县| 邮箱| 潍坊市| 乌海市| 尼勒克县| 资源县| 漠河县| 那坡县| 和平区| 临西县| 台安县| 桃园县| 平遥县| 沙河市| 通州区| 元氏县| 织金县| 巴青县| 夏邑县| 朝阳县| 论坛| 永仁县| 浦东新区| 潼关县| 原阳县| 洛川县| 宁波市| 英超| 西峡县| 台中市| 英山县| 台江县| 丹阳市| 锦屏县| 正宁县| 任丘市| 孟津县| 博兴县| 金门县| 永州市|