第4章-MCS-51内部标准功能单元-4.1MCS-51单片机的中断系统

上传人:飞*** 文档编号:4777855 上传时间:2017-08-06 格式:PPT 页数:33 大小:1.14MB
返回 下载 相关 举报
第4章-MCS-51内部标准功能单元-4.1MCS-51单片机的中断系统_第1页
第1页 / 共33页
第4章-MCS-51内部标准功能单元-4.1MCS-51单片机的中断系统_第2页
第2页 / 共33页
第4章-MCS-51内部标准功能单元-4.1MCS-51单片机的中断系统_第3页
第3页 / 共33页
第4章-MCS-51内部标准功能单元-4.1MCS-51单片机的中断系统_第4页
第4页 / 共33页
第4章-MCS-51内部标准功能单元-4.1MCS-51单片机的中断系统_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《第4章-MCS-51内部标准功能单元-4.1MCS-51单片机的中断系统》由会员分享,可在线阅读,更多相关《第4章-MCS-51内部标准功能单元-4.1MCS-51单片机的中断系统(33页珍藏版)》请在金锄头文库上搜索。

1、第4章 MCS - 51单片机 内部标准功能单元,4.1 MCS-51单片机的中断系统,本章内容,4.1 MCS-51单片机的中断系统4.2 MCS-51单片机的定时/计数器4.3 MCS-51单片机的串行接口,4.1 MCS-51单片机的中断系统,4.1.1 中断的概念及其优点4.1.2 中断源4.1.3 中断系统的功能4.1.4 MCS-51单片机的中断结构4.1.5 中断系统的控制与实现4.1.6 中断系统的处理过程4.1.7 中断系统设计举例,4.1.1 中断的概念及其优点,等待执行任务查询方式、中断方式查询程序询问状态准备就绪?没有查询缺点:CPU不能进行其它操作中断计算机内部/外部

2、,请求CPU处理CPU暂时中断当前工作处理发生事件继续被中止的工作,中断源/主程序/断点,4.1.2 中断源,有以下几种输入/输出设备:键盘、打印机等实时时钟:定时器故障源:电源掉电MCS-51单片机,5个中断源外部中断(2个)、定时中断(2个)、串行中断(1个)矢量地址:(ROM中)固定的中断服务程序入口地址,P99 表41,4.1.3 中断系统的功能,实现中断及返回响应?响应保护断点/现场转中断服务程序恢复断点/现场返回断点执行主程序优先权排队 轻重缓急,每个中断源一个中断级别先处理高级别,后处理底级别可以中断嵌套高级能中断低级,4.1.4 MCS-51单片机的中断结构,4.1.5 中断系

3、统的控制与实现,1.定时/计数器的控制寄存器 TCON2.串行口控制寄存器 SCON3.中断允许寄存器 IE4.中断优先级寄存器 IP,1.定时/计数器的控制寄存器 TCON,可位寻址,2.串行口控制寄存器 SCON,可位寻址,单片机复位后,TCON和SCON各位清0所有能产生中断的标志位均可由软件置1或清0,3.中断允许寄存器 IE,控制:中断源的开放和屏蔽1,开放;0,屏蔽可由软件设定CPU复位时,IE各位清“0”,禁止所有中断,可位寻址,4.中断优先级寄存器 IP,MCS-51单片机,2个中断优先级可二级中断嵌套IP相应位,规定中断优先级1,高级;0,低级,可位寻址,同一优先级内,各中断

4、同时提出中断请求时,按自然优先级次序响应,MCS-51中断优先级控制原则,同时接收几个中断按自然响应优先级顺序确定执行哪一个中断中断过程不能被新的同级或低级中断请求所中断低级中断服务能被高级中断请求所中断,4.1.6 中断系统的处理过程,四个阶段中断请求中断响应中断服务中断返回中断请求和响应硬件自动完成以下内容1. 中断响应条件 2. 中断响应过程3. 执行中断服务程序4. 中断返回5. 中断请求的清除,1. 中断响应条件,响应条件中断源发出中断申请EA=1中断源的中断允许位为1不响应的条件?,2. 中断响应过程,(1)相应的优先级状态触发器置1阻断后来的同级或低级中断请求(2)硬件LCALL

5、指令PC堆栈中断服务程序入口地址PC(3)进入中断服务程序后自动清除中断请求标志:TF0、TF1、IE0、IE1不能清除TI和RI,3. 执行中断服务程序,注意在主程序中,中断初始化中断服务程序入口地址单元放LJMP(跳转范围:64KB)硬件LCALL指令断点地址堆栈中断服务程序保护现场中断服务之后、中断返回之前恢复现场,4. 中断返回,RETI中断服务程序的最后一条指令返回到断点,执行主程序RETI指令操作断点地址PC相应中断优先级状态触发器清0中断服务程序中,PUSH、POP必须成对使用不能用RET指令代替RETI指令,5. 中断请求的清除,中断响应后TCON 或 SCON 中的中断请求标

6、志应及时清除,否则会引起另一次中断。TF0、TF1 硬件自动清除TI、RI 用软件清除IE0、IE1边沿触发中断,硬件自动清除电平触发中断,硬件自动清除不能彻底解决撤除问题,应该在外部连接电路上采取措施,电平触发的外部中断请求撤除电路,CPU响应中断后可用如下两条指令:ANL P1,#0FEHORL P1,#01H,4.1.7 中断系统设计举例,例1 如图4.3所示,按键K1接至外部中断,按一次键LED点亮,蜂鸣器发声,再按一次键LED灭,蜂鸣器关闭,循环往复。,图4.3 按键控制声光电路,在ROM内存放?,例2 中断里的堆栈操作现有外部中断 1 提出申请, 且主程序中有DPTR、A需保护,O

7、RG0000H AJMPMAINORG0013HLJMPINT1 ORG0100H MAIN:; 主程序SJMP $,ORG1000H INT1:PUSH ACC;中断服务程序 PUSH DPH PUSH DPL POP DPLPOP DPHPOP ACCRETI,多中断源系统,当外部中断源多于中断输入引脚时,可采取以下措施:1.用定时器计数输入信号端T0、T1作外部中断入口引脚2.用一个中断入口接受多个外部中断源,并加入中断查询电路。,例 P107,ORG0000H; 复位入口地址 AJMPTO_INTMA; 转主程序ORG2003HAJMPIO; 转中断服务程序TO_INTMA:MOVP1

8、, #0FFH; 置P1口输出全为1SETBIT0; INT0为沿触发中断方式SETBEX0; 允许INT0中断SETBEA; CPU开中断LOOP1_YO:SJMPLOOP1_YO; 去LOOP1_YO等待中断,IO_POOP:JNBP1.0,L1_POOP;查询中断源 CLRP1.1 SJMPL2_POOP;P1.1送“1”使对应灯亮L1_POOP:SETBP1.1L2_POOP:JNBP1.2, TO_L23CLRP1.3SJMPTO_L4_PTO_123:SETBP1.3TO_L4_P:JNBP1.4, TO_L5_PCLRP1.5SJMPTO_L6_PTO_L5_P:SETBP1.5TO_L6_P:JNBP1.6, TO_L7_PCLRP1.7SJMPTO_L8_PTO_L7_P:SETBP1.7TO_L8_P:RETI;返回主程序,小结,中断的概念中断系统的功能MCS-51单片机的中断结构中断系统的控制与实现中断系统的处理过程作业:P109:4.8,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号