什么是单片机的中断处理?单片机的定时器中断

时间:2023-03-07作者:佚名
什么是单片机的中断处理?总的来说中断是单片机具有处理内外随机发生事件的能力,具体来说的话就是单片机在处理某一任务时,可以暂停这一任务的处理,转而去处理更重要的任务,等这一任务处理完后再接着之前的任务,可以说是单片机最重要的特征。举个例子,小明在家里做作业,这个时候有人敲门,此时小明停止写作业起身去开门。这个例子中“有人敲门”就是外部的一个激励事件,小明停止写作业就是对这一外部激励事件的响应,小明开门迎接朋友之后继续做作业,那么这就是一个完整的中断了。

  中断的优先级

  继续以小明这个例子,同样的小明在做作业,而且边上有热水壶在烧开水,这个时候有人在敲门,此时小明起身去开门;当小明快走到门口的时候,热水壶的水烧开了发出提醒的蜂鸣声,这个时候小明有两个选择,一是不管热水壶的蜂鸣声,继续去开门;而是先关掉热水壶的电源再去开门。这里就涉及到热水烧开和有人敲门两个事件中哪件更重要,越重要的优先级越高。这就看有人敲门和热水烧开在小明心中的重要性了。回到单片机,我们就可以设置中断激励事件的优先级。本系列采用的是AT89C52单片机,该单片机有6个中断源,这里我们做一个表格。大家先有这么一个概念,这一节只会用到定时器0的中断实现LED等闪烁,其他的如外部中断在用到的时候再去了解。

  什么是单片机的中断处理?单片机的定时器中断

  小明的例子中大家应该认识了什么是单片机的中断以及中断有优先级这一属性,还有一点提醒下,就是我们要用到某一中断源时,除了开启该中断源,还必须得设置全局中断允许位EA。说白了就是小明在做作业的时候首先得允许其他事件的发生,否则的话小明就会一直在做作业直到完成而不管外界发生的任何事情,这一点是很好理解的。

  中断允许寄存器IE用来设定各个中断源的开启和关闭,该寄存器可以位寻址,即对该寄存器的某一位进行单独操作,单片机复位时IE全部清零,也就是关闭中断。

  什么是单片机的中断处理?单片机的定时器中断

  EA是全局中断允许位,ET2是定时器2中断允许位,ES是串行口中断允许位,ET1是定时器1中断允许位,EX1是外部中断1允许位,ET0是定时器0中断允许位,EX0是外部中断0允许位,都是置1时开启,清0时关闭。

  单片机的定时器中断

  单片机的定时器本质上是加1计数器,由高8位和低8位两个寄存器组成。TMOD寄存器是定时器的工作方式寄存器,确定工作方式和功能;TCON寄存器是控制寄存器,控制T0和T1的启动、停止及溢出标志。工作于定时器模式时,加1操作是对内部机器周期计数(1个机器周期等于12个时钟周期,1个时钟周期等于晶振的倒数)。当定时器中断允许时,高8位和低8位构成的寄存器加满至全1时,再来一个加1操作就清空,此时TCON寄存器中的TF0或TF1溢出标志位置1,单片机产生定时器中断激励。

  什么是单片机的中断处理?单片机的定时器中断

  TMOD用来设置定时器的工作方式,不能位寻址,单片机复位时TMOD全部被清零。

  其中GATE位是门控制位:

  GATE = 0,定时器启动与停止仅受TCON寄存器中TRX(X=0或1)来控制;

  GATE = 1,定时器启动与停止由TCON寄存器中TRX(X=0或1)和外部中断引脚INT0或INT1上的电平状态(电平状态为高电平时有效)来共同控制。

  C/T位是定时器/计数器模式选择位:

  C/T = 1时为计数器模式;C/T = 0时为定时器模式。

  M1和M0是工作方式选择位,每个定时器有4种工作方式,由M1和M0组合设定,如下表所示。

  什么是单片机的中断处理?单片机的定时器中断

  定时器控制寄存器TCON可以位寻址,用来设置定时器中断的启动、停止和溢出等,单片机复位时清零。

  什么是单片机的中断处理?单片机的定时器中断

  TF1:定时器1溢出标志位。

  当定时器1计满溢出时由硬件置1,并且申请进入中断,进入中断服务程序后由硬件自动清0,也就是说用定时器中断时该位完全不用人为操作,我们的任务就是写好中断服务程序。

  TR1:定时器1运行控制位,置1时有效。

  TF0和TR0则对应定时器0,含义和操作同TF1和TR1。

