前言:前几天在学习51单片机的时候遇见了波特率的计算,在手册中看到溢出率这个东西,一直搞不明白是什么,在今天一顿猛如虎的操作下,终于给他搞清了(当然如果有大佬觉得是错误的,欢迎留言指正,毕竟我真的是一个小小白)

 

 

47678dd261b34230b96818696b276557.jpg

 

 

溢出率(单位时间内溢出的次数 ) ––>定时器从设定初值开始计数 ,在计数到再来一个计数脉冲就溢出时的秒数,用1s除以这个秒数就为单位时间内溢出次数。

用12mhz的晶振来举例:

(一个脉冲约1us)

单片机的机械频率=12*晶振周期

晶振周期=1/12mhz(T=1/f)

     所以单片机机械频率为12*(1/12mhz)

     等于   1us=(1*10-6s)

假定定时器工作在8位模式

设定初值为156(八位最大脉冲频率256)

所以经过100个脉冲频率就会溢出

时间为1us*100=100us

所以用1s/100us=10000(溢出率)

 

 

 

作者:这碗悠粥喝吗

物联沃分享整理
物联沃-IOTWORD物联网 » 单片机溢出率分析

发表回复