为什么定时器[tex=1.143x1.0]yGgWxA8Wz0xt4915Gl/jTw==[/tex]用作串行口波特率发生器时,常选用工作模式 2?若已知系统时钟频率和通信用的波特率, 如何计算其初值?
因为工作模式 2 是自动重装初值定时器,编程时无需重装时间参数(计数初值),比较使用。若选用工作模式0 或工作模式 1,当定时器[tex=1.143x1.0]yGgWxA8Wz0xt4915Gl/jTw==[/tex]溢出时,需在中断服务程序中重装初值。已知系统时钟频率[tex=1.929x1.214]XTMe8frEvNYbjIdM2TcOCA==[/tex]和通信用的波特率 [tex=2.571x1.214]bRGl/B0T0voxtqneGOitlw==[/tex],可得出定时器 [tex=1.143x1.0]yGgWxA8Wz0xt4915Gl/jTw==[/tex]模式 2 的初值
举一反三
- 为什么定时器T1用作串行口波特率发生器时,常选用工作方式2,若已知系统时钟频率和通信的波特率,则如何计算其初值?
- 为什么定时器/计数器T1用作串行口波特率发生器时,常采用方式2?若已知时钟频率、串行通信的波特率,如何计算装入T1的初值?
- 为什么定时器/i数器T1用作串行口波特率发生器时,常采用方式2?若已知时钟频率,通讯波特率,如何计算器初值?
- 若晶振为[tex=5.429x1.0]LbfJ8l94+RYYx/lOE2hdqYjM74tg2eXuDWAGD8BA/KQ=[/tex],串行口工作与方式 1,波特率为[tex=3.429x1.357]ys8KnQ2R0tL5DnTUASp+RQ==[/tex]。写出用 [tex=1.143x1.0]yGgWxA8Wz0xt4915Gl/jTw==[/tex]作为波特率发生器的方式字和计数初值。
- 为什么定时器T1用作串行口波特率发生器时,常采用工作方式2?
内容
- 0
若时钟频率为11.0592MHz,选用T1的方式2定时作为波特率发生器,波特率为2400bit/s,求初值。(写出计算过程,假设SMOD为0)
- 1
若时钟频率为11.0592MHz,选用T1的方式2定时作为波特率发生器,初值取值为FAH时,波特率为( )bps。
- 2
设T1工作于定时方式2,作波特率发生器,时钟频率为11.0592MHz,SMOD=0,波特率为2.4K时,T1的初值为
- 3
8251A用作异步串行通信接口,如果设定波特率因子为16,而发送器与接收器时钟频率为19200Hz,则波特率为()。 A: 1200波特; B: 2400波特; C: 9600波特; D: 19200波特
- 4
定时计数器T1用作串行口波特率发生器时,常采用方式______ ,原因是计数初值是______ 的。