单片机中断的解释

在CPU和外设交换信息时,存在着快速CPU和慢速外设间的矛盾,机器内部有时也可能出现突发事件,为此,计算机中通常采用中断技术。 中断 CPU和外设并行工作,当外设数据准备好( 或有某种突发事件发生)时向CPU提出请求,CPU暂停正在执行的程序转而为该外设服务(或处 理紧急事件),处理完毕再回到原断点继续执行原程序。 中断源 引起中断的原因,中断申请的来源,中断源 可以是I/O设备、故障、时钟、调试中人为设置。 中断优先级 当有多个中断源同时 向CPU申请中断时,CPU优先响应最需紧急处理的中断请求,处理完毕再响应优先级别较低的 ,这种预先安排的响应次序。 中断的嵌套 在中断系统中,高优先级的 中断请求能中断正在进行的较低级的中断源处理。 中断系统 能实现中断功能并能对中断进行管理的硬件和软件称为中断系统。 本章将讨论MCS51系列单片机的中断系统。 中断请求是在执行程序的过程中的随机发生的,中断系统要解决的问题是: 1)CPU在不断的执行指令中,是如何检测到随机发生的中断请求? 2)如何使中断的双方(CPU方和中断源方)均能人为控制,允许中断或禁止中断。 3)由于中断产生的随机性,不可能在程序中安排调子程序指令或转移指令,那么如何实现正确的转移,以便为该中断源服务呢? 4)中断源有多个,而CPU只有一个,当有多个中断源同时有中断请求时,用户怎么控制 CPU 按照自己的需要安排响应次序? 5)中断服务完毕,如何正确地返回到原断点处? 6.1 中断系统结构 8XX51有5个中断源,3个在片内,2个在片外,它们在程序存贮器中有固定的中断入口地址, 当CPU响应中断时,硬件自动形成这些地址,由此进入中断服务程序;5个中断源有两级中断优先级,可形成中断嵌套; 二、中断控制的有关寄存器 (1)中断的允许和禁止——中断控制寄存器IE IE寄存器的各位对应相应的中断源,如果允许该中断源中断则该位置1,禁止中断则该位0 。 EA:中断总控开关,是CPU是否响应中断的前提。 EA=1,CPU开中断; EA=0, CPU关中断。 ES: 串行口中断允许位, ES=1,允许串行口发送/接收中断; ES=0,禁止串行口中断。 ET1:定时器T1中断允许位, ET1=1,允许T1计数溢出中断; ET1=0,禁止T1中断。 ET0: 定时器T0中断允许位, ET0=1,允许T1计数溢出中断; ET0=0,禁止T0中断。 EX1: 外部中断INT1允许位, EX1=1,允许INT1中断; EX1= 0,禁止INT1中断。 EX0: 外部中断INT0允许位, EX0=1,允许INT0中断; EX0= 0,禁止INT0中断。 说明: IT0和IT1为外中断INT0 和INT1中断触发方式选择,若选下降沿触发则相应位置1;若选低电平触发 ,IT相应位置0。 某中断源有中断请求,该中断标志置1,无中断请求,该中断标志置0 TR0 和 TR1 为定时器T0和T1 工作启动和停止控制。 (3)中断优先级管理寄存器IP 五个中断源的优先级别由IP寄存器管理,相应位置1,则该中断源优先级别高,置0的优先级 别低。 MCS_51系列单片机的中断结构可以用图6.1示。 6.2 中断响应过程 一、中断处理过程 中断处理过程分为四个阶段:中断请求,中断响应,中断处理、中断返回。MCS-51系列单 片机的中断过程流程如图6.2所示。 中断请求、中断响应过程由硬件完成。 中断服务程序应根据需要进行编写。程序中要注意保护现场和恢复现场。 中断返回是通过执行一条RETI中断返回指令,使堆栈中被压入的断 点地址送PC,从而返回主程序的断点继续执行主程序。另外RETI还有恢复优先级状态触发器 的作用,因此不能以RET指令代替“RETI”指令。 若某个中断源通过编程设置,处于被打开的状态,并满足中断响应的条件,然而下面三种情况单片机不响应此中断: ①当前正在执行的那条指令没执行完; ②当前响应了同级或高级中断; ③正在操作IE、IP中断控制寄存器或执行RETI指令。在正常的情况下,从中断请求信号有效开始,到中断得到响应,通常需要3个机器周期到8个 机器周期。  对电平触发的外部中断,CPU在响应中

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

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

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

  2. arduino无源蜂鸣器歌曲编码_基于Arduino使用低电平触发无源蜂鸣器模块

    蜂鸣器模块 我们可以使用Arduino进行很多互动作品,其中最常用的是声光显示器.之前的所有实验都与LED有关.但是,这个实验中的电路可以产生声音.通常,实验是通过蜂鸣器或扬声器完成的,而蜂鸣器更简单 ...

  3. 计算机命令 电平触发和边沿触发,单片机外部中断的电平触发和边沿触发程序...

    折腾了一上午,没有人带只能自己摸索了........ 接法:JP10接J12;JP8接JP16:P3^2接GND:P2^0接LED: 只有打开全局开关,其它各位的开关才可以开启. 所有开关赋值为1则开 ...

  4. c语言学生信息管理ppt,学生信息管理系统(C语言、含代码解释).ppt

    学生信息管理系统(C语言.含代码解释) 第3章 脂类代谢 脂类的分布与生理功能 脂类的消化与吸收 血脂 甘油三酯的中间代谢 类脂代谢 脂类代谢紊乱 3.1 脂类的分布和生理功能 3.1.1 脂类的分布 ...

  5. 树莓派+有源低电平触发蜂鸣器+人体红外感应器HC-SR501实现感应报警

    参考文章 http://note.youdao.com/share/?id=ecd5d94fe676281322506ed8771c8f81&type=notebook#/1D83D1EA10 ...

  6. 万能遥控程序c语言,单片机解码万能红外遥控器C51程序

    使用方法:打开串口调试助手,设置为9600 bps 单片机这边用11.0592MHz的晶振,使用sm0038或者其他型号的红外接收头按下面的电路连接好,其中out直接与单片机的p3.2脚相连.按下遥控 ...

  7. 万能遥控程序c语言,单片机解码万能红外遥控器的C51程序

    使用方法:打开串口调试助手,设置为9600 bps 单片机这边用11.0592MHz的晶振,使用sm0038或者其他型号的红外接收头按下面的电路连接好,其中out直接与单片机的p3.2脚相连.按下遥控 ...

  8. 单片机外部中断触发方式:电平触发和边沿触发两者说明

    单片机外部中断触发方式:电平触发和边沿触发两者说明 51单片机的外部中断有两种触发方式可选:电平触发和边沿触发.选择电平触发时,单片机在每个机器周期检查中断源口线,检测到低电平,即置位中断请求标志,向 ...

  9. 外部中断----高低电平触发,(边沿触发)上升沿触发和下降沿触发区别

    外部中断可以分为电平触发和边缘触发两种,那么这两种中断有什么区别,我们今天讲解下 1什么是中断 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生): CPU暂时中断当前的工作, ...

