单片机溢出率分析
前言:前几天在学习51单片机的时候遇见了波特率的计算,在手册中看到溢出率这个东西,一直搞不明白是什么,在今天一顿猛如虎的操作下,终于给他搞清了(当然如果有大佬觉得是错误的,欢迎留言指正,毕竟我真的是一个小小白)
溢出率(单位时间内溢出的次数 ) ––>定时器从设定初值开始计数 ,在计数到再来一个计数脉冲就溢出时的秒数,用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(溢出率)
作者:这碗悠粥喝吗