中国高校课件下载中心 》 教学资源 》 大学文库

《单片机原理与应用》课程教学资源(授课教案)4.8 中断服务子程序的应用设计 4.9 多外部中断源的设计

文档信息
资源类别:文库
文档格式:DOCX
文档页数:4
文件大小:373.3KB
团购合买:点击进入团购
内容简介
《单片机原理与应用》课程教学资源(授课教案)4.8 中断服务子程序的应用设计 4.9 多外部中断源的设计
刷新页面文档预览

石河子大学课程教案 课程名称 单片机原理 授课班级 电信20151班 授课时间 周一5-6节 授课地点 绿2-404 章节名称 4.8中断服务子程序的应用设计4.9多外部中断源的设计 课堂教学 熟练地进行中断系统的初始化编程以及中断服务子程序的设计 目的 导入: AT89S52对中断的管理 4.8中断服务子程序的应用设计 1、中断程序设计 主程序ORGO00OH 设置IE 设置IP 中断服务子程序设计 保护现场(需要保护的寄存器内容):使用堆栈指令PUSH 教学内容 及时间分 开始 配 中断服务子程序,具体功能 设置IEMP\TCON 将保护的数据返回:POP RETI:返回主程序 主程序功能 2、中断程序结构 ORG OOOOH 否 中断? LJMP MAIN 有 ORG 0003H 中断服务子程序 LJMP IT_O ORG 0100H MAIN:MOV SP,#60H 结束 MOV IE,#