最新文章

  1. 第七周实践项目6 停车场模拟(栈和队列综合)
  2. Spring MVC-08循序渐进之国际化(AcceptHeaderLocaleResolver)
  3. 使用Java第2部分查询DynamoDB项
  4. 关于dhtmlxScheduler的使用说明(ADD EDIT DEL,自定义CelendarBox)
  5. 图的定义与术语 - 数据结构和算法54
  6. 误删了计算机桌面回收站,我电脑回收站里的东西已经被删除几天了?怎么可以找回!谢谢...
  7. 卖金鱼的地方_1个水族店,5个周转箱,卖鲫鱼和泥鳅,老板对水族的热爱
  8. takephoto 框架_GitHub - Smecking/TakePhoto: 一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库...
  9. 成为前端开发人员的步骤
  10. jQuery-1.9.1源码分析系列(十一) DOM操作续——克隆节点
  11. 大型电商网站设计——商品详情页面静态化
  12. 金蝶K3案例教程简介
  13. ROS-3DSLAM(十二)lvi-sam源代码阅读10 —— visual_loop阅读3 + ORB学习
  14. bucket name does not follow Amazon S3 standards
  15. kinect深度距离误差_TOF相机深度矫正基于Kinect v2
  16. [Tips] 电路设计者常用的学习网站
  17. 健康体魄1:长寿要点
  18. oracle 特殊字符 处理
  19. 谈 Linux,Windows 和 Mac<王垠>
  20. 醉逍遥显示无法更新服务器,醉逍遥

热门文章

  1. BZOJ 5249: [2018多省省队联测]IIIDX(贪心 + 线段树)
  2. HTML 5 的自定义 data-* 属性和jquery的data()方法的使用
  3. 【创业】创业团队的那些事(二)
  4. ES5-3 循环、引用值初始、显示及隐式类型转换
  5. linux用户登录指定目录
  6. 甲骨文称 Java 序列化的存在是个错误,计划删除
  7. moss2010 sharepoint 2010配置人员搜索
  8. ios CGRec用法
  9. [Python学习] 模块三.基本字符串
  10. innosetup区分正常状态和静默安装状态(通过传递的参数)