5、输入输出系统与接口技术
微型计算机原理与接口周荷琴第六版课后答案

微型计算机原理与接口周荷琴第六版课后答案第一章简介1.计算机是什么?它有哪些基本组成部分?计算机是一种能够完成自动计算和处理各种数据和信息的机器。
它的基本组成部分包括中央处理器(CPU)、内存和输入输出设备。
2.什么是微型计算机?微型计算机是一种小型的计算机,通常用于个人和小型企业的办公和娱乐等用途。
它体积小、价格低廉,但功能强大。
3.什么是计算机接口?计算机接口是指计算机与外部设备之间的连接方式和通信协议。
它允许计算机与外部设备进行数据的输入和输出。
第二章计算机的数制与编码4.什么是数制?数制是一种表示数值的方式,它是一种进位制。
常见的数制有十进制、二进制、八进制和十六进制。
5.什么是位和字节?位是计算机中最小的数据单位,它只能表示0或1。
字节是计算机中常用的数据单位,它包含8个位。
6.什么是ASCII码?ASCII码是一种字符编码标准,它用于表示英文字母、数字、标点符号和控制字符等。
每个字符都对应一个唯一的ASCII码。
第三章计算机中的信息表示与运算7.什么是补码?补码是一种用于表示有符号整数的方式。
正数的补码和原码相同,负数的补码是其原码取反再加1。
补码具有唯一性。
8.什么是浮点数?浮点数是一种用于表示带有小数的实数。
它由符号位、阶码和尾数三部分组成,使用科学计数法表示。
9.什么是逻辑运算?逻辑运算是一种对逻辑值进行操作的运算。
常见的逻辑运算符包括与、或、非和异或等。
第四章计算机中的程序运行原理10.什么是指令?指令是计算机中最基本的操作单位,用于执行各种计算和处理。
指令由操作码和操作数组成。
11.什么是程序?程序是一系列指令的集合,它描述了计算机要完成的任务和操作流程。
12.什么是存储器层次结构?存储器层次结构是指计算机中不同层次的存储器按照速度和容量的大小排列组成的结构。
它包括寄存器、高速缓存、内存和硬盘等。
第五章输入输出系统13.什么是输入输出设备?输入输出设备是计算机与外部世界之间的接口,用于实现数据的输入和输出。
计算机控制系统的接口技术

计算机控制系统的接口技术接口有通用和专用之分,外部信息的不同,所采纳的接口方式也不同,一般可分为如下几种:人机通道及接口技术一般包括:键盘接口技术、显示接口技术、打印接口技术、软磁盘接口技术等。
检测通道及接口技术一般包括:A/D转换接口技术,V/F转换接口技术等。
掌握通道及接口技术一般包括:F/V转换接口技术,D/A转换接口技术,光电隔离接口技术,开关接口技术等。
系统间通道及接口技术一般包括:公用RAM区接口技术,串行口技术等。
一、并行输入/输出接口并行接口传输的是数字量和开关量。
输入/输出(I/O) 接口有二种寻址方式:存储器寻址方式和输入输出口寻址方式。
1.无条件传送2.查询式传送3.中断式传送4.8255A可编程并行接口芯片(1) 8255A内部结构1) 数据总线驱动器图1 8255A内部结构图2) 并行I/O端口3) 读/写掌握规律4) A组和B组掌握(2)8255A工作方式8255A有3种工作方式,端口A可以工作在方式0、方式1和方式2,端口B只能工作在方式0和方式1。
1)方式0:基本输入/输出方式。
2)方式1:选通输入/输出方式。
3)方式2:双向选通输入/输出方式。
(3)8255A编程8255A的编程是通过对掌握端输入掌握字的方式实现的。
二、数/模(D/A) 转换接口D/A转换器是指将数字量转换成模拟量的电路,它由权电阻网络、参考电压、电子开关等组成。
图2 DAC0832原理图三、模/数(A/D)转换接口A/D转换器是将模拟电压转换成数字量的器件,它的实现方法有多种,常用的有逐次靠近法、双积分法。
图3 ADC0809结构框图应用案例:基于51单片机的车用数字仪表设计与实现此案例是一种以MCS 51单片机为主控器,以ADC0809为核心,以气压、油压、温度、霍尔元件等传感器为主要外围元件的车用数字仪表(VDI)的设计框图。
应用此方案,能使汽车仪表系统具有显示直观、精确,使用便利牢靠等优点,代表了车用仪表的最新进展趋势。
微机原理与接口 技术

