中断概念:中断是指由于接收到来自外围硬件(相对于中央处理器和内存)的异步信号或来自软件的同步信号,而进行相应的硬件/软件处理。发出这样的信号称为进行中断请求(interrupt request,IRQ)。硬件中断导致处理器通过一个上下文切换(context switch)来保存执行状态(以程序计数器和程序状态字等寄存器信息为主);软件中断则通常作为CPU指令集中的一个指令,以可编程的方式直接指示这种上下文切换,并将处理导向一段中断处理代码。中断在计算机多任务处理,尤其是实时系统中尤为有用。这样的系统,包括运行于其上的操作系统,也被称为“中断驱动的”(interrupt-driven)。中断是一种使CPU中止正在执行的程序而转去处理特殊事件的操作,这些引起中断的事件称为中断源,它们可能是来自外设的输入输出请求,也可能是计算机的一些异常事故或其它内部原因。

中断:在运行一个程序的过程中,断续地以“插入”方式执行一些完成特定处理功能的程序段,这种处理方式称为中断。

作用:并行操作,硬件故障报警与处理,支持多道程序并发运行,提高计算机系统的运行效率,支持实时处理功能

单片机的中断是由单片机片内的中断系统来实现的。当中断请求源(简称中断源)发出中断请求时,如果中断请求被允许的话,单片机暂时中止当前正在执行的主程序,转到中断服务程序处理中断服务请求,处理完中断服务请求后,再回到原来被中止的程序之处(断点),继续执行被中断的主程序。

1.中断允许寄存器IE


EX0
外部中断0允许位。EX0=1,允许外部中断0中断;EX0=0,禁止外部中断0中断。当EX0=1( SETB EX0 )时,同时单片机P3.2引脚上出现中断信号时,单片机中断主程序的执行而“飞”往中断服务子程序,执行完后通过中断返回指令RET 动返回主程序。当EX0=0( CLR EX0)时,即使单片机P3.2引脚上出现中断信程序也不会从主程序“飞” 出去执行,因为此时单片机的CPU相当于被“堵上了耳朵”,根本接收不到P3.2引脚上的中断信号,但是这并不表示这个信号不存在。如果单片机的CPU有空查一下TCON中的IE0位,若为1就说明有中断信号出现过。

ET0
T0溢出中断允许位。ET0=1,允许T0中断;ET0=0,禁止T0中断。

EX1
外部中断1允许位。EX1=1,允许外部中断1中断;EX1=0,禁止外部中断1中断。当EX1=1( SETB EX1)时,并且外部P3.3引脚上出现中断信号时,单片机CPU会中断主程序而去执行相应的中断服务子程序;当EX1=0( CLR EX1)时使外部P3.3引脚上即使出现中断信号,单片机的CPU也不能中断主程序转而去行中断服务子程序。
因此,可以这样认为,EX0和EX1是决定CPU能否感觉到外部引脚P3.2P3.3上的中断信号的控制位。

ET1
T1溢出中断允许位。ET1=1,允许T1中断;ET1=0,禁止T1中断。

ES
串行中断允许位。ES=1,允许串行口中断;ES=0,禁止串行口中断。

EA
中断总允许位。EA=1,CPU开放中断;EA=0,CPU禁止所有的中断请求。总允许EA好比一个总开关。EA就相当于每家水管的总闸,如果总闸不开,各个龙头即使开了也不会有水;反过来,如果总闸开了而各个分闸没开也不会有水,所当我们想让P3.2和P3.3引脚上的信号能够中断主程序则必须将EA位设置为0(CLR EA)。

下面为中断下降沿有效

程序:

#include<reg51.h>
sbit led = P0^0;
void int0_isr(void) interrupt 0
{led = !led;
}
void main()
{EA = 1;EX0 = 1;IT0 = 1;while(1){}
}

仿真:

按下按键,灯亮起。

下面为低电平触发

程序:

#include<reg51.h>
sbit led = P0^0;
void int0_isr(void) interrupt 0
{led = !led;while(P3 == 0xfb);
}
void main(void)
{EA = 1;EX0 = 1;IT0 = 0;while(1);
}

仿真同下降沿有效一样。

