- 13
- 0
- 约9.1千字
- 约 35页
- 2016-08-09 发布于湖北
- 举报
* 对表7-2有两点需要注意: (1)在使用的时钟振荡频率fosc为12MHz或6MHz时,将 初值X和fosc带入式(7-3)中计算出的波特率有一定 误差。消除误差可采用时钟频率11.0592MHz。 (2)如果选用很低的波特率,如波特率选为55,可将定 时器T1设置为方式1定时。但在这种情况下,T1溢出 时,需在中断服务程序中重新装入初值。中断响应时 间和执行指令时间会使波特率产生一定的误差,可用 改变初值的方法加以调整。 * 其实这里指的是,已知波特率和时钟频率的前提下,计算出来的初值无法取整,因此时钟频率最好用11.0592MHz。 * 【例7-3】 若时钟频率为11.0592MHz,选用T1的方式2定时作为波特率发生器,波特率为2400bit/s,求初值。 设T1为方式2定时,选SMOD?=?0。 波特率?=? ?=?2400 从中解得X?=?244?=?F4H。 只要把F4H装入TH1和TL1,则T1产生的波特率为2 400bit/s。该结果也可直接从表7-2中查到。 **这里时钟振荡频率选为11.0592MHz,就可使初值为整数,从而产生精确的波特率。 * * 7.5 串行口的应用 7.5.1 双机串行通信的硬件连接 * 1.TTL电平通信接口
原创力文档

文档评论(0)