接口_第5章 中断技术
MCS-51系列单片机的中断系统
大连理工大学出版社
第5章 中断
当断不断必受其乱
第5章 中断系统
5.1 概述 MCS-51系列单片机的中断系统 5.2 MCS-51系列单片机的中断系统 5.3 中断程序设计方法
第5 章
中断系统
中断控制是单片机最重要的技术之一, 实时控制及人机交互等应用都是通过中 断实现的。 本章主要介绍中断的基本概念、MCS-51 系列单片机单片机的中断机制及其简单 应用。
5.2.2中断控制 5.2.2中断控制
1.中断允许 MCS-51系列单片机中断系统通过中断允许控制 寄存器IE实现开中断和关中断的功能。 (1)IE寄存器 IE寄存器由一个中断允许总控制位和各中断源 的中断允许控制位构成,从而进行两级中断允 许控制。IE寄存器的各位定义如下:
5.2.2中断控制 IE寄存器
5.2.2中断控制 IE寄存器
EX1(IE.2)——外中断1的中断允许控 制位。中断总允许时,EX1=0,禁止外中 断1中断;EX1=1,允许外中断1中断。 ET1(IE.3)——定时器T1的中断允许控 制位。中断总允许时,EX1=0,禁止T1中 断;ET1=1,允许T1中断。
5.2.2中断控制 5.2.2中断控制 IE寄存器
5.2.1中断源和中断标志
当MCS-51系列单片机的外中断源以脉冲方式触 发时,负脉冲有效。CPU在一个机器周期采样到 INT0(或者 INT1 )引脚上为高电平,在接下 来的一个机器周期采样到INT0(或者INT1)引 脚上是低电平,即出现了下降沿的跳变(负脉 冲)时,就认为是外中断0(或者外中断1)的 一个有效的中断请求信号。因为两次检测的间 隔时间为一个机器周期,负脉冲对应的高低电 平持续时间都应至少维持一个机器周期,从而 保证CPU能够检测到电平的跳变。
第5章 MCS-51中断、定时计数器及串行接口
22:26
7
保护现场
课本P103
保护现场是指由于CPU执行中断处理程序时, 可能使用主程序中用过的累加器、寄存器或标志位。
为了使这些寄存器的值在中断服务程序中不被 冲掉,进入中断服务程序前,要将它们保护起来。
中断服务程序执行完,必须恢复原寄存器的内 容及原程序中断处的地址,即恢复现场和恢复断点。
22:26
课本P105
一、中断请求控制
(1) TCON中的中断请求标志位 Timer Controller
TCON为定时/计数器控制寄存器,其字节 地址为88H,可位寻址。这个寄存器除了控制定 时/计数器T0和T1的溢出中断外,还控制外部中 断的触发方式和锁存外部中断请求标志位。
图5-3 TCON中的各位定义
22:26
24
2. 中断响应过程
课本P110
CPU响应中断后,由硬件自动执行如下的功能操作:
(1)根据请求源的优先级高低,对相应的优先级状态 触发器置1,自动生成长调用指令LCALL addr16。
(2)保护断点,把程序计数器PC的内容压入堆栈。 (3)清除相应的中断请求标志位。 (4)把被响应的中断源所对应的中断服务程序入口地
…
先进后出
…
POP DPL
POP DPH
POP ACC
RETI
最后1条指令 必须是RETI
27
中断响应过程
处理文档 电话铃响 暂停文档 文档中作暂停记号 电话交谈 找出暂停记号位置 继续处理文档
执行主程序(日常事务程序) 中断申请信号有效(中断请求)
暂停执行主程序响应中断 当前PC及寄存器入栈(保护现场)
22:26
5
中断系统的基本问题
第5章 MCS–51单片机的接口与应用 99页 5.8M
(1) 用键盘连接的I/O线的二进制组合表示键码。例如用4行、
4列线构成的16个键的键盘,可使用一个8位I/O口线的高、低4 位口线的二进制数的组合表示16个键的编码,如图5.4(a)所示。 各键相应的键值为88H、84H、82H、81H、48H、44H、42H、 41H、28H、24H、22H、21H、18H、14H、12H、11H。这种键 值编码软件较为简单直观,但离散性大,不便安排散转程序的 入口地址。
第5章 MCS–51单片机的接口与应用 JNB ACC.2,K2 JNB ACC.3,K3 JNB ACC.4,K4 JNB ACC.5,K5 JNB ACC.6,K6 ;检测2号键是否按下,按下转 ;检测3号键是否按下,按下转 ;检测4号键是否按下,按下转 ;检测5号键是否按下,按下转 ;检测6号键是否按下,按下转
;0号键功能程序
;0号键功能程序执行完返回 ;0号键功能程序
JMP START
……………………… PROM7: ……………………… JMP START …
;1号键功能程序执行完返回
;7号键功能程序 ;7号键功能程序执行完返回
第5章 MCS–51单片机的接口与应用
5.1.4 行列式键盘
行列式键盘又叫矩阵式键盘。用I/O口线组成行、列结构, 按键设置在行列的交点上。例如4×4的行列结构可组成16个键 的键盘。因此,在按键数量较多时,可以节省I/O口线。 1.行列式键盘的接口 行列式键盘的接口方法有许多,例如直接接口于单片机的 I/O口上;利用扩展的并行I/O接口;用串行口扩展并行I/O口接 口;利用一种可编程的键盘、显示接口芯片8279进行接口等。 其中,利用扩展的并行I/O接口方法方便灵活,在单片机应用系
MOVX @DPTR,A
接口技术练习题
接⼝技术练习题第五章串⾏通信和可编程串⾏接⼝芯⽚⼀·单项选择题1. 与并⾏通信相⽐,串⾏通信适⽤于(①)情况。
①远距离传送②快速传送③近距离传送④传送信号要求⾼2. 当芯⽚8251的=0 R W =O ,D /C =l 时,则(①)①允许8251接受CPU 的命令字②8251向CPU 送状态字③CPU 往8251送数据④8251向CPU 送数据3. 设串⾏异步通信时,数据传送的速率是400字符/秒,每个字符为12位⼆进制数据,则传送的波特率是(③)① 12000 ②2400 ③ 4800 ④96004.串⾏接⼝芯⽚8251A (③)。
①只能作异步传送②只能作同步传送③既能作异步传送⼜能能作同步传送④可作并⾏传送5.串⾏接⼝中,并⾏数据和串⾏数据的转换是⽤(②)来实现的。
①数据寄存器②移位寄存器③锁存器④ A/D 转换器6.串⾏异步通信的实现必须做到(③)。
①通信双⽅有同步时钟传送,以实现同步②⼀块数据传送结束时,⽤循环冗余校验码进⾏校验③以字符为传送信息的单位,按约定配上起始位、停⽌位和校验位④块与块之间⽤同步字符01111110隔开7.在异步串⾏通信中若要传送扩展ASCII 码,则异步串⾏码字符格式第8位数据(④)。
①不传送②恒为0 ③恒为1 ④为有⽤数据8.RS-232C 标准电⽓特性规定逻辑“0”电平为(④)。
① 0~0.4V ② 0~0.8V ③ -3~ -15V ④ +3~+15V9.在下列总线中,(②)是⼀种串⾏总线接⼝。
① PC/XT ② USB ③ PCI ④ ISA10.在异步串⾏通信中,波特率是指(①)。
①每秒钟传送的⼆进制位数②每秒钟传送的字节数③每秒钟传送的字符数④每秒钟传送的数据帧数11. RS-232C 是⼀个(③)标准。
①⽚总线②内总线③串⾏通信④电流环12.8251A 异步⼯作,其数据格式中有8位数据位,1位偶校验位,2位停⽌位。
要求每秒传送1600个字符,需选⽤传送速率为(③)。
单片机原理及其接口技术--第5章 MCS-51单片机中断系统
下来,这称为保护现场,由用户自己编程完成。
保护断点和现场后即可执行中断服务程序,执行完毕, CPU由中断服务程序返回主程序。 主目录 上一页 下一页 结 束
15
……
响应
单片机原理及其接口技术
主程序A
断点
返回
中断返回过程如下:
RETI 中断服务程序B
首先恢复原保留寄存器的内容和标志位的状态,这称为恢 复现场,由用户编程完成。 然后,再加返回指令RETI,RETI指令的功能是恢复PC值, 使CPU返回断点,这称为恢复断点。 恢复现场和断点后,CPU将继续执行原主程序,中断响应 过程到此为止。 主目录 上一页 下一页 结 束
主目录 上一页 下一页 结 束
单片机原理及其接口技术
5.2.2 中断标志与中断控制
1.中断标志
(1) 定时器控制寄存器TCON
SFR之一,锁存中断请求标志,字 节地址88H,可位寻址。
其结构、位名称、位地址及其功能 如表5.1所示。
主目录 上一页 下一页 结 束
单片机原理及其接口技术 表5.1 TCON的结构、位名称、位地址和功能
单片机原理及其接口技术
第5章 MCS-51单片机中断系统
教学目标 5.1 中断概述 5.2 MCS-51中断系统 5.3 中断系统的应用 本章小结 思考题与习题主目录上一页来自下一页结束
单片机原理及其接口技术
教学目标
通过本章教学,要求达到以下目标: 1.熟记MCS-51 5个中断源及其中断入口地址。 2.熟悉TCON、SCON、IE、IP的结构、控制 作用和设置方法。 3.理解MCS-51中断响应过程。 4.了解中断响应等待时间。 5.理解中断请求撤除情况和应对措施。 6.熟悉中断优先控制的方法。 7.掌握中断应用程序的编制方法。
第五章 中断系统
四、中断系统的功能 一般来说,一个中断系统具有以下功能: (一)实现中断及返回 当某中断源发出中断请求后,CPU应决定是否响应这个中断请求,如当前正 在执行更重要的工作可暂时不响应中断,若响应这个中断请求,CPU在当前指令 执行完后,就要保护断点地址和现场(即下条指令地址和相关寄存器内容),以便 执行完中断服务程序后能正确返回原处执行,然后转到需要处理的中断服务程序 的人口地址,去执行中断服务程序,当中断服务程序执行完毕再恢复现场和断点 ,去继续执行主程序。 (二)实现优先级排队 当计算机带有多个中断源时,可能会出现两个或两个以上中断源同时向CPU提 出中断请求的情况。这时CPU应能够根据事先确定的中断源的优先级别来先响应 高优先级的中断 并为它服务,然后再响应较低优先级的中断请求。 (三)实现中断嵌套 当CPU正在响应某一中断源的中断请求时,又有新的中断源发出请求,如果 新的请求的优先级别高于正在执行的中断源的优先级,则CPU暂停现行的服务程 序,转去执行更高级别的中断源的服务程序,执行完毕后再回到被中断的较低中 断源的服务程序继续执行,即实现了中断嵌套。若新的中断源的优先级别低于或 是等于正执行的中断源,则CPU不响应这个请求,直到正在处理的中断服务程序 执行完毕后,才去处理新的中断请求。
三、中断的分类 按中断产生的位置,中断可分为: (1)外部中断,或称外部硬件实时中断,它是由外部送到CPU的某一特定引脚 上产生的。 (2)内部中断,或称软件指令中断,是为了处理程序运行过程中发生的一些意 外情况或调试程序方便而提供的中断。 按接受中断的方式,中断可分为: (1)可屏蔽中断,可以通过指令使CPU根据具体情况决定是否接受中断请求。 (2)非屏蔽中断,只要中断源提出请求,CPU就必须响应,主要用于一些紧急 情况的处理,如掉电等。 以上从不同的角度对中断进行了分类,对于某一种类型的计算机可能只具备 其中的某几种方式,例如MCS—51就不具备非屏蔽中断方式。
微机原理与接口技术教案
微机原理与接口技术教案第一章:微机概述1.1 教学目标了解微机的概念、发展历程和分类。
理解微机系统的基本组成和工作原理。
掌握微机的主要性能指标。
1.2 教学内容微机的概念和发展历程。
微机的分类和特点。
微机系统的基本组成。
微机的工作原理。
微机的主要性能指标。
1.3 教学方法采用讲授法,介绍微机的基本概念和发展历程。
通过案例分析,使学生理解微机的分类和特点。
利用图形和示意图,讲解微机系统的基本组成。
通过实验演示,让学生掌握微机的工作原理。
利用表格和图表,介绍微机的主要性能指标。
1.4 教学资源教材:微机原理与接口技术。
课件:微机原理与接口技术教案PPT。
实验设备:微机实验箱。
1.5 教学评估课堂问答:检查学生对微机概念和发展历程的理解。
课后作业:要求学生绘制微机系统的基本组成示意图。
实验报告:评估学生在实验中对微机工作原理的掌握情况。
第二章:微处理器2.1 教学目标了解微处理器的概念、发展和结构。
理解微处理器的工作原理和性能指标。
掌握微处理器的编程和指令系统。
2.2 教学内容微处理器的概念和发展。
微处理器的结构和组成。
微处理器的工作原理。
微处理器的性能指标。
微处理器的编程和指令系统。
2.3 教学方法采用讲授法,介绍微处理器的概念和发展。
通过实物展示,使学生理解微处理器的结构。
利用仿真软件,讲解微处理器的工作原理。
通过编程实例,让学生掌握微处理器的编程和指令系统。
2.4 教学资源教材:微机原理与接口技术。
课件:微机原理与接口技术教案PPT。
实验设备:微机实验箱。
仿真软件:汇编语言编程工具。
2.5 教学评估课堂问答:检查学生对微处理器概念和发展的理解。
课后作业:要求学生编写简单的汇编语言程序。
实验报告:评估学生在实验中对微处理器工作原理的掌握情况。
第三章:存储器3.1 教学目标了解存储器的概念、分类和性能。
理解存储器的工作原理和扩展方式。
掌握存储器的接口技术和应用。
3.2 教学内容存储器的概念和分类。
存储器的工作原理。
中断控制器82C59A 的工作方式_微型计算机接口技术_[共2页]
77 方案选用Intel 公司的中断控制器82C59A 作为核心支持芯片,并且使用两片中断控制器进行级联构成15级中断,以扩充系统的中断资源。
下面先介绍82C59A 的外部特性、工作方式、编程模型,然后讨论它的初始化以及编程应用。
5.7.1 中断控制器82C59A 的外部特性82C59A 的外部引脚如图5.3所示。
与其他外围支持芯片不同的是,它有3组信号线,其他I/O 支持芯片只有面向CPU 和面向I/O 设备的2组信号线,而82C59A 还另有1组同类芯片的级联信号线。
82C59A 的3组信号线如下。
(1)面向CPU 的信号线。
包括用于CPU 发命令及读取中断号的8根数据线D 0~D 7,一对中断请求线INT 和中断回答线INTA ,以及WR 、RD 控制线与地址线CS 、A 0。
(2)面向I/O 设备的信号线。
8根中断申请线IR 0~IR 7,其作用有二:一是接收外设的中断申请,可接收8个外部中断源的中断申请;二是作外部中断优先级排队用,可进行8级中断排队,采用完全中断嵌套排队方式时,连接IR 0的设备优先级最高,连接IR 7的设备优先级最低。
(3)面向同类芯片的中断级联信号线。
中断级联信号线用于扩展中断源,包括主/从芯片的设定线SP /EN ,3根用以传送从片识别码的级联线CAS0~CAS2。
5.7.2 中断控制器82C59A 的工作方式82C59A 提供了多种工作方式,如图5.4所示,这些工作方式使82C59A 的使用范围大大增加,工作方式由初始化命令确定,其中有些方式是经常使用的,有些方式很少用到。
图5.4 82C59A 的工作方式1.中断触发方式82C59A 有两种中断请求的启动方式,两种方式都比较常用。
(1)边沿触发方式IR 0~IR 7输入线上出现由低电平到高电平的跳变,表示有中断请求。
图5.3 中断控制器82C59A 外部引脚。
微机原理与接口技术(第四版)课后习题答案(1)
第1章微型计算机系统〔习题1.1〕简答题(2)总线信号分成哪三组信号?(3)PC机主存采用DRAM组成还是SRAM组成?(5)ROM-BIOS是什么?(6)中断是什么?(9)处理器的“取指-译码-执行周期”是指什么?〔解答〕②总线信号分成三组,分别是数据总线、地址总线和控制总线。
③ PC机主存采用DRAM组成。
⑤ ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。
⑥中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍返回被中断的指令继续执行的过程。
⑨指令的处理过程。
处理器的“取指—译码—执行周期”是指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。
〔习题1.3〕填空题(2)Intel 8086支持___________容量主存空间,80486支持___________容量主存空间。
(3)二进制16位共有___________个编码组合,如果一位对应处理器一个地址信号,16位地址信号共能寻址___________容量主存空间。
(9)最初由公司采用Intel 8088处理器和()操作系统推出PC 机。
② 1MB,4GB③ 216,64KB(9)IBM,DOS〔习题1.4〕说明微型计算机系统的硬件组成及各部分作用。
〔解答〕CPU:CPU也称处理器,是微机的核心。
它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。
处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。
存储器:存储器是存放程序和数据的部件。
外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。
I/O设备通过I/O接口与主机连接。
单片机原理及应用知识点各章总结
单片机原理及应用知识点各章总结单片机原理及应用知识点各章总结第一章:单片机基础知识概述单片机是一种集成电路,包含中央处理器、存储器和输入输出设备。
它具有微型化、低功耗、可编程等特点,在现代电子设备中得到广泛应用。
该章节主要介绍了单片机的基本组成、工作原理和分类。
第二章:单片机内部结构单片机主要由中央处理器、内存和外设组成。
中央处理器负责指令执行和数据处理,内存用于存储程序和数据,外设用于与外界进行通信。
内部结构包括中央处理器的各个模块以及与之连接的总线和时钟。
第三章:单片机编程语言单片机编程语言包括汇编语言和高级语言。
汇编语言直接操作硬件,编程效率高;高级语言更易学习和使用,但运行效率相对低。
该章节介绍了常用的汇编语言指令和高级语言的编程方法。
第四章:单片机输入输出技术单片机输入输出技术是单片机与外界进行数据交换的重要方式。
该章节介绍了常见的输入输出方式,包括并行输入输出、串行输入输出、模拟输入输出和中断输入输出等。
同时介绍了GPIO口的工作原理和使用方法。
第五章:单片机中断技术中断技术是单片机实现多任务的一种重要方式。
该章节介绍了中断的概念、分类和工作原理。
同时介绍了中断优先级、中断屏蔽和中断向量表等相关知识。
还介绍了中断服务程序的编写方法和注意事项。
第六章:单片机定时器和计数器定时器和计数器是单片机中常见的计时和计数装置。
该章节介绍了定时器和计数器的工作原理和使用方法。
还介绍了定时器和计数器在实际应用中的常见用途,如延时、频率测量和PWM 控制等。
第七章:单片机串行通信接口串行通信接口是单片机与外界进行数据通信的一种常见方式。
该章节介绍了串行通信的基本概念和工作原理。
同时介绍了常用的串行通信协议,如UART、SPI和I2C等。
还介绍了串行通信在实际应用中的常见用途。
第八章:单片机模拟量输入输出模拟量输入输出是单片机处理模拟信号的一种重要方式。
该章节介绍了模拟量输入输出的基本概念和工作原理。
同时介绍了ADC和DAC等模拟量转换器的原理和使用方法。
单片机原理及接口技术(C51编程)AT89S51单片机的中断系统
AT89S51单片机的中断系统
单片机原理及接口技术(C51编程)
6.1 AT89S51中断技术概述
6.2 AT89S51中断系统结构
6.3 中断允许与中断优先级的控制
CONTENTS
6.4 响应中断请求的条件
目
6.5 外部中断的响应时间
录
6.6 外部中断的触发方式选择
6.7 中断请求的撤销
6.8 中断函数
01 INT0*—外部中断请求0,外部中断请求信号(低电平或
OPTION
负跳变有效)由INT0*引脚输入,中断请求标志为IE0。
02 INT1*—外部中断请求1,外部中断请求信号(低电平
OPTION
或负跳变有效)由INT1*引脚输入,中断请求标志为 IE1。
03 定时器/计数器T0计数溢出的中断请求,标志为TF0。
SCON标志位功能: (1)TI—串口发送中断请求标志位。CPU将1字节的数 据写入串口的发送缓冲器SBUF时,就启动一帧串行数据的 发送,每发送完一帧串行数据后,硬件使TI自动置“1”。 CPU响应串口发送中断时,并不清除TI中断请求标志,TI标 志必须在中断服务程序中用指令对其清“0”。 (2)RI—串行口接收中断请求标志位。在串口接收完 一 个 串 行 数 据 帧 , 硬 件 自 动 使 RI中 断 请 求 标 志 置 “1”。 CPU在响应串口接收中断时,RI标志并不清“0”,须在中 断服务程序中用指令对RI清“0”。
无同级或更高级中断正在被服务。
中断响应就是CPU对中断源提出的中断请求的接受,当 查询到有效的中断请求时,满足上述条件时,紧接着就进行 中断响应。
6.4 响应中断请求的条件
中断响应过程: 首 先 由 硬 件 自 动 生 成 一 条 长 调 用 指 令 “LCALL addr16”。即程序存储区中相应的中断入口地址。例如, 对于外部中断1的响应,硬件自动生成的长调用指令为: LCALL 0013H 生成LCALL指令后,紧接着就由CPU执行该指令。首先 将程序计数器PC内容压入堆栈以保护断点,再将中断入口地 址装入PC,使程序转向响应中断请求的中断入口地址。各中 断源服务程序入口地址是固定的,见表6-2。
第5章(第5版)李朝青-单片机原理及接口技术(第5版)课件
二、查询方式程序流程图
03:42
输入状态信息
N
准备好?
Y
传送数据
三、查询方式的过程
启动外设设备 延迟
传送数据
查询方式的过程: 查询——等待——数据传送,待到 下一次数据传送时则重复上述过程。
03:42
四、查询方式的特点
优点:通用性好,可以用于各类外设和CPU 间的数据传送。
• 缺点:CPU在完成一次数据传送后要等待很 长时间才能进行下一次的传送。在等待过程 中,CPU不能进行其他操作,所以效率比较 低。
03:42
中断技术实现的功能 • 1、分时操作
• 2、实时处理 • 3、故障处理
03:42
1、分时操作
• 计算机的中断系统可以使CPU与外设同时 工作。
• CPU在启动外设后,便继续执行主程序; 而外设被启动后,开始进行准备工作。当 外设准备就绪时,就向CPU发出中断请求, CPU响应该中断请求并为其服务完毕后, 返回原来的断点处继续运行主程序。外设 在得到服务后,也继续进行自己的工作。
为0,则相应的中断源规定为低级中断。
03:42
3、中断优先级排列顺序
• 当同时接收到几个同一优先级的中断请求时,响应哪个中断源则取决于 内部硬件查询顺序。
• 其优先级顺序排列如 图所示。
中断源
同级内的中断优先级
外部中断0中断 定时器/计数器T0溢出中断 外部中断1 定时器/计数器T1溢出中断 串行口中断
(b)用位操作指令
SETB ET0;定时器/计数器0允许中断 SETB ET1;定时器/计数器1允许中断 SETB EA ;CPU开中断
03:42
三、中断优先级控制
1、89C51/S51的中断优先级 2、中断优先级寄存器IP 3、中断优先级排列顺序 4、中断优先级控制实现的功能 5、例5-2
接口技术知识点整理全
求。
(1)寻址功能:对送来的片选信号进行识别。
(2)输入/输出功能:根据读/写信号决定当前进行的是输入操作还是输出操作。
(3)数据转换功能:并行数据向串行数据的转换或串行数据向并行数据的转换。
(4)联络功能:就绪信号,忙信号等。
(5)中断管理功能:发出中断请求信号、接收中断响应信号、发送中断类型码的功能。并具有优先
3.4 8259A 中断控制器
1.8259A 的工作方式: (1) 中断优先级管理方式 a.全嵌套方式(80X86 系统采用,最常用、最基本、默认):中断优先级固定。(优先级 0~7)允许
高级中断打断低级中断(中断嵌套),屏蔽同级和低级中断。 b.特殊全嵌套方式:与全嵌套方式基本相同,中断优先级固定。允许高级中断和同级中断打断现
可屏蔽中断(INTR 中断):外设申请的中断。电平触发。受中断允许标志 IF 控制。IF = 1 (STI), 开中断,允许响应 INTR 中断;IF = 0 ( CLI ) ,关中断,禁止响应 INTR 中断。
(2) 软件中断(内部中断):不需要外部硬件支持,不受中断标志 IF 的影响,中断类型码或包含在 指令中,或预先规定。
第 3 章 中断技术
3.1 中断及中断处理过程
1.中断源分类: (1) 外部中断源:一般的 I/O 设备,如显示器、打印机、键盘等。数据通道中断源,如磁盘直接与
内存交换数据所要求的中断。实时时钟,如外部所需的定时电路等计算机内部故障引起的中断,如电 源掉电、存储出错等。
(2) 内部中断源:CPU 指令执行异常。如运算结果溢出、除法错等。在程序调试过程中由程序员所 设置的中断。如单步中断、软中断指令 INT n 等。 2.中断分类:内部中断(软件中断)、外部中断(硬件中断)。 3.中断定义:CPU 在正常执行程序的过程中,由于某些事件(外部或内部)发生,引起 CPU 暂时中止当 前程序的执行,而转去执行一段特殊程序(称中断服务子程序),以处理该事件。该事件处理完后, 再返回原被中断的程序继续执行。 4.中断源定义:能够向 CPU 发出中断请求的设备或事件。 5.中断系统应具有以下功能:
单片机原理及接口技术第5章习题答案
1、什么是中断和中断系统?其主要功能是什么?答:当CPU正在处理某件事情的时候,外部发生的某一件事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的事件,中断服务处理完该事件以后,再回到原来被终止的地方,继续原来的工作。
这种过程称为中断,实现这种功能的部件称为中断系统。
功能:(1)使计算机具有实时处理能力,能对外界异步发生的事件作出及时的处理(2)完全消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率(3)实现实时控制2、试编写一段对中断系统初始化的程序,使之允许INT0,INT1,TO,串行口中断,且使T0中断为高优先级中断。
解:MOV IE, #097HMOV IP, #02H3、在单片机中,中断能实现哪些功能?答:有三种功能:分时操作,实时处理,故障处理4、89C51共有哪些中断源?对其中端请求如何进行控制?答:(1)89C51有如下中断源①INT0:外部中断0请求,低电平有效②INT1:外部中断1请求,低电平有效③T0:定时器、计数器0溢出中断请求④T1:定时器、计数器1溢出中断请求⑤TX/RX:串行接口中断请求(2)通过对特殊功能寄存器TCON、SCON、IE、IP的各位进行置位或复位等操作,可实现各种中断控制功能5、什么是中断优先级?中断优先处理的原则是什么?答:中断优先级是CPU相应中断的先后顺序。
原则:(1)先响应优先级高的中断请求,再响应优先级低的(2)如果一个中断请求已经被响应,同级的其它中断请求将被禁止(3)如果同级的多个请求同时出现,则CPU通过内部硬件查询电路,按查询顺序确定应该响应哪个中断请求查询顺序:外部中断0→定时器0中断→外部中断1→定时器1中断→串行接口中断6、说明外部中断请求的查询和响应过程。
答:当CPU执行主程序第K条指令,外设向CPU发出中断请求,CPU接到中断请求信号并在本条指令执行完后,中断主程序的执行并保存断点地址,然后转去响应中断。
第五章中断系统1
第五章 中断系统5. 1 输入/输出数据的传输控制方式一、输入/输出的一般概念1.引言输入/输出是微机系统与外部设备进行信息交换的过程。
输入/输出设备称为外部设备,与存储器相比,外部设备有其本身的特点,存储器较为标准,而外部设备则比较复杂,性能的离散性比较大,不同的外部设备,其结构方式不同,有机械式、电动式、电子式等;输入/输出的信号类型也不相同,有数字信号,也有模拟信号;有电信号,也有非电信号;输入/输出信息的速率也相差很大。
因此,CPU与外部设备之间的信息交换技术比较复杂。
CPU与外设之间的信息交换,是通过它们之间接口电路中的I/O端口来进行的,由于同一个外部设备与CPU之间所要传送的信息类型不同,方向不同,作用也不一样(例如数据信息、状态信息、控制信息、输入/输出等),所以接口电路中可以设置多个端口来分别处理这些不同的信息。
2.输入/输出端口的寻址方式微机系统采用总线结构形式,即通过一组总线来连接组成系统的各个功能部件(包括CPU、内存、I/O端口),CPU、内存、I/O端口之间的信息交换都是通过总线来进行的,如何区分不同的内存单元和I/O 端口,是输入/输出寻址方式所要讨论解决的问题。
根据微机系统的不同,输入/输出的寻址方式通常有两种形式:(1).存储器对应的输入、输出寻址方式这种方式又称为存储器统一编址寻址方式或存储器映象寻址方式。
方法:把外设的一个端口与存储器的一个单元作同等对待,每一个I/O 端口都有一个确定的端口地址,CPU与I/O端口之间的信息交换,与存储单元的读写过程一样,内存单元与I/O端口的不同,只在于它们具有不同的的地址。
优点:①CPU对I/O端口的读/写操作可以使用全部存储器的读/写操作指令,也可以用对存储器的不同寻址方式来对I/O端口中的信息,直接进行算术、逻辑运算及循环、移位等操作。
②内存与外设地址的分配,可以用统一的分布图。
③不需要专门的输入、输出操作指令。
缺点:1 内存与I/O端口统一编址时,在地址总线根数一定的情况下,使系统中实际可以直2 接寻址的内存单元数减少。
《计算机接口技术》(函授)部分习题参考解答
《计算机接口技术》部分习题参考解答第4章 PC机的总线结构和时序4-1 答:总线周期是指CPU从存储器端口或I/O端口存取一个字节所需的时间。
8088/8086基本总线周期由4个时钟周期组成。
IBM PC/XT/A T中,CPU时钟频率是4.77MHz,时钟周期是210ns。
XT机的一个基本总线周期是4个时钟周期,一个输入或输出周期是5个时钟周期。
4-2 答:在T1状态下,8088/8086CPU数据/地址线上是地址信息。
用ALE信号可将地址信息锁存起来。
数据信息在T2开始以后送出。
XT机的AD7~AD0在ALE下降沿控制锁存后送系统地址总线A7~A0。
A19/S6~A16/S3经ALE下降沿控制锁存后送系统地址总线A15~A8;CPU的AD7~AD0在8288发出的DT/!R(数据收发控制信号)和DEN(数据允许)信号控制下,经双向总线驱动器连接到系统数据总线D7~D0,这样,实现了地址和数据及状态信号的分离,使地址信号和数据信号同时分别出现在系统地址总线和数据总线上。
(注意:这里用符号“!”表示逻辑非,对于信号则表示低电平有效,下同。
)4-3 答:PC/XT机中8088的MN/!MX引脚接地,因此工作在最大模式。
8088最大模式系统由8088CPU、8284时钟信号发生器和8288总线控制器组成。
总线控制器发出一些存储器和输出控制信号,接入系统总线后的名称为!IOW、!IOR、!MEMW、!MEMR、ALE信号,此外它还发出中断响应信号!INTA、DT/!R和DEN 等信号。
这些信号是由CPU连接8288的S2、S1、S0三线的电平决定的。
4-4 答:8284时钟发生器的作用是将晶振信号分频,向8088及计算机系统提供符号定时要求的各种时钟信号,并产生准备好和系统复位信号。
CLK信号:4.77MHz,提供XT机时钟频率。
PCLK信号:2.38MHz,分频后供8253使用。
OSC信号:14.31818MHz,供显示器使用。
单片机原理及接口技术(李朝青)课后习题答案――第五章
TF1:定时器T1溢出中断请求。功能与用法类似定时器T0
(3)串行口中断类
串行口中断是为串行数据的传送需要而设置的。串行中断请求也是在单片机芯片内部发生的,但当串行口作为接收端时,必须有一完整的串行帧数据从RI端引入芯片,才可能引发中断。
答:
中断响应时间不是确定不变的。由于CPU不是在任何情况下对中断请求都予以响应的;此外,不同的情况对中断响应的时间也是不同的。下面以外部中断为例,说明中断响应的时间。
在每个机器周期的S5P2期间,端的电平被所存到TCON的IE0位,CPU在下一个机器周期才会查询这些值。这时满足中断响应条件,下一条要执行的指令将是一条硬件长调用指令“LCALL”,使程序转入中断矢量入口。调用本身要用2个机器周期,这样,从外部中断请求有效到开始执行中断服务程序的第一条指令,至少需要3个机器周期,这是最短的响应时间。
如果遇到中断受阻的情况,这中断响应时间会更长一些。例如,当一个同级或更高级的中断服务程序正在进行,则附加的等待时间取决于正在进行的中断服务程序:
如果正在执行的一条指令还没有进行到最后一个机器周期,附加的等待时间为1~3个机器周期;如果正在执行的是RETI指令或者访问IE或IP的指令,则附加的等待时间在5个机器周期内。
12、"89C51单片机外部中断源有几种触发中断请求的方法?如何实现中断请求?答:
有两种方式:
电平触发和边沿触发
电平触发方式:
CPU在每个机器周期的S5P2期间采样外部中断引脚的输入电平。若为低电平,使IE1(IE0)置“1”,申请中断;若为高电平,则IE1(IE0)清零。
微机原理 第五章 IO接口PPT课件
• I/O保护
⑴ 寄存器I/O指令(IN,OUT)
允许在累加器和I/O端口间交换数据 • 8位立即数直接寻址端口的I/O指令 • DX间接寻址端口的I/O指令
⑵ 串数据I/O指令
允许在存储器和I/O端口间交换数据
5.2.3 80X86系列处理器的I/O编址方式
5-1111121
• I/O地址 空间
●两个相邻的8位端口可构成一个16位端口, 一般应对准于偶数地址。
●4个相邻的8位端口可构成一个32位端口 (80386以上),一般应对准于能被4整除的地址。
实 际 的 80X86 系 统 中 只 使 用 了 1K 字 节 的 I/O空间,即只用A9~A0这十根地址线对I/O 寻址,并且对这1K字节的I/O地址空间也大都 按AT系统的技术标准作了分配。
2.中断式
• 接口简单,硬件电路不多,查询程序也不复 杂。
3.DMA式 4.等待式
(4)缺点:
在MPU使用效率与响应实时性间有矛盾, 软件开销大,MPU使用效率低。
这种I/O控制方式是优是劣,不能一概而论, 要看具体应用场合。
5.3 I/O同步控制方式
5-1111129
1.查询式
(1)特点:每次I/O操作都是由I/O设备向
• MPU访问I/O端口 必须采用专用I/O指 令。
5.2.2 隔离I/O方式
20 AB 20
MPU 8 DB
8
R/W
控制
MEMR
MEMW
控
制
8
逻
8
辑
IOR
IOW
存储器 (1MB)
I/O 端口 (256个)
5-1111115
2.优点:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A0:最低位地址线,A0 =0即为偶地址。
例.若8259A采用电平触发,单片使用,需要 ICW4(对16位机以上,D0=1), 则: MOV AL,0001端口 ;(A0=0)
微机主片的端口 (地址A0=0)
② 中断类型号的设定(ICW2)
中断向量表
每个中断服务程序的入口地址占4个字节
3、中断向量的填写 对于没有填写中断向量表的系统,需由用户自 己填写中断向量。
例:用MOV指令填写中断类型号为60H的中断向量
CLI CLD MOV AX,0 MOV ES,AX MOV DI,4*60H MOV AX,OFFSET INTR60 STOSW MOV AX,SEG INTR60 STOSW STI ;内存地址加1
中断类型号产生的示意图:
编码
CPU
8259A
IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7
000 001 010 011 100 101 110 111
ICW2
由硬件完成 由软件完成 中断类型号
③ 中断级联方式的设定(ICW3) (1)级联的结构形式 ICW3的格式:
a.主片ICW3
IR0
INTR 中
断 控 制 INTA 器 8 2 5 9 A
中 断 类 型 号 为 60H 的 设 备
外设
CPU
RAM
可屏蔽中断的处理过程
2、不可屏蔽中断和软中断的处理过程
也包括4个阶段
中断申请与响应握手
必须立即响应,但不发中断响应信号。
标志位的处理与断点保存
与可屏蔽中断类似。
向中断服务程序转移并执行中断服务程序
功能:提供给CPU的中断类型号
A0 ICW2 1 D7 D6 T7 T6 D5 T5 D4 T4 D3 D2 T3 0 D1 0 D0 0 接到IR5上
中断类型号的高5位
16位机无效
设:硬盘中断号:0DH 即 00001101 00001000 高 5位
注意:向ICW2写入中断类型号只写高5位,低3位写0,即08H。 MOV AL,08H ;中断类型号的高5位 OUT 21H,AL ;写入ICW2的端口(A0=1)
优先级指定轮换方式:与的差别是,初始轮换的优先 级可以由程序指定。
中断结束方式
① 自动结束方式 在中断响应周期,就自动清零了该中断源的ISR寄 存器中被置1的位。这常用于没有中断嵌套的系统。 ② 非自动结束方式 在中断服务程序后,必须使用中断结束命令EOI才 能清除ISR中的相应位。这是最常用的中断结束方式。 它有两种形式: 指定结束命令:即要指定结束中断请求线IRi的编号。
主片的哪一个IRi位。
以下图连接为例(82C59在PC微机上的级联)
PC机的82C59采用级联方式,且从片的INT接到主片的IRQ2上。
程序设计为(从片的请求线INT连到主片的IRQ2):
主片的ICW3=00000100B=04H MOV AL,04H ;主片的ICW3 OUT 21H,AL 从片的ICW3=00000010B=02H MOV AL,02H ;从片的ICW3 OUT 0A1H,AL ;从片的地址由译码决定 (0A1H为从片的端口地址) 优先级:IR0,1,8-15,3,4,5,6,7
主片ICW3
A0
1
D7 D6 S7 S6
D5 S5
D4 S4
D3 S3
D2 S2
D1 S1
D0 S0
表示主片的哪个IRi上接有从片的中断请求INT b.从片ICW3
A0 从片ICW3 1 D7 D6 × × D5 × D4 × D3 D2 D1 D0 × ID2 ID1 ID0 从片标志码
ID2~ID0有8种编码,表示从片的INT接到
④ 中断优先级和中断结束设定(ICW4)
A0 ICW4 1 D7 0 D6 0 D5 0 D4 SFNM D3 D2 D1 D0 PM BUF M/S AEOI
A0=1 D5-D7高3位为0 D4(SFNM)=1 主片为特定完全嵌套方式 =0 一般完全嵌套方式 D3(BUF) =1 为缓冲方式 ,SP/EN 作输出 线,用于控制缓冲器的方向 =0 为非缓冲方式,SP/EN作输入线
数据总线 缓冲器
控制逻辑
读/写 逻辑
正在服务 寄存器
优先级 分析器
中断请求 寄存器
级联 缓冲 /比较器
ISR
PR
IRR
IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7
中断屏蔽寄存器 IMR 图5.3 82C59A的外部引脚与内部寄存器
内部寄存器
① 中断请求寄存器(IRR)
它存放IR线上提出了中断请求的中断 源,该寄存器8位(D0~D7)对应于连接在 IR0~IR7线上的外设所产生的中断请求。哪 一根输入线有请求,哪位就置“1”。
在非自动中断结束方式下,ISR的复位, 要有中断结束命令EOI来执行。
④ 优先权分析器(PR)
优先排队当在IRi输入端有中断产生时, 送到PR,PR检查进来的中断请求的优先级并 和“正在服务中的中断”进行比较,确定是 否让这个中断请求送给处理器。
2、82C59A的工作方式
中断触发方式
确定中断请求的启动方式 ①边沿触发方式。IR0-IR7线上出现由低到高 的跳变,表示有中断请求。 ②电平触发方式。 IR0-IR7线上出现高电平时 变,表示有中断请求。 中断级联方式 82C59可以单片使用,也可以多片使用, 级联方式应用时有主片和从片的问题。
3、中断嵌套
当CPU正处理某个中断时,出现更高级中断源的 申请,CPU必须暂停该中断服务,转而去处理更高 级中断的服务,待处理完后,再返回到被中断的服 务程序继续执行。 高级中断可中断低级中断
主 程 序
响应1 响应2 中 断 服 务 返回 返回
中 断 服 务
5.5 中断向量与中断向量表
1、中断向量
返回断点
0180H 0182H CS1240H IP0200H 类型为60H 的中断服 务程序 SS3000H OLDIP OLDCS SP0100H CSOLDCS OLDFLAG 0200H 1240H
中 断 向 量 表
中 断 服 务 程 序 堆
栈
INTR IPOLDIP
② 中断屏蔽寄存器(IMR)
是对中断请求IRi起屏蔽作用,即对中 断请求IRi是屏蔽还是允许,寄存器8位对应 8级中断屏蔽。哪一级中断被屏蔽,哪位就 写“1”,即禁止IRi提出中断请求。 0 1 开中断 关中断
Di=
③ 正在服务寄存器ISR
在中断响应之后,第一个获准中断请求 的中断级在相应的ISR中置位(如IR3获准, ISR中的IS3置位,表明IR3正处于服务)。因 此,ISR被用来存放正在被服务的所有中断级, 包括尚没服务完而中途被别的中断所打断了 的中断级。
CPU响应中断后,中断源提供地址信息,由此 地址信息对程序的执行进行导向,引导到中断 服务程序中去执行,所以把这个地址称为中断 向量。 中断向量包括中断服务程序的段基址CS,偏 址地址IP共4个字节。
2、中断向量表
所有的中断向量集中存放到存储器的某一 区域,这一区域称之为中断向量表。
PC微机系统规定: 存储器的000H-03FFH作为中断向量存储 区(共1024个字节),每个中断向量包含4 个字节,可容纳256个中断向量,即可处理 256个中断服务程序。
例1. 某计算机的CPU为80286,而8259A与系 统总线之间采用缓冲器连接,非自动结束方 式,只用1片8259A,正常完全嵌套。
则:ICW4=00001101B=0DH
相应的初始化程序段:
MOV AL,0DH
OUT 21H,AL
初始化命令字的设置顺序:
当 前 程 序
CPU开中断,接收INTR请求 CPU发INTA响应,在第二个INTA周 期中,外部中断控制器送中断类型号 OLDFLAG STACK OLDCS STACK (60H*4+2)=(182H)=1240H CS OLDIP STACK (60H*4)=0200H=(180H) IP 执行在CS=1240H,IP=0200H处的中 断服务程序 执行IRET中断返回指令 OLDIP退栈 OLDCS退栈 OLDFLAG退栈 继续执行当前程序中的下一条指令
2、PC微机系统的中断号分配
PC微机系统的中断号分配表
5.4 中断触发方式与中断排队 1、中断触发方式 指外部设备以什么逻辑信号去向中断控制器申 请中断,一般有边沿触发和电平触发两种。 2、中断排队方式 按优先级排队 按任务的轻重缓急确定响应优先级,实际应用 较多。 循环轮流排队 具有相同的优先级。
NMI中断向量的两个字放在0008H和000AH处。
返回断点
5.7 中断控制器
1、82C59A外部特性和内部寄存器 外部特性 面向CPU的信号 面向外设的8根中断请求线 面向同类芯片的中断请求级联线
82C59A的内部结构
INTA
INT
D 0 ~D 7 RD WR A0 CS CAS0 CAS1 CAS2 SP/EN
① 中断请求触发方式的设定(ICW1) 功能:设定中断请求的触发方式(电平触发或 边沿触发)、级联和CPU的特性。
ICW1的格式:
A0 ICW1 0 D7 D6 0 0 D5 0 D4 1 D3 LTIM D2 ADI D1 SNGL D0 IC4
16位机无效
特征位 电平触发 无效 单片使用 需要ICW4
D2(M/S)= 1 为缓冲方式下作主片
= 0 为缓冲方式下作从片 注:非缓冲方式(BUF=0时),则M/S无意义, 此时主/从由SP端决定。 D1(AEOI)=1 自动结束方式,ISR有自动 复位(清0)功能 =0 为非自动结束方式,要发EOI命令 D0(uPM)=1 用于16位以上微机 =0 用于8位微机