中断服务程序入口地址 中断源 入可地址 外部中断0 0003H T/C0溢出中断 000BH 外部中断1 0013H T/C1溢出中断 001BH 串行口中断 0023H 16/212 微机原理与接口故术
16/212 微机原理与接口技术 中断服务程序入口地址 中断服务程序入口地址 中断源 入口地址 外部中断0 0003H T/C0溢出中断 000BH 外部中断1 0013H T/C1溢出中断 001BH 串行口中断 0023H
中断响应过程 CLR EA 关中断 中断源发出中断申请 保护现场 N 中断响应条 件是否满足? 开中断 r 硬件自 低级中断源的 中断服务 保护断点 中断服务程序 T 关中断 转入中断服务程序 动完成 草 恢复现场 开中断 中断返回 SETB EA 17/212 微机原痕与接口故术
17/212 微机原理与接口技术 中断响应过程 低级中断源的 中断服务程序 CLR EA CLR EA SETB EA SETB EA
MCS-51中断清求的撤除 CPU必须在中断返回前,把它的响应中断标志位复位成“0” 状态。8051单片机的5个中断源,撤除中断请求的方法是 不相同。 中断源 撤消中断标志的方法 当边沿触发中断,则硬件置位,硬件清除 外部中断X 当电平触发中断,硬件置位, 必须人为撤消中断请求信号 T/CX 由硬件置位,中断响应后硬件自动撤消 串行口RI/TI 由硬件置位,不能硬件清零 必须由软件复位CLR RI,CLR TI 18/212 微机原痕与接口故术
18/212 微机原理与接口技术 MCS-51中断请求的撤除 中断请求的撤除 CPU必须在中断返回前,把它的响应中断标志位复位成“0” 状态。8051单片机的5个中断源,撤除中断请求的方法是 不相同。 中断源 撤消中断标志的方法 撤消中断标志的方法 外部中断X 当边沿触发中断,则硬件置位,硬件清除 当边沿触发中断,则硬件置位,硬件清除 当电平触发中断,硬件置位, 当电平触发中断,硬件置位, 必须人为撤消中断请求信号 必须人为撤消中断请求信号 T/CX 由硬件置位,中断响应后硬件自动撤消 串行口RI/TI 由硬件置位,不能硬件清零 由硬件置位,不能硬件清零 必须由软件复位 必须由软件复位 CLR RI ,CLR TI CLR RI ,CLR TI
MCS-51中断系统的初始化 ◆中断系统初始化步骤为: ()CPU开中断或关中断; (2)某中断源中断请求的允许或禁止(屏蔽); (3)设定所用中断的中断优先级; (4)若为外部中断,则应规定低电平还是负边沿的中断 触发方式。 19/212 微机原瘦与接口故术
19/212 微机原理与接口技术 MCS-51中断系统的初始化 中断系统的初始化 中断系统初始化步骤为: (1) CPU开中断或关中断; (2) 某中断源中断请求的允许或禁止(屏蔽); (3) 设定所用中断的中断优先级; (4) 若为外部中断,则应规定低电平还是负边沿的中断 触发方式
程序设计方法 ◆主程序 ·主程序除了用来对MCS-51本身中断系统初始化外,还 经常用来对具有中断功能的外部扩展的可编程/O接口、 可编程内部定时器/计数器和可编程内部串行口等初始 化,程序如下: ORG 0000H 必须在0000H单元放一条跳转到 AJMP MAIN 主程序的跳转指令,实现了上电 自动转向主程序 MAIN: ;MAN为主程序首地址 20/212 微机原瘦与接口故术
20/212 微机原理与接口技术 程序设计方法 主程序 主程序除了用来对 主程序除了用来对MCS-51本身中断系统初始化外,还 中断系统初始化外,还 经常用来对具有中断功能的 经常用来对具有中断功能的外部扩展的可编程I/O接口、 可编程内部定时器 可编程内部定时器/计数器和可编程内部串行口等初始 计数器和可编程内部串行口等初始 化,程序如下: 化,程序如下: ORG 0000H ORG 0000H AJMP MAIN AJMP MAIN … MAIN: ; MAIN为主程序首地址 为主程序首地址 … 必须在0000H单元放一条跳转到 单元放一条跳转到 主程序的跳转指令 主程序的跳转指令, 实现了上电 自动转向主程序 自动转向主程序