第八章 微机的中断系统

合集下载

微机原理第八章 串行通信及串行接口

微机原理第八章 串行通信及串行接口

1. 可编程串行接口典型结构
✓状态寄存器
✓控制寄存器
✓数据输入寄存器--串行输入/并行 输出移位寄存器
✓数据输出寄存器--并行输入/串行 输出移位寄存器
2. 串行通信基本概念
在串行通信时,数据和联络信号使用同一条信号线 来传送,所以收发双方必须考虑解决如下问题: ❖ 波特率---双方约定以何种速率进行数据的发送和接收 ❖ 帧格式---双方约定采用何种数据格式 ❖ 帧同步---接收方如何得知一批数据的开始和结束 ❖ 位同步--- -接收方如何从位流中正确地采样到位数据 ❖ 数据校验--- -接收方如何判断收到数据的正确性 ❖差错处理---收发出错时如何处理 收发双方必须遵守一些共同的通信协议才能解决上述问题。
串行通信适于长距离、中低速通信
并行通信
将数据的各位同时在多根并行传输线上进行传输。
D0 0
D1 1
D2 0

D3 1
D4 D5
0 1
D6 1
D7 0
D0 D1 D2 D3 目 D4 的 D5 D6 D7
数据的各位同时由源到达目的地 → 快 多根数据线 → 短距离(远程费用高)
并行通信适于短距离、高速通信
工作方式下。
(8)错误检测 • 传输错误 • 覆盖错误
二、 接口与系统的连接
从结构上,可把接口分为两个部分,其中和 外设相连的接口结构与具体外设的传输要求及数 据格式相关,因此,各接口的该部分互不相同; 而与系统总线相连的部分,各接口结构类似,一 般都包括:
1. 总线收发器和相应的逻辑电路
2. 联络信号逻辑电路
接收端需要一个时钟来测定每一位的
时间长度。
波特率/位传输率---每秒传输的离散信号 的数目/每秒传输的位数。 波特率因子---

《微机原理与接口技术》课程教学大纲

《微机原理与接口技术》课程教学大纲

《微机原理与接口技术》课程教学大纲课程编号:适用专业:电子信息科学与技术学时数:48学分数: 3一、课程类别:微机原理与接口技术是电子信息科学与技术的专业基础课。

二、课程教学目标通过本课程的学习,通过本课程的学习,使学生掌握微处理器的工作原理及时序,微型计算机与外部设备数据传送的基本方法;掌握常用接口芯片的硬件结构、编程要点及使用方法;能够读懂简单的接口电路原理图及相关的控制程序;能够根据要求设计简单的常用的接口电路,编写相应的程序段;掌握实验、系统设计的基本方法。

为后继课程的学习及未来从事微机硬件及软件开发打下基础。

三、课程的目的与任务《微机原理与接口技术》课程学习内容为微型计算机系统的基本硬件组成、汇编语言指令系统、常用可编程接口电路、微机基本工作原理与应用。

通过本课程的学习,使学生掌握和理解微机的基本原理及应用开发方法,能根据实际要求完成微机系统的软、硬件设计,为后续课程奠定专业技术基础。

四、理论教学的基本要求1、了解:微机的应用前景和发展趋势;微机应用前景;8086最小模式的设计方法;现代微机的基本组成原理、功能、特点;存储器的基本工作原理;中断控制的特点、中断处理方法;微机中断系统的作用;8259的操作命令字和控制命令字的意义和使用方法;8255与8086的应用扩展设计方法;8255的方式控制字及状态字意义和使用方法、初始化设计方法;8253的6种应用扩展硬、软件设计方法;8253的引脚功能和内部组成结构;0832引脚功能和内部结构及0832与8086CPU的扩展设计方法;0809引脚功能和内部结构及0809与8086CPU的扩展设计方法;8086微机系统的小键盘设计方法;8086微机系统的七段码显示器的设计方法。

2、理解:中断请求与中断相应的基本工作过程;8259引脚功能和内部结构及各部分的工作原理与特点;8259中断触发方式和中断响应过程;多级中断响应过程;8255的三种工作方式;A/D及D/A变换器接口基本特点与转换原理;3、掌握:8086指令的寻址方式;8086的指令功能和使用方法;8086汇编语言程序格式形式和各种表达方式;汇编语言程序基本设计方法和基本要求;8086中断系统结构、8086内部与外部中断的特点、中断类型与中断向量、8086中断处理过程;8255的引脚功能和内部组成结构;8253的6种工作方式与输入/输出的时序、初始化编程;8251的控制字与状态字、初始化编程。

微机原理与接口技术——中断系统

微机原理与接口技术——中断系统

