MSP430单片机中断学习笔记(一)
目录
一、中断的基本概念
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单片机中断学习笔记(一)相关推荐
- STM32单片机入门学习笔记——定时器TIM第一部分
笔记整理自B站UP主江科大自化协教程<STM32入门教程-2023持续更新中>,所用单片机也为教程推荐单片机. 大致内容 第一部分:定时器基本定时的功能,定时器每隔这个时间产生一个中断,来 ...
- 江科大51单片机入门学习笔记合集
文章目录 软件下载 介绍 STC89C52RC 命名规则 芯片介绍 开发板介绍 逻辑运算 C语言语法 函数在C语言基础上做的拓展 重入函数 中断函数 外部函数 sfr sbit 51单片机最小系统组成 ...
- STM32单片机入门学习笔记——定时器TIM第三部分
笔记整理自B站UP主江科大自化协教程<STM32入门教程-2023持续更新中>,所用单片机也为教程推荐单片机. 大致内容 第一部分:定时器基本定时的功能,定时器每隔这个时间产生一个中断,来 ...
- 单片机入门学习笔记6:新唐单片机N76E003
学习新唐单片机是从2018年3月开始的,之前一点也不懂这一块单片机,之后脉络变的越来越清晰. 由于N76E003档次太低,新塘科技官方的管脚配置,芯片选型--都没有这一块芯片,资料唯独只有:芯片的数据 ...
- C51单片机仿真学习笔记
这阵子在学习单片机的仿真,记录下过程,方便以后可以翻阅查看 1.首先是下载安装C51版的keil4软件,然后下载安装proteus软件,打开ISIS 7 Professional 部分操作步骤如下 之 ...
- stm32h743单片机嵌入式学习笔记6-压缩图片解码原理
软件解码: JPEG/JPG 的解码过程可以简单的概述为如下几个部分: 1 .从文件头读出文件的相关信息. JPEG 文件数据分为文件头和图像数据两大部分,其中文件头记录了图像的版本. 长宽.采样因子 ...
- 51单片机入门学习笔记(上)
笔记整理自B站UP主江科大自化协教程<51单片机入门教程-2020版 程序全程纯手打 从零开始入门> 所用单片机为普中51 STC89C52单片机2022新款,文中所提到的调试现象及结果也 ...
- 51单片机汇编学习笔记9——定时计数器
这一小节介绍一下51单片机的一个重要外设定时计数器. 顾名思义定时计数器主要是两种功能:定时.计数. 定时:就是当你开启定时器后到了设定的时间他会触发中断,然后去执行中断服务函数里面的程序. 计数:主 ...
- LINUX中断学习笔记【转】
转自:http://blog.chinaunix.net/uid-14825809-id-2381330.html 1.中断的注册与释放: 在 , 实现中断注册接口: int request_irq( ...
最新文章
- Oracle 存储过程中查询序列值并用变量接收
- 等待链表_调度(准备运行)链表
- Windows Phone开发手记-WinRT下分组拼音的实现
- MySQL中的information_schema
- Core Graphics 定制UIVIew 处理图片
- 有望年底登场!小米12系列即将备案:骁龙895+2亿像素!
- SQL Server 访问发送Http请求
- BAT频繁与移动医疗挂钩 预示行业即将爆发?
- Vue学习--MVVM模型
- Linux内存管理之vmalloc与low_memory
- oracle odbc 数据源管理器 配置,ODBC管理器设置SQL server 数据源
- 【疑难杂症】AiO Runtimes 微软常用运行库合集工具一键式安装全部 Windows 系统必备常用运行库合集,解决各种.dll文件缺失问题
- 视觉SLAM十四讲第十一讲
- jade 编译 html,学习前端模板引擎 jade (一)_html/css_WEB-ITnose
- matlab怎么新建文件运行不了,关于:Matlab中直接双击fig文件运行出错,而从.m文件运行却不会出错问题的一点心得...
- HDU - 6184 Counting Stars (无向图找三元环)
- 跨境支付成为第三方支付企业新战场
- 去掉迅雷右侧内置浏览器
- matlab 1g等于多少byte,1G大还是1GB大???它们和MB,KB,字节又怎么换算??
- R语言快速读写与矩阵运算