微型计算机接口技术第2章 中断
微机原理及接口技术重点及例题
第一章思考题与习题:1.什么叫微处理器、微机?微机系统包含哪些部分?2 .为什么计算机使用二进制计数制?3.CPU 在内部结构上由哪几部分组成?4 .十六进制的基数或底数是。
5.将下列十进制数分别转换成十六进制、二进制、八进制数:563 6571 234 1286 .将下列十进制小数转换成十六进制数(精确到小数点后4 位数):0.359 0.30584 0.9563 0.1257.将1983.31510转换成十六进制数和二进制数。
8.将下列二进制数转换成十进制数、十六进制数和八进制数:(1)101011101.11011 (2 )11100011001.011 (3 )1011010101.00010100111 9.将下列十六进制数转换成十进制数和二进制数:AB7.E2 5C8.11FF DB32.64E10.判断下列带符号数的正负,并求出其绝对值(负数为补码):10101100;01110001;11111111;10000001。
11.写出下列十进制数的原码、反码和补码(设字长为8 位):+64 -64 +127 -128 3/5 -23/12712.已知下列补码,求真值X :(1)[X]补=1000 0000(2 )[X]补=1111 1111(3 )[-X]补=1011011113.将下列各数转换成BCD 码:30D,127D,23D,010011101B,7FH14.用8421 BCD 码进行下列运算:43+99 45+19 15+3615.已知X =+25,Y =+33,X = -25,Y = -33,试求下列各式的值,并用其对应的真值进行验证:1 12 2(1)[X +Y ]补1 1(2 )[X -Y ]补1 2(3 )[X -Y ]补1 1(4 )[X -Y ]补2 2(5 )[X +Y ]补1 2(6 )[X +Y ]补2 216.当两个正数相加时,补码溢出意味着什么?两个负数相加能产生溢出吗?试举例说明。
第2章中断技术
如Windows 2000/XP提供封装系统用Win32 API和高 层编程机制MFC以及ATL
Linux提供封装系统调用、符合POSIX标准 API和C运行 库
两种中断解决方法
用软件指令去查询各设备接口 这种方法比较费时
多数微型机对此问题的解决方法: 使用一种“向量中断”的硬件设施
典型的中断处理:系统服务请求实例
DOS:21h号中断的系统服务功能以及参数列表 现代操作系统一般不提供直接使用系统调用指令的接 口,通常做法:提供一套方便、实用的应用程序函 数库(应用程序设计接口API)
从应用层面重新封装系统调用 屏蔽复杂的系统调用传参问题 高级语言接口,有助于快速开发
进程中断
中断系统软件完成的工作
恢复进程状态信息
从系统堆栈恢复原 PSW和PC
典型的中断处理:时钟中断
系统多道能力的重要推动力量,时钟中断处理 程序通常做与系统运转、管理和维护相关的工作, 包括: 维护软件时钟:系统有若干个软件时钟,控制定 时任务以及进程的处理器时间配额,时钟中断需 要维护、定时更新这些软件时钟 处理器时间调度:维护当前进程时间片软件时钟, 并在当前进程时间片到时以后运行调度程序选择 下一个被调度的进程 控制系统定时任务:通过软件时钟和调度程序定 时激活一些系统任务,如监测死锁、系统记帐、 系统审计等 实时处理
在下一条指令执行后引起自陷中断
CPU状态的转换
目态→管态 唯一途径 是 中断
管态→目态 设置PSW(修改程序状态字) 可实现
2.1.3 中断的类型
硬件故障中断:机器发生故障时产生的中断。如电源
故障、奇偶校验错等。
程序性中断:程序执行时发生了程序性质的错误或出
微型计算机原理与接口技术第二章课后答案
第二章 1. 8086CPU内部由哪两部分组成?它们的主要功能是什么?答:8086CPU 内部由执行单元 EU 和总线接口单元 BIU 组成。
主要功能为:执行单元 EU 负责执行指令。
它由算术逻辑单元(ALU)、通用寄存器组、16 位标志寄存器(FLAGS)、EU 控制电路等组成。
EU 在工作时直接从指令流队列中取指令代码,对其译码后产生完成指令所需要的控制信息。
数据在 ALU 中进行运算,运算结果的特征保留在标志寄存器 FLAGS 中。
总线接口单元 BIU 负责 CPU 与存储器和 I /O 接口之间的信息传送。
它由段寄存器、指令指针寄存器、指令队列、地址加法器以及总线控制逻辑组成。
2. 8086CPU 中有哪些寄存器?各有什么用途?答:8086CPU 内部包含4组16位寄存器,分别是通用寄存器组、指针和变址寄存器、段寄存器、指令指针和标志位寄存器。
(1)通用寄存器组 包含4个16位通用寄存器 AX 、BX 、CX 、DX ,用以存放普通数据或地址,也有其特殊用途。
如AX (AL )用于输入输出指令、乘除法指令,BX 在间接寻址中作基址寄存器,CX 在串操作和循环指令中作计数器,DX 用于乘除法指令等。
(2)指针和变址寄存器 BP 、SP 、SI 和DI ,在间接寻址中用于存放基址和偏移地址。
(3)段寄存器 CS 、DS 、SS 、ES 存放代码段、数据段、堆栈段和附加段的段地址。
(4)指令指针寄存器IP 用来存放将要执行的下一条指令在现行代码段中的偏移地址。
(5)标志寄存器Flags 用来存放运算结果的特征。
3. 8086CPU 和8088CPU 的主要区别是什么?答:8088CPU 的内部结构及外部引脚功能与8086CPU 大部分相同,二者的主要不同之处如下:(1)8088指令队列长度是4个字节,8086是6个字节。
(2)8088的BIU 内数据总线宽度是8位,而EU 内数据总线宽度是16位,这样对16位数的存储器读/写操作需要两个读/写周期才能完成。
微型计算机原理与接口技术(第三版)冯博琴主编__课后答案
第1章基础知识部分1.1 计算机中常用的计数制有哪些?解:二进制、八进制、十进制(BCD)、十六进制。
1.2 什么是机器码?什么是真值?解:把符号数值化的数码称为机器数或机器码,原来的数值叫做机器数的真值。
1.3 完成下列数制的转换。
微型计算机的基本工作原理汇编语言程序设计微型计算机接口技术建立微型计算机系统的整体概念,形成微机系统软硬件开发的初步能力。
解:(1)166,A6H(2)0.75(3)11111101.01B, FD.4H(4 ) 5B.AH, (10010001.011000100101)BCD1.4 8位和16位二进制数的原码、补码和反码可表示的数的范围分别是多少?解:原码(-127~+127)、(-32767~+32767)补码(-128~+127)、(-32768~+32767)反码(-127~+127)、(-32767~+32767)1.5 写出下列真值对应的原码和补码的形式。
(1)X= -1110011B(2)X= -71D(3)X= +1001001B解:(1)原码:11110011 补码:10001101(2)原码:11000111 补码:10111001(3)原码:01001001 补码:010010011.6 写出符号数10110101B的反码和补码。
解:11001010,110010111.7 已知X和Y的真值,求[X+Y]的补码。
(1)X=-1110111B Y=+1011010B(2)X=56D Y= -21D解:(1)11100011(2)001000111.8 已知X= -1101001B,Y= -1010110B,用补码求X-Y的值。
解:111011011.9 请写出下列字符的ASCII码。
4A3-!解:34H,41H,33H,3DH,21H1.10 若给字符4和9的ASCII码加奇校验,应是多少?解:34H,B9H1.11 上题中若加偶校验,结果如何?解:B4H,39H1.12 计算下列表达式。
微机接口技术课本答案
14/80
7.执行如下令后,标志寄存器中各状态位之值。 执行如下令后,标志寄存器中各状态位之值。
(1)MOV AX,34C5H ADD AX,546AH
0011010011000101 解: + 0101010001101010 1000100100101111 显然:CF = 0, SF = 1, ZF = 0, AF = 0, OF = 1, PF = 0
2011年7月5日
习题解答
7/80
(11)SEC 解:SEC———Single Edge Contact,单边接触。这是 Pmntiium II微处理器所采用的新的封 装技术。先将芯片固 定在基板上,然后用塑料和金属将其完全封装起来,形成 一个SEC插 盒封装的处理器,这一SEC插盒通过Slot1插槽 同主板相连。 (12)SSE 解:SSE——Streaming SIMD Extensions,数据流单指 令多数据扩展技术。采用SSE技 术的指令集称为SSE指令 集, Pentium III微处理器增加了70条SSE指令,使Pentium III微处理器在音频、视频和3D图形领域的处理能力大为增 强。
2011年7月5日
习题解答
8/80
(13)乱序执行 解:指不完全按程序规定的指令顺序依次执行,它同推 测执行结合,使指令流能最有效 地利用内部资源。这是 Pentium Pro微处理器为进一步提高性能而采用的新技术。 (14)推测执行 解:是指遇到转移指令时,不等结果出来便先推测可能 往哪里转移而提前执行。 由于推测不一定全对,带有一定 的风险,又称为“风险执行”。
2011年7月5日
习题解答
13/80
6.写出寄存器AX、BX、CX、DX、SI和DI的隐 写出寄存器AX、BX、CX、DX、SI和DI的隐 AX 含用法。 含用法。
第2章(第5版)李朝青-单片机原理及接口技术(第5版)课件
顺序程序设计方法
01
02
03
顺序程序结构
按照程序中的指令顺序, 逐条执行,不改变执行流 程。
指令的执行过程
取指、分析、执行,每条 指令执行完毕后,自动转 向下一条指令。
示例
通过简单的顺序程序实现 数据的加减运算。
分支程序设计方法
SPI/I2C接口标准
是两种常用的同步串行通信接口标准,具有简单、高速、低功耗等优点。它们被广泛应用 于微控制器、传感器、存储器等芯片之间的通信。
THANKS
感谢观看
其他串行通信接口标准简介
RS-422/485标准
采用差分信号传输方式,因此可以有效抵抗外界干扰,在传输距离较远时仍能保持信号的 稳定性。它们被广泛应用于工业控制、仪器仪表等领域。
USB接口标准
是一种通用串行总线接口标准,采用四线制接线方式,具有热插拔、即插即用、传输速率 快等优点。在计算机与外部设备的连接中得到了广泛应用,如U盘、鼠标、键盘等。
在发送数据时,CPU将数据写 入SBUF,然后启动发送过程。 串行接口将数据从SBUF中一位 一位地发送到传输线上。在接 收数据时,串行接口从传输线 上一位一位地接收数据,并将 其存入SBUF中。CPU可以通过 读取SBUF中的数据来完成接收 操作。
波特率设置
通过设置SCON寄存器中的相 关位以及定时器T1或T2的工作 模式和工作频率,可以实现不 同的波特率设置,以满足不同 串行通信协议的要求。
点处继续执行。
外部中断应用举例
外部中断0应用举例
利用外部中断0实现按键输入功能。当按键按下时,触发外部中断0,在中断服务程序中读取按键值并 进行相应处理。
第2章 基本接口技术(060424)
2.1 输入/输出通道的一般结构 输入/
在微型计算机控制系统中,为了实现对生产过程的控制, 在微型计算机控制系统中,为了实现对生产过程的控制,要将 对象的各种测量参数,按要求的方式送入微型计算机。 对象的各种测量参数,按要求的方式送入微型计算机。计算机经过 计算﹑处理后,将结果以数字量的形输出, 计算﹑处理后,将结果以数字量的形输出,也要把该输出变换为适 合一对生产过程进行控制的量。所以,计算机和生产过程之间,必 合一对生产过程进行控制的量。所以,计算机和生产过程之间, 须设置信息的传递和变换装置。这个装置就称之为过程输入﹑ 须设置信息的传递和变换装置。这个装置就称之为过程输入﹑输出 通道,它们在微型机和生产过程之间起了纽带和桥梁作用。 通道,它们在微型机和生产过程之间起了纽带和桥梁作用。
2.2 常用的输入/输出接口 常用的输入/
工作方式不同时, 工作方式不同时,各引脚的信号也不同
方式0 方式0的功能 在这种方式下,端口A和端口B 在这种方式下,端口A和端口B 可以通过方式选择字规定输入口 或者输出口,,端口C分为2 ,,端口 或者输出口,,端口C分为2个4位 端口这两个4 端口这两个4位端口也可由方式控 制字规定作为输入口或者输出口。 制字规定作为输入口或者输出口。 这种方式下任何一个端口可作为 输入口,也可作为输出口, 输入口,也可作为输出口,各端 口之间没有规定必然的关系。 口之间没有规定必然的关系。 方式1 方式1的功能 在方式1下端口A 在方式1下端口A和B进行输 入输出时,要利用端口C 入输出时,要利用端口C提供 的选通信号和应答信号, 的选通信号和应答信号,这 些信号与端口C 些信号与端口C中的数位之间 有着固定的对应关系。方式1 有着固定的对应关系。方式1 时输入输出端口对应的控制 信号如下图。 信号如下图。
二章节微型计算机接口技术-精选
;D/A转换
算 机
INC A
;转换值增量
接
NOP ;延时
口
技
NOP
术
NOP
SJMP LOOP
END
三角波程序:
ORG 0100H
第
CLR A
二
MOV DPTR,#7FFFH
章
DOWN:
MOVX DPTR,A
;线性下降段
微
型
INC A
计
JNZ DOWN
算 机
MOV A,#0FEH ;置上升阶段初值
接
~ P0.0 P0.7
ALE
. WR1
ILE
+5V
锁
WR2 译 FFH XFER
Vcc
. VREF
2R
存
码 FEH CS
Rf
. 2R
器
器
Iou1t
_
. Iou2t
AO1 +
DI0~DI7
.R
._
AO2 +
.
Vout
算
EA
DAC0832
机
接
口
技
术
图2-11 DAC0832的双缓冲方式接口
例2.2 DAC0832用作波形发生器。试根据图2-
第
二
1. 单极性输出
章
微
2. 双极性输出
型
计
算
机
接
口
技
术
1. 单极性输出
第 二
章 在需要单极性输出的情况下,可以采用图2-6所示接线。
微
.
型
DAC0832
计
VREF
算
Rf
微机原理与接口技术(第二版)课后习题答案完整版
微机原理与接口技术(第二版)课后习题答案完整版标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-习题11.什么是汇编语言,汇编程序,和机器语言答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。
汇编语言是面向及其的程序设计语言。
在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。
这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。
2.微型计算机系统有哪些特点具有这些特点的根本原因是什么答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。
这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。
3.微型计算机系统由哪些功能部件组成试说明“存储程序控制”的概念。
答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。
“存储程序控制”的概念可简要地概括为以下几点:①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。
②在计算机内部采用二进制来表示程序和数据。
③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。
④五大部件以运算器为中心进行组织。
4.请说明微型计算机系统的工作过程。
答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。
如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。
5.试说明微处理器字长的意义。
答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。
微机原理与接口技术(第四版)课后习题答案(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接口与主机连接。
微型计算机原理与接口技术课后习题答案
数据结构与算法的关系
数据结构与算法是相辅相成的,数据结构的选择会影响算法的 效率和实现方式,而算法的选择也会影响数据结构的组织形式 和使用方式。
04 微型计算机应用与开发
Байду номын сангаас 应用软件与开发工具
计算机工作原理
总结词
计算机的工作原理基于二进制数的运算,通过存储器、运算器和控制器等部件的协同工 作,实现数据的处理和传输。
详细描述
计算机的工作原理基于二进制数的运算,通过存储器、运算器和控制器等部件的协同工 作,实现数据的处理和传输。在计算机内部,数据以二进制数的形式表示和处理,运算 器根据控制器的指令对数据进行运算,并将结果存储回存储器中。输入输出设备则负责
第2章习题答案
选择题
答案
简答题
答案
在计算机中,数据是以什么 形式存储的?
在计算机中,数据是以二进 制形式存储的。
简述计算机中存储器的分类 及其特点。
计算机中存储器可以分为随 机存取存储器(RAM)、只 读存储器(ROM)和高速缓 存存储器(Cache)等。 RAM的特点是可以随时读写, 但断电后数据会丢失;ROM 的特点是只能读取不能写入, 但数据不会因断电而丢失; Cache的特点是读写速度快, 可以暂存部分数据,提高 CPU的访问速度。
接口
接口是连接设备和总线的桥梁,负 责数据的传输和控制。
性能指标
总线的带宽和传输速率是衡量其性 能的重要指标。
04
03 微型计算机软件技术
操作系统
操作系统定义
操作系统是控制计算机硬件与软件资源、管理计算机程序的软件, 是计算机系统的核心组成部分。
微型计算机及接口技术考核知识点(二)
微型计算机及接口技术考核知识点(二)相对于第一版主要新增了名词解释和简答题,完善章节知识点,修正了部分错误。
本文依据高等教育自学考试教材《微型计算机及接口技术》杨全胜2017版和微型计算机及接口技术(课程代码04732)考试大纲编写。
1.名词解释1.1.可编程硬件定时定时值和定时范围可方便的由软件来确定和改变,可编程定时电路一般都是用可编程计数器来实现,因为它既可计数又可定时,故称之为可编程定时计数器电路1.2.溢出标志OF反映带符号数运算结果是否超过机器所能表达的数值范围的情况,若为1表示结果超出能表达的范围,若为0表示结果在所能表达的范围内。
1.3.可编程接口芯片初始化可编程接口芯片的各种工作方式都需由控制命令字来设定,这个设置过程称为“初始化”1.4.A/D转换器的分辨率指A/D转换器对输入电压微小变化响应能力的度量,是数字量输出的最低有效位(LSB)所对应的模拟输入电平值1.5.可编程I/O接口电路芯片是通过相应的程序段,用软件使一块通过用的IO接口芯片按不同的工作方式完成不同功能的接口任务,也可以在工作过程中,通过编程手机对通用的IO接口芯片进行动态操作,改变工作方式,发送操作命令,读取接口芯片内部端口的状态̅̅̅̅̅̅1.6.ACK响应信息,低电平有效。
由外设提供,有效时表示8255A数据已被外设接收1.7.整合型芯片组采用整合技术将板卡上的功能如显卡、声卡等功能集成于芯片组中,形成整合型芯片组,进一步加强芯片组的功能1.8.可编程接口芯片中“可编程”的含义接口电路的组态即电路工作状态可由计算机指令来控制1.9.人机交互设备指人和计算机之间建立联系,交流信息的有关输入输出设备,通过这些设备,人把要执行的命令和数据送给计算机,或从计算机获得计算机处理后的信息。
1.10.标识符是程序员在编程时建立的有特定意义的字符序列,标识符可以用作符号常量、名字、变量和标号等1.11.标号程序员编程时按标识符规定取定的,并常常具有指出它在程序中的作用的含义,如NEXT,等,并且标号一定要用冒号:结尾1.12.主板又称主机板,母板或系统板是装置在PC主机箱的一块印刷电路板,其上安装了组成PC主要电路系统,并带有扩展槽和多种接插件,用以插装各种接口卡和有关部件,是PC机运行的核心部件1.13.存储字计算机系统中,作为一个整体一次存放或取出内存储器的数据称为“存储字”1.14.PnP即插即用,只要将扩展卡插入微机扩展槽中,微机会自动配置系统,无需操作人员干预1.15.芯片组采用VLSI技术,把主板上众多的接口芯片和支持芯片按不同功能分别集成到一片芯片之中,这种芯片按不现的功能分别集成到一片芯片之中。
《16位微机原理及接口技术》课件第2章
4. 控制寄存器
8088的控制寄存器有两个:IP和PSW。IP是指令指针寄存器, 用来控制CPU的指令执行顺序。它和代码段寄存器CS一起可以 确定当前所要取的指令的内存地址。 顺序执行程序时,CPU每 取一个指令字节,IP自动加1,指向下一个要读取的字节。当IP 单独改变时,会发生段内转移。当CS和IP同时改变时,会产生 段间的程序转移。
第二章 微处理器结构
2.1 Intel 8086/8088 CPU的内部结构 2.2 8086/8088 CPU的工作方式及外部引脚 2.3 Intel 8086/8088的时序及总线操作
2.1 Intel 8086/8088 CPU的内部结构
8086/8088微处理器的主要性能:
字长:16位/准16位;
C——进位标志位。做加法时出现进位或做减法时出现借位, 该标志位置1;否则清0。
P——奇偶标志位。当结果的低8位中1的个数为偶数时,则该 标志位置1;否则清0。
A——半加标志位。在做加法时,当位3需向位4进位,或在做 减法时位3需向位4借位,该标志位就置1;否则清0。该标志位 通常用于对BCD算术逻辑结果的调整。
另一方面,为了能用8088处理器构成一个共享总线的多微处 理器系统结构,以提高微型计算机的性能,同样在微处理器的结 构上和指令系统方面也作了统一考虑。
总之,8088微处理器不仅将微处理器的内部寄存器扩充至 16位,从而使寻址能力和算术逻辑运算能力有了进一步提高, 而且由于采取了上述一些措施, 使微处理器的综合性能与8位微 处理器相比,有了明显的提高。
表2-1 内部数据寄存器的主要用途
2. 指针寄存器
8088的指针寄存器有两个:SP和BP。SP是堆栈指针寄存器, 由它和堆栈段寄存器一起来确定堆栈在内存中的位置。BP是基 数指针寄存器,通常用于存放基地址,以使8088的寻址更加灵 活。
单片机原理及接口技术 第2章 AT89C51单片机结构和原理
读锁存器
内部总线 写锁存器
D P2.XQ
锁存器
CL
Q
控制 地址 MUX
读引脚
图2-5 P2口位结构图
VCC
内部上拉电阻 P2.X
T
4. P3口
P3口有八条端口线,命名为P3.0~P3.7,每条线的 结构如图2-6所示。P3口是一个多用途的准双向口。第 一功能是作普通I/O口使用,其功能和原理与P1口相同。 第二功能是作控制和特殊功能口使用,这时八条端口 线所定义的功能各不相同,如表2-3所示。
而为中断源服务(执行中断服务程序),在执行完中断服 务程序后再回到原程序继续执行。中断系统是指能够 处理上述中断过程所需要的部分电路。
AT89C51的中断系统由中断源、中断允许控制器IE、 中断优先级控制器IP、定时器控制器TCON(中断标志 寄存器)等构成,IE、IP、TCON均为SFR特殊功能寄存 器(见表2-2)。
2. 控制器
控制器是单片机内部按一定时序协调工作的控制核 心,是分析和执行指令的部件。控制器主要由程序计 数器PC、指令寄存器IR、指令译码器ID和定时控制逻 辑电路等构成。
程序计数器PC是专门用于存放现行指令的16位地 址的。CPU就是根据PC中的地址到ROM中去读取程序 指令码和数据,并送给指令寄存器IR进行分析。
2.1.6 内部总线 总线是用于传送信息的公共途径。总线可分为数据
总线、地址总线、控制总线。单片机内的CPU、存储 器、I/O接口等单元部件都是通过总线连接到一起的。 采用总线结构可以减少信息传输线的根数,提高系统 可靠性,增强系统灵活性。
AT89C51单片机内部总线是单总线结构,即数据总 线和地址总线是公用的。
(WR)P3.6 18 (RD)P3.7 19
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)边沿触发方式:
在此方式下,8259A将中断请求输入端出现的信号的上升沿作为中断请求信号。 (2)电平触发方式:
在此方式下,8259A将中断请求输入端出现的高电平信号作为中断请求信号。 这时,应注意及时撤除高电平,否则,有可能引起不应有的第二次中断。
4、屏蔽中断的方式
8259A内部的中断屏蔽寄存器IMR的每一位对应了一个中断请求。可以通 过编程使IMR的任一位或几位置0或置1,从而允许或禁止相应中断。
2.8259A引脚及结构 Intel 8259A为28脚双列直插式芯片,见右图: 主要引脚功能如下: (1)IR0~IR7:从外设来的中断请求由 这些引脚输入到8259A。在边沿触发方式 中,IR应有由低到高的上升沿,此后保持 为高电平,直到被响应;在电平触发方式 中,IR应输入高电平直到被响应为止。 (2)INT:当8259A接到外设的中断请求, 对CPU提出中断请求线,该引脚连接到 CPU的INTR上。 (3)INTA:CPU接到中断请求后送回的 中断应答信号。在中断响应周期中,第一 个INTA用于通知8259A中断请求已被响应; 第二个INTA作为特殊的读操作信号,读取 8259提供的中断类型。 (4)CAS0~CAS2:主8259A与从8259A 的级连线,对于主8259A该引脚为输出, 从8259A为输入。
8259A的内部由8个功能模块组成,如下图所示。
读写控制逻辑: CPU 对8259A 的读写操作除 INTA 信号作特殊操作外,一般的读写操 优先权电路:用于判定当前的中断请求是否输入到 CPU,当中断优先权高于 CPU 正 中断屏蔽寄存器( IMR ): IMR对IRR中相应的中断请求起屏蔽作用,用户 中断请求寄存器( 正在服务寄存器( IRR ISR ):在中断响应之后的第一个 ):用于保存外设在 IR0~IR7 线上提出的中断请求, INTR周期将ISR中与 IRR 作由 CS、IR0~IR7 WR、RD线上的外设产生的触发信号来置位,其内容可用 、A0等几个输入线控制,使 8259A可以接收 CPU写入的初始化命 在服务中断的优先权,则当前中断终止正在服务中断,并响应当前中断请求;若当 可根据需要允许某些中断发生(相应位置 0)或禁止某些中断(相应位置 1)。 由连接在 对应的中断源置位,表明该中断源正处在被服务中, ISR的复位需要用中断 OCW2命 令字( ICW )和操作命令字( OCW ),向 CPU 送出状态信息。 CS 、 WR 、 RD 、 A0 组 前中断优先权低于 CPU的正在服务中断,则等待CPU完成当前中断后再响应该中断。 令读出。 结束命令 OCW2 。 来执行。 合功能如表 2.1所示。 所谓优先权高低也就是中断类型编码的大小。
4.8259A的工作方式
8259A有多种工作方式,这些工作方式都可以通过编程来设置。下面,我们 先对8259A的工作方式进行简单的介绍: 1、设置优先权的方式
(1)普通全嵌套方式(全嵌套方式):为8259A最常用的工作方式。 在此方式下,8259A的中断优先权顺序固定为 IR0、IR1、IR2、…、 IR7 , IR0 的中断优先权最高。当 CPU 响应中断后(即 ISR 相应位置位期 间),与之同级或更低级的中断不被响应。 (2)特殊全嵌套方式:与普通全嵌套方式基本相同,二者区别是:在特 殊全嵌套方式下,当处理某一级中断时,如果有同级的中断请求,则 8259A也可以响应。特殊全嵌套方式一般用在8259A级联的系统中。在这 种情况下,主片的8259A设置为特殊全嵌套方式,这样,当从片的某一中 断请求正被处理时,可以响应来自从片的更高优先级的中断。 (3)优先权自动循环方式:在此方式下,优先级队列是在变化的。初始 化时优先级顺序为IR0、IR1、IR2、…IR7,IR0的中断优先权最高。当一 个中断被响应之后,它的优先级自动降为最低,而原来比它低一级的中断 则升至最高级。例:当IR4中断被响应后,则中断优先级顺序为: IR5、 IR6、IR7、IR0、IR1、IR2、IR3、IR4 (4)优先权特殊循环方式:与优先权自动循环方式相比,只有一点不同: 在优先权特殊循环方式中,初始化时的最低优先级是由编程确定的。
第二章
一、80X86的中断方式
PC机常用接口芯片
§1 PC机中断系统 中断是80X86计算机系统的主要管理方式之一,也是处理器与外设之间通信 的最有效的方法之一。 根据产生中断的中断源的不同,中断可分为两类:内部中断和外部中断 1、内部中断 又叫软件中断。其中断源在CPU的内部,主要是由INT指令、运算过程中的 错误、设置的断点以及单步执行而引起的中断。PC机中主要有以下三种: (1)INT指令:当CPU执行INT N(如INT 21H、INT 10H等)指令时会自动 产生一个内部中断,并调用系统中的相应中断服务程序来完成中断功能。 INT指令中的操作数N即为中断类型号。DOS中允许调用的中断共有256个。
§1 PC机中断系统
二、中断优先权
在以80286以上中央处理器的计算机系统中,整个系统的硬件中断由两片 8259A中断控制器构成,可管理16级硬件中断(1RQ0—IRQl5),各硬件设备 的中断定义也做了适当的修改,如下图所示。
它们的优先权顺序为(从高到低):IRQ0-IRQl-IRQ2-IRQ8…-IRQl5IRQ3…IRQ7。如上图所示,IRQ2是扩展从8259A的中断请求线,因此,使 系统的硬件中断变为15级。为保持16 级硬件中断,在BIOS中采用软件重定 向的方法(针对IRQ2),保留其中断请求,保证系统的16级硬件中断。
2、结束中断处理的方式
当中断源的服务结束时,必须给8259A一个中断结束命令,以使ISR中的相 应位复位(以响应其他的中断)。这个使ISR中的相应位复位的动作就是中 断结束处理。
(1)自动中断结束方式(AEOI-Auto End of Interrupt)
在这种方式下,系统一进入中断过程,8259A 就自动将ISR中的相应位复位。 (2)普通中断结束方式 这种方式配合全嵌套方式使用。当CPU向8259A发出普通中断结束EOI(End of Interrupt)时,8259A就会把ISR中的相应位复位。 3、中断触发方式 按信号要求不同,有两种触发中断的方式:
在此方式下,当编程使IMR的某位置位,就会同时引发ISR的对应位 复位的操作。这样,就达到了在处理中断服务程序期间,开放其它优先级 别较低中断的目的。
5.8259A的编程:
对8259A的编程可分为初始化编程和工作方式编 程两种;其中初始化编程由CPU向 8259A 送 2~4 个 字 节 的 初 始 化 命 令 字 I C W ( Init Command Word),在8259A开始正常工作前, 必须用初始化命令字使其处于起始点;工作方 式编程是由CPU向8259A送三个字节的工作方式 命令字OCW(Operation Command Word),以 规定 8259A 的工作方式。工作方式命令字可在 8259A初始化后的任何时间写入。
3.8259A响应中断的过程:
(1)当有一条或若干条中断请求输入线(IR0..IR7)变高,则使中断请求寄存器 的相应位置位。
(2)若中断请求线中至少有一条是中断允许的,即在中断屏蔽寄存器中至 少相应位是没有被屏蔽的(相应位为0),则由INT引脚向CPU送出中断请求 信号。 (3)若CPU处于开中断状态(IF=1),则在当前指令执行完成后,用INTA 信号作为响应。 (4)8259A在收到CPU的INTA信号后,使最高优先级的正在服务寄存器ISR 中的相应位置位,而IRR中相应的位复位。 (5)8086/8088启动另一个中断响应周期,输出另一个INTA脉冲,在这个脉 冲周期中,8259A向数据总线输送一个8位的指针,而CPU读取此向量后把它 乘以4,就可以从中断向量表中取出中断服务程序的入口地址。 (6)由此,中断响应周期结束,CPU转至中断服务程序。若8259A工作在 AEOI方式(AUTO End of Interrupt),在第二个INTA脉冲结束时,使中断源 在ISR中的相应位复位。否则,直到中断服务程序结束,发出EOI(End of Interrupt)命令,才使ISR中的相应位复位。
8259A有两种屏蔽中断的方式:
(1)普通屏蔽方式
在此方式中,将IMR的某一位置1,则它对应的中断就被屏蔽。 (2)特殊屏蔽方式
当一个中断被响应时,将使ISR中的对应位置1,只要中断服务程序没 有结束,8259A将禁止所有优先级比它低的中断。为了能在中断服务 程序期间响应其它优先级更低的中断,因此引入了特殊屏蔽方式。
§1 PC机中断系统
2、外部中断
不由CPU内部引发,而是因外界条件触发的中断。 在80X86系列CPU中,有两条外部中断请求线:NMI和INTR,它们分别对应 了80X86系统的两种类型的外部中断:不可屏蔽中断和可屏蔽中断。 (1)不可屏蔽中断 之所以为说不可屏蔽,指的是这种中断不受CPU标志寄存器中IF位的影响, 无论何时,当NMI线上有一个跳变信号时,则无论标志寄存器的IF为何值, CPU自动转入执行不可屏蔽中断。 它主要是为了处理某些计算机系统故障而设计的,如存储器奇偶校验出错、 I/O通道数据奇偶校验出错和80X87协处理器(NPU)错等。 (2)可屏蔽中断 可屏蔽中断(INTR)又称硬件中断。它是由外部IO设备产生中断请求,通过中 断控制器8259管理的一类中断。当在INTR线上出现中断请求(INTR=1)时, 处理器(CPU)是否响应要取决于标志寄存器中的IF标志位,若IF=l,则CPU就 响应该中断请求;若IF=0,CPU就不响应该中断请求。 在汇编语言中可以使用STI、CLI指令来打开和关闭处理器(CPU)的中断。
§1 PC机中断系统
三、8259A中断控制器
8259中断控制器用于管理PC机的硬件中断,在接口技术中的中断编程也就 是对8259中断控制器的编程设置。 1.8259功能 Intel 8259A是与8080/8085系列以及8088/8086系列兼容的可编程中断控制 器,它的主要功能有: (1)具有8级优先权控制,通过级连后可扩展至64级优先权控制。 (2)每一级中断都可以独立被屏蔽或允许。 (3)在中断响应周期,8259A可提供中断向量,从而快速地转入中断服务 程序。 (4)8259A有多种工作方式,可通过程序来选择。