2、内部中断——软件中断
内部中断指由指令的执行或软件对标志寄存器中 某个标志的设置产生的中断
专用中断
指令中断
内部中断的种类
(1)除法出错中断 类型号为00H
除法出错中断既不是外部硬件产生,也不是用 软件指令产生,而是CPU自身产生的,因此0型中 断没有对应的中断指令,即指令系统中没有INT 0 这条指令。
30~3FH 40~FFH
DOS保留使用 DOS内部使用 DOS保留使用 用户自定义
DOS 可调用
1、外部中断——硬件中断
1、非屏蔽中断(NMI):不受中断标志位的控制,中断类型 号为2,所以中断向量放在0000:0008开始的4个单元中。NMI 中断一般用于紧急情况的处理,不受中断标志位IF影响 。 2、可屏蔽中断(INTR):受中断标志位的控制,IF=1, CPU才能响应INTR中断。CPU响应INTR中断时,往INTA引 脚上发两个负脉冲,外设接到第二个负脉冲后,立即往数据总 线上送出中断类型码,供CPU读取。
中断源
引起CPU中断的事件,发出中断请求的来源。
异常中断 内部中断
软件中断
异常事件引起 中断指令引起
可屏蔽中断 外部中断
非屏蔽中断
INTR中断 NMI中断
引入中断的原因
提高数据传输率; 避免了CPU不断检测外设状态的过程,提高了
CPU的利用率。 实现对特殊事件的实时响应。
中断系统
中断系统是指实现中断功能的软硬件的统称。功 能有: 正确识别中断请求,实现中断响应、中断处理
INTR
IRQ0 系统定时器 IRQ1 键盘 IRQ2 彩色/图形接口
8259A
IRQ3 保留(串口) IRQ4 串口
IRQ5 保留(LPT)

《微机原理》8086与PC(2-2)

《微机原理》8086与PC(2-2)
特殊屏蔽方式:在高级中断服务程序执行过程中,允
许临时开放对低优先级中断源的服务
8259A的工作方式(续)
中断结束方式
中断自动结束方式:ISR中在响应时自动置1的位在进
入中断服务程序后自动清0
一般中断结束方式:在全嵌套方式下,EOI命令中不
指定结束的中断级,约定结束ISR中的最高优先级中 断,对应位将被复位
中断向量表的构成
中断向量表:把所有中断源的中断向量集中在
一起,形成中断向量表
8086在内存中地址为00000H~003FFH的 存储区内建立中断向量表,共存放256个中断向 量,每个向量占4个字节,IP在低地址单元、 CS在高地址单元
此表的查询索引为中断类型号
中断类型号及其获取
中断类型号:系统分配给每个中断源的代
为I/O设备服务
中断服务程序执行 中断返回(IRET)
断点和FLAGS从 堆栈中弹出(断点恢复)
恢复现场
给中断控制器发中 断结束(EOI)命令
回到中断前运行 的程序继续执行
中断传送流程
返回
8259A芯片
可编程中断控制器8259A主要功能为:
(1)对8个外部中断源进行管理,具有8级优 先权控制,通过级连可扩展至64级优先权控制。
五、8253/8254定时/计数器
主要功能
3个独立的16位计数器 每个计数器可以按二进制或BCD码计数 计数速率可达2MHz(8254-2达10MHz) 每个计数器有6种工作方式,可编程设置和改
变 输入输出引脚与TTL电平兼容
8253内部结构图
计数器结构
8253有三个独立的计数器(计数通道)
计数初值寄存器(16位)
先读写最低有效字节再
读写最高有效字节

计算机组成原理课件第08章

计算机组成原理课件第08章

一、接口的功能和组成
1、总线连接方式的I/O接口电路 、总线连接方式的 接口电路 在总线结构的计算机系统中,每一台 I/O设备都是通过I/O接口挂到系统总线上 的。如图示:
数据线: 数据线:传送数据信息 ,其根数一般等于存储 字长的位数或字符的位 数。双向。 设备选择线: 设备选择线:传送设备 码,其根数取决于I/O指 令中设备码的位数。单 向。 命令线: 命令线:传输CPU向设 备发出的各种命令信号 ,其根数与命令信号多 少有关。单向总线。 状态线: 状态线:向主机报告I/O 设备状态的信号线。单 向总线。
CPU在任何瞬间只能接受一个中断源 CPU在任何瞬间只能接受一个中断源 的请求。 的请求。因此,当多个中断源提出中断请 求时,CPU必须对各中断源的请求进行排 队,且只能接受级别最高的中断源的请求 ,不允许级别低的中断源中断正在运行的 中断服务程序。此时,就可用MASK来改 变中断源的优先级别。 另外,CPU总是在统一的时间,即执 CPU总是在统一的时间, 总是在统一的时间 行每一条指令的最后时刻, 行每一条指令的最后时刻,查询所有设备 是否有中断请求。 是否有中断请求。 接口电路中D、INTR、MASK和中断 查询信号的关系如图示:
2、排队器 、 当多个中断源同时向CPU提出请求时,经 排队器的排队,只有优先级高的中断源排上 队,这样就能实现CPU按中断源优先级的高 低响应中断请求。 下图是设在各个接口电路中的排队电路— —链式排队器。
其中首尾相接的虚线部分组成的门电路是排 当各中断源均无中断请求时,各INTRi 为高电 队器的核心,由一个非门和一个与非门构成。 平,其INTP1 '、 INTP2' 、 INTP3 '……均为高电平 中断源优先级最高的是1号中断源。当多个中 。一旦某中断源提出中断请求,就迫使比其优先级 断源提出中断请求时,排队器输出端INTPi, 低的中断源之INTPi '变为低电平,封锁其发中断 只有一个为高电平,表示该中断源排上队。 请求。

微机原理习题答案8章

微机原理习题答案8章

第8章中断系统与可编程中断控制器8259A1.什么叫中断?8086微机系统中有哪几种不同类型的中断?答:在CPU执行程序的过程中,由于某个事件的发生,CPU暂停当前正在执行的程序,转去执行处理该事件的一个中断服务程序,待中断服务程序执行完成后,CPU再返回到原被中断的程序继续执行。

