片机的中断系统及仿真.ppt
《片机的中断系统及仿真.ppt》由会员分享,可在线阅读,更多相关《片机的中断系统及仿真.ppt(46页珍藏版)》请在三一办公上搜索。
1、5 单片机的中断系统及仿真,2,教学目的,理解中断的概念理解中断系统的结构和类型掌握中断系统的中断响应过程掌握外部中断的使用,3,本章内容,中断的概念中断系统的内部结构和控制寄存器中断系统的响应过程中断仿真实例,5.1 中断系统结构,中断概述中断系统结构与中断控制,5,CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。,5.1 中断系统概述,中断概述,6,中断系统结构,5.1 中断系统概述,执行主程序0,
2、主程序,继续执行主程序7,断点,中断请求1,中断响应3,执行中断处理程序4,中断返回6,断点保护2,断点恢复5,RETI,中断服务子程序,7,引起CPU中断的根源,称为中断源。中断源向CPU提出的中断请求。CPU暂时中断原来的事务A,转去处理事件B。对事件B处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统(中断机构)。,中断系统结构,5.1 中断系统概述,8,随着计算机技术的应用,人们发现中断技术不仅解决了快速主机与慢速I/O设备的数据传送问题,而且还具有如下优点:分时操作。CPU可以分时为多个I/O设备服务,提高了计算机的利用率;实时响应。CPU
3、能够及时处理应用系统的随机事件,系统的实时性大大增强;可靠性高。CPU具有处理设备故障及掉电等突发性事件能力,从而使系统可靠性提高。,中断系统的优点,5.1 中断系统概述,9,AT89C51的中断系统有6个中断源,2个优先级,可实现二级中断嵌套。,89C52的中断系统的结构,5.1 中断系统概述,10,AT89C52的中断系统有8个中断源,2个优先级,可实现二级中断嵌套。,89C52的中断系统的结构,5.1 中断系统概述,11,/INT0(P3.2)外中断0。可由IT0(TCON.0)选择其为低电平有效还是下降沿有效。当CPU检测到P3.2引脚上出现有效的中断信号时,中断标志IE0(TCON.
4、1)硬件置1,向CPU申请中断。/INT1(P3.3)外中断1。可由IT1(TCON.2)选择其为低电平有效还是下降沿有效。当CPU检测到P3.3引脚上出现有效的中断信号时,中断标志IE1(TCON.3)硬件置1,向CPU申请中断。T0中断(TF0 TCON.5),片内定时/计数器T0溢出中断请求标志。当定时/计数器T0发生溢出时,硬件置位TF0,并向CPU申请中断。,5.1 中断系统概述,12,T1中断(TF1 TCON.7),片内定时/计数器T1溢出中断请求标志。当定时/计数器T1发生溢出时,置位TF1,并向CPU申请中断。串行口中断:RI(SCON.0)或TI(SCON.1),串行口中断
5、请求标志。当串行口接收完一帧串行数据时置位RI或当串行口发送完一帧串行数据时置位TI,向CPU申请中断。T2中断(TF2 T2CON.7),片内定时/计数器T2溢出中断请求标志,当定时/计时器T2发生溢出时,置位TF2,并向CPU申请中断。,5.1 中断系统概述,13,IT0(TCON.0),外部中断0触发方式控制位。当IT0=0时,为电平触发方式。当IT0=1时,为边沿触发方式(下降沿有效)。IE0(TCON.1),外部中断0中断请求标志位。IT1(TCON.2),外部中断1触发方式控制位。IE1(TCON.3),外部中断1中断请求标志位。TF0(TCON.5),定时/计数器T0溢出中断请求
6、标志位。TF1(TCON.7),定时/计数器T1溢出中断请求标志位。,定时器控制寄存器TCON,5.1 中断系统概述,14,TF1,TF0,IE1,IE0在有中断请求时硬件自动置“1”,其中,TF1,TF0在中断被响应后硬件自动清零。IE1,IE0在外部中断为跳变触发方式时,被响应后由硬件自动清零,若为电平触发方式,响应后不会自动清零。,定时器控制寄存器TCON,5.1 中断系统概述,15,IE0和IE1类似,IT0和IT1类似以IT1为例:IT1=1(软件置1)时,则外部中断为跳变触发方式。在每个机器周期采样/INT1(P3.3)的输入电平,若一个周期内为高电平,下一个周期为低,则硬件置IE
7、1为“1”,提出中断申请;IT1=0时,则/INT1为电平触发,即是通过检测P3.3的输入电平(低电平)来触发的,此时IE1由硬件置1。即只要输入到/INT1的外部中断源为低电平,且IT1=0,则/INT1就已经向CPU提出中断申请,它应始终保持低电平,直到中断被响应,且应在中断返回前变回高电平,否则会再次中断。,5.1 中断系统概述,16,外部中断触发方式,若外部信号为一个频率信号,要求每个频率均有中断,外部中断应定义为跳变式触发。若外部中断要求为低电平时申请中断,则外部中断应定义为低电平触发方式。在电平触发方式中,CPU响应中断时,不会消除IE1标志。注意:低电平持续时间中断服务程序执行时
8、间 否则会再次引发中断。,5.1 中断系统概述,17,若外部中断定义为电平触发方式,中断标志位的状态随CPU在每个机器周期采样到的外部中断输入引脚的电平变化而变化,这样能提高CPU对外部中断请求的响应速度。但外部中断源若有请求,必须把有效的低电平保持到请求获得响应时为止,不然就会漏掉;而在中断服务程序结束之前,中断源又必须撤消其有效的低电平,否则中断返回之后将再次产生中断。电平触发方式适合于外部中断输入以低电平输入且中断服务程序能清除外部中断请求源的情况。例如,并行接口芯片8255的中断请求线在接受读或写操作后即被复位,因此,以其去请求电平触发方式的中断比较方便。,外部中断电平触发方式,5.1
9、 中断系统概述,18,若外部中断定义为边沿触发方式,在相继连续的两次采样中,一个周期采样到外部中断输入为高电平,下一个周期采样到为低电平,则在IE0或IE1中将锁存一个逻辑1。即便是CPU暂时不能响应,中断申请标志也不会丢失,直到CPU响应此中断时才清零。这样,为保证下降沿能被可靠地采样到,外中断引脚上的高低电平(负脉冲的宽度)均至少要保持一个机器周期(若晶振为12MHz时,为1微秒)。边沿触发方式适合于以负脉冲形式输入的外部中断请求,如ADC0809的转换结束标志信号EOC为正脉冲,经反相后就可以作为89C52的中断输入。,外部中断边沿触发方式,5.1 中断系统概述,19,定时器2控制寄存器
10、,TF2:定时/计数器2溢出中断请求标志位。当定时/计数器2计数产生溢出信号时,由内部硬件置位TF2,向CPU申请中断,通过软件复位。EXF2:定时/计数器2外部中断请求标志位。若由引脚T2EX上的下降沿引起“捕获”或“重新再装入”且EXEN2位为1,则置位标志位EXF2,向CPU请求中断,中断响应后,必须由软件复位。,5.1 中断系统概述,20,定时器2控制寄存器,RCLK:串行口接收时钟标志位。当RCLK位为1时,串行通信端使用定时/计数器2的回0溢出信号作为串行通信方式1和3的接收时钟;当RCLK位为0时使用定时/计数器1的回0溢出信号作为接收时钟。TCLK:串行口发送时钟标志位。当TC
11、LK位为1时,串行通信端使用定时/计数器2的回0溢出信号作为串行通信方式1和3的发送时钟;当TCLK位为0时使用定时/计数器1的回0溢出信号作为发送时钟。EXEN2:定时/计数器2外部采样允许标志位。当EXEN2位为1时,如果定时/计数器2不是正工作在串行通信端口的时钟,则在T2EX引脚(P1.1)上的负跳变将触发“捕获”或再装入操作;当EXEN2为0时,在T2EX引脚上的负跳变对定时/计数器2不起作用。,5.1 中断系统概述,21,TR2:定时/计数器2启/停控制位。当软件置位TR2时,启动定时/计数器2开始计数,复位TR2为0时则停止计数。C/T2:定时/计数器2的定时或计数模式选择位。当
12、设置C/T2位为1时,选择对外部事件计数模式;复位为0时,则选择内部定时模式。CP/RL2:定时/计数器2捕获再装入模式选择位。当设置CP/RL2位为1时,如果EXEN2为1时,则在T2EX(P1.1)引脚上的负跳变将触发捕获操作;复位为0时,如果EXEN2位为1,则定时/计数器2计满回零溢出或T2EX引脚上的负跳变都将引起自动再装入操作;当RCLK位为1或TCLK位为1时,CP/RL2标志位不起作用。定时/计数器2的计满回零溢出时,将迫使定时/计数器2自动进行再装入操作。,5.1 中断系统概述,22,RI(SCON.0),串行口接收中断标志位。当允许串行口接收数据时,每接收完一个串行帧,由硬
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中断 系统 仿真
链接地址:https://www.31ppt.com/p-6588943.html