
Ch5 Interrupt 本章 内容 5.1MCS-51中断朱统 5.2MCS51中断系统的应用
本章 内容 Ch5 Interrupt 5.1 MCS-51中断系统 5.2 MCS-51中断系统的应用

本章 重点 1.How many interrupts does the Single Chip Microcomputer have?What they are? 2、中断概念,响应条件,处理原则,中断服务
本章 重点 1、How many interrupts does the Single Chip Microcomputer have?What they are? 2、中断概念,响应条件,处理原则,中断服务

5.1MCS-51中断系统 5.1.1中断概念 CPU正在执行主程序时,单片机外部或内部发生的 某一事件(如外部设备产生的一个电平的变化,一 个脉冲沿的发生或内部计数器的计数溢出等)请求 CPU迅速去处理,于是,CPU暂时中止当前的工作, 转到中断服务处理程序处理所发生的事件。中断服 务处理程序处理完该事件后,再回到原来被中止的 地方,继续原来的工作(例如,继续执行被中断的 主程序),这称为中断。CPU处理事件的过程,称 为CPU的中断响应过程
5.1.1中断概念 CPU正在执行主程序时,单片机外部或内部发生的 某一事件(如外部设备产生的一个电平的变化,一 个脉冲沿的发生或内部计数器的计数溢出等)请求 CPU迅速去处理,于是,CPU暂时中止当前的工作, 转到中断服务处理程序处理所发生的事件。中断服 务处理程序处理完该事件后,再回到原来被中止的 地方,继续原来的工作(例如,继续执行被中断的 主程序),这称为中断。CPU处理事件的过程,称 为CPU的中断响应过程 5.1 MCS-51中断系统

5.1MCS-51中断系统 5.1.1中断概念 日常生活中的中断与单片机中断的比较: 日常事务程 中断服务程序 某人看书 执行主程序 日常事务 电话铃响 中断信号如INT=0 中断请求 暂停看书 暂停执行主程序 中断响应 书中作记号当前PC入栈 保护断点 电话谈话 执行中断程序 中断服务 继续看书 返回主程序 中断返回
日常生活中的中断与单片机中断的比较: 日 常 事 务 程 序 中 断 服 务 程 某人看书 执行主程序 日常事务 序 电话铃响 中断信号如INT=0 中断请求 暂停看书 暂停执行主程序 中断响应 书中作记号 当前PC入栈 保护断点 电话谈话 执行中断程序 中断服务 继续看书 返回主程序 中断返回 5.1.1中断概念 5.1 MCS-51中断系统

5.1MCS-51中断系统 5.1.2中断的作用 ·对突发事故,做出紧急处理。 ·根据现场随时变化的各种参数、信息,做出实时监 控。 ·CPU与外部设备并行工作,以中断方式相联条,提高 工作效率。 ·解决快速CPU与慢速外设之间的矛盾。 ·在多项外部设备同时提出中断请求情况下,CPU能 根据轻重缓急响应外设的中断请求
• 对突发事故,做出紧急处理。 • 根据现场随时变化的各种参数、信息,做出实时监 控。 • CPU与外部设备并行工作,以中断方式相联系,提高 工作效率。 • 解决快速CPU与慢速外设之间的矛盾。 • 在多项外部设备同时提出中断请求情况下,CPU能 根据轻重缓急响应外设的中断请求。 5.1.2中断的作用 5.1 MCS-51中断系统

5.1MCS-51中断系统 5.1.3中断涉及的几个环节 ①中断源 (前面提到的电话) ②中断中请 (电话发出信号提出申请) ③开放中断 (乙方同意传送) ④保护现场(安排好当前的工作) ⑤中断服务 (响应乙方的要求) ⑥恢复现场 (完事后,回去…) ⑦中断返回 (继续做打断前的工作)
①中断源 ②中断申请 ③开放中断 ④保护现场 ⑤中断服务 ⑥恢复现场 ⑦中断返回 (前面提到的电话) (电话发出信号提出申请) (乙方同意传送) (安排好当前的工作) (响应乙方的要求) (完事后,回去……) (继续做打断前的工作) 5.1.3中断涉及的几个环节 5.1 MCS-51中断系统