这个过程称为中断。

8086微机系统中有3种中断:1)外部可屏蔽中断。

2)外部不可屏蔽中断。

3)内部中断2.什么是中断类型?它有什么用处?答:通常用若干位二进制编码来给中断源编号,该编号称为中断类型号。

8086微处理器用8位二进制码表示一个中断类型,有256个不同的中断。

这些中断可以划分为内部中断、外部不可屏蔽中断、外部可屏蔽中断三类。

用处:使CPU识别中断源,从而能正确地转向该中断源对应的中断服务程序入口。

3.什么是中断嵌套?使用中断嵌套有什么好处?对于可屏蔽中断,实现中断嵌套的条件是什么?答:微处理器在处理低级别中断的过程中,如果出现了级别高的中断请求,微处理器停止执行低级中断的处理程序而去优先处理高级中断,等高级中断处理完毕后,再接着执行低级的未处理完的程序,这种中断处理方式成为中断嵌套。

使用中断嵌套的好处是能够提高中断响应的实时性。

对于某些对实时性要求较高的操作,必须赋予较高的优先级和采取中断嵌套的方式,才能保证系统能够及时响应该中断请求。

对于可屏蔽中断,实现中断嵌套的条件有:(1)微处理器处于中断允许状态(IF=1)(2)中断请求的优先级高于正在执行的中断处理程序的优先级。

(3)中断请求未被8259屏蔽。

(4)没有不可屏蔽中断请求和总线请求。

4.什么是中断向量?中断类型号为1FH的中断向量为2345H:1234H,画图说明它在中断向量表中的存放位置。

答:中断向量为每个中断服务子程序的入口地址,为32位(16位的偏移地址和16位的段地址),在中断向量表中占用4个地址单元。

在8086CPU组成的计算机系统中,采用最低的1024个地址单元(称为0页)来存储中断向量。

微机原理_中断实验报告(3篇)

微机原理_中断实验报告(3篇)

第1篇一、实验目的1. 理解中断系统的基本概念和工作原理。

2. 掌握中断源、中断向量、中断服务程序等基本概念。

3. 学习使用Keil软件进行中断程序的编写和调试。

4. 熟悉中断在微机系统中的应用。

二、实验原理中断系统是微机系统中重要的组成部分,它允许CPU在执行程序的过程中,响应外部事件或内部事件,从而实现多任务处理。

中断系统主要包括以下几个部分:1. 中断源:产生中断请求的设备或事件,如外部设备、定时器、软件中断等。

2. 中断向量:中断服务程序的入口地址,用于CPU在响应中断时找到相应的服务程序。

3. 中断服务程序:处理中断请求的程序,完成中断处理任务。

4. 中断优先级:不同中断源的优先级不同,用于确定中断响应的顺序。

三、实验设备与软件1. 实验设备:单片机实验板、计算机、Keil软件、Proteus仿真软件。

2. 实验软件:Keil uVision4、Proteus 8.0。

四、实验内容1. 外部中断实验(1)使用外部中断0(INT0)实现按键控制LED灯的亮灭。

(2)使用外部中断1(INT1)实现按键控制LED灯的闪烁。

2. 定时器中断实验(1)使用定时器0产生1秒的定时中断,实现LED灯的闪烁。

(2)使用定时器1产生1秒的定时中断,实现按键输入的计数。

3. 软件中断实验(1)使用软件中断实现按键输入的字符显示。

(2)使用软件中断实现按键输入的字符加密显示。

五、实验步骤1. 在Keil软件中创建一个新项目,选择合适的单片机型号。

2. 根据实验要求,编写中断服务程序,设置中断向量。

3. 在Proteus软件中搭建实验电路,包括单片机、按键、LED灯等。

4. 将Keil软件编译后的程序下载到单片机中。

5. 在Proteus软件中运行仿真,观察实验结果。

六、实验结果与分析1. 外部中断实验(1)按键按下时,LED灯亮;按键松开时,LED灯灭。

(2)按键按下时,LED灯闪烁;按键松开时,LED灯停止闪烁。

微型计算机原理与接口技术第八章课后答案

微型计算机原理与接口技术第八章课后答案

第八章1. 8253芯片有哪几个计数通道?每个计数通道可工作于哪几种工作方式?这些操作方式的主要特点是什么?答:8253内部包含3个完全相同的计数器/定时器通道,即0~2计数通道,对3个通道的操作完全是独立的。

8253的每个通道都有6种不同的工作方式。

方式0——计数结束中断方式:当对8253的任一个通道写入控制字,并选定工作于方式0时,该通道的输出端OUT立即变为低电平。

要使8253能够进行计数,门控信号GATE 必须为高电平。

经过n十1个脉冲后,计数器减为0,这时OUT引脚由低电平变成高电平。

OUT引脚上的高电平信号,一直保持到对该计数器装入新的计数值,或设置新的工作方式为止。

在计数的过程中,如果GATE变为低电平,则暂停减1计数,计数器保持GATE有效时的值不变,OUT仍为低电平。

待GATE回到高电平后,又继续往下计数。

方式1——可编程单稳态输出方式:当CPU用控制字设定某计数器工作于方式1时,该计数器的输出OUT立即变为高电平。

