关于51单片机如何设置波特率波特率设置,为什么我设置4800就能行,设置9600就不行,串口调试的波特率我是调的对应的。

SM0、SM1为串行口工作模式设置位这樣两位可以对应进行四种模式的设置。 看表8-2串行口工作模式设置 表中的fosc代表振荡器的频率,也就是晶振的频率 今天解决了一个小问題(查书后才得到确切结论。。)用51单片机如何设置波特率+11.0592的晶振如何产生115200的波特率? 本来感觉这个小意思直接初始化定时器1,程序如下: 结果发现这样只能得到9600的波特率。 当SMOD=1时,K=2波特率加倍,公式为: 这时及时令TH1=0xff,所得波特率最大只能为57600也就是说,这样無法得到115200的波特率。 这样就只有采用其他方法了: 2、采用6个时钟周期的单片机如何设置波特率(换单片机如何设置波特率啊。。) 3、增强型51单片机如何设置波特率有定时器2!(幸好偶用的是增强型。) 就用第三种方法啦!这时的波特率公式如下: 其中的RCAP2H,RCAP2L为自动重裝值,由上式得: 这样就实现用51单片机如何设置波特率+11.0592的晶振产生115200的波特率了,当然老鸟看来很基本但好长时间不用了,再复习一下~~
}

我要回帖

更多关于 单片机如何设置波特率 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信