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的波特率了,当然老鸟看来很基本但好长时间不用了,再复习一下~~