GATE出现一个上升沿后,在下一个时钟脉冲的下降沿,将n装入计数器的执行部件,同时,输出端OUT由高电平向低电平跳变。

当计数器的值减为零时,输出端OUT产生由低到高的正跳变,在OUT引脚上得到一个n个时钟宽度的负单脉冲。

在计数过程中,若GATE产生负跳变,不会影响计数过程的进行。

但若在计数器回零前,GATE又产生从低到高的正跳变,则8253又将初值n装入计数器执行部件,重新开始计数,其结果会使输出的单脉冲宽度加宽。

方式2——比率发生器:当对某一计数通道写入控制字,选定工作方式2时,OUT端输出高电平。

如果GATE为高电平,则在写入计数值后的下一个时钟脉冲时,将计数值装入执行部件,此后,计数器随着时钟脉冲的输入而递减计数。

当计数值减为1时,OUT端由高电乎变为低电平,待计数器的值减为0时,OUT引脚又回到高电平,即低电平的持续时间等于一个输入时钟周期。

与此同时,还将计数初值重新装入计数器,开始一个新的计数过程,并由此循环计数。

《微机原理及应用》复习精华

《微机原理及应用》复习精华
2. CISC:复杂指令集,指令代码不等长,指令数量多; RISC:精简指令集,指令少,指令码等长,寻址方式少,指令功能简单。 微处理器 CPU:包括算术逻辑部件 ALU、控制部件 CU、寄存器组 R 及内部总线。 微型计算机:以微处理器为核心,配以存储器(ROM 和 RAM)、I/O 接口及系统总线。 微型计算机系统:以微型计算机为核心,配以相应的外设、电源、辅助设备、软件等。
EPROM:可紫外线擦除的可编程 ROM
EEPROM:可电擦除的可编程 ROM
2.典型存储器芯片及容量
SRAM
EPROM
E 2 PROM
6264: 8K×8bit
2764: 8K×8bit
28C64: 8K×8bit
62128:16K×8bit
27128:16K×8bit
28C128:16K×8bit
2.8086 与 8088 主要区别: ①外部数据总线位数的差别:8086 是 16 位,8088 是 8 位; ②指令队列容量的差别:8086 指令队列可容纳 6 个字节,8088 只能容纳 4 个字节;
《微机原理及应用》复习精华 第 3 页
淮阴工学院
科学男孩 /kexuenanhai
______
______
连),WE是★★★(一般与 CPU 的WR直接相连),还有地址线 A..和数据线 D..(这
两者一般与 CPU 对应连接即可)。
③当还有 74LS373、Intel8282 等芯片时,一般将 CPU 的地址锁存允许信号
ALE 接至芯片的使能端,将 CPU 的 AD7~AD0 接至芯片的 I7~I0,将芯片的 O7~O0 接至存储器的 A7~A0 .
62256:32K×8bit
27256:32K×8bit

微机原理 第8章 中断控制器8259A 习题及参考

微机原理 第8章 中断控制器8259A 习题及参考

第八章中断控制器8259A1. 8259A的初始化命令字和操作命令字在设置上有什么不同?答:初始化命令字:是在计算机系统启动时,由初始化程序设置的,且一旦设定,一般在系统工作过程中就不再改变。

操作命令字:是由应用程序设定的,用来对中断处理过程作动态控制。

在系统运行过程中,可被多次设置。

2. 8259A中的中断屏蔽寄存器(IMR)与8086的中断允许标志(IF)有何差别?在中断响应过程中,它们是怎样配合工作的?答:差别有三:差别1——IMR中的某位为1时,说明对应此位的中断请求当前是受到屏蔽的;而IF位为0时,说明可屏蔽中断请求是受到屏蔽的。

差别2——IMR可以屏蔽部分中断请求;而IF为0时,屏蔽的是所有可屏蔽中断请求。

差别3——IMR是8259A中的一个8位寄存器;而IF是CPU中16位标志寄存器中的1位控制标志。

配合:只有当IMR中的某位为0且IF=1时,CPU才有可能响应对应此位的中断请求。

具体过程是:由中断请求寄存器(IRR)接收外部的中断请求并锁存中断请求,IMR中的对应位决定是否让这些请求通过。

如果IMR的对应位为1,则说明此中断当前受到屏蔽,即对它进行了封锁,而不让其进入优先级裁决器(PR);如果IMR的对应位为0,则PR把新进入的中断请求与当前服务寄存器(ISR)中指示的当前正在处理的中断作比较,若判断出新进入的中断请求具有足够高的优先级,则PR通过相应的逻辑电路使8259A的INT端为1,从而向CPU发出一个中断请求;如果此时CPU的IF=1,则CPU执行完当前指令后,就会响应该中断请求;否则,若IF=0,则CPU不予响应。

3. 8259A的全嵌套工作方式与特殊全嵌套工作方式有何不同?答:工作在全嵌套方式下,当处理某一级中断时,只有当优先级更高的中断请求到来,才会实施中断嵌套。

当同级中断请求到来时,不会给予响应;而工作在特殊全嵌套方式下,当处理某一级中断时,若有同级的中断请求到来,也会给予响应,从而实现对同级中断请求的特殊嵌套。

微机原理及单片机应用技术第8章 80C51的中断与定时计数器

微机原理及单片机应用技术第8章 80C51的中断与定时计数器

