目录

一、中断的基本概念

1.1中断的定义

1.2中断源

1.3中断向量表

1.4中断优先级

1.5断电

1.6中断现场

二、中断源

2.1系统复位中断源

2.1.1断电复位信号(BOR)

2.2.2上电复位信号(POR)

2.2.3上电清除信号(PUC)

2.2可屏蔽中断(INT)

2.3不可屏蔽中断源(NMI)

三、中断响应过程

四、中断返回过程

五、中断嵌套

六、中断应用



一、中断的基本概念

1.1中断的定义

暂停CPU正在运行的程序,转而执行相应的中断服务程序,完毕后返回被中断的程序继续运行。简而言之就是停下来做另一件事情,等到另一件事情做完在继续以前的事情。

1.2中断源

引起中断的原因或者能够发出中断请求的信号源。

1.3中断向量表

在内存中建立一张便于CPU查询中断向量的查询表,即中断向量表。

1.4中断优先级

给每个中断源指定一个优先级,即中断优先级。

MSP430单片机的中断优先级是固定的,由硬件确定,用户不能更改。

1.5断电

CPU执行现行程序被中断时的下一条指令的地址。

1.6中断现场

CPU在转去执行中断服务程序前的运行状态。

二、中断源

2.1系统复位中断源

2.1.1断电复位信号(BOR)

系统上电
在复位模式下,RST/NMI引脚产生低电平信号
从LPMx.5模式下唤醒
一个软件BOR事件

2.2.2上电复位信号(POR)

一个BOR信号
电源(或外部)电压高于最高检测值
电源(或外部)电压低于最低检测值
一个软件POR信号

2.2.3上电清除信号(PUC)

一个BOR信号
看门狗模式下,看门狗定时器溢出
看门狗定时器的操作口令密码错误

Flash模块操作口令密码错误

电源管理模块操作口令密码错误
CPU从地址范围00H~01FFH取指令

2.2可屏蔽中断(INT)

由具有中断功能的片上外设产生。当GIE为1时,INT允许;当GIE为0时,INT禁止。

2.3不可屏蔽中断源(NMI)

分为系统不可屏蔽中断(SNMI)和用户不可屏蔽中断(UNMI)

不可屏蔽中断源具有一个独特的中断控制系统,当一个不可屏蔽中断,其他同级的不可屏蔽中断将会被禁止,以防同等不可屏蔽中断的连续嵌套。

在编程中,定义中断程序的方法也很简单,在中断服务程序前加__interrupt关键字(注意前面有两个短下划线)

#pragma vector=PORT1_VECTOR             //P1口中断向量
__interrupt void Port_1(void)           //声明中断服务程序,名为Port_1()
{
...                                     //中断服务程序
}

三、中断响应过程

从CPU接收一个中断请求开始至执行第一条中断服务程序指令结束,共需6个时钟周期。

四、中断返回过程

通过执行中断服务程序终止指令开始中断的返回,共需5个时钟周期。

五、中断嵌套

MSP430单片机的中断默认是不能发生嵌套的,先发生的中断会导致后发生的中断处理延迟,为了避免这种情况,要求所有的中断入口都加一句开中断的语句:_EINT(),恢复总的中断允许。以ADC中断为例:

#pragma vector=ADC12_VECTOR
__interrupt void ADC12_ISR(void)
{_EINT();...
}

六、中断应用

MSP430单片机的中断系统较为复杂,如果能巧妙运行,会使编写的程序更加合理,执行效率更高,系统功耗更低。

