单片机复习中断.ppt_第1页
单片机复习中断.ppt_第2页
单片机复习中断.ppt_第3页
单片机复习中断.ppt_第4页
单片机复习中断.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

全国高职高专规划教材 精品与示范系列 单片机应用技术 C语言版 中断是指通过硬件来改变CPU的运行方向 计算机在执行程序的过程中 外部设备向CPU发出中断请求信号 要求CPU暂时中断当前程序的执行而转去执行相应的处理程序 待处理程序执行完毕后 再继续执行原来被中断的程序 这种程序在执行过程中由于外界的原因而被中间打断的情况称为 中断 什么是中断 1 中断服务程序 CPU响应中断后 转去执行相应的处理程序 该处理程序通常称之为中断服务程序 2 主程序 原来正常运行的程序称为主程序 3 断点 主程序被断开的位置 或地址 称为断点 4 中断源 引起中断的原因 或能发出中断申请的来源 称为中断源 5 中断请求 中断源要求服务的请求称为中断请求 或中断申请 中断基本概念 同步工作异常处理实时处理 中断特点 中断系统的结构 MCS 51中断系统内部结构示意图 MCS 51系列单片机中断源 中断标志 TCON SCON 中断的开放和禁止 MCS 51系列单片机的5个中断源都是可屏蔽中断 中断系统内部设有一个专用寄存器IE 用于控制CPU对各中断源的开放或屏蔽 IE寄存器格式如下 中断的开放和禁止 中断优先级 MCS 51系列单片机有两个中断优先级 高优先级和低优先级 每个中断源都可以通过设置中断优先级寄存器IP确定为高优先级中断或低优先级中断 实现二级嵌套 同一优先级别的中断源可能不止一个 因此 也需要进行优先权排队 同一优先级别的中断源采用自然优先级 中断优先级寄存器IP 用于锁存各中断源优先级控制位 IP中的每一位均可由软件来置1或清0 1表示高优先级 0表示低优先级 中断优先级 中断处理过程 中断响应中断响应是指CPU对中断源中断请求的响应 CPU并非任何时刻都能响应中断请求 而是在满足所有中断响应条件 且不存在任何一种中断阻断情况时才会响应 CPU响应中断的条件有 有中断源发出中断请求 中断总允许位EA置1 申请中断的中断源允许位置1 CPU响应中断的阻断情况有 CPU正在响应同级或更高优先级的中断 当前指令未执行完 正在执行中断返回或访问寄存器IE和IP 中断处理过程 中断响应过程就是自动调用并执行中断函数的过程 C51编译器支持在C源程序中直接以函数形式编写中断服务程序 常用的中断函数定义语法如下 void函数名 interruptn其中n为中断类型号 C51编译器允许0 31个中断 n取值范围0 31 下面给出了8051控制器所提供的5个中断源所对应的中断类型号和中断服务程序入口地址 中断源n入口地址外部中断000003H定时 计数器01000BH外部中断120013H定时 计数器13001BH串行口40023H 中断处理过程 中断响应时间中断响应时间是指从中断请求标志位置位到CPU开始执行中断服务程序的第一条语句所需要的时间 1 中断请求不被阻断的情况外部中断响应时间至少需要3个机器周期 这是最短的中断响应时间 一般来说 若系统中只有一个中断源 则中断响应时间为3 8个机器周期 2 中断请求被阻断的情况如果系统不满足所有中断响应条件 或者存在任何一种中断阻断情况 那么中断请求将被阻断 中断响应时间将会延长 若将中断优先权设置为INT1 串行口 INT0 T0 T1 IP应设置为 14H 单片机程序的入口地址是 外部中断1的中断入口地址是 0000H0013H 8051单片机的IP内容设置为00001010B 则优先级最高的中断源为 优先级最低的中断源为 定时器T0 串行口 设计C51语言中断函数时定时器 计数器T1的中断向量号是 C A 1B 2C 3D 4 下列中断标志位 在CPU响应中断后 单片机内部硬件会自动清除的是 A A TF0B RIC 电平触发方式IE0D TI EA 1的意思是 A A 允许各中断申请B 不允许中断申请C 没有意义D 产生中断 EX0 1的意思是 B A 不允许外部中断0产生中断B 允许外部中断0产生中断C 允许各中断申请D 不允许中断申请 IT0 1的意思是 A A 外部中断0设置为下降沿触发B 外部中断0设置为下降沿不触发C 外部中断0设置为低电平触发D 外部中断0设置为低电平不触发 当有一个中断源触发中断时 则相应的中断服务程序则一定被立即执行 当引脚由低到高跳变时 则若开中断则触发外部中断0 当引脚由低到高跳变时 则若开中断则触发外部中断0 X X include unsignedchara k unsignedinti main EA 1 EX0 1 IT0 1 while 1 a 0 x01 for k 0 k 8 k P1口8个灯循环 P1 a for i 1 i 40000 i a 1 voidshanhuo interrupt0 P1口的8个灯闪烁P1 0

温馨提示

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

评论

0/150

提交评论