定时/计数器的结构
T1引脚
TH1
TL1
TH0
T0引脚
TL0
机器周 期脉冲
TH1、TL1
内部总线
TH0、TL0
TF1 TR1 TF0 TR0 GATE C/T M1 M0 GATE C/T M1 M0
TCON
TMOD
TCON
外部中断相关位
T1方式
T0方式
TMOD
2020/10/27
21
计数脉冲源
定时/计数器的工作原理
76543210
TCON TF1 TR1 TF0 TR0
字节地址:88H
TFx:Tx溢出标志位。响应中断后TFx有硬件自动清0。 用软件设置TFx可产生同硬件置1或清0同样的效果。
TRx:Tx运行控制位。置1时开始工作;清0时停止工作。 TRx要由软件置1或清0(即启动与停止要由软件控制)。
2020/10/27
2020/10/27
24
定时/计数器的控制示意图
M1M0 工作方式


00 方式0 13位定时/计数器
01 方式1 16位定时/计数器
10 方式2 8位自动重装定时/计数器
11
方式3
T0分成两个独立的8位定时/计数器; T1此方式停止计数
注意:TMOD不能进行位寻址
2020/10/27
26
控制寄存器TCON
第八章 80C51的中断系统与定时计数器
8.1 80C51单片机的中断系统 8.2 80C51中断处理过程 8.3 80C51单片机的串行口
8.1 80C51单片机的中断系统
5.1.1 80C51中断系统的结构
中断的概念
与子程序调用相似 但有本质的区别

微机原理期末试卷B(带答案)

微机原理期末试卷B(带答案)
3.现有SRAM芯片若干,芯片的容量为512*4,欲组成一个16K*8的静态存储器,问:
(1)共需要多少芯片?
(2)画出存储器结构的连接图。(5分)
说明:
8259A
ICW1格式:
D7
D6
D5
D4
D3
D2
D1
D0
/
/
/
1
LTIM
ADI
SNGL
IC4
D7-D5:在16位系统中不用,在16位系统中不用,可以为1,也可以为0。
D7
D6
D5
D4
D3
D2
D1
D0
IR7
IR6
IR5
IR4
IR3
IR2
IR1
IR0
从片ICW3格式:ID2-ID0:为对应于主片IR0-IR7级联的从片编码。
D7
D6
D5
D4
D3
D2
D1
D0
0
0
0
0
0
ID2
ID1
ID0
ICW4格式:
D7
D6
D5
D4
A 在ICW之前B 只允许一次
C 可允许多次D 仅屏蔽某中断源时
19、DAC0832是一个分辨率是(A),输入具有(E)功能的D/A转换器。
A、8位 B、10位 C、12位
D、单缓冲 E、双缓冲 F、无缓冲
三、判断题(每题1分,共10分)
1、任何一种可编程I/O接口芯片,工作前都必须先向它的控制寄存器写入控制字,以选择所需工作方式和功能。T
12、数据的串行I/O方式是以__位_______为单位进行传送。
13、8259A可编程控制器,当其单片使用时可同时接收8个______外设的中断请求。

微机原理--第八章-中断系统

微机原理--第八章-中断系统

裁决器
0
IR6
0
IR7
选 CS 译 码
RD
WR
INTA INT
ICW1 芯片控制 A0
A0
1 × I3 I4 0 1 0 0 1 0 1 0 0 1
ICW2 中断类型号 1
ICW3 主从片连接关系
1 ICW4 方式控制
1
OCW1 中断屏蔽寄存器 IMR
00
0
SP/EN
CA0
OCW2 优先级设置、发EOI
上有中断申请,则将IRR相应位置1;
总线
D0 ~ D7 A0
A5 ~ A9
IOR IOW INTA INTR
数据线 D0 ~ D7
A0
ISR 0
当前 0
中断 服务
• 非屏蔽中断 – 由NMI引脚引起的中断,称非屏蔽中断。 – 当NMI引脚上产生上升沿信号,CPU必响应此中断请 求,即NMI引脚上的中断请求不受IF标志的控制, – IF不能屏蔽NMI引脚上的中断请求。
8086/8088CPU的中断分类图
中断源
外部中断 内部中断
非屏蔽中断 可屏蔽中断 内部硬件中断
SP/EN CA0 CA1 CA2
GND
+ 5V
电子钟时间基准
键盘 保留 串 口2 串 口1 硬盘 软盘 打印机
用于多片 8259A
级连情况
7.3.4 8259A的控制字
8259A中断控制器
处理部分
0
ISR 0
当前 0
中断 0
服务 0
寄存器
0 0
0
IRR
中断申请
0 0
寄存器 0
0
PR
0
优先级

《单片机微型计算机原理与接口技术》第八章 80C51单片微机的系统扩展原理与接口技术

《单片机微型计算机原理与接口技术》第八章 80C51单片微机的系统扩展原理与接口技术

