0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

定时器中断是什么意思,定时器中断的工作原理

科技观察员 来源:电子知识学习分享 作者:电子知识学习分享 2023-07-23 09:45 次阅读

定时器中断是由单片机中的定时器溢出而申请的中断。51单片机中有两个定时器T0和T1。STM32中共有11个定时器。

一、定时器中断是什么意思

定时器中断是由单片机中的定时器溢出而申请的中断。

51单片机中有两个定时器T0和T1:

(1)TF0:定时器T0溢出中断请求。当定时器TO产生溢出时,TO中断请求标志TF0置1,请求中断处理。

(2)TF1:定时器T1溢出中断请求。当定时器Tl产生溢出时,T1中断请求标志TF1置1,请求中断处理。

Stm32共有11个定时器:

1、两个高级定时器:TIM1、TIM8-------------------------APB2

2、四个通用定时器:TIM2~TIM5-------------------------APB1

3、两个基本定时器:TIM6、TIM7-------------------------APB1

4、两个看门狗

5、一个系统嘀嗒定时器(SysTick)

二、定时器中断原理

所谓中断就是程序执行的正常的时候,出现了突发事件,CPU停止当前的程序的执行,转去处理突发事件,处理完毕后又返回原程序被中断的位置继续执行。

中断可以被分为内部中断和外部中断,内部中断的来源来自CPU内部(软件中断指令,溢出,除法错误等,例如操作系统从用户态切换到内核态需借助CPU内部的软件中断),外部中断的中断源来自CPU外部,由外设提出请求。

中断过程:一个完整的中断传送方式的处理过程应包括中断请求、中断优先权判别、中断响应、中断处理和中断返回等几个步骤。

中断源:

(1)INTO:外部中断0请求,由P3.2引脚输入。它有两种触发方式,通过IT0(TCON.O)来决定是电平触发方式还是边沿触发方式。一旦输入信号有效,则向CPU申请中断,并且将中断标志IEO置1。

(2)INT1:外部中断1请求,由P3.3引脚输入。通过IT1(TCON.2)来决定是电平触发方式还是边沿触发方式。一旦输入信号有效,则向CPU申请中断,并将中断标志IE1置1。

(3)TF0:定时器T0溢出中断请求。当定时器TO产生溢出时,TO中断请求标志TF0置1,请求中断处理。

(4)TF1:定时器T1溢出中断请求。当定时器Tl产生溢出时,T1中断请求标志TF1置1,请求中断处理。

(5)TI/RI:串行口发送/接收中断请求。当通过串行口发送或接收完一帧串行数据时,串行口中断请求标志TI或RI置1,请求中断处理。

三、定时器中断程序流程

定时器工作的流程可以按照这个顺序(以51为例用定时器0方式一产生50毫秒的定时):

1、确定使用哪个定时器,使用哪种方式,这一步通过TMOD设置,TMOD的低四位是设置定时器0的,高四位是用来设置定时器1的,其中的M0,M1是用来设置定时器工作在哪种方式,GATE一般用不要设置,C/T是选择计数模式还是定时模式的,如:TMOD=0X01,就说明定时器0工作在方式1。

2、接下来就要设置定时的时间,用定时器定时50毫秒,可以用这种方式TH0=(65535-50000)/256,TL0=(65535-50000)%256;可以这样理解:因为这是定时器的初值,也就是说计数脉冲就是在这个数的基础上向上递增,到达65535后就溢出产生中断。

3、第三步打开中断,使用IE寄存器,首先打开总中断EA=1,这一步是所有中断所必须的,然后打开定时器0中断,ET0=1。

4、这时准备工作结束,启动定时器,使用TCON寄存器,TR0=1,实现了一个50毫秒的定时。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620825
  • 定时器
    +关注

    关注

    23

    文章

    3147

    浏览量

    112036
  • 定时器中断
    +关注

    关注

    0

    文章

    46

    浏览量

    11025