微机原理与接口技术微机原理与接口技术是计算机科学与技术中的重要一环,它是学习计算机系统结构、操作系统、计算机网络等知识的基础。
本文将介绍微机原理与接口技术的相关知识,包括微机系统的组成、微机CPU的工作原理、内存、输入输出系统、总线结构、I/O接口等。
一、微机系统的组成微机系统主要由CPU、存储器、I/O设备和总线构成。
其中,CPU是微机系统的核心,用于执行指令、控制数据的处理和数据的存储。
存储器用于存储程序和数据,I/O设备主要用于与外部通信。
总线是连接各个部件的通道,用于传输数据和控制信号。
二、微机CPU的工作原理CPU(Central Processing Unit)是微机系统的核心部件,负责运行程序、处理数据和控制系统。
CPU包括算术逻辑单元(ALU)、控制单元(CU)和寄存器。
ALU负责执行计算和逻辑运算,CU负责控制整个CPU的操作和执行指令的工作,寄存器用于暂时存储数据和指令。
CPU的工作原理可以分为取指译码、执行指令、存储数据三个阶段。
具体过程为:首先,CPU从存储器中读取指令,然后将指令存储在指令寄存器中;接着,指令寄存器将指令解码为操作码和操作数,控制单元根据操作码进行操作,并将操作数存储在寄存器中;最后,ALU执行指令所需的计算和逻辑运算,并将结果存储在寄存器中。
三、内存内存是计算机系统中的重要一环,它用于存储数据和指令。
内存分为主存和辅助存储器。
主存是CPU直接访问的存储器,是存储程序和数据的主要载体。
辅助存储器包括硬盘、光盘、U盘等,主要用于长期存储数据和程序。
内存的存储单元是字节(Byte),一个字节由8位二进制位组成,可用于存储一个字符或一个数字。
内存的地址是按字节编址的,每个地址对应一个存储单元。
内存的访问速度比较快,但容量有限。
四、输入输出系统输入输出(I/O)系统用于实现计算机系统和外部设备之间的数据传输。
I/O系统包括输入设备和输出设备两部分。
输入设备主要用于接收外部数据,如键盘、鼠标等;输出设备主要用于输出计算机处理的结果,如显示器、喇叭等。
微型计算机原理及应用第9章输入输出和接口技术

CLK & IOW PS
gf e dcba
COM
35
3.2 数据输入三态缓冲器
外设输入的数据和状态信号,通过数据输入三态缓冲 器经数据总线传送给微处理器。 74LS244三态总线驱动器
74LS244可以用作无条 件传送的输入接口电路。
36
3.2 数据输入三态缓冲器
8
1.2 接口控制原理
(2)串行数据传送
串行数据传送是将构成字符的每个二进制数据位, 按一定的顺序逐位进行传送的方式。 串行数据传送主要用于远程终端或经过公共电话 网的计算机之间的通信。 远距离数据传送采用串行方式比较经济,但串行 数据传送比并行数据传送控制复杂。
9
1.2 接口控制原理
异步串行通信协议规定字符数据的传送格式:
微型计算机原理及应用
1
输入输出和接口技术
1 2 3
接口的基本概念 I/O指令和I/O地址译码 简单的I/O接口
2
输入输出(I/O)是指微型计算机与外界的信息交换, 即通信(communication)。微型计算机与外界的通信, 是通过输入输出设备进行的,通常一种I/O设备与微 型机连接,就需要一个连接电路,我们称之为I/O接 口。 接口是用于控制微机系统与外设或外设与系统设 备之间的数据交换和通信的硬件电路。接口设计涉及 到两个基本问题,一是中央处理器如何寻址外部设备, 实现多个设备的识别;二是中央处理器如何与外设连 接,进行数据、状态和控制信号的交换。 3
状态设臵和存储电路主要由一组数据寄存器构成, 中央处理器和外设就是根据状态寄存器的内容进行 协调动作的。 数据存储和缓冲电路也是一组寄存器,用于暂存 中央处理器和外设之间传送的数据,以完成速度匹配 工作。 7
《计算机组成原理》教案

