第05章单片机中断系统_第1页
第05章单片机中断系统_第2页
第05章单片机中断系统_第3页
第05章单片机中断系统_第4页
第05章单片机中断系统_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

第5章单片机的中断系统5.1中断的概念5.2中断控制系统5.3中断处理过程5.4中断的编程及应用举例5.1中断的概念5.2中断控制系统5.3中断处理过程5.4中断的编程及应用举例第5章单片机的中断系统日常生活的中断现象举例某人正在看报电话铃响了去接电话继续接电话继续看报跑向厨房关煤气、灌开水水开了第5章单片机的中断系统中断是指在突发事件到来时先中止当前正在进行的工作,转而去处理突发事件。待处理完成后,再返回到原先被中止的工作处,继续进行随后的工作。第5章单片机的中断系统中断响应过程:由中断管理系统处理突发事件的过程;1、中断请求:中断突发事件,硬件置标志位为1,供CPU查询;2、中断响应:在一条指令的最后一个周期按优先级顺序查询中断标志,为“1”并满足响应条件时响应。响应操作:断点压栈→撤除中断标志→关闭低同级中断允许→中断入口地址送PC,相当于硬件调用LCALL指令;3、中断服务:针对中断源和中断请求提供的服务函数;4、中断返回:断点出栈→开放中断允许→返回原程序更高级别的中断服务。中断的一般概念二级中断系统实例1单片机开关状态检测要求:若有按键压下→D1状态反转。第5章单片机的中断系统查询法中断法问题:1、中断函数为何能自动执行?2、主函数中变量赋值语句的作用?解释:1、当P3.2引脚出现负脉冲时,系统调用了该中断函数;2、进行中断初始化工作。第5章单片机的中断系统5.1中断的概念5.2中断控制系统

5.2.1中断系统的结构

5.2.2中断控制5.3中断处理过程5.4中断的编程及应用举例第5章单片机的中断系统1、

几个概念:(★)中断源(哪些信号可以作为51单片机中断源?)中断源数量和种类越多,MCU处理突发事件的能力就越强。80C51单片机共有5种中断源。第5章单片机的中断系统外部中断内部中断**并非很严格(★)中断向量中断程序入口地址(ROM内)第5章单片机的中断系统汇编程序0000H0003H000BH0013H001BH0030H主程序首条指令0023HROMSJMP30H用于汇编程序第5章单片机的中断系统(★)中断号与中断向量对应的编号用于C51程序2、中断请求标志(单片机如何得知中断信号出现?)第5章单片机的中断系统当中断信号出现时,单片机中某些寄存器位(中断请求标志位)可被硬件置1。CPU通过定期查看中断请求标志位是否为1,便可知道有无中断请求。第5章单片机的中断系统中断请求标志的置1原理1、外部中断源(和)逻辑开关IT0和IT1用于选择触发信号类型:

ITx=0→选择电平触发(低电平经非门→IEx置1)

ITx=1→选择脉冲触发(负脉冲经施密特触发器→IEx置1)P3.3P3.2电平信号脉冲信号3412第二输入功能V(第5章)第5章单片机的中断系统2、内部中断源(T0和T1)当T0或T1被充满溢出→向寄存器位TF0、TF1“进位”→置1(第6章)第5章单片机的中断系统3、内部中断源(TX和RX)(发送SUBF中的数据→输出门→TXD端口)发送控制器→寄存器位TI置1;(RXD引脚的数据→移位寄存器→接收SBUF)接收控制器→寄存器位RI置1。RXTX(第7章)5.1中断的概念5.2中断控制系统

5.2.1中断系统的结构

5.2.2中断控制5.3中断处理过程5.4中断的编程及应用举例第5章单片机的中断系统中断系统的组成(影响中断的因素?)第5章单片机的中断系统中断信号分别沿5条水平路径由左向右进行传送。其中,TCON、SCON、IE、IP是相关SFR。P3.3P3.2中断信号中断号中断号1、TCON寄存器第5章单片机的中断系统定时/计数器的控制寄存器(Timer/CounterControlRegister),字节地址为88H,可位寻址。T1的中断请求标志T0的中断请求标志INT1的中断请求标志INT0的中断请求标志INT1的中断触发信号选择INT0的中断触发信号选择与中断无关第6章介绍与中断无关第6章介绍【注意】51单片机复位后,TCON初值为0——默认没有上述中断请求,默认采用电平触发方式。=1,有中断请求=0,无中断请求=1,脉冲触发=0,电平触发第5章单片机的中断系统2、SCON寄存器

