文件名称:
基于51单片机的波特率自动识别系统程序(附C51源码)
开发工具:
文件大小: 69kb
下载次数: 0
上传时间: 2011-09-06
详细说明: 本文介绍一种在 80C51 串行通讯应用中自动检测波特率的方法。按照经验,程序起动后 所接收到的第 1 个字符用于测量波特率。 这种方法可以不用设定难于记忆的开关,还可以免去在有关应用中使用多种不同波特率的 烦恼。人们可以设想:一种可靠地实现自动波特检测的方法是可能的,它无须严格限制可被确 认的字符。问题是:在各种的条件下,如何可以在大量允许出现的字符中找出波特率的定时间 隔。 显然,最快捷的方法是检测一个单独位时间(single bit time),以确定接收波特率应该是 多少。可是,在 RS-232 模式下,许多 ASCII 字符并不能测量出一个单独位时间。对于大多数 字符来说,只要波特率存在合理波动(这里的波特率是指标准波特率),从起始位到最后一位“可 见”位的数据传输周期就会在一定范围内发生变化。此外,许多系统采用 8 位数据、无奇偶校 验的格式传输 ASCII 字符。在这种格式里,普通 ASCII 字节不会有 MSB 设定,并且,UART 总是先发送数据低位(LSB),后发送数据高位(MSB),我们总会看见数据的停止位。 在下面的波特率检测程序中,先等待串行通讯输入管脚的起始信号(下降沿),然后起动 定时器 T0。在其后的串行数据的每一个上升 沿,将定时器 T0 的数值捕获并保存。当定时器 T0 溢出时,其最后一次捕获的数值即为从串行数据起始位到最后一个上升沿(我们假设是停止位) 过程所持续的时间。 ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.