MB89P475的UART/SIO结构与应用
择UART模式,1Bit停止位,8Bits数据长度,无校验位
MOVSMC22,#01111010B;允许接收中断,禁止发射中断,发射允许,接收允许
数据发射采用查询方式进行,即发射子程序置于主程序循环中,可通过查询发射数据寄存器空标志位TDRE决定是否写入下一个发射数据。发射子程序流程图如图5所示。
数据接收采用中断方式进行。程序进入接收中断服务程序时,应首先根据接收数据满标志位RDRF的状态来判断中断请求是否是由于接收错误产生的(产生中断时,接收数据满标志位RDRF=0),然后由判断结果决定是接收数据还是进行出错处理。中断服务程序的流程图如图6所示。
4.2通信板与主控系统通信
(1)通信协议
通信板与主控系统的通信采用电流环方式实现,这样可以增强通信的可靠性。通信过程由通信板主控,通信数据采用RS-232标准数据格式[2]。
可选择MB89P475的UART/SIO1为UART(两线异步)通信模式,通信数据格式定义为1位起始位,8位数据长度和1位停止位,无校验位。
(2)软件设计
相关寄存器初始化如下:
MOVSCR1,#52;设定波特率=2400bps(系统时钟Fch=8.000MHz)
MOVSMC11,#00001011B;选择UART模式,1Bit停止位,8Bits数据长度,无校验位
MOVSMC12,#01111010B;允许接收中断,禁止发射中断,发射允许,接收允许
具体的编程方法与通信板和计算机的通信编程方法相同。
5结语
虽然MB89P475的双路UART/SIO结构具有灵活、安全的特点,但合理的程序设计也至关重要。在LSR300中央空调计算机集控系统中,以MB89P475为核心设计的通信板,充分合理地利用了MB89P475的双路UART/SIO资源。它可以作为各控制终端与计算机交换数据的枢纽,同时还避免了主控系统的重复开发。目前该系统已投入使用,其方便、灵活的操作模式和安全可靠的运行已得到了用户的肯定。
MOVSMC22,#01111010B;允许接收中断,禁止发射中断,发射允许,接收允许
数据发射采用查询方式进行,即发射子程序置于主程序循环中,可通过查询发射数据寄存器空标志位TDRE决定是否写入下一个发射数据。发射子程序流程图如图5所示。
数据接收采用中断方式进行。程序进入接收中断服务程序时,应首先根据接收数据满标志位RDRF的状态来判断中断请求是否是由于接收错误产生的(产生中断时,接收数据满标志位RDRF=0),然后由判断结果决定是接收数据还是进行出错处理。中断服务程序的流程图如图6所示。
4.2通信板与主控系统通信
(1)通信协议
通信板与主控系统的通信采用电流环方式实现,这样可以增强通信的可靠性。通信过程由通信板主控,通信数据采用RS-232标准数据格式[2]。
可选择MB89P475的UART/SIO1为UART(两线异步)通信模式,通信数据格式定义为1位起始位,8位数据长度和1位停止位,无校验位。
(2)软件设计
相关寄存器初始化如下:
MOVSCR1,#52;设定波特率=2400bps(系统时钟Fch=8.000MHz)
MOVSMC11,#00001011B;选择UART模式,1Bit停止位,8Bits数据长度,无校验位
MOVSMC12,#01111010B;允许接收中断,禁止发射中断,发射允许,接收允许
具体的编程方法与通信板和计算机的通信编程方法相同。
5结语
虽然MB89P475的双路UART/SIO结构具有灵活、安全的特点,但合理的程序设计也至关重要。在LSR300中央空调计算机集控系统中,以MB89P475为核心设计的通信板,充分合理地利用了MB89P475的双路UART/SIO资源。它可以作为各控制终端与计算机交换数据的枢纽,同时还避免了主控系统的重复开发。目前该系统已投入使用,其方便、灵活的操作模式和安全可靠的运行已得到了用户的肯定。
- 上一篇论文: 用C51系列单片机设计物体分级设备的测量光幕
- 下一篇论文: KEIL RTX51 TINY内核的分析与应用