相关阅读

两三招带你认识电热水龙头的内部结构,快速维修电热水龙头故障

电热水龙头通过科技手段将水龙头内部设置为通电加热的升温系统,使冷水通过吸收热量,转化为热水的一种控制水流阀体装置。功率一般2000—3000W,3-5秒即可加热出热水。 电热水龙头...
2023-06-11
两三招带你认识电热水龙头的内部结构,快速维修电热水龙头故障

MLCC代替LED电源中电解电容的可行性分析

日本对LED灯具的寿命和舒适性非常关注。曾有一位日本市政厅官员因LED灯具频闪而晕倒。为解决这一问题,TDK专家进行了LED照明灯具中MLCC代替电解电容的频闪测试。测试结果显示,直接...
2023-08-09
MLCC代替LED电源中电解电容的可行性分析

史上最全丨电缆直径和电缆流过电流计算以及对照表

载流量 估算口诀: 二点五下乘以九,往上减一顺号走。 三十五乘三点五,双双成组减点五。 条件有变加折算,高温九折铜升级。 穿管根数二三四,八七六折满载流。 说明: 本节口诀...
2023-06-11
史上最全丨电缆直径和电缆流过电流计算以及对照表

电工知识分享,两台200smartPLC如何进行数据交换

原材料:两台200smartPLC及其供电模块,三条网线,一个交换机,一台电脑。实际做项目的时候,两台PLC的数据交换不需要交换机。 将两台PLC的电源接好,PLC的以太网端口分别连接至交换...
2023-04-04
电工知识分享,两台200smartPLC如何进行数据交换

一例三极开关符号与组合开关的接线图

本文介绍了三极开关的符号,组合开关的结构与符号图,组合开关起停电动机的接线图,组合开关(又称转换开关)常用来作为电源引入开关,也能用来直接起动和停止小容量笼型电动机...
2023-06-26

热销商品

广东珠江电线电缆阻燃国标定制BYJBV BVR YJV YJY RVV RVS RV KVV

广东珠江电线电缆,专注于阻燃国标定制,产品涵盖BYJBVBVRYJVYJYRVVRVSRVKVV等多种规格。我们采用先进生产技术,严格遵循国家标准,确保产品质量可靠、性能稳定。产品适...
¥ 1

可换头防静电塑胶镊子ESD-7A/242/249/259防划伤夹IC硅晶片陶瓷头

ESD-7A/242/249/259是一款专为半导体行业设计的防静电塑胶镊子,有效防止静电对敏感电子元件的损害。其独特之处在于可更换的镊子头,包括专为夹持IC硅晶片和陶瓷元件...
¥ 2

喜美诺排插插座面板多孔排插家用宿舍接线板插排国标线板延长线

喜美诺排插,一款精心设计的多孔插座面板,专为家庭和宿舍环境而造。它不仅提供便捷的接线体验,更符合国标安全标准,确保使用过程中的安全与稳定。这款排插采用高质量材...
¥ 11.9

公牛官方旗舰店开关插座空调16A插座五孔10A面板暗装多孔G12白灰

公牛官方旗舰店提供一系列高质量的开关插座和空调配件。这款16A插座五孔面板采用暗装设计,适用于多种安装环境,如墙面、天花板等。它具有10A的电流容量,可以满足家庭...
¥ 5.55

86型开关超薄自粘贴式防水罩浴霸开关家用防水盒浴室插座防溅盒子

86型开关超薄自粘贴式防水罩浴霸开关,是一种专为家用浴室设计的创新产品。其采用超薄设计,无需复杂布线,自粘贴式安装方式简洁高效,有效节省空间。防水罩有效阻挡水汽...
¥ 3.9

网站栏目