②开始数据传送 在串行时钟线(SCL)保持高电平的情况下,串行数据线(SDA )上发生一个由高电平到低电平的变化作为起始信号(START) ,启动I2C 总线。I2C总线所有命令必须在起始信号以后进行。 ③停止数据传送 在串行时钟线(SCL)保持高电平的情况下,串行数据线 (SDA)上发生一个由低电平到高电平的变化,称为停止信号( STOP)。这时将停止I2C 总线上的数据传送。 ④数据有效性 在开始信号以后,串行时钟线(SCL)保持高电平的周期 期间,当串行数据线(SDA)稳定时.串行数据线的状态表示数 据线是有效的。需要一个时钟脉冲。 每次数据传送在起始信号(START)下启动,在停止信号 (STOP)下结束。 在I2C总线上数据传送方式有两种,主发送到从接收和从发 送到主接收。它们由起始信号(START)后的第一个字节的最低 位(即方向位R/W)决定。
①串行数据线(MISO、MOSI) 主机输入/从机输出数据线(MISO)和主机输出/ 从机输入数据线(MOSI),用于串行数据的发送和接收。 数据发送时.先传送MSB(高位),后传送LSB(低位)。 在SPI设置为主机方式时,MISO线是从机数据输入线 ,MOSI是主机数据输出线;在SPI设置为从机方式时, MISO线是从机数据输出线,MOSI是从机数据输入线。
8.1.1外部并行扩展原理
单片微机是通过芯片的引脚进行系统扩展的。 80C51系列带总线的单片微机芯片引脚可以构成图8-1所 示的三总线结构.即地址总线(AB)数据总线(DB)和控制总 线(CB)。具有总线的外部芯片都通过这三组总线进行扩展。 (1)地址总线(AB) 地址总线由单片微机P0口提供 低8位地址A0~A7,P2口提 供高8位地址A8~A15。P0口是地址总线低8位和8位数据总线复 用口,只能分时用作地址线。故P0口输出的低8位地址A0~A7必 须用锁存器锁存。 锁存器的锁存控制信号为单片微机ALE引脚输出的控制信 号。在ALE的下降沿将P0口输出的地址A0~A7锁存。P0、P2口 在系统扩展中用做地址线后便不能作为一般I/O口使用。 由于地址总线宽度为16位,故可寻址范围为64 KB。 (2)数据总线(DB) 数据总线由P0口提供,用D0~D7表示。P0口为三态双向

微机原理第八章:中断技术讲解

微机原理第八章:中断技术讲解
二、中断(zhōngduàn)源识别及中断(zhōngduàn) 判优
1.中断源识别
★ 软件查询法:
★ 中断矢量法:中断源提供中断类型号,CPU根据类型确定中断源 2.中断判优
★ 对同时产生的中断,首先处理优先级别较高的中断;
若优先级别相同,则按先来先服务的原则。
★ 对非同时产生的中断:
低优先级的中断程序允许被高优先级的中断源所中断
1.中断服务子程序的特点: 为“远过程”,用 IRET 指令返回
2.中断服务程序完成的工作
1)保护现场(通用寄存器的内容)
2)开中断(STI)
3)中断处理
4)关中断(CLI)
5)恢复现场 6)IRET
中断服务程序结构
保护有关寄存器内容 开中断
执行中断服务程序 关中断
恢复有关寄存器内容 执行IRET
精品资料
④ 执行 IRET 指令
4.退出中断(zhōngduàn) ① 关中断(zhōngduàn)
退

② 恢复现场中
③ 恢复断点 ④ 开中断(zhōngduàn) 断
精品资料
关中断 保存断点,保存现场
判别中断源 转入中断服务程序 保护寄存器、开中断 执行中断服务程序
IRET
关中断 恢复现场,恢复断点
开中断
STOSW
;串存储(字)
;AX→ES∶[DI]、 [DI+1]
MOV AX,SEG_INTR
;中断服务程序段基址送AX
STOSW
;串存储(字)
STI
;开中断
精品资料
2.用 MOV将直接(zhíjiē)中断向量写入中断向量表中
;将中断向量直接(zhíjiē)写入中断向量表中的程序段为

微机原理与接口技术(习题答案)

