外部中断原理

2023-11-08

外部中断:当CPU正在按主程序运行时,外部发生了紧急事件,向CPU发送中断请求来优先处理紧急事件,当CPU处理完紧急事件后再继续从主程序断开的地方运行程序。发出中断请求的源称为中断源,不同的中断源具有不同的优先级别,当CPU同时接收到多个中断源时,优先处理优先级高的中断请求。中断也可以嵌套,例如CPU正在处理某个低优先级的中断时发生了更高优先级的中断请求,那么CPU会先去处理高优先级的中断请求,处理完毕后再继续处理低优先级中断请求,最后再返回主程序中断点继续执行下面的程序。

                                                          中断发生原理图

中断优先级

 

外部中断配置

IT0和IT1:选择中断触发的方式,当ITX=1时为下降沿触发,即发生电平下降就触发,若发生抖动则会多次触发,当ITX=0时为低电平触发,即当外部输入低电平时触发,若外部输入持续为低电平则会多次触发

 EX1和EX0:外部中断允许位,置1才允许触发外部中断

EA:总中断允许位,置1时才允许发生中断

PX0和PX1:选择优先级,例如:当PX1=1时,设定外部中断1为高优先级中断。IP的设置是相对于整个中断系统而言的,若是只有一种中断发生则可以不配置IP,若是发生多种中断,涉及中断嵌套时,用于设定哪一中断先执行。

 TCON配置(可位寻址)

高四位用于配置定时器/计数器,低四位用于配置外部中断

IE配置(可位寻址)

 中断号

例如外部中断0的配置:

#include <regx52.h>


void exti0_Init()
{
	IT0=1;     //触发方式为下降沿
	EA=1;      //打开总中断
	EX0=1;	   //打开INT0的中断允许
}

//void exti0() interrupt 0    //外部中断0的中断函数
//{
//	//执行相应操作
//}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

外部中断原理 的相关文章

  • 2017.08.04 通过openGL纹理在Unity中获取摄像机图像

    主要代码如下 IEnumerator Start Image left new Texture2D m videoWidth m videoHeight TextureFormat ARGB32 false 在Unity中创建2D纹理 Im
  • 【SCL】博图SCL编程语言(1)

    初识博图scl语言 文章目录 目录 一 scl语言简介 1 介绍 2 相关问题 3 scl语言的编写环境 二 表达式和运算符 1 算术表达式 1 介绍 2 算术表达式使用 3 例题 2 关系表达式 1 介绍 2 使用 3 逻辑表达式 1 取
  • eclipse servers没有tomcat_Tomcat服务器入门详细教程

    前言 不是井里没有水 而是你挖的不够深 不是成功来的慢 而是你努力的不够狠 你好 我是梦阳辰 下面和我一起学习起来吧 文章目录 01 Tomcat概述 02 Tomcat服务器 03 使用Eclipse配置Tomcat服务器和新建项目 04
  • 关于2022年度深圳市重点实验室组建拟资助项目的公示

    各有关单位 根据 深圳市科技计划项目管理办法 有关规定 市科技创新委员会拟对2022年度深圳市重点实验室组建相关项目进行资助 现予公示 向社会征求意见 任何单位和个人对公布的项目持有异议的 请在公布之日起10天内以书面形式 注明通讯地址和联
  • 推荐系统学习笔记-冷启动

    简介 推荐系统的主要目标是将大量的标的物推荐给可能喜欢的海量用户 这里涉及到标的物和用户两类对象 任何互联网推荐产品 标的物和用户都是不断增长变化的 所以一定会频繁面对新标的物和新用户 推荐系统冷启动问题指的就是对于新注册的用户或者新入库的

