为什么定时器/i数器T1用作串行口波特率发生器时,常采用方式2?若已知时钟频率,通讯波特率,如何计算器初值?
答:定时器T1工作方式2是- -种自动重装方式,无需在中断服务程序中送数,没有山于中断引起的误差。定时器工作在方式2是一种既省事又精确的产生串行口波特率的方法。设定时器T1方式2的初值为X,则有:定时器T1的溢出率=计数速率[tex=13.214x1.357]BD6+bUvhZBZnZqgXBjq0hoCyPxPzmRM92k1UNINYIXbluYj5PtYxURpGQgblmcSU[/tex]则方式2的波特率[tex=12.429x1.5]mp2Bwk3FocPBxhyz0e9POU8ct5NTS4Kcl2siU+4XFk3JQqZunLsbjdISwB+lofJvomELV0KIQdRK5ROFRR6+wg==[/tex]故计数器初值为[tex=9.571x1.5]Qw3rjJPUIsaEuY5GEUXe0OkmMMRTyQ1ipDFZUQWaA2apfEeWK5+sWdcWnhw7DCmM[/tex]波特率
举一反三
- 为什么定时器/计数器T1用作串行口波特率发生器时,常采用方式2?若已知时钟频率、串行通信的波特率,如何计算装入T1的初值?
- 为什么定时器T1用作串行口波特率发生器时,常选用工作方式2,若已知系统时钟频率和通信的波特率,则如何计算其初值?
- 为什么定时器[tex=1.143x1.0]yGgWxA8Wz0xt4915Gl/jTw==[/tex]用作串行口波特率发生器时,常选用工作模式 2?若已知系统时钟频率和通信用的波特率, 如何计算其初值?
- 为什么定时器T1用作串行口波特率发生器时,常采用工作方式2?
- 定时计数器T1用作串行口波特率发生器时,常采用方式______ ,原因是计数初值是______ 的。
内容
- 0
若时钟频率为11.0592MHz,选用T1的方式2定时作为波特率发生器,初值取值为FAH时,波特率为( )bps。
- 1
定时器T1做串行口波特率发生器时,为什么采用工作方式 2 ?
- 2
AT89C51单片机时钟频率fosc=6MHz,串行口采用工作方式1,串行通信波特率为2400b/s,计算定时器T1的初值,并编写串行口初始化程序。
- 3
设T1工作于定时方式2,作波特率发生器,时钟频率为11.0592MHz,SMOD=0,波特率为2.4K时,T1的初值为
- 4
若时钟频率为11.0592MHz,选用T1的方式2定时作为波特率发生器,波特率为2400bit/s,求初值。(写出计算过程,假设SMOD为0)