《计算机组成原理》教案一、教学目标1. 了解计算机硬件系统的组成及功能2. 掌握数据的表示和运算方法3. 理解存储器的层次结构和工作原理4. 掌握中央处理器(CPU)的工作原理和性能指标5. 了解计算机的输入输出系统及其接口技术二、教学内容1. 计算机硬件系统计算机的组成输入输出设备存储器中央处理器(CPU)2. 数据的表示和运算数制转换计算机中的数据类型算术运算逻辑运算3. 存储器层次结构随机存储器(RAM)只读存储器(ROM)硬盘存储器虚拟存储器4. 中央处理器(CPU)CPU的组成和结构指令集和指令系统指令执行过程CPU性能指标5. 输入输出系统输入输出设备I/O接口技术中断和直接内存访问(DMA)总线和接口三、教学方法1. 采用讲授法,讲解基本概念、原理和方法。
2. 结合实例分析,让学生更好地理解计算机组成原理。
3. 使用实验和实训,培养学生的实际操作能力。
4. 开展课堂讨论和小组合作,提高学生的分析和解决问题的能力。
四、教学资源1. 教材:《计算机组成原理》2. 课件:PowerPoint或其他教学软件3. 实验设备:计算机、内存条、硬盘等4. 网络资源:相关在线教程、视频、论文等五、教学评价1. 平时成绩:课堂表现、作业、实验报告等(30%)2. 期中考试:测试计算机组成原理的基本概念、原理和方法(30%)3. 期末考试:综合测试计算机组成原理的知识点和实际应用(40%)六、教学安排1. 课时:共计48课时,每课时45分钟。
第一章:8课时第二章:6课时第三章:10课时第四章:10课时第五章:4课时第六章:6课时第七章:6课时第八章:4课时第九章:4课时第十章:4课时2. 教学方式:讲授、实验、课堂讨论、小组合作等。
七、教学重点与难点1. 教学重点:计算机硬件系统的组成及功能数据的表示和运算方法存储器的层次结构和工作原理中央处理器(CPU)的工作原理和性能指标输入输出系统及其接口技术2. 教学难点:存储器的工作原理中央处理器(CPU)的指令执行过程输入输出系统的接口技术八、教学进度计划1. 第一周:计算机硬件系统概述2. 第二周:数据的表示和运算3. 第三周:存储器层次结构4. 第四周:中央处理器(CPU)5. 第五周:输入输出系统6. 第六周:综合练习与实验九、教学实践活动1. 实验:实验一:计算机硬件组成认识实验二:数据表示与运算实验三:存储器测试实验四:CPU性能测试实验五:输入输出系统实验2. 课堂讨论:讨论话题:计算机硬件技术的未来发展讨论形式:小组合作、课堂分享1. 课程结束后,对教学效果进行自我评估和反思。
《计算机系统结构》教学大纲

