在单片机中的波特率该如何理解最形象最直白 感觉总是理解不到位 求解惑

如题所述

异步串行通讯(即常说的串口通信)主从设备之间是没有同步时钟线的,数据的同步是依靠各自的内部时钟来确定的。
现在可以通过一个实例来说明一下同步通信与异步通信的区别:
假如让甲乙两个人在时钟上秒针指向30秒时,记录同一个路口的红绿灯状态(类似与数据总线上的状态)。如果他们参照的是同一个墙上的时钟,这就类似于同步通信,如果他们是参照各自的手表,来记录状态,这就类似于异步通信。
波特率就是指一秒钟最多能接收或者发送的位数(或者说每发送一个位所需的时间等于波特率分之一)
所以对于异步通信来说,要想通信数据一致,那么他们必须设置相同的波特率。

对于时钟频率不相同的两个系统,为了得到相同的波特率,就需要设置不同的定时计数。
如上面的例子里面一样,如果甲乙两人的手表一个走得快,一个走得慢,并且甲的手表走的速度是乙的两倍,那么如果他们仍然是看到自己的手表秒针指向30秒时就记录状态的话,最终记录的结果就会不相同,要想数据保持一致,就需要甲在每两次秒针指向30秒的时候才记录一次状态,。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-09
可以参考比特率来理解,波特与比特类似,都是一个数据单位,比特率是指每秒传输的比特数,而波特率就是每秒传输的波特数。
相似回答