中断系统(二)_第1页
中断系统(二)_第2页
中断系统(二)_第3页
中断系统(二)_第4页
中断系统(二)_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1第五讲 SPCE061A中断系统2中断是为处理器对外界异步事件具有处理能力而设置的,中断技术的引入把计算机的发展和应用大大地推进一步。因此中断功能的强弱已成为衡量一台计算机性能的重要指标。3中断 中断是指计算机在执行某一程序的过程中,由于计算机系统内、外的某种原因,而必须终止原程序的执行,转去执行相应的处理程序,待处理结束之后,再回来继续执行被中止的原程序过程。中断源 中断源是指在计算机系统中向CPU发出中断请求的来源。4中断优先级 给众多中断源定义一个优先顺序,即所谓的优先级排队。中断优先级越高,则响应优先权就越高。中断嵌套 当CPU正执行中断服务程序时,又有中断优先级更高的中断申请产生,

2、如果CPU能够暂停对原来的中断处理程序,转而去处理优先级更高的中断请求,处理完毕后,再回到原低级中断处理程序。56中断响应的过程 中断请求 现场保护 中断服务 清中断请求标志位 恢复现场 返回7SPCE061A系列单片机中断系统,是凌阳16位单片机中中断功能较强的一种 十四个中断源 两级中断优先级,两级嵌套 每个中断源单独设置开或关8软件中断 由break产生(中断向量地址为FFF5H )异常中断 在SPCE061A中只有复位(上电、看门狗计数器溢出以及系统电源低于电压低限,中断向量地址为FFF7H )事件中断 IRQ、FIQ中断99个中断向量 FIQFIQ、IRQ06IRQ06、 UART

3、IRQ UART IRQ;14个中断源 3个中断源可安置在FIQ或IRQ0IRQ2中 10个中断源则可安置在IRQ3IRQ6中 UART中断在UART IRQ中103、SPCE061A中断源中断源中断优先级中断向量保留字Fosc/1024中断 PWM INTFIQ/IRQ0FFF6H/FFF8H_FIQ/_IRQ0TimerA中断FIQ/IRQ1FFF6H/FFF9H_FIQ/_IRQ1TimerB中断FIQ/IRQ2FFF6H/FFFAH_FIQ/_IRQ2外部中断EXT2IRQ3FFFBH_IRQ3外部中断EXT1触键唤醒中断4096Hz时基IRQ4FFFCH_IRQ42048Hz时基10

4、24Hz时基113、SPCE061A中断源中断源中断优先级中断向量保留字4Hz时基IRQ5FFFDH_IRQ52Hz时基选频信号TMB1IRQ6FFFEH_IRQ6选频信号TMB2UART中断IRQ7FFFFH_IRQ7break软中断12SPCE061A外部中断结构13IOB2&4,IOB2&4,或IOB3IOB3&5之间的反馈结构 14内部事件中断;发送中断和串行口接收中断;在串行口设置寄存器中设置中断;占用IOB7、IOB10;读取或写相应数据寄存器自动清中断;15(3)、触键唤醒中断给出睡眠命令给出睡眠命令关闭关闭PLLPLL停止停止CPUCPU进入睡眠进入睡眠

5、键唤醒信号键唤醒信号接通接通PLLPLL启动启动CPUCPU进入进入IRQ3IRQ3中断服务中断服务退出中断退出中断在睡眠在睡眠指令的指令的下下一条指令开一条指令开始执行始执行16定时器中断 参考定时器/计数器的设置,设置好相应中断即可。 支持FIQ/IRQ1/2。时基中断 设置好相关选频寄存器,设置好中断即可使用多种频率中断。17 中断控制单元P_INT_Ctrl(读/写)(7010H) 清除中断标志控制单元P_INT_Clear(写)(7011H) 激活和屏蔽中断控制单元P_INT_Ctrl_New(读/写)(702DH)18P_INT_CtrlP_INT_Ctrl(读/写)(7010H)

6、 其读写时的意义是不同的19P_INT_Clear(写)(7011H) 要用于清除中断控制标志位20P_INT_Ctrl_New(读/写)(702DH) 该单元用于激活和屏蔽中断当写该控制单元时,与当写该控制单元时,与P_INT_Ctrl功能相似。功能相似。 读该控制单元时,只作为了解激活那一中断的功能使用,与其写入值是一致的。读该控制单元时,只作为了解激活那一中断的功能使用,与其写入值是一致的。21中断控制配置端口22中断控制指令23中断请求信号出现中断请求信号出现等待下一条指令结束等待下一条指令结束进入中断响应进入中断响应保护现场保护现场进入中断服务程序进入中断服务程序最短10个cycle

7、最长190个cycle或更长2425P_INT_Ctrl_New与P_INT_Ctrl P_INT_Ctrl读与写的含意不同清中断标志位 除UART中断外,中断服务程序要对中断标志位进行清中断。26例:FIQ ON 指令举例272、定时器中断28举例:利用定时器A定时10ms,在A口的IOA0脚输出周期20ms的方波。2、定时器中断29开始初始化IOA0为输出端设置计数器TimerA初值时钟源频率设定开定时器A中断空操作程序流程图:中断入口清中断标志位IOA0置高位 IOA0置低位恢复现场开中断保护现场关中断判断IOA0置高位?YN中断流程图:2、定时器中断30程序:2、定时器中断312、定时

8、器中断323、时基中断:33例:时基信号中断,使A口低8位发光二极管0.5秒闪烁,IOA0-IOA7分别接8个发光二极管。开始初始化A口低8位为输出端开2Hz中断空操作主程序流程图:3、时基中断:34中断服务程序流程图:中断入口判断LED点亮?关中断现场保护点亮LED清中断标志位熄灭LED恢复现场开中断中断返回NY3、时基中断:353、时基中断:363、时基中断:374、触键唤醒中断38例:使系统进入睡眠状态,通过触键唤醒开始初始化A口低8位为输出端开触键唤醒中断使系统进入睡眠状态点亮8个LED中断入口清中断标志位现场保护现场恢复关中断开中断中断返回主程序流程图:中断服务程序流程图:4、触键唤醒中断39程序:4、触键唤醒中断40中断服务程序:4、触键唤醒中断415、外部中断42主程序流程图: 开始初始化A口低8位为输出端开外部中断1初始化IOB2为带上拉电阻输入空操作中断入口关中断保护现场LED灯亮是IRQ3_EXT1中断?清中断标志恢复现场开中断中断返回5、外部中断中断程序流程图:43例:通过外部中断点亮A口低8位的8个LED5、外部中断445、外部中断45Unsp中断系统的风格;提供了定时、时基、外部、UART以及软

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论