《计算机系统结构》教学大纲课程名称:计算机系统结构课程学时:72学时课程类型:专业必修课课程学分:3学分课程考核方式:考试一、课程目标本课程旨在使学生了解计算机系统的基本结构和原理,掌握计算机系统的层次结构、指令系统和中央处理器、主存储器和输入输出系统等方面的知识,培养学生分析和设计计算机系统的能力。
二、课程内容1.计算机系统概论1.1计算机系统的发展历程1.2计算机系统的基本组成部分1.3计算机系统的层次结构2.指令系统2.1指令的分类与特点2.2指令的寻址方式2.3指令的执行过程2.4简单指令系统的设计与实现3.中央处理器3.1数据通路和控制器3.2指令的执行过程3.3中央处理器的设计与实现3.4流水线技术4.主存储器4.1存储器的基本概念4.2存储器的层次结构4.3存储器的组织与管理4.4高速缓存存储器的设计与实现4.5虚拟存储器5.输入输出系统5.1输入输出系统的功能与分类5.2输入输出设备的接口技术5.3中断处理和DMA技术5.4输入输出系统的设计与实现三、教学方法本课程采用理论课和实验相结合的教学方法。
理论课主要讲授计算机系统的基本原理和概念,通过示例和案例分析加深学生的理解。
实验课将对部分计算机系统组成部分进行仿真和实践操作,提高学生的实际操作能力。
四、教材与参考书主教材:《计算机组成与设计》(第5版)- David A. Patterson, John L. Hennessy,机械工业出版社参考书:1. 《计算机系统结构教程》- M. Morris Mano, 赵洁,高等教育出版社2.《计算机体系结构》-王肇国,机械工业出版社五、考核方式与评分标准本课程采取考试的方式进行综合评估。
考试主要包括选择题、填空题、简答题和综合性问题。
评分标准包括学生对计算机系统原理的掌握程度、对计算机系统设计的理解程度以及实验操作能力的表现等。
六、实验内容1.设计一个简单的指令系统,包括指令集、寻址方式和控制流程。
输入和输出设备及接口技术概论

输入和输出设备及接口技术概论输入和输出设备是计算机系统的重要组成部分,它们负责与用户进行交互,并将数据传输到计算机系统中。
输入设备用于向计算机系统输入数据,而输出设备则用于向用户显示计算机系统输出的数据。
接口技术则是连接这些设备与计算机系统的技术,使它们能够相互通信并完成数据传输的过程。
常见的输入设备包括键盘、鼠标、触摸屏、扫描仪等。
键盘通过键入字符和命令向计算机系统输入数据,鼠标则通过指示器和按钮控制光标,触摸屏则通过手指触摸和手势输入数据,扫描仪则通过扫描图像和文档将其转换为电子数据。
而常见的输出设备包括显示器、打印机、音响等。
显示器通过屏幕显示图像和文字输出,打印机则通过打印纸张输出文档和图片,音响则通过播放声音输出音频。
接口技术则是连接这些设备与计算机系统的桥梁,它使得这些设备能够与计算机系统进行数据交换。
常见的接口技术包括USB、HDMI、VGA、RJ45等。
USB接口是一种通用的串行总线接口,它可支持多种设备的连接和数据传输;HDMI接口则是一种高清晰数字音视频接口,可传输高清晰度音视频信号;VGA接口则是一种模拟音视频接口,用于连接显示器和计算机系统;RJ45接口则是一种网络接口,可连接计算机系统和局域网。
总之,输入和输出设备及接口技术是计算机系统中至关重要的组成部分,它们负责实现计算机和用户之间的交互和数据传输,进而满足用户对计算机系统的操作需求。
输入和输出设备及接口技术是计算机系统中不可或缺的部分,它们对于保证用户与计算机系统之间的有效交流至关重要。
现在让我们深入了解一下这些设备和技术的工作原理以及其在计算机系统中的作用。
首先,让我们来看看输入设备。
键盘是最常见的输入设备之一,它通过按键输入字符和命令。
键盘上的每个按键都对应着一个特定的字符或命令,并且当用户按下某个按键时,键盘会将相应的信号传输到计算机系统中,通过操作系统进行解析并执行相应的操作。
鼠标是另一个常见的输入设备,它通过移动鼠标和点击按钮来控制计算机系统上的光标,实现对屏幕上图标、菜单和其他元素的选择和操作。
《计算机组成原理》教学大纲

