用51单片机串口实验时波特率怎么调才合适??我觉得是不是就给它调高点就可以?不是很理解,求解释一下

用51单片机串口实验时波特率怎么调才合适??我觉得是不是就给它调高点就可以?不是很理解,求解释一下,不懂的就不要来乱废话骗采纳了,浪费你的时间也浪费我的时间

一般而言,波特率的高低与串口传输距离和使用环境有关,距离越远,波特率一般越低,使用环境干扰越大,波特率越低,如果是在同一块板上的串口通讯,可以做到很高,比如115200bps,另外最好使用11.0592M之类的晶振,这样标准波特率可以做到没有误差。
通过我的使用经验,一般RS232传输距离在1米以内的话,115200bps的波特率是没有什么问题的。10米以内的话9600bps肯定可以稳定传输(关键是要保证电压,也就是解决压降的问题。)。超过10米的话最好用485了。追问

这个只靠经验么?

还是可以计算算一下距离和波特率的关系?

追答

经验是一方面,关键是靠现场调试的结果。

追问

呃呃,距离远就低是吧?

追答

是的,距离越远,压降就越大,干扰就约严重。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-29
最好是用11.0592M的,这个频率可以选任意的一个波特率(都可以被1600整除),12M的晶振波特率只能是2400,9600的情况下会有7.8%的误差,会产生乱码,而2400波特率的情况下误差是0.16%,不会产生乱码了追问

答非所问

答非所问

第2个回答  2014-01-29
对于异步通信而言,重要是双方要匹配,王八要能看上绿豆。双方通信波特率越特殊(例如13.579kHz),某些情况下反而越优越。

波特率并不是越高越好。通信速率越高,对硬件/传输线路的要求也会越高,相应的可靠性便会下降。波特率的选择要根据你实际应用的需求来选择。盲目跑高波特率不是给自己长脸,就是打肿脸充胖子。追问

求经验,一般怎么选啊?我不知道怎么选才合适

用51单片机串口实验时波特率怎么调才合适??我觉得是不是就给它调高点...
一般而言,波特率的高低与串口传输距离和使用环境有关,距离越远,波特率一般越低,使用环境干扰越大,波特率越低,如果是在同一块板上的串口通讯,可以做到很高,比如115200bps,另外最好使用11.0592M之类的晶振,这样标准波特率可以做到没有误差。通过我的使用经验,一般RS232传输距离在1米以内的话,11520...

51单片机串口实验时波特率怎么调才合适
一般都是9600或者4800,如果需要数据传输特别快的话就提高一点

单片机串口发送的波特率由什么决定?与信号本身有关系吗
只要双方能通讯就可以了.当然有时候不能选得太高..因为这还和单片机的的速度有关,,,速度慢了.你想把波特率设置高了都不行..比如你想把12M 51设置为115200,,,就搞不定.由TMOD、TH1、TL1组合决定 你查下TMOD就知道了 和晶振,TMOD、TH1、TL1组合决定 不准复制啊!!

51单片机,晶振选用12M,串口通信波特率应该用多少合适,TH1,TL1初值为多 ...
在你这个情况下,我可以负责的告诉你,12M的晶振波特率只能是2400,9600的情况下会有7.8%的误差,所以会产生乱码,而2400波特率的情况下误差是0.16%,这样就不会产生乱码了,TH1和TL1都设为F3,你再试试。希望能帮到你 根据你的补充,我也补充一下:我前些天也在做单片机和LCD之间的通信,我的LCD...

51单片机串口问题,波特率设置问题
看你后面所问的, 问题是出在优先级上了,单目运行符的优先级最高,比如+、-、!、~、*(指针)……,如果要让最终计算结果取反,就应该全部计算完成后再取反,也相当于用0减去那个数,跟用256减是一样的 TH1是8位寄存器 单片机C语言中计算时尤其要注意数据溢出和运算优先级的问题 最好的方法就...

51单片机工作在24M晶振时的串口如何设置?波特率9600
24M有误差的。可以选22.1184M,9600bps,T1初值设为184,SCON=80H,SMOD=0

什么是波特率?在51单片机中如何使用?
即1\/9600=定时时间 就是1\/9600=(12*32\/11059200)*(256-定时初值)。那么 定时初值=256-(11059200\/(12*32*9600));这里的32是51单片机的硬件典型结构,串口通信使用的频率是晶振频率的1\/32或者1\/16,但是这种模式下,限制了波特率的提高,因此,现在一些改进的51单片机是1\/2分频。

为什么我51串口通信时在串口调试助手里看到的是乱码 求指点 这是我的...
乱码的话,一般情况是波特率不正确导致的。确认你单片机的波特率和上位机接收的波特率是一样的。上层软件的波特率设置为9600就应该可以了。

51单片机的最高波特率只能是19200吗?
51单片机串口的波特率没有限制的,但最高波特率受到单片机主频的约束,用T1作波特率产生器:最高波特率=主频\/(12 * 16 ) ;如果是52的话用 T2作波特率产生器会更高更精确些。

51单片机和计算机串口通信,不断收到乱码如何解决?
如果收到乱码很频繁,应该是波特率误差太大所致,这有两方面原因。1、单片机和电脑设置的波特率不一致。2、晶振性能较差,其频率很不稳定,导致波特率误差过大。

相似回答