打印

串口波特率...

[复制链接]
1801|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wplparam|  楼主 | 2008-2-26 13:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
把串口工作模式设置成模式1,PCON=0
波特率定为4800bps,就要往TL1(定时器1工作在模式2)里填初值,在11.0592Mhz的时钟频率下,初值正好是256-6,即6个时钟脉冲发生溢出.但是,在12Mhz的频率下,经过计算是6.5个时钟脉冲后发生溢出.不能往TL1里填(256-6.5)吧? 那么,填256-6或256-7可以吗?在填256-6时,波特率就会高于4800bps,在填256-7时,波特率就会低于4800bps,就不是标准的4800bps,这样可以吗?

相关帖子

沙发
dai_weis| | 2008-2-26 15:26 | 只看该作者

勉强可行,这样误差很大

12M的频率可以使用例如6.25kbps的非标准通讯速率,只要对方不要求必须为标准的速率模式既可

使用特权

评论回复
板凳
wplparam|  楼主 | 2008-2-26 19:14 | 只看该作者

哦.谢谢.

我看看有没有更高频率的晶振,并且能够满足要求.

使用特权

评论回复
地板
wplparam|  楼主 | 2008-2-26 19:26 | 只看该作者

22.1184Mh的晶振用在at89c51上应该没有问题吧

at89c51最高应用频率是24Mh

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

43

帖子

0

粉丝