自动检测串口通讯波特率.pdfVIP

  • 578
  • 0
  • 约1.02万字
  • 约 4页
  • 2017-05-30 发布于河南
  • 举报
自动检测串口通讯波特率

广州周立功单片机发展有限公司 Tel: (020 Fax:Http:// 自动检测80C51 串行通讯中的波特率 本文介绍一种在 80C51 串行通讯应用中自动检测波特率的方法。按照经验,程序起动后 所接收到的第 1 个字符用于测量波特率。 这种方法可以不用设定难于记忆的开关,还可以免去在有关应用中使用多种不同波特率的 烦恼。人们可以设想:一种可靠地实现自动波特检测的方法是可能的,它无须严格限制可被确 认的字符。问题是:在各种的条件下,如何可以在大量允许出现的字符中找出波特率的定时间 隔。 显然,最快捷的方法是检测一个单独位时间(single bit time ),以确定接收波特率应该是 多少。可是,在 RS-232 模式下,许多 ASCII 字符并不能测量出一个单独位时间。对于大多数 字符来说,只要波特率存在合理波动(这里的波特率是指标准波特率),从起始位到最后一位“可 见”位的数据传输周期就会在一定范围内发生变化。此外,许多系统采用 8 位数据、无奇偶校 验的格式传输 ASCII 字符。在这种格式里,普通 ASCII 字节不会有 MSB 设定,并且,UART 总是先发送数据低位(LSB

文档评论(0)

1亿VIP精品文档

相关文档