项目5—中断控制LED下降沿有效与低电平触发相关推荐

  1. 用51单片机中断控制LED灯亮灭

    用51单片机中断控制LED灯亮灭 #include<reg51.h>//头文件 sbit LED=P2^0;//位定义LED灯 sbit k3=P3^2;//位定义按键 void dela ...

  2. STM32中断控制LED灯亮灭

    目录 一.中断介绍 1.中断分类 硬件中断(Hardware Interrupt) 软件中断(Software Interrupt) 2.中断优先级 3.中断源种类 4.中断响应原则 二.新建项目 1 ...

  3. STM32中断控制LED灯

    文章目录 一.相关概念 1.中断概念 2.中断过程 3.中断作用 4.中断优先级 5.中断响应过程 二. CubeMX中断控制LED灯 1.创建项目 2.代码修改 3.运行结果 三.HAL库中断串口通 ...

  4. STM32cubeIDE学习汇总(二)----外部中断控制LED和流水灯

    基于上篇我们已经基本了解了软件界面和如何创建一个项目了 接着我们看如何利用外部按键来控制LED灯的亮灭,即外部中断. (本文讲述的是外部中断控制led取反以及如何实现流水灯) (如果想了解外部中断如何 ...

  5. 驱动——按键中断控制LED灯实验

    三个按键实现按键中断 要求:按键按一下灯亮,再按一下灯灭 注:由于开发板位置,为了方便一一对应观察,采用key1控制LED3,key2控制LED2,key3控制LED1 0.添加相关设备树节点信息 ① ...

  6. 定时器中断控制LED闪烁(每隔1s)---普中科技开发仪

    定时器中断o,利用中断控制LED闪烁每隔1s闪烁一次(精确的1s) notes: (1)工作方式寄存器TMOD ,低四位用于To,高四位用于T1,(GATE,C/T- ,M1,M0) 一般让GATE ...

  7. STM32之中断控制LED灯

    STM32中断控制LED灯 一.中断 1. 中断地址 2. 中断优先级 3. 中断响应过程 二.新建工程 三.编写代码 四.运行结果 五.总结 参考 一.中断 在处理器中,中断是一个过程,即CPU在正 ...

  8. 【嵌入式】按键中断控制 LED 跑马灯实验

    [嵌入式]按键中断控制 LED 跑马灯实验 1. 操作内容 2. 原理解释 2.1 实验箱按键电路 2.2 实验箱LED电路 2.3 寄存器说明 3. 操作步骤 3.1 编写键控制 LED 代码,将代 ...

  9. int0低电平触发c语言,单片机中断的解释.ppt

    单片机中断的解释 在CPU和外设交换信息时,存在着快速CPU和慢速外设间的矛盾,机器内部有时也可能出现突发事件,为此,计算机中通常采用中断技术. 中断 CPU和外设并行工作,当外设数据准备好( 或有某 ...

  10. int0低电平触发c语言,中断执行完后怎么回不去啊??? - 精华源码教程分享区 - 51单片机学习论坛 www.51c51.com - Powered by Discuz!...

    回得去 /头文件: #include "reg51.h" sbit int0=P3^2; void delay(unsigned int timer);         //延时子 ...

最新文章

  1. 四则运算-ppt演示
  2. [leetcode] 62 Unique Paths (Medium)
  3. javascript基础入门_javascript基础入门学习第一篇
  4. oracle使用sqlplus工具命令连接,快速启动oracle服务。
  5. 计算机二级 java和web_2016计算机二级web程序设计判断题及答案
  6. mysql删除重复记录只保留一条
  7. C# List 深复制
  8. CAS单点登录系列之原理简单介绍
  9. 解决: Couldn‘t find meta-data for provider with authority xxx.fileProvider
  10. USB转TTL、USB转RS232的实现
  11. 网页设计如何排成一列_网页排版设计中对齐技巧能让网站产生高端感(下)
  12. 拼多多又起一事:因为看到同事被抬上救护车我被拼多多开除了
  13. 新浪 透视java_(JAVA)MyColorCube7(透视效果)
  14. 排序知识点总结及代码实现(C++)
  15. Solr简介,功能,特性
  16. 各linux操作系统查看内核版本命令
  17. 2010年IT十大人物猜想
  18. 动态网站的制作与设计_北京网站设计的新秀——“动态网页”
  19. CSS布局页面之盒子模型
  20. 疯狂英语学习者的经典名句

热门文章

  1. OH!硬件!—— 开源硬件平台OSHWHub介绍
  2. U盘提示格式化,8G的U盘变成了8M,并无法格式化打不开U盘解决方法
  3. 如何制作专属的VS Code主题
  4. Nature子刊:使用纳米孔测序从微生物组中得到完整闭环的细菌基因组
  5. 花生壳ping域名得到的IP与实际IP不一致的解决方法
  6. CH341应用升级为CH347软硬件注意事项
  7. FFMPEG学习【libavfilter】(二)
  8. 染色法判定二分图的算法
  9. 领导的本质就是:管理自己,影响别人
  10. 账号密码管理系统html,管理员密码一般是啥