随机推荐

  • 「Hive」json数据解析get_json_object函数的用法

    应用场景 提取以json字符串的方式存储的数据 用法 get json object expr path expr 包含格式正确的 JSON 的 STRING 表达式 或字段名 path 包含格式正确的 JSON 路径的 STRING 文本
  • Datawhale 李宏毅机器学习 Task1

    目录 一 简单理解机器学习 二 机器学习基本步骤 三 机器学习相关步骤 1 监督学习 2 半监督学习 3 迁移学习 4 无监督学习 5 监督学习中的结构化学习 6 强化学习 四 学习总结 一 简单理解机器学习 就像是生物本能 比如河狸修水坝
  • Jmeter-验证码(图片base64加密+uuid)

    适用于验证码为img 图片base64加密 标识 uuid 的情况 1 先下载OcrServer图片识别工具 2 添加验证码获取的http请求 3 通过json提取器获取img和uuid 4 调用http请求获取OcrServer识别的结果
  • ovirt超整合部署记录

    网络磁盘设置 root ovirt106 ping www 163 com PING z163picipv6 v bsgslb cn 221 233 240 109 56 84 bytes of data 64 bytes from 221
  • 【前端】neo4j导出json数据可视化

    占位贴 提醒自己有时间了把源码和思路提供一下
  • ArcgisOpr CXX0030

    这个错误我是找了好多天才找到了 AE ArcgisEngine 在用VC环境进行开发时 对license的初始化失败 并在VC的编译输出窗口中提示Could not bind to a valid ArcGIS installation 是
  • UnitTest单元测试框架解析【实用篇】

    UnitTest是展开自动化测试的基础 这个框架很重要 首先我们先自己写一个测试类 1 被测试类 Widthget py coding utf 8class Widthget def init self size 10 10 self si
  • 常用的正则表达式总结(慢慢增加中。。。)

    1 0 100 内的数字 不包含0 100 排除0 0 0 00 保留三位小数 1 9 1 2 d 1 3 0 0 9 1 2 1 9 2 0 100 内的数字包含0 100 保留三位小数 d 1 2 d 1 3 100
  • Java将jar包打成exe包

    如何获取jar包 1 如果是maven项目 2 如果是SpringBoot项目 添加maven插件 直接使用maven插件进行打包 Jar打包成exe 准备 相关的jar Exe4j应用程序 地址 https www ej technolo
  • 第三届Python数据分析职业技能比赛A题

    第三届Python数据分析职业技能比赛A题 Hello World 赛题 竞赛背景 字段说明 考核目标 任务 任务一 数据预处理 任务二 数据可视化 任务三 数据分析 任务一思路 1 2 1 3 任务二思路 2 1 2 2 2 3 任务三思
  • 禅道程序员的10条原则

    在一个阴雨的早上 我坐在桌子旁 开始想如何才能高效的工作 在我成为一个自由职业者之前 我有很长一段时间都很努力工作 但收效甚微 我在2006开始接触禅学 我马上意识到 古代的禅宗大师们几百年前早就已经知道现今的程序员应该如何工作 虽然我很讨
  • 如何通过官方渠道下载任意版本的Spring相关的jar包

    1 进入官网http spring io 2 第二步 点击PROJECTS 3 点击SPRING FRAMEWORK 4 点击上一步中GitHub图标 进入下面的页面 第五步 把第四步出现的页面往下拉 找到 Spring Framework
  • python Matplotlib画图之调整字体大小的示例

    本文来源于公众号 csdn2299 喜欢可以关注公众号 程序员学府 本篇文章主要介绍了python Matplotlib画图之调整字体大小的示例 小编觉得挺不错的 现在分享给大家 也给大家做个参考 一起跟随小编过来看看吧 一张字体调整好的示
  • 不能在slot上绑定和触发事件

    在 slot 上进行事件的监听和分发 这是不可能的 组件的 slot 由调用它的父组件提供 这意味着所有事件都应该与父组件相关联 尝试去倾听这些变化意味着你的父子组件是紧密耦合的 可以使用 parent 来操作 div div
  • 5.1广度优先遍历的递归与迭代实现;

    队列先进先出的性质 符合 广度优先遍历时 一层一层的遍历逻辑 lc102 102 二叉树的层序遍历 107 二叉树的层次遍历II 199 二叉树的右视图 637 二叉树的层平均值 429 N叉树的层序遍历 515 在每个树行中找最大值 11
  • 谭铁牛:人工智能 找风口不如找关口

    不过我们不能光打打嘴炮 如何克服困难和挑战 让人工智能帮到你的工作 你的事业呢 让我们将李开复的演讲内容 再结合一个实例 来给大家解释一下 现在 假设你是一个程序员 虽然哥也是一媒体人 但黑起自己的行业来是丝毫不会手软的 假设你现在是一家媒
  • Python库

    库名称简介 Chardet字符编码探测器 可以自动检测文本 网页 xml的编码 colorama主要用来给文本添加各种颜色 并且非常简单易用 Prettytable主要用于在终端或浏览器端构建格式化的输出 difflib Python 标准
  • openwrt添加自己的应用程序(SDK下编译模块)出现的问题

    openwrt 版本 15 05 CC 最近在openwrt里面想编写一个串口的读写程序 没想到会出现以下问题 1 编译的时候 以下为网友遇到的问题 Package helloworld is missing dependencies fo
  • GetProcAddress()方法返回NULL值的问题

    使用动态加载的方式使用动态库 loadlibrary 成功加载动态库 之后使用GetProcAddress 方法得到函数指针却返回空值 使用GetLastError 方法得到错误代码127 出现此错误的原因一般是要加载的函数名称与动态库中函
  • 外部中断原理

    外部中断 当CPU正在按主程序运行时 外部发生了紧急事件 向CPU发送中断请求来优先处理紧急事件 当CPU处理完紧急事件后再继续从主程序断开的地方运行程序 发出中断请求的源称为中断源 不同的中断源具有不同的优先级别 当CPU同时接收到多个中