单片机中的溢出率

文章介绍了在学习51单片机过程中遇到的波特率计算,特别是溢出率的概念。通过12MHz晶振的例子,解释了晶振周期、单片机机械频率以及定时器在8位模式下工作时的溢出时间,展示了如何计算单位时间内的溢出次数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:前几天在学习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(溢出率)

 

 

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值