串口控制寄存器(Serialcontrolregister),字节地址为98H,可位寻址。TX的中断请求标志RX的中断请求标志【注意】TI和RI虽然是2个中断请求标志位,但在SCON之后经或门电路合成为1个信息,统一接受中断管理。=1,有中断请求=0,无中断请求第5章单片机的中断系统中断允许寄存器(InterruptEnableRegister),字节地址为A8H,可位寻址。【注意】禁止中断并不能阻止中断请求标志值的硬件刷新;单片机复位后,IE的初值为0——默认为整体禁止中断。3、IE寄存器

T0的中断允许标志INT0的中断允许标志INT1的中断允许标志T1的中断允许标志TX/RX的中断允许标志总中断允许标志=1,允许中断=0,禁止中断第5章单片机的中断系统4、IP寄存器中断优先级寄存器(InterruptPriorityRegisters),字节地址为B8H,可位寻址。T0的中断优先级标志INT0的中断优先级标志INT1的中断优先级标志T1的中断优先级标志TX/RX的中断优先级标志=1,高优先级=0,低优先级优先级原则:1)高级中断请求可以打断正在执行的低级中断;2)同级或低级中断请求不能打断正在执行的中断;3)同级中断源同时提出请求时按自然优先级响应:

INT0→T0→INT1→T1→TI/RI4)单片机复位时,IP初值为0——默认所有中断源均为低级中断。第5章单片机的中断系统第5章单片机的中断系统实例4中断嵌套演示功能:LED0代表主函数的功能;K0产生INT0中断请求,调用LED1显示功能;K1产生INT1中断请求,调用LED2显示功能;设置INT1为高级中断,INT0为低级中断;高级中断运行时,若有低级中断请求,则D1点亮;高级中断结束后,低级中断才能运行。第5章单片机的中断系统实例4软件编程第5章单片机的中断系统实例4仿真运行中断标志汇总中断源名称中断请求标志中断允许标志中断优先标志中断触发方式标志中断号

INT0IE0EX0PX0IT00T0TF0ET0PT01INT1IE1EX1PX1IT12T1TF1ET1PT13TI/RITI/RIESPS4第5章单片机的中断系统中断管理寄存器汇总TCON88HIEA8HIPB8HSCON98H第5章单片机的中断系统中断系统汇总第5章单片机的中断系统5.1中断的概念5.2中断控制系统5.3中断处理过程5.4中断编程及应用第5章单片机的中断系统中断处理包括中断请求、中断响应、中断服务等环节。第5章单片机的中断系统1、中断响应CPU响应中断的基本条件为:(1)有中断源发出中断请求;(2)中断总允许位EA=1,即CPU开中断;(3)申请中断的中断源的中断允许位为1。第5章单片机的中断系统CPU响应中断后的操作过程:中断优先级查询,阻止后来的同级或低级中断请求。保护断点,即把程序计数器PC的内容压入堆栈保存。清除中断请求标志位。调用中断函数并开始运行。返回断点继续运行。除中断函数运行是软件方式外,其余中断处理过程都是由单片机硬件自动完成的。【注意】第5章单片机的中断系统2、响应时间从查询中断请求标志到执行中断函数第一条语句所经历的时间,称为中断响应时间。CPU在每个机器周期的S6期间查询每个中断请求的标志位。中断响应时间=1个查询机器周期+2个调用中断函数周期=3个机器周期,这也是对中断请求做出响应所需的最短时间。C51中断函数的声明格式:void函数名

(void)interruptn

[usingm]interruptn,表示是关于中断源n的中断服务函数;usingm,表示该中断函数将使用第m组工作寄存器。缺省为当前工作寄存器组。第5章单片机的中断系统【注意】1、中断服务函数既没有返回值,也没有调用参数;2、中断服务函数只能由系统调用,不能被其他函数调用。3、中断服务函数C51中断函数的声明格式:void函数名

(void)interruptn

[usingm]interruptn,表示是关于中断源n的中断服务函数;C51中断函数的声明格式:void函数名

(void)interruptn

[usingm]usingm,表示该中断函数将使用第m组工作寄存器。缺省为当前工作寄存器组。interruptn,表示是关于中断源n的中断服务函数;C51中断函数的声明格式:void函数名

(void)interruptn

[usingm]5.1中断的概念5.2中断控制系统5.3中断处理过程5.4

中断编程及应用

5.4.1中断的编程和应用举例

5.4.2扩展外部中断源第5章单片机的中断系统第5章单片机的中断系统重新认识实例1的程序【注意】中断允许设置也可采用位变量实现,即EX0=1,EA=1;实例2将第4章改用中断方式实现问题:当CPU运行于LED循环环节时,将因不能及时检测按键状态,而使按键操作不灵敏。第5章单片机的中断系统实例2电路图实例2流程图硬件改动:增加一只4输入与门电路,使按键闭合电平作为外部中断信号。第5章单片机的中断系统软件改动:将标志位修改功能放在中断函数中进行。实例3完整程序第5章单片机

温馨提示

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

评论

0/150

提交评论