51单片机汇编学习笔记9——定时计数器

本文详细介绍了51单片机的定时计数器,主要关注其定时功能。内容包括定时器的内部结构、相关寄存器配置以及编程步骤。工作模式以模式1为例,通过设置寄存器的初值来实现不同定时时间,并讨论了超过最大定时时间时的处理方法。文章还提供了定时50ms的设置示例和中断服务函数的注意事项。

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

这一小节介绍一下51单片机的一个重要外设定时计数器。

顾名思义定时计数器主要是两种功能:定时、计数。

定时:就是当你开启定时器后到了设定的时间他会触发中断,然后去执行中断服务函数里面的程序。

计数:主要是计算外部输入脉冲数。

因为我们主要是使用它的定时功能,所以这一小节就写一下它的定时功能怎么配置。因为写的是定时器中断,所以要结合上一小节的中断一起看。

定时器一共有4种模式 0、1、2、3。这一节以工作方式1为例。

接下来会按照内部结构、相关寄存器、编程步骤三个部分来讲。

内部结构

 1、系统时钟、分频因子: 系统时钟是由单片机外部电路所接的晶振所决定,软件仿真的话通常是按12M去算。分频因子有6分频和12分频。这个不需要设置,按默认的就可以了。

2、外部脉冲输入:这就是定时计数器的计数功能的外部引脚。

3、 功能选择:就是通过这个位选择到底是使用定时功能还是计数功能。=0是定时,=1就是计数。

4、门控位、开启位:GATE位置1时只有在INTn脚为高及TRn控制位置1时才 可打开定时器/计数器。

                                   GATE=0时只要TRn置一就能开启定时/计数器。

5、计数器:模式1是16位的计数器,但不会重装载。

6、中断标志位:当计数器计满了,溢出了,就会产生中断请求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值