MSP430中断系统剖析.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MSP430中断系统剖析

第6章 MSP430 中断系统 第一节 中断的基本概念 第二节 MSP430中断系统 第三节 中断程序设计 第一节 中断的基本概念 什么是中断 中断源(中断分类) 中断优先级及其裁决规则 断点和中断现场 CPU对中断的响应条件(中断控制) CPU对中断的响应过程 中断的返回过程 举例:奔腾中断系统中的中断源(分类) 1、内中断(软中断) ① 被零除或OF=1时执行INTO指令引起 ② 使用DEBUG中的单步或断点设置操作引起 ③ 执行INT n 指令引起 中断优先级及其裁决规则 事有轻重缓急,不同的中断请求表示不同的事件,因此CPU对不同中断请求的响应也应有轻重缓急之分。 在计算机中,给每个中断源指定(固定的或可通过程序设置的)一个优先权,称为中断优先权(优先级) 当多个中断源同时发出中断请求时,CPU按照中断优先权的高低顺序依次响应。在有些CPU的中断系统中还规定高优先级的中断可以中断低优先级的中断子程;低优先级的中断不能中断高优先级的中断子程;任何中断不能中断同一优先级的中断子程。 举例:奔腾中断系统中的优先级 高 低 内中断 ( 除零,INT 指令,断点,INTO指令 ) 非屏蔽中断 可屏蔽中断 低 内中断( 单步 ) 举例:奔腾CPU响应中断的过程 当中断源发出中断申请后,不论是内中断、非屏蔽中断,还是可屏蔽中断,只要满足响应条件,在执行完当前指令后,CPU内部硬件会自动完成下列响应中断的过程: 对于可屏蔽中断,当INTR引脚变为高电平,并IF=1且有足够的优先权,则在执行完当前指令后,CPU将发出下列中断响应周期时序: CPU正在执行某一中断子程,又被其它中断源中断, 使CPU转去执行另一中断子程,这个过程叫中断嵌套 中断嵌套中的问题 中断应用中的互斥操作问题 ISR 关中断 设置相关的中断控制位等 中断子程 有关量的初始化 开中断 主程其它工作处理 开始 主程序 保护现场 清零中断标志 完成中断源 请求的任务 恢复现场 RETI中断返回 开始 中断子程 中断程序结构 中断编程举例 本章仅举例 P1 , P2 和非屏蔽中断的编程; 对外设中断的编程在后续的相应章节中讲解。 P1 和 P2 中断——外部输入可屏蔽中断 P1和P2端口的任一引脚均具有中断功能,即具有16个外部输入可屏蔽中断源; P1端口的8个引脚中断源共享同一个中断向量(对于MSP430F149,该中断向量存放在0FFE8h~0FFE9h中), P1中断的配置通过编程P1IE,P1IFG和P1IES三个寄存器实现(set GIE); P2端口的8个引脚中断源共享同一个中断向量(对于MSP430F149,该中断向量存放在0FFE2h~0FFE3h中), P2中断的配置通过编程P2IE,P2IFG和P2IES三个寄存器和其它相关寄存器实现(set GIE) ; P1 和 P2 中断的配置寄存器介绍 P1IES.x=0: 上升沿 P1IES.x=1: 下降沿 P1中断沿选择寄存器 P1中断标志寄存器 P1IFG.x=0: No interrupt pending P1IFG.x=1: An interrupt pending 需由软件清零P1IFG.x P1IE.x=0: 屏蔽中断 P1IE.x=1: 允许中断 P1中断屏蔽寄存器 P1SEL.x=1: 屏蔽中断 P1SEL.x=0: 允许中断 P1功能选择寄存器对P1中断的影响 低电平有效 P1中断编程 P1中断编程要点 P1SEL.x=0 ;digital I/O P1IE.x=1 ;允许中断 GIE=1 ;可屏蔽中断 P1DIR.x=0 ;输入 P1IES.x=? ;沿选择 ;********************************************************** ; Port Interrupt on P1.4 ; A hi to low transition on P1.4 will trigger P1_ISR which toggles P1.0 ;********************************************************** #include msp430x149.h ;------------------------------------------------------------------------------- ORG 0F800h

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档