MSP430单片机中断学习笔记(一)相关推荐

  1. STM32单片机入门学习笔记——定时器TIM第一部分

    笔记整理自B站UP主江科大自化协教程<STM32入门教程-2023持续更新中>,所用单片机也为教程推荐单片机. 大致内容 第一部分:定时器基本定时的功能,定时器每隔这个时间产生一个中断,来 ...

  2. 江科大51单片机入门学习笔记合集

    文章目录 软件下载 介绍 STC89C52RC 命名规则 芯片介绍 开发板介绍 逻辑运算 C语言语法 函数在C语言基础上做的拓展 重入函数 中断函数 外部函数 sfr sbit 51单片机最小系统组成 ...

  3. STM32单片机入门学习笔记——定时器TIM第三部分

    笔记整理自B站UP主江科大自化协教程<STM32入门教程-2023持续更新中>,所用单片机也为教程推荐单片机. 大致内容 第一部分:定时器基本定时的功能,定时器每隔这个时间产生一个中断,来 ...

  4. 单片机入门学习笔记6:新唐单片机N76E003

    学习新唐单片机是从2018年3月开始的,之前一点也不懂这一块单片机,之后脉络变的越来越清晰. 由于N76E003档次太低,新塘科技官方的管脚配置,芯片选型--都没有这一块芯片,资料唯独只有:芯片的数据 ...

  5. C51单片机仿真学习笔记

    这阵子在学习单片机的仿真,记录下过程,方便以后可以翻阅查看 1.首先是下载安装C51版的keil4软件,然后下载安装proteus软件,打开ISIS 7 Professional 部分操作步骤如下 之 ...

  6. stm32h743单片机嵌入式学习笔记6-压缩图片解码原理

    软件解码: JPEG/JPG 的解码过程可以简单的概述为如下几个部分: 1 .从文件头读出文件的相关信息. JPEG 文件数据分为文件头和图像数据两大部分,其中文件头记录了图像的版本. 长宽.采样因子 ...

  7. 51单片机入门学习笔记(上)

    笔记整理自B站UP主江科大自化协教程<51单片机入门教程-2020版 程序全程纯手打 从零开始入门> 所用单片机为普中51 STC89C52单片机2022新款,文中所提到的调试现象及结果也 ...

  8. 51单片机汇编学习笔记9——定时计数器

    这一小节介绍一下51单片机的一个重要外设定时计数器. 顾名思义定时计数器主要是两种功能:定时.计数. 定时:就是当你开启定时器后到了设定的时间他会触发中断,然后去执行中断服务函数里面的程序. 计数:主 ...

  9. LINUX中断学习笔记【转】

    转自:http://blog.chinaunix.net/uid-14825809-id-2381330.html 1.中断的注册与释放: 在 , 实现中断注册接口: int request_irq( ...

最新文章

  1. Oracle 存储过程中查询序列值并用变量接收
  2. 等待链表_调度(准备运行)链表
  3. Windows Phone开发手记-WinRT下分组拼音的实现
  4. MySQL中的information_schema
  5. Core Graphics 定制UIVIew 处理图片
  6. 有望年底登场!小米12系列即将备案:骁龙895+2亿像素!
  7. SQL Server 访问发送Http请求
  8. BAT频繁与移动医疗挂钩 预示行业即将爆发?
  9. Vue学习--MVVM模型
  10. Linux内存管理之vmalloc与low_memory
  11. oracle odbc 数据源管理器 配置,ODBC管理器设置SQL server 数据源
  12. 【疑难杂症】AiO Runtimes 微软常用运行库合集工具一键式安装全部 Windows 系统必备常用运行库合集,解决各种.dll文件缺失问题
  13. 视觉SLAM十四讲第十一讲
  14. jade 编译 html,学习前端模板引擎 jade (一)_html/css_WEB-ITnose
  15. matlab怎么新建文件运行不了,关于:Matlab中直接双击fig文件运行出错,而从.m文件运行却不会出错问题的一点心得...
  16. HDU - 6184 Counting Stars (无向图找三元环)
  17. 跨境支付成为第三方支付企业新战场
  18. 去掉迅雷右侧内置浏览器
  19. matlab 1g等于多少byte,1G大还是1GB大???它们和MB,KB,字节又怎么换算??
  20. R语言快速读写与矩阵运算

热门文章

  1. 购买新款macbook pro,现在买还是等双十一?
  2. 在OpenGL中实现Geometry Instancing
  3. SQL注入之floor报错注入
  4. MMDet踩坑与使用体会
  5. 葵花宝典:WPF自学手册(奋斗的小鸟)_PDF 电子书
  6. 记录Apollo配置时naming-strategy 不起作用
  7. Win7组策略编辑器怎么打开?
  8. 百度地图在设置中心时,背景变白
  9. python中关于Process finished with exit code -1073740791 (0xC0000409)的解决办法
  10. 指定gpu训练模型却依然使用了cpu问题解决