《单片机原理与应用》课程教学资源(授课教案)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 改为灯闪烁 课后记
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《单片机原理与应用》课程教学资源(授课教案)AT89S52定时计数器(1/4).docx
- 《单片机原理与应用》课程教学资源(授课教案)中断系统.docx
- 《单片机原理与应用》课程教学资源(授课教案)AT89S52定时计数器(2/4).docx
- 《单片机原理与应用》课程教学资源(授课教案)串口扩展技术.docx
- 《单片机原理与应用》课程教学资源(授课教案)AT89S52定时计数器(3/4).docx
- 《单片机原理与应用》课程教学资源(授课教案)AT89S52定时计数器(4/4).docx
- 《单片机原理与应用》课程教学资源(授课教案)DS18B20测温头文件使用方法.docx
- 《单片机原理与应用》课程教学大纲 Design and Application of Microcomtroller.pdf
- 《电工学》课程PPT教学课件(电子技术)第09章 半导体存储器和可编程逻辑器件.ppt
- 《电工学》课程PPT教学课件(电子技术)第10章 模拟量和数字量的相互转换.ppt
- 《电工学》课程PPT教学课件(电子技术)第08章 触发器和时序逻辑电路.ppt
- 《电工学》课程PPT教学课件(电子技术)第07章 门电路和组合逻辑电路.ppt
- 《电工学》课程PPT教学课件(电子技术)第06章 晶闸管及其应用.ppt
- 《电工学》课程PPT教学课件(电子技术)第05章 直流稳压电源.ppt
- 《电工学》课程PPT教学课件(电子技术)第02章 基本放大电路.ppt
- 《电工学》课程PPT教学课件(电子技术)第04章 集成运算放大器及其应用.ppt
- 《电工学》课程PPT教学课件(电子技术)第01章 二极管和晶体管.ppt
- 《电工学》课程PPT教学课件(电子技术)第03章 场效应晶体管及其放大电路.ppt
- 《电工学》课程教学资源(PPT课件)第09章 可编程控制器及其应用.ppt
- 《电工学》课程教学资源(PPT课件)第07章 电动机.ppt
- 《单片机原理与应用》课程教学资源(授课教案)AT89S52单片机的硬件组成、单片机的引脚功能(二).docx
- 《单片机原理与应用》课程教学资源(授课教案)3.1 指令系统概述 3.2 指令格式 3.3 指令寻址方式 3.4 指令分类.docx
- 《单片机原理与应用》课程教学资源(授课教案)3.4 8051指令系统分类介绍、C语言中相关编程结构.docx
- 《单片机原理与应用》课程教学资源(授课教案)3.7 8051汇编语言程序设计基础、3.8 汇编语言程序设计举例Keilc程序设计.docx
- 《单片机原理与应用》课程教学资源(授课教案)AT89S52单片机的硬件组成、单片机的引脚功能(一).docx
- 《单片机原理与应用》课程教学资源(授课教案)单片机定时/计数器模块.doc
- 《单片机原理与应用》课程教学资源(学习资料)DS18B20测温头文件使用方法.docx
- 《单片机原理与应用》课程教学课件(PPT讲稿)DS18B20总线扩展技术.pptx
- 《单片机原理与应用》课程教学课件(PPT讲稿)ADDA电机(AT89S51单片机与DAC的接口).pptx
- 《单片机原理与应用》课程教学课件(PPT讲稿)第6章 AT89S52单片机的串行口(2/2).ppt
- 《单片机原理与应用》课程教学课件(PPT讲稿)第6章 AT89S52单片机的串行口(1/2).ppt
- 《单片机原理与应用》课程教学课件(PPT讲稿)第5章 AT89S52单片机的定时器计数器(2/2).ppt
- 《单片机原理与应用》课程教学课件(PPT讲稿)第4章 AT89S52单片机的中断系统(2/2).ppt
- 《单片机原理与应用》课程教学课件(PPT讲稿)第5章 AT89S52单片机的定时器计数器(1/2).ppt
- 《单片机原理与应用》课程教学课件(PPT讲稿)第4章 AT89S52单片机的中断系统(1/2).ppt
- 《单片机原理与应用》课程教学课件(PPT讲稿)第2章 AT89S51单片机硬件结构(2/2).ppt
- 《单片机原理与应用》课程教学课件(PPT讲稿)第2章 AT89S51单片机硬件结构(1/2).ppt
- 《单片机原理与应用》课程教学课件(PPT讲稿)第3章 8051指令系统与编程基础.ppt
- 《电路》课程教学大纲 Electric Circuit A.doc
- 《电路》课程教学大纲 Electric Circuit B.doc