MB89P475的UART/SIO結(jié)構(gòu)與應(yīng)用分析
本文引用地址:http://m.butianyuan.cn/article/171338.htm
此外,系統(tǒng)中的主控系統(tǒng)也可采用LSR300中央空調(diào)單機(jī)組控制系統(tǒng)實(shí)現(xiàn)(詳見(jiàn)參考資料?1?)。
4?。停拢福梗校矗罚档耐ㄐ跑浖O(shè)計(jì)
4.1 通信板與計(jì)算機(jī)通信
(1)通信協(xié)議
通信板與計(jì)算機(jī)的通信采用RS-485總線方式連接,通信過(guò)程由計(jì)算機(jī)主控,通信數(shù)據(jù)采用RS-232標(biāo)準(zhǔn)數(shù)據(jù)格式[2]。
當(dāng)通信板接收到正確的同步碼和地址碼時(shí),表示該通信板可以與計(jì)算機(jī)通信。此時(shí)可選擇MB89P475的UART/SIO2為UART(兩線異步)通信模式,通信數(shù)據(jù)格式定義為1位起始位,8位數(shù)據(jù)長(zhǎng)度和1位停止位,無(wú)校驗(yàn)位。
(2)軟件設(shè)計(jì)
UART/SIO2相關(guān)寄存器初始化如下:
MOV SCR2,#104 ;設(shè)定波特率=1200bps(系統(tǒng)時(shí)鐘Fch=8.000MHz)
MOV SMC21,#00001011B ;選擇UART模式,1Bit停止位,8Bits數(shù)據(jù)長(zhǎng)度,無(wú)校驗(yàn)位
MOV SMC22,#01111010B ;允許接收中斷,禁止發(fā)射中斷,發(fā)射允許,接收允許
數(shù)據(jù)發(fā)射采用查詢方式進(jìn)行,即發(fā)射子程序置于主程序循環(huán)中,可通過(guò)查詢發(fā)射數(shù)據(jù)寄存器空標(biāo)志位TDRE決定是否寫入下一個(gè)發(fā)射數(shù)據(jù)。發(fā)射子程序流程圖如圖5所示。
數(shù)據(jù)接收采用中斷方式進(jìn)行。程序進(jìn)入接收中斷服務(wù)程序時(shí),應(yīng)首先根據(jù)接收數(shù)據(jù)滿標(biāo)志位RDRF的狀態(tài)來(lái)判斷中斷請(qǐng)求是否是由于接收錯(cuò)誤產(chǎn)生的(產(chǎn)生中斷時(shí),接收數(shù)據(jù)滿標(biāo)志位RDRF=0),然后由判斷結(jié)果決定是接收數(shù)據(jù)還是進(jìn)行出錯(cuò)處理。中斷服務(wù)程序的流程圖如圖6所示。
4.2 通信板與主控系統(tǒng)通信
(1)通信協(xié)議
通信板與主控系統(tǒng)的通信采用電流環(huán)方式實(shí)現(xiàn),這樣可以增強(qiáng)通信的可靠性。通信過(guò)程由通信板主控,通信數(shù)據(jù)采用RS-232標(biāo)準(zhǔn)數(shù)據(jù)格式[2]。
可選擇MB89P475的UART/SIO1為UART(兩線異步)通信模式,通信數(shù)據(jù)格式定義為1位起始位,8位數(shù)據(jù)長(zhǎng)度和1位停止位,無(wú)校驗(yàn)位。
(2)軟件設(shè)計(jì)
相關(guān)寄存器初始化如下:
MOV SCR1,#52 ;設(shè)定波特率=2400bps(系統(tǒng)時(shí)鐘Fch=8.000MHz)
MOV SMC11,#00001011B ;選擇UART模式,1Bit停止位,8Bits數(shù)據(jù)長(zhǎng)度,無(wú)校驗(yàn)位
MOV SMC12,#01111010B ;允許接收中斷,禁止發(fā)射中斷,發(fā)射允許,接收允許
具體的編程方法與通信板和計(jì)算機(jī)的通信編程方法相同。
5 結(jié)語(yǔ)
雖然MB89P475的雙路UART/SIO結(jié)構(gòu)具有靈活、安全的特點(diǎn),但合理的程序設(shè)計(jì)也至關(guān)重要。在LSR300中央空調(diào)計(jì)算機(jī)集控系統(tǒng)中,以MB89P475為核心設(shè)計(jì)的通信板,充分合理地利用了MB89P475的雙路UART/SIO資源。它可以作為各控制終端與計(jì)算機(jī)交換數(shù)據(jù)的樞紐,同時(shí)還避免了主控系統(tǒng)的重復(fù)開(kāi)發(fā)。目前該系統(tǒng)已投入使用,其方便、靈活的操作模式和安全可靠的運(yùn)行已得到了用戶的肯定。
蜂鳴器相關(guān)文章:蜂鳴器原理
評(píng)論