微机原理第5章 输入输出技术2-DMA
微机原理及接口技术实验
微机原理及接口技术实验一、实验目的本实验旨在通过学习微机原理和接口技术,了解和掌握微机系统的基本原理和接口技术的应用,培养学生对微机系统的认识和实践操作能力。
二、实验内容1. 微型计算机系统设计与搭建2. 微机输入输出接口技术应用实验3. 微机总线技术应用实验4. 微机存储器技术应用实验5. 微型计算机中断和DMA技术应用实验三、实验原理1. 微型计算机系统设计与搭建微型计算机主要由中央处理器、存储器、输入输出设备和总线组成。
本实验通过选择适当的芯片、电路连接和控制程序设计,实现一个基本的微型计算机系统。
2. 微机输入输出接口技术应用实验输入输出是微型计算机的重要组成部分,通过实验学习各种输入输出接口的原理和使用方法,并进行实际应用。
3. 微机总线技术应用实验总线是微型计算机各个部件之间传送数据和控制信息的公共通信路径。
通过实验学习总线的分类、结构和时序要求,掌握总线的实际应用。
4. 微机存储器技术应用实验存储器是微型计算机中存储数据和程序的重要设备。
通过实验学习不同类型存储器的原理和应用,掌握存储器的选择和使用。
5. 微型计算机中断和DMA技术应用实验中断和直接存储器访问(DMA)是微型计算机连接外部设备的重要技术。
通过实验学习中断和DMA的工作原理,掌握中断和DMA的应用方法。
四、实验步骤1. 根据实验要求,设计并搭建微型计算机系统;2. 连接输入输出设备,并编写控制程序;3. 进行输入输出接口技术应用实验,如串行通信、并行通信等;4. 进行总线技术应用实验,如总线传输数据测试等;5. 进行存储器技术应用实验,如读写存储器数据等;6. 进行中断和DMA技术应用实验,如中断服务程序编写等;7. 完成相关实验报告并进行总结。
五、实验设备和材料1. 微型计算机实验箱、电源适配器;2. 8051单片机、存储器芯片、输入输出芯片,如74HC164等;3. LED数码管、LCD液晶显示器、键盘、计算器等输入输出设备;4. 可编程芯片编程器、逻辑分析仪等实验设备。
微机原理总目录
※
14.2 PC/XT硬件结构 14.3 总线技术
※
◆实验指南
※
15.1 《微机原理与接口技术》课程上机简介
15.2 汇编语言上机指导
※
4.4
4.5 4.6
程序的段结构
地址表达式 宏定义与宏调用
※
※
◆汇编语言程序设计
※ 5.1
汇编语言软件开发步骤及输入/输出问题 顺序程序设计 分支程序设计
※ 5.2
※ 5.3
※ 5.4
循环程序设计
专题应用程序设计
※ 5.5
◆8086微处理器结构
※
6.1 6.2 6.3
8086微处理器工作模式与引脚功能 系统组成 8086的总线操作与时序
※
※
※
◆ 并行接口芯片8255A
※
10.1
10.2 10.3 10.4
8255A概述
8255A的控制字 8255A的工作方式 8255A的编程
※
※
※
◆串行通信
※
11.1
11.2 11.3
串行通信概述
RS-232C串行接口标准 异步通信接口芯片8250
※
※
◆ DMA 控 制 器 8237A
※
12.1 12.2 12.3
1微机原理与接口技术王丰王兴宝编著目录第一章基础知识第二章微型机算机的组成机工作原理第三章指令系统第四章masm伪指令系统第五章汇编语言程序设计第六章8086微处理器结构第七章半导体存储器第八章输入输出技术第九章中断第十章并行接口芯片8255a第十一章串行通信第十二章dma控制器8237a第十三章其他常用接口第十四章pc机系统结构及总线技术第十五章实验指南基础知识11数制12码制13常用数字逻辑器件微型机算机的组成机工作原理21微型机算机的组成机工作原理22pc机的编程结构指令系统
微机原理模拟量的输入输出课件
微机原理模拟量的输入输出的精度和稳定性往往受到多种因素的影响,例如温度、湿度、 电源等。针对这个问题,可以采取提高电路设计的精度、使用高稳定的器件等措施来提高 精度和稳定性。
实时性问题
微机原理模拟量的输入输出的实时性往往受到处理速度和传输速度的限制,导致信号处理 的延迟和丢失。针对这个问题,可以采取优化算法、提高处理速度等措施来提高实时性。
优点,适用于需要高精度输出的场合。
模拟量输出信号的处理方法
滤波
去除噪声和干扰,提高信号质量。
放大
将微弱的模拟信号放大到足够 的幅度以满足负载要求。
线性化
改善模拟信号的线性度,提高 输出精度。
数字化
将模拟信号转换为数字信号进 行处理和显示。
04
微机原理模量的入出用
模拟量输入输出在工业控制中的应用
微机原理模量的入 件
• 微机原理概述 • 模量的入 • 模量的出 • 微机原理模量的入出用 • 微机原理模量的入
• 参考文献
01
微机原理概述
微机原理的定义和研究内容
微机原理的定义
微机原理是研究微处理器及其相 关电路的工作原理、设计方法及 应用技术的科学。
研究内容
微机原理的研究内容包括微处理 器的内部结构、指令系统、寄存 器、内存、输入输出接口、汇编 语言编程、电路设计等。
01
02
03
指令执行过程
微处理器通过读取内存中 的指令,解码并执行指令, 对数据进行处理或控制外 部设备。
内存访问过程
微处理器通过地址线访问 内存中的特定位置,读取 或写入数据。
I/O操作过程
微处理器通过输入输出接 口与外部设备进行数据交 换,实现数据的输入和输 出。
微机原理第5章80868088CPU总线操作与时序
微机原理与接口技术 第5章 8086/8088CPU的总线操作与时序
GND AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GND
最小系统模式系统中只有8086一个处理器,所有的 控制信号都是由8086CPU产生。
最大系统模式系统中可包含一个以上的处理器,如协 处理器8087。系统规模比较大时,系统控制信号不由 8086直接产生,而通过与8086配套的总线控制器形成。
*DMA方式
•管脚分析内容: 信号流向:输入、输出、双向 管脚状态:0、1、高阻(悬空)
一、概述 二、8086管脚分类
(一)地址数据线 (二)地址状态线 (三)控制总线(1)-(17) (四) 单CPU模式管脚说明
(五) 多CPU模式引脚说明 三、8088管脚功能 §5.3 8086/8088支持的芯片及最大/最小系统 §5.4 CPU时序
一、微概机述原理与接口技术 第5章 8086/8088CPU的总线操作与时序 •8086、8088为40条引脚, DIP封装 •典型工作模式:
微机原理与接口技术 第5章 8086/8088CPU的总线操作与时序
微机原理与接口技术 第5章 8086/8088CPU的总线操作与时序
第1章
第2章
课 第3章
程
第4章 第5章
教 第6章
学
第7章 第8章
单 第9章
第10章
元 第11章
第12章
微机原理与接口技术-基本输入输出接口技术 (2)可编辑全文
四、I/O处理机控制方式
尽管DMA方式优点比较突出,但在DMA进行传 输之前,对DMA的初始操作、对数据的运算和处理 等都需要处理器事先干预。为了让处理器彻底摆脱管 理和控制I/O设备的负担,引入了I/O处理机控制方式。 这种方式下,由专用I/O协处理器负责I/O操作和处理。
6.3 I/O接口的读写技术
输出的一种方式。
特点:简单、经济,但可靠性差。
2.条件传送方式
含义:首先查询外设状态,满足条件时才进
行数据的传送,因此也叫查询传送方式。
特点:简单、可靠性高,但CPU效率低。 开始
输入状态信息
准备输出数据
输入
N READY=1?
Y 输入数据
后续处理
输出
读状态口的状态
Y
BUSY=1?
N
输出数据
二、中断控制方式
WRA13~A0 CS
OE D15~D8 16K个I/O
WE A13~A0 CS
OE D7~D0 16K个I/O
WEA13~A0 CS
64位I/O组织 -基于Pentium~ Core2
BE7 BE6 BE5 BE4 A15~A3 IO W C
IORC D63~D0
A15~A3 BE3 BE2 BE1 BE0
含义:在满足传输条件时,外设向CPU发请求传输
的中断信号,CPU接收请求后进入服务程序,在中断 服务程序中进行输入输出操作。
特点:无需查询等待,CPU利用率大大提高。 不足:中断控制方式仍需要一系列本与输入输出无
关的操作(如压栈保护等),因此对于高速I/O设备 效率仍不算快。
三、DMA控制方式
位地顺序传送的一种通信方式。 要点:按位传输,同一时刻仅传送一位。 特点:
微机原理ppt全
1.无条件方式
这种方式在传送信息时,已知外设是准备好的状态,所以 输入输出时都不需要查询外设的状态。可直接用IN和OUT指令 完成与接口之间的数据传送。但这种方式必须确保外设已经准 备好时才可使用,否则就会出错,故很少使用。采用无条件传 送方式的接口电路如图5-3所示。
图5-3 无条件传送方式接口电路
第5章 输入输出基本方式
2.查询方式
当CPU与外设之间进行数据传递源自, 很难保证CPU在执行输入操作时,外设一 定是“准备好”的;而在执行输出操作时 ,外设一定是“空闲”的。为保证数据传 送的正确进行,CPU必须在数据传送之前 对外设的状态进行查询,确认外设已经满 足了传送数据的条件后再与外设进行数据 交换,否则一直处于查询等待状态,这就 是查询方式。
第5章 输入输出基本方式
使用查询方式工作的外设必须至少有两个部 件,其中之一是状态部件。CPU每一次与外设进行 数据交换之前,先从状态部件读取信息,判断外 设是否处于“就绪”(Ready)状态。如果来自外 设的状态信息反映出外设“没有准备好”或正 “忙”(Busy),说明还不能进行数据传递;反 之,当CPU检测到外设已准备好(Ready)后,才 可以与外设进行一次数据传递。 (1)查询方式输入
第5章 输入输出基本方式
5.1 输入输出方式 5.2 8086/8088的中断系统 5.3 8086/8088的中断控制与DMA控制 5.4 接口与总线
第5章 输入输出基本方式
5.1 输入输出方式 5.2 8086/8088的中断系统 5.3 8086/8088的中断控制与DMA控制 5.4 接口与总线
第5章 输入输出基本方式
“统一编址” 的特点是:内存和I/O端口共用一 个地址空间;所有访问内存的指令都可用于I/O端口 ,包括内存的算术逻辑运算指令。
微机原理课后习题答案
第1章计算机基础知识三、简答题1.微型计算机的基本组成?答:以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。
(微型计算机+软件系统,也可)2.简述冯.诺依曼型计算机基本思想?答:冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。
其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。
(写出主要内容,即可)3.什么是微型计算机?答:微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。
(只要答出五大组成部分即可)4.什么是溢出?答:溢出就是在运算中,使用已经确定的二进制位数,没有办法表示运算结果。
二、简答题1.在内部结构中,微处理器主要有哪些功能部件组成?答:1) 算术逻辑部件 2) 累加器和通用寄存器组3) 程序计数器 4) 时序和控制部件(意思相近即可)2. 微处理器一般应具有哪些功能?答:1)可以进行算术和逻辑运算 2)可保存少量数据3)能对指令进行译码并完成规定的操作 4)能和存储器、外部设备交换数据5)提供整个系统所需的定时和控制 6)可以响应其他部件发来的中断请求3. 什么是总线周期?答:CPU使用总线完成一次存储器或I/O接口的存取所用的时间,称为总线周期,一个基本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。
(意思相近即可)?2.中断服务程序结束时,。
RET应该可以使中断服务程序返回主程序,但因为RETF是子程序返回指令,它只从堆栈中恢复CS和IP,而不能使状态字PSW得以恢复,所以不能使断点完全恢复,对源程序的继续执行造成不良影响。
(回答可以返回2分,出现的问题3分,意思相近即可)3.写出把首地址为 BLOCK1) MOV BX,OFFSET BLOCK+6 2) LEA BX,BLOCK 3) LEA BX,BLOCKMOV DX,[BX] MOV DX,[BX+12] MOV SI,12MOV DX,[BX+SI]4. 设BX=134AH,BP=1580H,DI=0528H,SI=0234H,DS=3200H,SS=5100H,求在各种寻址方式下源操作数的物理地址。
数字量输入输出
北京化工大学微机原理课件
可编程输入输出接口芯片8255
一 8255A的件
可编程输入输出接口芯片8255
北京化工大学微机原理课件
三、 中断传送方式 1. 优点 可以使CPU和外设同步工作,提高了CPU的工作效率。
2. 中断传送原理 中断传送方式的接口电路
北京化工大学微机原理课件
四、 DMA方式
1. 优点 外设与内存间直接进行数据交换,不通过CPU。DMA方式 由硬件请求信号启动,又由DMAC电路完成数据传送, 整个过程完全由硬件实现,所以传送速率非常高。
A1
A0
RD
操作 WR CS
0
0
0
1
0
读A口
0
1
0
1
0
读B口
1
0
0
1
0
读C口
0
0
1
0
二 状态信息 ➢ 反应当前外设的工作状态,是外设通过接口往CPU传送的。
三 控制信息 ➢ 是CPU通过接口传送给外设的,CPU通过发送控制信息
控制外设的工作。
5.1.2 I/O接口
在计算机中,介于CPU与外设间,实现硬件连接和软件通讯 的装置。
一、 I/O接口的作用
➢对信息的传输形式进行变换。(模数转换和数模转换) ➢ 电平转换和放大 ➢ I/O定向 ➢ 串并转换及并串转换 ➢ 锁存和缓冲
第五章 数字量输入输出
❖ 概述 ❖ 系统总线及接口 ❖ 中断控制系统 ❖ 计数定时接口 ❖ 并行输入输出接口
输入输出控制方式
输入输出控制方式
直接程序控制方式 中断控制方式 DMA控制方式 I/O处理机控制方式
一、直接程序控制方式
含义:直接在程序控制下进行微处理器与 外设之间的数据传送。
分类:无条件传送方式和条件传送方式两 种。
1.无条件传送方式 含义:不查询外设状态而直接进行输
入输出的一种方式。
内存/外设
2022年3月14日星期一
无需CPU指令
DMA控制器
外设/内存
四、I/O处理机控制方式
尽管DMA方式优点比较突出,但在DMA进行 传输之前,对DMA的初始操作、对数据的运算和处 理等都需要处理器事先干预。为了让处理器彻底摆 脱管理和控制I/O设备的负担,引入了I/O处理机控 制方式。这种方式下,由专用I/O协处理器负责I/O 操作和处理。
输出
读状态口的状态
Y BU SY =1 ? N 输出数据
二、中断控制方式பைடு நூலகம்
含义:在满足传输条件时,外设向CPU发请求传
输的中断信号,CPU接收请求后进入服务程序,在 中断服务程序中进行输入输出操作。
特点:无需查询等待,CPU利用率大大提高。 不足:中断控制方式仍需要一系列本与输入输出
无关的操作(如压栈保护等),因此对于高速I/O设 备效率仍不算快。
特点:简单、经济,但可靠性差。
2022年3月14日星期一
2.条件传送方式
含义:首先查询外设状态,满足条件时才
进行数据的传送,因此也叫查询传送方式。
特点:简单、可靠性高,但CPU效率低。 开始
输入状态信息
准备输出数据
输入
2022年3月14日星期一
N RE A D Y =1 ?
Y 输入数据
微机原理重要知识点总结
微机原理重要知识点总结一、数据的表示和运算1. 二进制数系统二进制是计算机中常用的数制,它由0和1这两个数字组成。
在计算机中,所有的数据都是以二进制的形式存储和处理的。
因此,理解二进制数系统对于理解计算机的工作原理至关重要。
2. 补码表示在计算机中,负数通常是以补码的形式表示的。
补码是一种用来表示负数的二进制编码方式,它的特点是减法和加法可以同样适用,这样可以简化计算。
3. 位运算位运算是一种对二进制数据进行操作的方式,包括与、或、非、异或等操作。
位运算可以用于快速实现一些数值的计算,提高程序的执行效率。
4. 浮点数表示在计算机中,浮点数是一种用科学计数法表示的实数。
它由符号位、指数位和尾数位组成,具有一定的精度和范围。
理解浮点数表示对于理解计算机中的实数运算和精度问题是很重要的。
二、数字逻辑电路1. 基本逻辑门基本逻辑门包括与门、或门、非门等,它们是数字逻辑电路的基本构成单元。
其他的逻辑电路都可以由这些基本的逻辑门组合而成。
2. 组合逻辑电路组合逻辑电路是一种由多个逻辑门组合而成的电路,它的输出仅依赖于输入信号的当前值。
常见的组合逻辑电路包括加法器、比较器、多路选择器等。
3. 时序逻辑电路时序逻辑电路是一种在特定的时钟信号下工作的逻辑电路,它的输出还依赖于输入信号的变化过程。
常见的时序逻辑电路包括触发器、计数器、移位寄存器等。
4. 存储器存储器是一种用来存储数据的电路,它可以分为寄存器、RAM、ROM等不同类型。
存储器在计算机系统中起着非常重要的作用,它决定了计算机的存储容量和存取速度。
三、计算机系统结构1. 冯·诺伊曼体系结构冯·诺伊曼体系结构是一种通用的计算机系统结构,它包括运算器、控制器、存储器和输入输出设备等部分。
理解冯·诺伊曼体系结构对于理解计算机的工作原理和设计原理是非常重要的。
2. 指令和指令格式指令是计算机执行的基本操作,它由操作码和操作数等部分组成。
《微机原理与接口技术》教案
《微机原理与接口技术》教案第一章:微机系统概述1.1 微机的发展历程1.2 微机的组成与工作原理1.3 微机系统的性能指标1.4 微机在我国的应用与发展第二章:微处理器2.1 微处理器的结构与工作原理2.2 微处理器的性能评价2.3 常见微处理器简介2.4 微处理器的编程与应用第三章:存储器3.1 存储器的分类与性能3.2 随机存储器(RAM)3.3 只读存储器(ROM)3.4 存储器扩展与接口技术第四章:输入/输出接口技术4.1 I/O接口的基本概念4.2 I/O接口的编址方式4.3 常见I/O接口芯片介绍4.4 I/O接口的程序设计第五章:中断与DMA控制5.1 中断的概念与原理5.2 中断处理程序的编写5.3 DMA控制原理与实现5.4 中断与DMA在微机系统中的应用第六章:串行通信接口6.1 串行通信的基本概念6.2 串行通信的接口标准6.3 串行通信接口电路设计6.4 串行通信在微机系统中的应用第七章:并行通信接口7.1 并行通信的基本概念7.2 并行通信的接口标准7.3 并行通信接口电路设计7.4 并行通信在微机系统中的应用第八章:总线技术8.1 总线的概念与分类8.2 总线标准与协议8.3 总线接口电路设计8.4 总线在微机系统中的应用第九章:模拟接口技术9.1 模拟接口的基本概念9.2 模拟接口的电路设计9.3 模拟接口的信号转换技术9.4 模拟接口在微机系统中的应用第十章:微机系统的可靠性设计与维护10.1 微机系统的可靠性概述10.2 微机系统的可靠性设计10.3 微机系统的维护与故障诊断10.4 提高微机系统可靠性的措施重点和难点解析重点环节一:微机的发展历程与微机系统的性能指标解析:了解微机的发展历程对于理解微机原理与接口技术具有重要意义。
掌握微机系统的性能指标有助于评估和选择合适的微机系统。
重点环节二:微处理器的结构与工作原理解析:微处理器是微机系统的核心部件,理解其结构与工作原理对于深入学习微机原理与接口技术至关重要。
微机原理与接口技术:DMA方式
⑥ 规定的数据传送完后,DMAC就撤销发往CPU的HOLD信号。CPU检测 到HOLD失效后,紧接着撤销HLDA信号,并在下一时钟周期重新开始控 制总线。
5
2
DMAC的功能
DMAC接收外设DMA请求信号,并向CPU发出使用总线的总线请求信 号。 DMA过程中可实现:
向地址总线发送内存地址信号,并且能够生成读写控制信号。 控制数据传送的字节数。 DMA过程结束时,DMAC能向CPU发出DMA结束信号,并将总线的 控制权交还给CPU。
3
DMA数据传输的工作流程
知识点6.2.4
DMA方式
1
ቤተ መጻሕፍቲ ባይዱ
4. DMA方式
直接存储器存取(Direct Memory Access)方式简称为DMA方式。 是在内存储器和I/O设备之间建立数据通路,不经过CPU的干预,实现内 存与设备之间的快速数据传送。 实现DMA方式需要专门的硬件装置DMA控制器(DMAC),控制外设与 内存之间的数据传输。(8237A-5、8237-2)
① 外设向DMAC发出“DMA传送请求”信号(DRQ); ② DMAC收到请求后,向CPU发出“总线请求”信号HOLD,表示希望占
用总线; ③ CPU将数据总线、地址总线和相应的控制信号线均置为高阻态,向DMA
控制器发出“总线响应”信号(HLDA)。
4
DMA数据传输的工作流程
④ DMAC收到HLDA信号后,就开始控制总线,并向外设发出DMA响应信 号DACK;
微机原理与接口技术试题库
微机原理与接口技术试题库第一章基础知识一、填空1、计算机中采用进制数,尾符用表示。
2、西文字符的编码是码,用个字节表示。
3、10111B用十六进制数表示为 H,八进制数表示为 O。
4、带符号的二进制数称为值;如果把其符号位也数字化,称为码。
5、已知一组二进制数为-1011B,其反码为,其补码为。
6、二进制码最小单位是,基本单位是。
7、一个字节由位二进制数构成,一个字节简记为,一个字节可以表示个信息。
8、用二进制数表示的十进制编码,简称为码。
9、8421码是一种码,余3码是一种码。
二、选择1、计算机中采用进制数。
A. 2B. 8C. 16D. 102、以下的编码是一种有权码。
A. 循环码B. BCD码C. 8421码D. 余3码3、八进制数的尾符是。
A. BB. OC. DD. H4、与十进制数254等值的数是。
A. 11111110B. 11101111C. 11111011D. 111011105、下列不同数制表示的数中,数值最大的是。
A. 11011101BB. 334OC. 1219DD. DAH6、与十六进制数BC等值的数是。
A. 10111011B. 10111100C. 11001100D. 110010117、下列字符中,ASCII码值最小的是。
A. KB. YC. aD. i8、最大的10位无符号二进制整数转换成十进制数是。
A. 51B. 512C. 1023D. 10249、A的ASCII码值为65D,ASCII码值为68D的字母是。
A. BB. CC. DD. E10、下列等式中,正确的是。
A. 1KB=1024×1024BB. 1MB=1024BC. 1KB=1024D. 1MB=1024×1024B第二章微型机系统概述一、填空1、计算机的发展经历了时代,微型机属于第代计算机。
2、计算机的发展以的更新为标志,而微型机的发展是以的发展为特征。
3、微处理器又称为,是微型机的部件。
微机原理总复习资料
2、 程序转移寻址方式
8086/8088中,用于程序转移地址的寻址方式有。 段内直接寻址——JMP SHORT LAB,CALL NEAR PROC2 段内间接寻址——CALL BX 、JMP DX、CALL WORD PTR[BX] 段间直接寻址——CALL FAR PORC1 段间间接寻址——CALL DWORD PTR [BX]
技巧:要讲究速度,不能都去死算 例:下列4个不同进位制的数中,其值为6.2的是 A、6.2H B、6.2Q C、(11.1)5 D、00110.0100B 分析:显然A、B都错,D是6.25,所以是C 答疑时间安排如下:
16周五上午8:30~11:00,苏老师5111,
17周一上午8:30~11:00:陈老师5305
微机原理基本输入输出接口
⑵ 状态寄存器 保存外设或接口电路的状态
理解端口
⑶ 控制寄存器
保存CPU给外设或接口电路的命令
.
8
2. 接口电路的外部特性
主要体现在引脚上,分成两侧信号
面向CPU一侧的信号:
用于与CPU连接
主要是数据、地址和控制信号
面向外设一侧的信号:
用于与外设连接
提供的信号五花八门
功能定义、时序及有效电平等差异较大
许多接口电路具有多种功能和工作方式, 可以通过编程的方法选定其中一种;
接口需要进行物理连接,还需要编写接 口软件;
接口软件有两类: 初始化程序段——设定芯片工作方式等; 数据交换程序段——管理、控制、驱动
外设,负责外设和系统间信息交换。
.
11
5.1.3 I/O端口的编址
接口电路占用的I/O端口有两类编排形式 I/O端口单独编址
例:一个输入设备的简单接口电路
D7
数据线 D0
三态线
D7 地址 284H
缓冲器
输入 :
K8
总 线
~ A0
IOR
译码
IN指令时序
0 与0 0
T1 T2 T3 Tw T4
非 CLK
执行:
MOV DX, 284H IN AL, DX
A15~A0 0000 0010 1000 0100
.
2
5.1 I/O接口概述(续1)
什么是I/O接口(电路)? I/O接口是位于系统与外设间,用来协助完
成数据传送和控制任务的逻辑电路 PC机系统板的可编程接口芯片、I/O总线
槽的电路板(适配器)都是接口电路
.
3
5.1 I/O接口概述(续2)
什么是微机接口技术? 处理微机系统与外设间联系的技术; 注意其软硬结合的特点; 根据应用系统的需要,使用和构造相应的
微机原理与接口技术输入输出接口技术
2021
2023
本章重点
O1
I/O接口的基本概念
O2
输入输出IN/OUT指令
O3
程序查询输入输出方式
O4
中断输入输出方式
O5
DMA输入输出方式
O6
I/O端口地址分配
6.1 接口技术基本概念
计算机系统的I/O接口
为什么输入输出设备不能像存储器一样直接连在总线上?
4
无条件方式 CPU认为外设的输入数据始终有效,随时可以输入;或外设的状态始终就绪,随时可以输出。
程序查询方式
CPU 和 I/O 串行工作
踏步等待
从I/O接口中读 一个字到CPU
从CPU向主存 写入一个字
CPU向I/O发 读指令
CPU读I/O状态
检查状态
Байду номын сангаас
完成否
未准备就绪
现行程序
问题的关键在于:输入时究竟什么时候输入设备数据成为就绪? 输出时什么时候输出设备的状态才成为就绪。很显然由于输入输出设备本身的速度差异很大,对于不同速度的外围设备,需要有不同的定时方式。
CPU与外围设备的定时有三种情况:
CPU和这类设备的数据交换不需要定时,CPU认为它们始终处于就绪状态,例如:机械开关,CPU认为输入设备的数据一定就绪,因为只要根据开关的闭/合就可以输入0/1信号;例如:显示二极管,CPU认为输出设备的状态一定就绪,因为只要CPU输出0/1信号,显示二级就可以灭/亮。
I/O接口的作用相当与一个转换器,它可以保证外围设备用计算机所要求的形式发送或接受信息。
I/O接口的功能
进行译码选址——在具有多台外设的系统中,外设接口必须能够进行地址译码,确定本设备是否被选中 转换信息格式——接口电路完成串/并转换、并/串转换 协调定时差异——为了缓解主机与外设之间的速度差异,对传输的数据或地址加以缓冲或锁存 提供联络信号——接口电路向主机提供外部设备“就绪”、“忙”,数据缓冲器“满”、“空”等状态信号 中断管理功能——接口电路有产生并管理中断请求和DMA请求的能力,以满足实时系统以及大批量数据传送的能力 可编程——对一些通用的接口电路,应该具有通过软件编程控制外设工作方式的能力 错误检测功能——对通信过程中的传输错误或者溢出错误能够进行实时检测
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
空,即放弃对这些总线的控制权; 另一方面,CPU将有效的HLDA信号加到DMAC上, 用此来通知DMAC,CPU已经放弃了总线的控制权。
3
DMA的工作过程(续)
4、待CPU将总线浮空,即放弃了总线控制权后, 由DMAC接管系统总线的控制权,并向外设送 出DMA的应答信号。 5、由DMAC送出地址信号和控制信号,实现外 设与内存或内存不同区域之间大量数据的快速 传送。 6、DMAC将规定的数据字节传送完之后,通过 向CPU发HOLD信号,撤消对CPU的DMA请 求。CPU收到此信号,一方面使HLDA无效, 另一方面又重新开始控制总线,实现正常取指 令、分析指令、执行指令的操作。
9
8237的性能概述
4、通道中地址 寄存器的长度为16位, 因 而 一 次 DMA 传 送 的 最大数据块的长度、8237有4种工 作方式,分别为:单 字节传送、数据块传 送、请求传送、级连 方式。
11
8237的性能概述
6 、 允 许 用 EOP 输 入 信 号 来 结 束 DMA 传送或重新初始化。 7 、 8237 可 以 级 连以增加通道数。
DMA过程一直将数据传送完才结束,但每传一 个字节,即检查DREQ是否有效,若有效,则 继续,否则,停止。
42
级联方式
为扩展DMA通道数,可将一片主8237和几片从 8237进行级联。
43
图5.34 8237级联方式工作框图 图5.34 8237级联方式工作框图
44
传送类型
1、接口到存贮器的传送。 2、存贮器到接口。 3、存贮器到存贮器。
29
8237的外部结构 (续) 6、MEMW:输出、 低电平有效、DMA存 贮器写信号。 7、MEMR:输出、 低电平有效、 DMA存 贮器读信号。
30
8237的外部结构 (续)
8、ADSTB:输出、地址 选通、高电平有效。8237 的数据线DB0~DB7供DMA 地址信号A15~A8分时使用, 当ADSTB 信号有效时, DB0~DB7上出现的是DMA 地址高字节,被此信号选通 进入外部锁存器(如 LS373)。
38
8237的工作方式
8237的每个通道均有自身的方式寄存器,从而 可独立的选择不同的工作方式和操作类型。
39
单字节传输方式
每次DMA过程仅传送一个字节数据,当前字节 数计数器减1,当前地址寄存器加1或减1,然后 向CPU交换总线控制权。
40
块传输方式
DMA过程一直将数据传送完才结束。
41
请求传输方式
25
8237的工作时序
2.有效周期(Active Cycle) 在内存与外设之间进行DMA传送时,通常一个S1周期由4 个时钟周期组成,即S1、S2、S3、S4,但当外设速度较 慢时,可以插入SW等待周期; 而在内存的不同区域之间进行DMA传送时,由于需要依 次完成从存储器读和向存储器写的操作,所以完成每 一次传送需要8个时钟周期, 在前四个周期S11、S12、S13、S14完成从存储器源区域的读 操作; 后四个时钟周期S21、S22、S23、S24完成向存储器目的区域 的写操作。
48
8237的内部寄存器:方式寄存器
其中,自动预 置=自动预置 起始地址和字 节数; 校验传送只产 生地址并响应 EOP。
49
8237的内部寄存器:命令寄存器
31
8237的外部结构 (续)
9、AEN:输出、DMA地 址允许信号,高电平有效。 有效时,允许DMA控制器 送出地址信号而禁止CPU 地址线接通系统总线;只 有当其为低电平时,才允 许CPU控制系统总线上的 地址信号。
32
8237的外部结构 (续)
10、CS:输入、片选信 号,低电平有效,CPU控 制总线时,用该信号选中 8237进行I/O读写操作。 11、RESET:输入、复位 信号、高电平有效,复位 后屏蔽寄存器置1,其余 寄存器均清0。
24
8237的工作时序
2.有效周期(Active Cycle) S0状态是DMA服务的第一个状态,在这个状态下, 8237已接收了外设的请求,向CPU发出了DMA 请求信号HRQ,但尚未收到CPU对DMA请求 的应答信号HLDA; 而S1状态则是实际的DMA传送工作状态,当8237 接收到CPU发来的HLDA应答信号时,就可以 由S0状态转入S1状态,开始DMA传送。
1
直接存贮器存取(DMA)
直接存储器存取,无须CPU的介入,由 DMA控制器(DMAC)直接控制数据的传 送。 DMA传送需要使用系统的数据总线、 地址总线和部分控制信号。 DMA传送期间,DMAC为系统的主控 部件,获得总线控制权,CPU失去系统总 线的控制权。
2
DMA的工作过程
1、外设向DMAC发出DMA传送请求。 2、DMAC通过连接到CPU的HOLD信号向CPU提 出DMA请求。 3、CPU在完成当前总线操作后会立即对DMA请 求做出响应。CPU的响应包括两个方面:
17
8237的内部组成与结构
5、8237的数据引线,地址引线都有三态缓 冲器,因而可以接也可以释放总线。
18
8237的工作时序
8237具有两种主要的工作周期,即空闲周期和有 效周期,每个周期由若干时钟周期所组成。
19
8237的工作时序
1.空闲周期 当8237的任一通道均无DMA请求时,则处于空闲 周期或称为SI状态。
27
8237的外部结构 (续)
3、DB0~DB7:双向数据线, CPU用其对8237内部寄存器进 行读写。 DMA传送开始时,高位地址 的A15~A8经过DB0~DB7线送出 锁存。 在同时利用通道0和通道1进行 存储器到存储器的传送时,从 原存储单元读出的数据经数据 线进入8237内部暂存,然后经 数据线写入目的存储单元。
35
8237的外部结构 (续)
14、DREQ0~DREQ3:输入, 外设对8237四个通道分别提出 的DMA请求信号,其有效极性 可编程设定。DREQ信号须保 持到相应信号DACK有效后方 可撤销。 复位后规定高电平有效。
36
8237的外部结构 (续)
15、DACK0~DACK3:输 出,8237给外部的响应信
28
8237的外部结构 (续)
4、IOR:双向、I/O读信号、 低电平有效。8237作为从属器 件时, IOR信号为输入,配合 片选信号CS,由CPU读8237 内部寄存器。8237作为主控器 件时,输出IOR信号,以读取 外设的数据而写入存储器。 5、IOW:双向、低电平有效。 和IOR类似,信号传送方向视 8237在总线上的地位而定。
33
8237的外部结构 (续)
12、READY: 准备好输入 信号,表示进入DMA的 外设已为读写准备好,否 则在总线周期中需插入等 待状态SW。
34
8237的外部结构 (续)
12、HRQ:输出,8237对 CPU的总线请求信号 ,连接 到CPU的HOLD信号,用 于请求系统总线的控制权。 13、HLDA:输入, CPU 应答8237的总线响应信号。
12
8237的内部组成与结构
1、四个独立的DMA通道 每个通道包含一个16位的基地址寄存器、一 个16位的基字节数计数器、 一 个 16 位 的 当 前 地 址寄存器、一个16位的当前字节数计数器、一个8 位的方 式寄存器。 方式寄存器接收并保存来自于CPU的方式 控制字,使本通道能够 工作于不同的方式下;
23
8237的工作时序
2.有效周期(Active Cycle) 当处于空闲状态的8237的某一通道接收到外设提 出的DMA请求DREQ时,它立即向CPU输出 HRQ有效信号,在未收到CPU回答时,8237仍 处于编程状态,又称初始状态,记为S0状态。 经过若干个S0 状态后,当8237收到来自于CPU的 HLDA应答信号后,则进入工作周期,或称为 有效周期,或者说8237由S0 状态进入了S1 状态 。
26
8237的外部结构
8237的引线及功能 1、A0~A3:双向地址线, CPU输 出 的A0~A3 用于选 择 8237 的 内 部 寄 存 器 , 8237 输 出 的 A0~A3 是 地 址 的最低4位。 2、A4~A7:三态输出线, 在 DMA 时 用 来 输 出 地 址 的A4~A7 。
15
8237的内部组成与结构
4、共用寄存器 除每个通道中的寄存器外,还包含一些共用的 寄存器:1个16位的地址暂存寄存器、1个16位的 字节数暂存寄存器、1个8位的状态寄存器、1个8 位的命令寄存器、1个8位的暂存寄存器、1个4位 的屏蔽寄存器和1个4位的请求寄存器等。
16
8237的内部组成与结构
号,其有效极性可编程设
定。复位后规定低电平有
效。
16、CLK:时钟输入。
37
8237的外部结构 (续)
17、EOP:双向、DMA过 程结束信号,低电平有效。 若8237中任一通道进入 DMA过程,当其字节计数 结束时,即输出EOP有效。 若DMA计数未完,但外部 输入有效EOP信号,则强 制结束DMA过程。 只要EOP有效,即复位内 部寄存器。
20
8237的工作时序
空闲周期由一系列的时钟周期组成,在每一个时 钟周期,8237只做两项工作: (1)采样各通道的DREQ请求输入线,只要无DMA 请求,则其始终停留在SI状态;
21
8237的工作时序
(2)由CPU对8237进行读/写操作,只要CS信号 有效,则表明CPU要对8237进行读/写操作,当 8237 采样CS 为低电平而 DREQ 也为低 ,则进入 CPU对8237的编程操作状态。
22
8237的工作时序
CPU对8237进行读/写操作时,由地址信号A3~A0 选择8237的内部寄存器(组),由读/写控制信 号控制读/写操作。 8237内部地址寄存器和字节数计数器为16位, 而数据线仅为8位。 8237内部有一个高/低字节触发器,称为 字节指 针寄存器 ,可以控制8位信息是写入16位寄存 器的高8位还是低8位 该触发器的状态交替变化,当其状态为0时,进 行低字节的读/写操作;而当其状态为1时,则 进行高字节的读/写操作。