您现在的位置: 范文先生网 >> 理工论文 >> 电子通信论文 >> 正文

MB89P475的UART/SIO结构与应用

时间:2007-1-20栏目:电子通信论文

择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资源。它可以作为各控制终端与计算机交换数据的枢纽,同时还避免了主控系统的重复开发。目前该系统已投入使用,其方便、灵活的操作模式和安全可靠的运行已得到了用户的肯定。
  
  
  
 

上一页  [1] [2] [3] [4] [5] 

下页更精彩:1 2 3 4 下一页