内部中断:一般是由硬件错误或者运算过程中出错引起的,一般是不可避免的;

外部中断:是处理器的外设发出的中断请求,如定时器中断,UART接收中断,外部中断一般都可以通过中断控制器进行屏蔽;

1.ITC功能概述:

……所有IO引脚都具有外部中断能力,每个端口都有独立的中断向量以及独立的标志;外设中断能力;

……软件中断能力(TRAP)

……具有灵活的优先级和中断等级管理,支持可嵌套和同级中断管理: ——多达4个软件可编程的嵌套等级;——最多有32个中断向量,其入口地址由硬件固定;——2个不可避免的中断:RESET,TRAP;——1个不可避免的最高优先级硬件中断TL1;

2.中断的主要功能

1. 实现高速CPU和低速外设之间速度的配合;打印机的打印字符的速度比较慢,于是CPU向打印机传送一个字符后,可以去执行其他任务,打印机打印完该字符,向CPU提出中断请求……

2. 可实现实时控制,所有参数可随时向CPU发送中断请求,使控制对象保持最佳工作状态;

3. 实现故障的紧急处理;

4. 实现人机接口,如键盘;

3.STM8中断源和中断向量

中断源:中断信号的触发源;

中断向量:每个中断源对应至少一个中断标志,中断源请求CPU中断时,对应的中断标志位发送改变,CPU在每条语句结束检查中断标志位,如果允许中断,则产生中断,CPU将PC指针指向对应中断服务程序入口,改地址就是中断向量;

在单片机中,中断技术主要用于实时控制,实时控制要求单片机能够及时的响应被控制对象提出的分析,计算和控制等请求,使被控制对象保持在最佳工作状态,以达到预期的最优控制效果,这些中断请求发生使随机的,要求单片机快速响应,是一个复杂的过程;

(1)在每一条指令结束后系统会自动检测中断请求信号,若全局中断和某一中断已经使能,则响应中断,其他操作被挂起;

(2)保护现场。CPU一旦响应,PC X,Y,A,和CC寄存器被自动压栈,根据中断控制寄存器中值对应的中断服务向量,CC寄存器被响应设置;

(3)中断服务。通过中断向量载入中断服务子程序的入口地址,执行中断服务中的函数;

(4)恢复现场并中断返回;中断服务子程序必须以IRET结束,该指令会把堆栈中保存的寄存器内容出栈,CC寄存器被恢复,程序恢复运行;

4.中断优先级和中断嵌套

STM8单片机某个时刻只能处理一个中断,当系统有多个中断源同时发送中断请求,就涉及到中断管理,两种中断管理模式:同时发生模式,嵌套模式;

同时发生模式:当一个中断响应,在响应执行期间,无论再高优先级的中断(三个不可避免的除外),都无法打断现在曾在响应的中断,当前中断完毕后,会优先触发高优先级的中断。

嵌套模式:当CPU正在响应一个中断过程中,一个比当前优先级高的中断发生,则CPU会暂停当前中断响应,转而响应新的中断,新中断响应完毕后,继续响应原来中断;