5.1MCS-51中断系统 5.1.3中断涉及的几个环节 IF E IP 高级 INTQ IEO EXO PXO 内 部查 入日 TO TFO ETO PTO 地址 INT IE1 EX1 PX1 低级 T1 TF1 ET1 PT1 内 TI ES PS 部查 RI RI EA 入▣ 中断 利用中断请求标志位来通知!」」 地址
IE0 TF0 IE1 TF1 TI RI IF EX0 ET0 EX1 ET1 ES ≥1 PX0 PT0 PX1 PT1 PS 高级 低级 内部查询内部查询 入口 地址 入口 地址 INT0 INT1 T0 T1 TI RI IE IP EA 中断源 利用中断请求标志位来通知!!! 5.1.3中断涉及的几个环节 5.1 MCS -51中断系统

5.1.3中断涉及的几个环节 中断源 Interrupt Source Service routine starting address External 0 0003H Timer/Counter 0 000BH External 1 0013H Timer/counter 1 001BH Serial port 0023H TCON TF1 TR1 TFO TRO IE1 IT1 IEO ITO SCON SMO SM1 SM2 RENTB8 RB8TIRI
Interrupt Source Service routine starting address External 0 0003H Timer/Counter 0 000BH External 1 0013H Timer/counter 1 001BH Serial port 0023H TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 SCON SM0 SM1 SM2 REN TB8 RB8 TI RI 5.1.3中断涉及的几个环节 中断源

5.1.3中断涉及的几个环节 中断源 TCON TF1 TR1 TFO TRO IE1IT1IE0 ITO TF1一T1的溢出中新标志 硬件置1,硬件清0(也可软件清0】 TFO T0的溢出中断标志。(同TF1,只是针对T0的) IE1一外部中断1(八NT1)请求标志。 外部有中断请求时,硬件使E1置1,硬件清0。 IEO 外部中断O(NT0)请求标志。 ITI 外部中断1(NT)触发类型控制位。 T1=0,低电平触发。T1=1,下降沿触发。 ITO 外中断0(NTO触发美型控制位,用法同T1
TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TF1—— T1的溢出中断标志 硬件置1,硬件清0(也可软件清0) TF0 —— T0的溢出中断标志。(同TF1,只是针对T0的) IE1 —— 外部中断1(/INT1)请求标志。 外部有中断请求时,硬件使IE1置1,硬件清0。 IE0 —— 外部中断0(/INT0)请求标志。 IT1 —— 外部中断1(/INT1)触发类型控制位。 IT1 = 0 ,低电平触发。IT1 = 1 , 下降沿触发。 IT0 —— 外中断0(/INT0)触发类型控制位,用法同IT1。 5.1.3中断涉及的几个环节 中断源

5.1.3中断涉及的几个环节中断控制(两级管理) 1、中断屏蔽(第一级管理) 在中断源与CPU之间有二级中断允许控制逻辑电路,类似开关, 其中第一级为一个总开关,第二级为五个分开关,由正控制。 E EA 一ESET1EX1ET0EX0 EA 总控制位 若为“1”,开关接通,允许 669 未定义位 ES 串口控制位 例如SETB EA ET1- T1中断控制位 若为“0”,开关断开,不允 许 EX1- /INT1控制位 ETO- T0中断控制位 例如CLR IE.7 EXO- /NT0控制位
在中断源与CPU之间有二级中断允许控制逻辑电路,类似开关, 其中第一级为一个总开关,第二级为五个分开关,由IE控制。 1、中断屏蔽(第一级管理) IE EA — ES ET1 EX1 ET0 EX0 EA —— 总控制位 “—” —— 未定义位 ES —— 串口控制位 ET1—— T1中断控制位 EX1—— /INT1控制位 ET0—— T0中断控制位 EX0—— /INT0控制位 若为“1”,开关接通,允许 例如 SETB EA 若为“0”,开关断开,不允 许 例如 CLR IE.7 5.1.3中断涉及的几个环节 中断控制(两级管理)