• 2022-05-29
    为什么定时器/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]波特率

    内容

    • 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)