资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
波特率计算在串行通信中,收发双方对发送或接收的数据速率要有一定的约定,我们通过软件对MCS 51串行口编程可约定四种工作方式。其中,方式0和方式2的波特率是固定的,而方式 1和方式3的波特率是可变的,由定时器 T1的溢出率决定。 串行口的四种工作方式对应着三种波特率。由于输人的移位时钟的来源不同,所以,各种方式的波特率计算公式也不同。一、方式0的波特率方式0时,移位时钟脉冲由56(即第6个状态周期,第12个节拍)给出,即每个机器周期产生一个移位时钟,发送或接收一位 数据。所以,波特率为振荡频率的十二分之一,并不受PCON寄存器中SMOD的影响,即:方式0的波特率=fosc/12申行口方式2波特率的产宦与方瓦0不同、即输入时神源的频率不卡h控制接搜与发遗 的睦垃时钟由抿场須率f吹的第二节抬氏焊J 172)给出*所乩方式2 JR特书取决于 PCON中SMOD位的值,当为2的六十四分之r 若SMOD=B则 波特率为的三十二分之一 即:方式2的肢特事1-务-g三、方式I和方式3的波特率方式1和方式3的移位时钟脉冲由定时器 T1的溢出率决定,故波特宰由定时器T1的溢出率与SMOD值同时决定,即:方式1和方式3的波特率=2SMOD/32 T1溢出率其中,溢岀率取决于计数速率和定时器的预置值。计数速率与TMOD寄存器中C/T的状态有关。当C/T = 0时,计数速率=fosc/2;当C/T = 1时,计数速率取决于外部输入时钟频率。当定时器TI作波特率发生器使用时,通常选用可自动装入初值模式(工作方式2),在工作方式2中,TLI作为计数用,而自动装入的初值放在THI中,设计数初值为X,则每过“256- X”个机器周期,定时器 T1就会产生一次溢岀。为了避免因溢岀而引起中断,此时应禁止T1中断。这时,溢出周期为: 256- X)镒出率为溢出周期的悝I数、所波转粘気立此时宦时器T】在工作方式2时的换值为384波特率x=2S6_r-SMOD+n例:己知帥阴单片机时神振舊频矯为11059 2MHr +选用證时掘Tl工作另式2作注 垮車发生艄点特率为2 400诙特求初値X*解;设敎待率控制位则有;3S4 X 2400曙绑_卫%里翳吐11=侧-F4H系统晶振频率选为11 . 0592MHZ就是为了使初值为整数,从而产生精确的波特率。如果串行通信选用很低的波特率,可将定时器Tl置于工作方式0或工作方式1,但在这种情况下,T1溢岀时,需用中断服务程序重装初值。中断响应时间和执行指令时间会使波特率产生一定的误差,可用改变 初值的办法加以调整。表62列岀了各种常用的波特率及其初值。*6-2娥用波特車及选择关系波特率feeSMOD定时T1C/T模式初值方式0:lMHz12MHzXXXX方式2,375K12MHx1XXX方式 R3162.5K12MHt102FFH19. 2Kll.O59MHx102FDH96Kl.O59MHz002FDH48Kll.O59MHx002FAH24Kll.O59MHx002F4HL2K11.059MIIz002E8H137.SK)l.O59MHz0021DHIIOHi6MHz00272HUOHz6MHz001FEEBH
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号