石 河 子 大 学 课 程 教 案 课程名称 单片机原理 授课班级 电信 20151 班 授课时间 周一 5-6 节` 授课地点 绿 2-404 章节名称 4.8 中断服务子程序的应用设计 4.9 多外部中断源的设计 课堂教学 目的 熟练地进行中断系统的初始化编程以及中断服务子程序的设计 教学内容 及时间分 配 导入: AT89S52 对中断的管理 4.8 中断服务子程序的应用设计 1、中断程序设计 主程序 ORG 0000H 设置 IE 设置 IP 中断服务子程序设计 保护现场(需要保护的寄存器内容);使用堆栈指令 PUSH 中断服务子程序,具体功能 将保护的数据返回;POP RETI;返回主程序 2、中断程序结构 ORG 0000H LJMP MAIN ORG 0003H LJMP IT_0 ORG 0100H MAIN: MOV SP,#60H MOV IE,# 有 开始 设置 IE\IP\TCON 主程序功能 中断? 中断服务子程序 (RETI) 结束 否

ITO= ITI= 主程序的功能 SJMP IT0:中断服务子程序功能 RETI END 案例1:按键被按下之前,D1常亮,按下后发光二极管闪烁。 主程序: (1)EA=1,IT0=1 (2)P1.5=0 中断服务子程序: (1)LED状态取反 汇编语言: C语言 总结:(1)主程序中设置IE、IP、IT0(IT1),就是CPU管理中断: (2)主程序的功能,最后一句指令:HERE:SJMP HERE,等待中断:

IT0= IT1= 主程序的功能 SJMP $ IT_0:中断服务子程序功能 RETI END 案例 1:按键被按下之前,D1 常亮,按下后发光二极管闪烁。 主程序: (1) EA=1,IT0=1 (2) P1.5=0 中断服务子程序: (1)LED 状态取反 汇编语言: C 语言 总结:(1)主程序中设置 IE、IP、IT0(IT1),就是 CPU 管理中断; (2)主程序的功能,最后一句指令:HERE: SJMP HERE,等待中断;

(3)中断服务子程序入口地址必须正确: (4)中断服务子程序最后一句:RET1,返回主程序。 4.9多外部中断源的系统设计 4.9.2借助0C门电路实现扩展 1、硬件设计 (1)借助0C门电路,连到AT89S52的某一个中断源输入端,如书中图4 11所示。 (2)如何区分是哪一个外设发送的中断请求,借助其他的I/0口状态表 示,如图4-11,P1.3、P1.2、P1.1、P1.0四个引脚的值(1或0)区分是 否有中断请求。通过查询的方式。 2、程序设计 ORG 0013组 :NT的中断入口 LJMP INT1 ORG 01001 T1: PUSH PSW 保护现场 PUSH Acc B P1.0,IR1 :如P1.0为高,则I1有中断请求,跳1处理 JB P1.1,IR2 :如P1.1为高,则I2有中断请求,跳I2处理 B P1.2,IR3 ,如P1.2为高,则的有中断请求,跳的处理 P1.3,IR4 :如P1.3为高,则I4有中断请求,跳I4处理 INTIR: Acc 恢复现场 POP PSW 理子 中断返回 IR1: A灯P INTIR :IR1中断处理完毕,跳标号ITIR处执行 IR2: R2的中断处理子程羽 AIMP INTIR IR2中断处理完毕,跳标号ITIR处执行 IR3: R3的中断处理子程序 A灯P INTIR IR3中断处理完毕,跳标号TIR处执行 IR4: R4的中断处理子程序 AJMP INTIR ;IR4中断处理完毕,跳标号INTIR处执行 ·4个外部中断的优先顺序取决于,程序的编写。查询的顺序决定。 4.9.3用优先编码器扩展外部中断源 1、硬件设计

(3)中断服务子程序入口地址必须正确; (4)中断服务子程序最后一句:RETI,返回主程序。 4.9 多外部中断源的系统设计 4.9.2 借助 OC 门电路实现扩展 1、硬件设计 (1)借助 OC 门电路,连到 AT89S52 的某一个中断源输入端,如书中图 4- 11 所示。 (2)如何区分是哪一个外设发送的中断请求,借助其他的 I/O 口状态表 示,如图 4-11,P1.3、P1.2、P1.1、P1.0 四个引脚的值(1 或 0)区分是 否有中断请求。通过查询的方式。 2、程序设计 ⚫ 4 个外部中断的优先顺序取决于,程序的编写。查询的顺序决定。 4.9.3 用优先编码器扩展外部中断源 1、硬件设计

如图4-12所示,利用74LS148编码器。 IRO-IR7的高低电平的变化,产生中断,通过INT1发送中断请求,CPU 通过P1.3、P1.2、P1.1的三位的值,判断是哪个中断源。 问题:若IR7有中断请求,请问A2A1A0的编码是多少? 问题2:若IR4、IR3同时有中断请求,相应哪一个中断?为什么? 2、程序设计 投影: 问题1:使用了52的哪个外部中断?中断入口地址? 问题2:中断服务程序的地址? 问题3:如何判断中断源? 总结:148编码器是优先编码器,产生中断,无法嵌套。 重点、难 1、外部中断汇编语言程序的框架 点 以及对策 2、C语言编写程序的架构 教学方法 和手段 案例式教学、互动式教学 作业、思 1、请完成课后作业 考题 2、将案例1改为灯闪烁 课后记

如图 4-12 所示,利用 74LS148 编码器。 IR0-IR7 的高低电平的变化,产生中断,通过 INT1 发送中断请求,CPU 通过 P1.3、P1.2、P1.1 的三位的值,判断是哪个中断源。 问题:若 IR7 有中断请求,请问 A2A1A0 的编码是多少? 问题 2:若 IR4、IR3 同时有中断请求,相应哪一个中断?为什么? 2、程序设计 投影; 问题 1:使用了 52 的哪个外部中断?中断入口地址? 问题 2:中断服务程序的地址? 问题 3:如何判断中断源? 总结:148 编码器是优先编码器,产生中断,无法嵌套。 重点、难 点 以及对策 1、外部中断汇编语言程序的框架 2、C 语言编写程序的架构 教学方法 和手段 案例式教学、互动式教学 作业、思 考题 1、请完成课后作业 2、将案例 1 改为灯闪烁 课后记

已到末页,全文结束
刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档