51单片机定时器/计数器(2)

本文详细介绍了51单片机中的定时器/计数器,包括其特殊功能寄存器TMOD、TCON的作用,四种工作方式及其在加1计数器和定时器模式下的实现细节。解释了输入脉冲来源、计数过程、溢出机制以及如何通过设置模式来精确控制计数和定时操作。

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

   上一节讲述了51单片机定时器/计数器的两个特殊功能寄存器TMOD、TCON,明白了定时器可有四种工作方式。

    对于加1计数器,输入的计数脉冲来源有:(1)由系统的时钟振荡器输出脉冲经12分频后送来(2)由T0或T1引脚输入的外部脉冲。每来一个脉冲计数器加1,当加到计数器全为1时,再输入一个脉冲就会使计数器溢出回零,计数溢出后会使得TCON寄存器中的TFX置1,向CPU发出中断请求。若工作于定时状态,则说明定时已到;若工作于计数状态,则说明计数值已满。

    溢出时的值减去计数初值即为加1计数器的计数值。

    设置定时器模式时,加1计数器是对内部机器周期计数。1个机器周期等于12个晶振振荡周期,即计数频率为晶振频率的1/12.       定时时间t=计数值N*机器周期Tcy。

    设置为计数器模式时,外部事件计数脉冲由T0或T1引脚输入到计数器中。当输入脉冲产生由1到0的负跳变时,计数器的值加1.在每个机器周期的S5P2期间对输入的电平进行采样。当采样到某一个高电平输入,而下一周期采样到一个低电平时,计数器加1.因此检验一个由1到0的下降沿需要两个机器周期,因此外部输入脉冲的最高频率为晶振频率的1/24.  如下

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值