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毫秒的定时。

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

    关注

    6036

    文章

    44556

    浏览量

    634980
  • 定时器
    +关注

    关注

    23

    文章

    3247

    浏览量

    114761
  • 定时器中断
    +关注

    关注

    0

    文章

    49

    浏览量

    11172
收藏 人收藏

    评论

    相关推荐

    定时器中断跑马灯

    定时器中断跑马灯 这里我们用定时器方式再次实现,定时器方式有效率高,定时准确等优点。一个编程经验是,所有的
    发表于 08-09 22:58 5997次阅读

    定时器中断应用

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

    stm32定时器中断程序

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

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

    中断定时器
    的头像 发表于 07-10 03:51 5431次阅读
    介绍<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>

    "外部中断,定时器中断的理解"

    外部中断外部中断一般是由计算机外设发出的中断请指求,如:键盘中断、打印机中断定时器
    发表于 11-22 13:21 16次下载
    "外部<b class='flag-5'>中断</b>,<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)

    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、单片机中断简介2、中断允许寄存IE
    发表于 11-23 18:06 13次下载
    51单片机<b class='flag-5'>中断</b>主要关于计时--<b class='flag-5'>定时</b>--计算<b class='flag-5'>定时器</b>初值--的简介  ~~~看到的关于<b class='flag-5'>中断</b>  计时<b class='flag-5'>器</b>/<b class='flag-5'>定时器</b>的介绍,觉得

    定时器中断实现步骤及实例笔记

    定时器中断实现步骤使能定时器时钟。 RCC_APB1PeriphClockCmd();初始化定时器,配置ARR,PSC。 TIM_TimeBaseInit()
    发表于 11-23 18:06 13次下载
    <b class='flag-5'>定时器</b><b class='flag-5'>中断</b>实现步骤及实例笔记

    定时器中断实验

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

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

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

    如何设置基于定时器中断

    电子发烧友网站提供《如何设置基于定时器中断.zip》资料免费下载
    发表于 02-06 14:44 0次下载
    如何设置基于<b class='flag-5'>定时器</b>的<b class='flag-5'>中断</b>

    定时器中断程序怎么写

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