串行通信的波特率设置
发布时间:2016/7/17 16:40:02 访问次数:2162
单片机串行口的波特率随所选工作方式的不同而异,在串行通信中,收发双方的波特率要求保持一致, AD7995YRJZ-1500RL7其误差一般不应超过5%,否则无法完成正常通信。
方式0的波特率是固定的,其值为系统晶振频率的Ⅳ12,即/。sc/12。
方式2的波特率也是固定的,由PCON的选择位sMOD来决定,计算公式为波特率=(2弼°D/64)吒sc有两种不同的值:sMOD=1时,波特率为/。sy32;当sMOD〓0时,波特率为兑sc/640方式1和方式3的波特率是可变的,其值由定时器1的溢出率控制,计算公式为
波特率=(2sM°D/32)×定时器T1的溢出率
定时器T1的溢出率与T1的工作方式有关。
最典型的应用方式是T1设置成8位自动重装方式(即定时工作方式2),此时Tl的溢出率计算公式为
T1的溢出率=T1计数率/产生溢出所需的时间=C禹sc/12)/(256-(TH1))此时波特率计算公式为波特率=(2sM°D闸2)×饥sc/12)/(256-(THD)MCs-51单片机T1的方式2为8位自动重装的定时/计数器模式,为串行口的波特率发生器提供一个精确的时间基准。
SOC⒚单片机还可使用定时器T2作为波特率发生器。
当时钟频率选用11.Os”MHz时,容易获得标准的波特率,所以需要串行通信功能的单片机应用系统通常都选用该晶振频率。定时器T1在工作方式2时的常用波特率及初值见表8,4。
表8.4 定时器T1在方式2时的常用波特率及初值
单片机串行口的波特率随所选工作方式的不同而异,在串行通信中,收发双方的波特率要求保持一致, AD7995YRJZ-1500RL7其误差一般不应超过5%,否则无法完成正常通信。
方式0的波特率是固定的,其值为系统晶振频率的Ⅳ12,即/。sc/12。
方式2的波特率也是固定的,由PCON的选择位sMOD来决定,计算公式为波特率=(2弼°D/64)吒sc有两种不同的值:sMOD=1时,波特率为/。sy32;当sMOD〓0时,波特率为兑sc/640方式1和方式3的波特率是可变的,其值由定时器1的溢出率控制,计算公式为
波特率=(2sM°D/32)×定时器T1的溢出率
定时器T1的溢出率与T1的工作方式有关。
最典型的应用方式是T1设置成8位自动重装方式(即定时工作方式2),此时Tl的溢出率计算公式为
T1的溢出率=T1计数率/产生溢出所需的时间=C禹sc/12)/(256-(TH1))此时波特率计算公式为波特率=(2sM°D闸2)×饥sc/12)/(256-(THD)MCs-51单片机T1的方式2为8位自动重装的定时/计数器模式,为串行口的波特率发生器提供一个精确的时间基准。
SOC⒚单片机还可使用定时器T2作为波特率发生器。
当时钟频率选用11.Os”MHz时,容易获得标准的波特率,所以需要串行通信功能的单片机应用系统通常都选用该晶振频率。定时器T1在工作方式2时的常用波特率及初值见表8,4。
表8.4 定时器T1在方式2时的常用波特率及初值