《计算机组成原理》教学大纲一、课程概述《计算机组成原理》是计算机科学与技术、电子信息工程等专业的一门重要基础课。
本课程主要介绍计算机的基本组成和工作原理,使学生全面了解计算机硬件体系结构,包括计算机历史发展、指令系统、CPU设计、存储器层次结构、输入输出系统、总线结构等内容。
二、教学目标1.了解计算机硬件的组成和工作原理。
2.理解计算机的历史发展过程,掌握计算机的分类和体系结构。
3.掌握计算机指令系统的设计原则和常见指令的执行过程。
4.熟悉CPU的基本组成和工作原理,能够设计简单的CPU。
5.理解存储器层次结构的原理,熟悉常见的存储器技术。
6.了解输入输出系统的原理和常见的接口技术。
7.掌握计算机总线的分类和工作原理。
三、课程具体内容及教学安排1.计算机硬件体系结构(2周)-计算机硬件的分类和功能-冯·诺依曼计算机体系结构-CISC和RISC指令集架构2.指令系统设计与实现(3周)-指令系统的基本要求-ISA的设计原则-MIPS指令系统设计与实现3.CPU设计与实现(4周)-CPU的基本结构和功能-数据通路和控制器的设计与实现-单周期CPU与多周期CPU的设计比较4.存储器层次结构(3周)-存储器的分类和特点-存储器的层次结构和映射方式- Cache的设计原理和优化策略5.输入输出系统(2周)-输入输出设备的分类和特点-输入输出接口的工作原理与设计-DMA和中断的处理机制6.总线结构(2周)-总线的分类和特点-总线的时序与仲裁机制-PCI和PCIe总线的基本原理四、教学方法1.理论授课:介绍计算机的基本原理和概念。
2.实践操作:通过实验课程,让学生动手操作实际的计算机硬件和软件,加深对计算机组成原理的理解。
3.讨论与研讨:组织学生进行小组讨论和报告汇报,共同探讨计算机组成原理的相关问题。
4.相关案例分析:通过实际案例分析计算机组成原理在实际应用中的作用和影响。
五、教材和参考书教材:参考书:1. 《计算机组成与设计:硬件/软件接口》(原书第4版)(Patterson和Hennessy编著)2. 《计算机组成与体系结构》(英文版)(David A. Patterson和John L. Hennessy编著)3.《计算机组成原理及其实践》(胡伟编著)六、评分方式1.平时成绩:包括出勤情况、作业完成情况和课堂表现等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
INTA
中断源8
8086的中断过程
1. 外部设备通过INTR向8086CPU发出中断请求;
2.
8086CPU在执行完当前指令后检测是否有中断,如有中 断则暂停当前程序运行,响应中断,向INTA引脚发出两 个负脉冲; 外设在第二个负脉冲的下降沿之后,将中断矢量发往数 据总线,8086在上升沿读取中断矢量;
74LS244 1A1 1A2 1A3 1A4 2A1 2A2 2A3 2A4 1Y1 1Y2 1Y3 1Y4 2Y1 2Y2 2Y3 2Y4
L H L H
1G
2G
接口电路常用芯片
2.
锁存器 74LS373
使能端G 输入D 输出Q
74LS373 1Q 2Q 3Q 4Q 5Q 6Q 7Q 8Q 1D 2D 3D 4D 5D 6D 7D 8D
读状态字
BUSY 和 ACK均 为 0? Y
N AL打印字符
数据锁存器 AL
输出 STB脉冲
一行结束?
功能: CPU向打印机 输出一行字符的ASCII码数据。
Y
5.3 中断系统
使用中断的目的:
外设的速度一般慢于CPU,查询方式中CPU需要花 费大量时间等待外设,效率低; 合理的方式是CPU和外设能够并行工作:
段地址低8位 段地址高8位
0000:0004
中断2
偏移地址低8位 …
0000:0008
8086的中断执行过程
a)
将标志寄存器入栈;
b)
c)
将IF和TF清0;
将下一条指令的CS和IP入栈;
d)
利用中断矢量在中断矢量表中查找中断服务程
序的入口地址,将段和偏移地址放入CS:IP,
执行中断服务程序。
8086的中断标志位
2、状态信息:外设的工作状态;
3、控制信息: 控制接口的工作方式,外设的 工作状态。
三、I/O指令和编址方式
I/O端口的编址方式
1.
独立编制方式:
优点:
• I/O端口的地址码较短,译码电路简单,存储器同I/O端口的操作指令不同, 程序比较清晰; • 存储器和I/O端口的控制结构相互独立,可以分别设计;
2.
CPU输出数据至31H:
① ②
3.
CPU产生STB脉冲(32H口):
① ②
4.
打印机读数据
① ② ③ ④
例4 输出设备接口程序
… MOV OUT MOV IN TEST JNZ MOV INC OUT MOV MOV OUT MOV OUT CMP JNZ
N
STB清0
AWAIT:
AL, 00H 32H, AL SI, OFFSET BUFFER AL, 30H AL, 03H AWAIT AL, [SI] SI 31H, AL AH, AL AL, 80H 32H, AL 产生STB脉冲 AL, 00H 32H, AL AH, 0AH AWAIT
无条件传送与查询传送
无条件传送:同步传送方式,外设必须在微处理
器限定的指令时间内准备就绪,完成数据的接收
或发送。
查询方式传送:异步传送方式,
读取外设状态 外设准备好? Y 输入或输出数据
N
例3 输入设备接口电路
1.
外设数据准备好:
①
②
③
输入设备发出STB信号; 数据寄存器锁存数据; D触发器置1;
缺点:
• I/O端口占用了内存空间的一部分,影响 了系统的内存容量; • 访问I/O端口也要同访问内存一样,由于 内存地址较长,导致执行时间增加;
8086的输入输出指令
8086的I/O指令
1.
读端口:
IN IN IN IN AL, P8 AX, P16 AL, DX AX, DX P8, AL P16, AX DX, AL DX, AX :8位地址, 8位数据 ;8位地址,16位数据 ;16位地址,8位数据 ;16位地址,16位数据 :8位地址,8位数据 ;8位地址,16位数据 ;16位地址,8位数据 ;16位地址,16位数据
缺点:
• 需要有专用的I/O指令,程序设计的灵活性较差;
I/O端口的编址方式
2.
统一编制方式:
优点:
• 不需要专用的I/O指令,任何对存储器数 据进行操作的指令都可用于I/O端口的数 据操作,程序设计比较灵活; • 由于I/O端口的地址空间是内存空间的一 部分,这样,I/O端口的地址空间可大可 小,从而使外设的数量几乎不受限制;
RDY=1?
Y
读数据寄存器
功能: CPU查询等待输入设备的8位数据,读 入数据至[BX]。
保存数据
例4 输出设备接口电路
1.
CPU读状态口30H:
① ②
判断打印机是否忙; 判断打印机是否接收完上一个数据 数据输出锁存器; D触发器(OBF)清0; 先后在D7位输出1和0,产生脉冲; 控制寄存器锁存并在Q端输出1和0; 接收到STB上的脉冲; 读锁存器的数据,ACK输出高电平; 输出ACK低电平,表示读完数据; 接收到换行符(0AH)后开始打印,输出 BUSY高电平,表示正忙;打印完输出 BUSY低电平。
CPU的FLAG寄存器中有一位IF,该位不控制NMI
和软件中断。
当IF置0时,所有外部可屏蔽中断被禁止; 当IF置1时,所有外部可屏蔽中断被允许。
汇编语言对该位的操作指令:
CLI:关中断
STI:开中断
设置中断服务程序入口
设置35H号中断的中断矢量,中断服务程序名为INTP35 … MOV ES, 0 MOV AX, OFFSET INTP35 MOV DX, SEG INTP35 CLI MOV SHL SHL MOV MOV STI …
• 大多数时间CPU正常工作; • 当外设需要输入或输出数据时,CPU中断正常工作, 为外设服务; • 服务完成后,CPU恢复正常的工作。
为了实现中断功能而设置的硬件和软件系统称为中断 系统。
8086的中断
硬件中断(外部中断):由外部硬件所触发的 中断。
可屏蔽中断:由INTR引脚触发的中断,当标志 位IF=0时,不触发(屏蔽); 不可屏蔽中断:由NMI引脚触发的中断,不受 IF标志屏蔽;
外设接口的功能
接口电路使CPU可以管理多个外部设备; 适应不同外设的不同工作方式; 外部设备与CPU之间的速度不匹配; 接口电路可以实现串-并行数据格式转换; 接口电路可以实现不同工作电平的转换,以 及模拟信息的输入输出
1.
2.
3. 4. 5.
二、I/O接口和I/O端口
数据线 数据输出寄存器
数 据
INTP4
中断矢量
8086 CPU通过中断矢量可以知道是哪个中断源发
出的中断。
INTR
中断矢量(8位)
中断矢量形成电路
INTP1 INTP2
...
INTPn
8259A 可编程中断控制器
INTA
数据总线 缓冲器
INT
D7 ~D0
RD WR A0 CS
控制逻辑
/写 /写 读读 控制 控制逻辑 逻辑
软件中断(内部中断):软件调用的中断和指 令执行的“异常”触发的中断。
INT,溢出,除0,断点,单步。
中断和子程序调用
正常程序
中断:Biblioteka 1.由硬件触发,可能发生程 序的任何位置;
发生中断
中断服务程序
子程序:
1.
由程序调用,发生在程序 的特定位置;
中断系统需要解决的问题
如何判断有中断?
1)
2)
BX, 35H BX, 1 BX, 1 ES:[BX], AX ES:[BX+2], DX
;设置35H号中断
中断服务程序的一般过程
现场保护:通过一系列进栈指令保护中断现场,如保护 CPU各寄存器的值;
2.
1.
开中断:指令STI,设置中断允许标志IF=1,允许级别更 高的中断进入;
H H H L后 X
L L L H
L H X X
L H Q0 高阻
G
OE
Q0为G由HL之前Q端的状态
例1 开关接口电路
VCC
74LS138 74LS244 1A1 1A2 1A3 1A4 2A1 2A2 2A3 2A4 1G 2G GND 片选 1Y1 1Y2 1Y3 1Y4 2Y1 2Y2 2Y3 2Y4 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 A4 A5 A6 M/IO RD
CAS0 CAS1 CAS2 SP/EN
级连缓冲 比较器
中断 服务 寄存器 ISR
优先权 判别 电路 PR
中断 请求 寄存器 IRR
IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7
中断屏蔽寄存器 IMR
内部总线
8259A 可编程中断控制器
INTR
8086 数据总线 8259A
中断源1 中断源2 ...
8086关中断,根据中断矢量查找中断矢量表中相应中断 服务程序入口地址,并转移到相应的中断服务程序执行; 执行完中断服务程序后,返回到正常程序的中断点继续 执行。
3.
4. 5.
8086的中断矢量表
中断0 偏移地址低8位 偏移地址高8位 段地址低8位 段地址高8位 0000:0000
中断1
偏移地址低8位 偏移地址高8位
总 线
控 制
总 线
地 址
总 线 状态寄存器 数据输入寄存器 控制线
外 部
设 备
控制寄存器
状态线