- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机中断控制单片机中断控制
第三章 中断控制
本章主要内容
1.中断的有关概念
中断的定义——由预先安排好的内部或外部事件触发引起CPU中止正在正常执行的程序,而转去执行另一段为触发事件而编写的程序,等为触发事件而编写的程序执行完后再返回到被打断处继续执行。
触发事件又称为中断请求。
受到内部或外部事件触发而转去执行的程序称为中断服务程序。
正常执行的程序被触发事件打断处的下一条指令的存放地址(即从中断服务程序返回的地址)称为断点。应注意的是:断点是存放指令的地址,对8086系统,指令是存储在存储器中的,存储器地址是用
段地址:偏移地址
的形式来表示的。
中断服务程序存放的首地址称为中断服务程序入口地址。中断服务程序的入口地址又称为中断向量。既然是存储器地址,就需用4个字节表示,两个字节(16位)的段地址,两个字节(16位)的偏移地址。
开中断,即允许中断,允许触发事件打断CPU正在正常执行的程序;关中断,即禁止中断,虽有事件触发,但不能打断CPU正在正常执行的程序。对8086系统,只有可屏蔽中断和单步中断能被允许或禁止,利用标志寄存器FR(PSW)的IF位和TF位置1或清0来开中断或关中断。
可用设置标志寄存器IF为0来禁止的中断称为可屏蔽中断。对于8086系统,可屏蔽中断指的是加在INTR引脚的中断。不能用设置标志寄存器IF为0来禁止的中断称为非屏蔽中断,对于8086系统,多数中断都是不能用IF为0来禁止的,但只有NMI引脚的中断称为非屏蔽中断。
请求中断的来源称为中断源,它们是一些预先按排好的事件。中断优先级的概念有两层含义:一是指的是当多个中断源同时请求中断时,CPU先执行为哪个中断而编写的中断服务程序,哪个中断源的优先级就高;二是指CPU正在执行某个中断源的中断服务程序时又收到另一个中断源的中断请求时,CPU能否暂停正在执行的中断服务程序,而转去执行为另一个中断源而编写的中断服务程序,如果另一个中断源的优先级高,CPU就暂停正在执行中断服务程序而转去执行为另一个中断源而编写的中断服务程序,否则,另一个中断源就不能打断正在执行的中断服务程序。
要求:掌握中断的各有关概念。
2.8086系统的中断分类及优先级
内部中断
由内部事件触发引起的中断,分为除法除以0,溢出中断,断点中断和指令中断和单步中断。
外部中断
由外部事件引脚触发引起的中断,可分非屏蔽中断和可屏蔽中断。
8086系统的内部和外部中断总共可有256个,每个中断有一个自己的8位二进制数表示的类型码(0—FFH),CPU靠中断类型码来识别不同的中断源,而转去执行不同的中断服务程序。
8086系统各种中断优先级从高到低顺序为:
除0中断,溢出中断、断点中断、指令中断,NMI中断,INTR中断,单步中断
要求:掌握每种中断的特点、相应中断类型码,及中断优先级顺序。
3.中断向量表
256个中断服务程序的入口地址(段地址和偏移地址)按中断类型码从小到大顺序放在内存的最前面。中断类型码n与中断服务程序入口地址的存放地址关系为:n*4。
要求:掌握中断类型码与中断服务程序入口地址的存放地址的关系,以及中断服务程序入口地址的存放格式。
4.中断的响应过程
8086系统中断的响应过程分为两类:
对可屏蔽中断的响应
对其它类型中断的响应
对1)的响应,CPU要到外部读入中断类型码。对2)的响应CPU不用到外部读入中断类型码,因此CPU对1)的响应比对2)的响应多占2个总线周期。可屏蔽中断的中断类型码是由可屏蔽中断管理器8259A提供的。
要求:掌握以上两类中断的触发方式和响应特点。
5.可编程中断控制器8259A
一片8259A可管理8个可屏蔽中断源,包括优先级管理、中断屏蔽、提供中断类型码、中断结束方式等。多片8259A可组成主、从级联方式管理多于8个以上中断源。8259A编程设置工作方式。微机中主从8259的使用。
要求:掌握完全嵌套方式和特殊完全嵌套方式下各中断源的优先级顺序,微机中可屏蔽中断源IRQ0—IRQ15的使用情况。了解8259A的初始化命令字及操作命令字的编程,可屏蔽中断的时序,8259工作于查询方式的使用(非中断方式)。
6.有关中断服务程序编写的问题
中断信号的产生方法,中断服务程序的编写方法、中断类型码的选择、中断服务程序入口地址如何置入中断向量表中,保护现场、恢复现场等概念,以及如何中断返回。
要求:掌握中断信号的产生方法。了解中断服务程序的编写方法及涉及到的有关问题。
第四章 并行I/O接口
本章主要内容
1.并行接口的概念
微机通过并行接口与外设进行数据交换的概念。并行数据传送只适用于微机与外设相距较近的情况。并行接口比串行接口数据传送的速度快。
要求:掌握数据
文档评论(0)