32获取外部中断状态_STM8单片机中断的主要功能解析相关推荐

  1. 32获取外部中断状态_Linux中断一网打尽(1) — 中断及其初始化

    1 中断是什么 既然叫中断, 那我们首先就会想到这个中断是中断谁?想一想计算机最核心的部分是什么?没错, CPU, 计算机上绝大部分的计算都在CPU中完成,因此这个中断也就是中断CPU当前的运行,让C ...

  2. 51单片机除c语言 中断嵌套,关于51系列单片机中断嵌套 - 关于单片机中断嵌套总结...

    关于51系列单片机中断嵌套 说最基本的,老的51单片机(80C51系列)有5个中断源,2个优先级,可以实现二级中断服务嵌套.现在很多扩展的51单片机已经有4个优先级(或更多)和更多的中断源了. 在说到 ...

  3. 单片机c语言中断意义,51单片机中断系统的重要性

    描述 在接下来的教程中,将会介绍定时器.串口通信等外设的基本使用,而这些外设的使用都要涉及中断,而且中断是单片机或嵌入式开发中一个相当重要的概念.不能掌握中断系统,就无法灵活应用这些外设. 1.什么是 ...

  4. 用户获取pppd拨号状态_智能手机的拨号键功能,隐藏着这4个少有人知的小技巧...

    在这个科技网络快速发展的时代,手机已经成为人手必备的数码产品,大至八九十岁的爷爷奶奶们,小至刚上幼儿园的孩童们,操作起手机来可谓是行云流水.信手拈来.甚至有些人自信地称自己对手机了如指掌,胜过修机师傅 ...

  5. 51单片机中断与计时器

    文章目录 1.配置下图中各寄存器 1. 定时器/计数器控制寄存器TCON 2.定时器.计数器模式控制寄存器TMOD 3.TH0及TL0 2.中断设置 二.中断程序 51单片机中断与计时器 # 一.定时 ...

  6. 中断系统的简单了解以及C51(STC89C52)单片机中断系统的详解

    目录 一.中断系统简介 二.C51单片机的中断 1.外部中断 2.定时器/计数器中断 三.总结 一.中断系统简介 中断系统是为使CPU具有对外界紧急事件的实时处理能力而设置的. 当中央处理机CPU正在 ...

  7. linux 中断 应用程序,Linux中断编程

    本文转载自[微信公众号:机械猿,ID:on_ourway]经微信公众号授权转载,如需转载与原文作者联系 基本概念 中断是指CPU在执行程序时,由于内外部事件或由程序预先安排的事件,导致CPU 暂停当前 ...

  8. java 中断线程 wait_Java 线程中断(interrupt)与阻塞 (park)的区别

    很多Java开发人员(包括我),尤其是刚进入软件行业的新手,认为Java设置线程中断就是表示线程停止了,不往前执行了, Thread.currentThread().interrupt() 其实不是这 ...

  9. 51单片机——中断系统、外部中断、定时器中断、串口通信C语言入门编程

    目录 中断系统: 外部中断: 1.外部中断0.1:当触发时,LED状态取反 定时器中断: 1.定时器0.1:LED以1S为周期闪烁 串口通信: 1.串口中断:通过串口发送什么数据给单片机,单片机再通过 ...

  10. 快速复习51单片机的外部中断、计数/定时器中断和串行口中断,加代码实现

    目录 1.中断系统的概念 1.1中断的概念 1.2中断系统的概念 1.3中断系统的优点 1.4我们要说的三种中断源 2.外部中断 2.1 外部中断0 代码示范 2.2 外部中断 分析 3.计数/定时器 ...

最新文章

  1. 64位系统上使用*** Client端
  2. 第十六周 个人项目开发流程
  3. [Qt] 利用QtWebKit完成JavaScript访问C++对象
  4. 组合数学 —— 康托展开
  5. 中国工程院院士徐宗本:大数据的挑战和问题
  6. android UI进阶之仿iphone的tab效果(二)
  7. thinkphp下nginx重写index.php
  8. arduino中利用LiquidCrystal内置的scrool函数实现屏幕文字滚动播放
  9. 简单实现内外网自由切换、指定网卡上网
  10. win10设置宽带拨号断线重连
  11. Qt编写自定义控件56-波浪曲线
  12. 睡眠有助于巩固复杂问题解决技能的记忆痕迹
  13. 一场云端的“神仙打架”:BAT加华为的影响未来之争
  14. 每周一品 · 无线充电设备中的磁性材料
  15. android11.0 Launcher3 高端定制之抽屉列表固定APP显示位置
  16. 正则表达式:密码必须为8~16位非空字符,并包含大小写字母、数字、特殊字符
  17. Digital Clock 3D for Mac(3D机械时钟动态桌面壁纸)
  18. 工作组与域网络的特点与区别(下)
  19. 徐州当铺模型,乡村金融中心的建立
  20. 支付宝沙箱调试错误,请回到请求来源地,重新发起请求。错误代码 invalid-signature 错误原因: 验签出错 hutool JSONObject

热门文章

  1. 阶段3 3.SpringMVC·_03.SpringMVC常用注解_7 ModelAttribute注解
  2. 使用Mac命令别名,提升工作效率
  3. lightslider-支持移动触摸的轻量级jQuery幻灯片插件
  4. 使用deque模块固定队列长度,用headq模块来查找最大或最小的N个元素以及实现一个优先级排序的队列...
  5. [H5-Compress-Image]利用canvas实现 javascript 图片压缩处理_基于requirejs模块化的代码实现...
  6. 《BI那点儿事》数据流转换——百分比抽样、行抽样
  7. 从远程库克隆(转载)
  8. 10 步让你成为更优秀的Coder
  9. [转载经验] 探亲签证申请
  10. Quartz时间配置(周期任务)