IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> MSP430单片机中断学习笔记(一) -> 正文阅读

[嵌入式]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单片机的中断系统较为复杂,如果能巧妙运行,会使编写的程序更加合理,执行效率更高,系统功耗更低。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-07-23 10:57:52  更:2021-07-23 11:00:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 18:35:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码