收藏 人收藏

    评论

    相关推荐

    单片机定时器中断应用案例

    定时器中断,顾名思义就是在规定的时间内发送中断请求,要实现定时器中断,单片机需要能够正确地计算时间,单片机是如何进行计时的呢?
    发表于 10-31 14:49 679次阅读
    单片机<b class='flag-5'>定时器</b><b class='flag-5'>中断</b>应用案例

    定时器中断是什么意思

    51单片机入门教程(5)——定时器中断一、中断的概念二、定时器中断2.1 软件延时的不足2.2 中断寄存
    发表于 07-15 08:46

    定时器\计数中断工作原理

    (1)工作原理定时和计数可以一样理解,设置一定的数量,满足条件进行中断,这个满足条件成为溢出。(2)如何配置定时器\计数
    发表于 12-07 09:49

    定时器T1中断实验

    定时器T1中断实验。 1、定时器中断实验。定时器产生10mS周期中断,通过计数让P
    发表于 06-30 11:39 4334次阅读

    定时器中断应用

    定时器中断应用。
    发表于 03-15 14:56 3次下载

    stm32定时器中断程序

    STM32的定时器是个强大的模块,定时器使用的频率也是很高的,定时器可以做一些基本的定时,还可以做PWM输出或者输入捕获功能。 以下是进行stm32
    发表于 10-12 16:59 1.3w次阅读

    介绍中断定时器特点及应用

    中断定时器
    的头像 发表于 07-10 03:51 5217次阅读
    介绍<b class='flag-5'>中断</b>与<b class='flag-5'>定时器</b>特点及应用

    stm32定时器中断与误区

    在用到STM32定时器的更新中断时,发现有些情形下只要开启定时器就立即进入一次中断。准确说,只要使能更新中断允许位就立即响应一次更新
    发表于 06-17 15:48 2.7w次阅读
    stm32<b class='flag-5'>定时器</b><b class='flag-5'>中断</b>与误区

    51单片机:开启中断定时器

    51单片机:开启中断定时器关于中断,需要用到中断允许寄存器:定时器中断需要的是:总
    发表于 11-22 12:06 12次下载
    51单片机:开启<b class='flag-5'>中断</b>和<b class='flag-5'>定时器</b>

    C51编程14-中断篇(定时器中断1)

    /计数器,称为定时器0(T0)或者定时器1(T1),它们用来做定时器或者计数器。定时器/计数器工作原理:作为
    发表于 11-22 16:21 8次下载
    C51编程14-<b class='flag-5'>中断</b>篇(<b class='flag-5'>定时器</b><b class='flag-5'>中断</b>1)

    C51编程15-中断篇(定时器中断2)

    使用定时器/计数器中断,需要将满足以下的条件。 1)中断总允许打开 EA = 1; 2)中断源允许打开 ET0= 1或者 ET1= 1;3)设置定时
    发表于 11-23 17:51 6次下载
    C51编程15-<b class='flag-5'>中断</b>篇(<b class='flag-5'>定时器</b><b class='flag-5'>中断</b>2)

    STM32定时器中断整理

    目录1、系统异常中断2、外部中断(全部)3、优先级5、如何开关中断示例6、抢断优先级、响应优先级说明7、定时器说明7.1基本定时器7.2高级
    发表于 11-23 18:06 3次下载
    STM32<b class='flag-5'>定时器</b>与<b class='flag-5'>中断</b>整理

    定时器中断实验

    定时器中断实验定时器中断实验一:51单片机定时器原理(1)51单片机定时/计数器结构T0,T1引
    发表于 11-24 17:21 12次下载
    <b class='flag-5'>定时器</b><b class='flag-5'>中断</b>实验

    STM32定时器的分类及中断原理

    本文主要介绍常规定时器中的TIM3,实现定时器中断的功能。STM32定时器的分类在其中一篇文章中已经介绍过,本文主要内容主要介绍定时器的基础
    的头像 发表于 01-12 17:29 5802次阅读
    STM32<b class='flag-5'>定时器</b>的分类及<b class='flag-5'>中断</b>原理

    定时器中断程序怎么写

    定时器中断程序怎么写  在嵌入式系统中,定时器被广泛应用于各种任务。它们在实时系统中可用于轮询,计时等任务。定时器可以被配置为周期性定时器
    的头像 发表于 09-01 10:17 1165次阅读