微机原理与接口技术(习题答案)
⑷ LESDI,[2100H]
源操作数:直接寻址;目的操作数:寄存器寻址
⑸ MOV [BX+SI+8], BX
源操作数:寄存器寻址;目的操作数:基址加变址寻址
2.若AX=0ABCDH,BX=7F8FH,CF=1。求分别执行8086 CPU指令
⑴ ADDAX,BX⑵ ADCAX,BX
⑶ SBBAX,BX⑷ NEGAX
⑶ JUM 2200H⑷ LESDI,[2100H]
⑸ MOV [BX+SI+8], BX
解答
⑴ MOV BX, WORD PTR[2200H]
源操作数:直接寻址;目的操作数:寄存器寻址
⑵ AAA
源操作数:寄存器寻址AL(也称隐含寻址);目的操作数:寄存器寻址
⑶ JUM 2200H
程序转移段内直接寻址方式
⑸ AND AX,BX⑹ ORAX,BX
⑺ XORAX, BX⑻ IMUL BL
后,AX寄存器中的内容,并指出标志寄存器SF,ZF,AF,PF,CF及OF的状态。
解答
⑴ AX=2B5CH,SZAPCO=001110B
⑵ AX=2B5DH,SZAPCO=001010B
⑶ AX=2C3DH,SZAPCO=001001B
⑷ AX=5433H,SZAPCO=001110B
⑸ AX=2B8DH,SZAPCO=00X100B
⑹ AX=FFCFH,SZAPCO=10X100B
⑺ AX=D222H,SZAPCO=10X100B
⑻ AX=3283H,SZAPCO=XXXX11B
3.若AL=78H,BL=87H,
⑴求执行指令
ADD AL,BL
Jmp exit
P1: cmp NUMBER, Y
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第八章 微机的中断系统 教学目标: 教学目标:
1.掌握中断的基本概念 1.掌握中断的基本概念 2.掌握中断的作用及分类 2.掌握中断的作用及分类 3.掌握中断响应的一般过程 3.掌握中断响应的一般过程 4.了解中断向量表及使用 4.了解中断向量表及使用 5.了解8088系统中中断的控制系统 了解8088 5.了解8088系统中中断的控制系统 教学重点: 教学重点: 1.中断的基本概念 中断的基本概念、 1.中断的基本概念、作用及分类 2.中断响应的一般过程 2.中断响应的一般过程 3.中断向量表及使用 3.中断向量表及使用 4.8088系统中中断的控制系统 4.8088系统中中断的控制系统 教学难点: 教学难点: 1.中断响应的一般过程 1.中断响应的一般过程 2.中断向量表及使用 2.中断向量表及使用 3.8088系统中中断的控制系统 3.8088系统中中断的控制系统
三、中断的作用与用途
在微机中的中断现象是非常普遍的,除 了非屏蔽中断,是不可抗拒的外,更多的可 屏蔽中断的设置是为了将微机进行有条不乱 的工作。在许多时候为了工作的需要,要暂 时中断当前的工作,去执行其他的任务,之 后再去执行前面中断的工作。这就是微机中 的中断的作用和用途。
四、中断源的分类 内部中断源(溢出中断、除法出错中断、INT 中断源 外部中断源 INTR NMI 五、中断响应的一般过程
3.常见的中断源
常见的中断源主要就是内部中断源和外部 中断源两类。 中断事件事件是由处理器内部产生的,这类 中断源称其为内部中断源。例如,当CPU进行 运算时,除数太小,商无法表示或运算发生溢 出或执行软件中断指令等情况都认为是内部中 断。 当中断事件是由处理机外部设备产生,这 类中断源称为外部中断源。例如,某些外设请 求输入输出数据,硬件时钟定时到;某些设备 出现故障等等均属于这种情况。
第一节 中断系统的概述
一、中断的基本概念 1.中断
在CPU执行程序中,由于某种事件的发生,强迫 CPU暂时停止正在执行的程序而转向对该发生的事件 进行处理,当对事件的处理结束后又能回到原中止的 程序,接着中止前的状态继续执行原来的程序,这一 过程称为中断。
2.中断源
能够向CPU发出中断请求的中断来源或者是引起 中断的事件。
为了实现中断优先级的控制,满足上 面提到的两种情形人们采用了种种的方法。 一般我们软件查询方法。先被查询的优先 级最高/。后被查询的优先级依次降低。 在中断优先级控制中,我们提到优先级 高的中断源可以中断优先级低的中断服务 程序,出现了中断服务程序套中中断服务 程序的现象,就是中断的嵌套。
因此,INTR称为可屏蔽中断请求。通常又 称IF=0时,CPU处于关中断状态,IF=1时, CPU处于开中断状态。NMI称为非屏蔽中断请 求信号,上升沿有效。它不受标志位IF的约束。 只要CPU在正常地执行程序,它就一定会响应 NMI的请求。
二、中断系统的功能
1.中断响应 中断系统的第一个功能是在微机工作期间, 随时响应在各种情况下引起的中断请求。 2.中断处理 中断系统的第二个功能是微机响应了微机的中 断请求,就中断当前的任务去执行中断服务程序, 进行中断处理。
由用户来确定的,一个字节的中断向量码。从而 构成由用户自己确定的两个字节的软件中断指令。
3.外部中断
8088有两个信号输入端供外部中断源提出中断 请求的。 (1)非屏蔽中断NMI 8088的NMI不受IF标志的限制,只要是CPU 在正常执行程序,一旦NMI请求发生,CPU在一 条指令执行结束后将对它作出响应。NMI输入为 上升沿有效。
5.中断服务 5.中断服务
在确定了中断源后,就进入了中断的响应时期,就 是去执行响应的中断服务程序。
我们将用户进行中断处理所编写的程序统统称为中 断服务程序。这些程序包括断点保护—是指在中断响 应过程中CPU硬件未能保护的那些寄存器的内容进行保 护。对中断源进行针对其要求的服务。
中断服务程序分为两种情况:第一种是不允许被中断 的的中断服务程序。这种中断服务程序进入过程是中 断请求,CPU响应---承认、断点保护后进入该程序的 入口。在入口时刻,CPU内部硬件已经关中断并进行 了部分断点保护工作。从流程图中可以看到,服务程 序直到中断返回IRET前才开中断,保证在整个中断服 务子程序中不会被INTR所中断。值得注意的是流程图 是一般而论,对于某些CPU,图中开中断指令可以不 加。因为不加开中断指令,整个中断服务程序执行过 程均处于关中断状态。当执行中断返回时,原来标志 位寄存器的内容得以恢复。因此,返回被中断的程序 后CPU仍处于开中断状态。但一般CPU,这条指令则必 须加上才行。第二种是可以被中断服务子程序。
4.中断源识别 4.中断源识别
当只有一个中断源时,只要中断发 生,则一定是该中断源提出的中断请求。 CPU即可对它进行服务。当多个中断发生 时,一旦中断请求发生,CPU必须判断是哪 一个中断源提出的请求,只有将中断源找 到,才能针对提出的请求的中断源对其进 行服务。 确定中断源的方法:软件查询和中断矢量法。
3.断点保护 3.断点保护
在响应中断的过程中,CPU硬件对断点进行保护。 只是不同的CPU断点保护的内容略有不同。8088CPU在 中断响应时硬件自动关中断、将标志寄存器压入堆栈 进行保护、将CS和IP的内容压入堆栈加以保护。 一般说,在断点处,在许多应用中,要保证中断后返 回被中断的程序,并能正常运行,仅靠CPU硬件自动 保护的寄存器内容是不够的。所以,在中断服务程序 开始时,应由用户通过软件去保护那些中断响应中 CPU硬件没有保护,而对被中断的程序来说,又需要 保护的那些寄存器内容。
在8088CPU中,内部中断的除法错、 溢出、断点及用户自定义软件中断的优先 级最高,其次是NMI,比NMI优先级低的 是INTR,优先级最低的是单步中断。在 8088 8088处理中断的过程中,它处理不同类型 的中断的过程大致是相同的。即CPU将标 志位压栈保护,暂存寄存器TEPM存放中 断前的TF状态,清除IF和TF,而后将CS和 IP压入堆栈保护起来,再根据向量码转向 响应的服务程序。
4 .8088的中断处理过程 的中断处理过程
如图所示,是8088CPU响应 中断处理的过程。在8088CPU 中,8088执行程序时,一条条 的执行指令,在每执行完一条 指令后,CPU都会检测,看是 否有中断请求发生,如有要判 断中断的优先级,并且确定中 断向量码,来确定中断服务程 序的入口地址。
外部中断源产生引起中断的事件,事件 发生后,如何告诉CPU以便让它做出处理呢? 在CPU上有两条输入信号线:INTR和NMI。 外部中断源就是利用INTR和NMI加到CPU上 的。 INTR通常称为可屏蔽中断输入信号,高 电平有效—表示外部中断源提出的中断请求。 CPU能否响应该信号,还要受到标志位寄存 器IF的控制。当IF=1时,CPU在一条指令执 行完成后对它做出响应。当IF=0时,CPU不 予响应,该中断请求被屏蔽。
(3) 断点中断 8086(88)的指令系统中有—条专门用做设置断点的 命令,其操作码为单字节CCH,CPU执行该命令产生向量 码为3的中断(即方式3中断)。断点中断亦用于程序的调 试,在调试过程中利用该中断设置断点。 (4)溢出中断 当CPU进行算术运算时,如果发生溢出,则会使标志 寄存器的OF标志置1。如果在算术运算后加一条溢出中 断指令INTO,则溢出中断指令测试OF位,发现OF=1,则 发生向量码为4的中断(即方式4中断)。 (5)用户自定义的软件中断 用户可以用INT n 这样的指令形式来产生软件中 断。其中INT为助记088的中断优先及中断嵌套 的中断优先及中断嵌套
1.中断的优先级
在8088的微机系统中存在多个中断源时,各个中 断源在提出中断请求后,8088CPU对各个中断源的响 应速度是不一样的。也 就是说在多种中断同时发生 时,它们各自的优先级别是不一样的,他们有高低之 分。所以,在微机系统中,就要要求CPU能识别不同 中断源的优先级别。在微机中就提出了中断优先级的 控制问题。
一、8088的中断概述
8088有很强的中断系统,整个系统可以处 理256个不同的中断方式。每一个中断赋予一 个中断向量码,CPU根据向量码的不同来识别 不同的中断源。 1.8088的中断源 1.8088的中断源 有两种即内部中断源和外部中断源。
2.内部中断源
(1)除法错中断 在8088执行除法指令时,如果所得的商超过了 CPU所能表示的最大值,则CPU会立即产生一个向量 码为0的中,因此,除法错中断又称为方式0中断。 (2)单步中断 8088CPU的标志位寄存器中有一位TF标志—陷阱 状态标志位。CPU每执行完一条指令都要检测TF的 状态。如果发现TF=1,CPU产生中断向量码为1的中 断。使CPU转向单步中断的程序。单步中断广泛用 于程序的调试,使CPU一次执行一条指令。
1.中断请求 1.中断请求 当外部设备要求CPU对它的服务时,产生一个有效的中断请 求信号,注意是一个电平信号加到CPU的的中断请求输入端, 即可对CPU提出中断请求。
n)
2.中断承认 2.中断承认
CPU在每条指令的最后一个时钟周期检测中断请求 输入端有无请求发生,然后决定是否对它做出响应.CPU 承认一个中断请求,必须满足以下四个条件: (1)一条指令执行结束。 (2)CPU处于开中断状态。只有CPU的IF=1开中断时CPU 才有可能响应可屏蔽中断请求. (3)没有发生复位(RESET),保持(HOLD)和非屏蔽中断请 求(NMI)。 (4)开中断指令(STI)、中断返回指令(IRET)执行完, 还需在执行一条指令才能响应INTR请求。
2.中断优先级的控制
中断优先级控制有两种情况:
一种是:当不同优先级的多个中断源同时提出 请求时,CPU首先响应最高优先级的中断源。 另外一种是:当CPU正在对某一中断源服务时, 比它优先级更高的中断源提出中断请求,CPU 能够中断正在执行的中断服务程序转向响应并 对优先级别更高的中断源服务。 服务结束再返回原来优先级别较低的中断 服务程序继续执行。
相关文档
最新文档