第九章-输入输出方法及常用的接口电路-2

合集下载

输入输出方法及常用的接口电路

输入输出方法及常用的接口电路

―0‖ ―0‖ O
>
―0‖
译码器译码
&
O O
74LS138 A5 A6 A7 A B C Y0 Y1 Y2 Y3 Y4 Y5 > O 8237 8259 8253 8255
门电路译码
A8 A9 AEN IOW
O G2A O G2B G1
写NMI屏蔽寄存器
>
O
写DMA页面寄存器 18
微型计算机原理与应用——第7章 输入输出方法及常用的接口电路
微型计算机原理与应用
第7章 输入输出方法 及常用的接口电路
【知识点】
1 微型计算机和外设的数据传输 2 并行接口8255A 3 计数器/定时器8253/8254 4 串行接口8251A
微型计算机原理与应用——第7章 输入输出方法及常用的接口电路
2
【主要内容】


7.1 概述
7.2 接口 7.3 I/O接口的编码 7.4 CPU与外部数据传输的方式 7.5 8255并行接口电路
微型计算机原理与应用——第7章 输入输出方法及常用的接口电路
14
7.3 I/O端口的编址
7.3.1 I/O端口的寻址方式
(1) I/O 端口单独寻址(专门I/O指令,64K端口地址)
计算机单独给外设端口编址,输入输出端口具有独立的 地址空间。计算机要有控制信号区分存储器空间和I/O 口空间。
(a)优点:
(4)数据转换
需要使用接口电路进行数据信号的转换。其中包括:模 /
数转换、数 / 模转换、串 /
并转换和并/ 串转换
微型计算机原理与应用——第7章 输入输出方法及常用的接口电路
8
7.2 接口

输入输出接口

输入输出接口

可以在一些专业级视频工作站/编辑卡专业级视频设备或高档影碟机等家电上看到有YUV YCbCr Y/B-Y/B-Y 等标记的接口标识,虽然其标记方法和接头外形各异但都是指的同一种接口色差端口(也称分量视频接口)。它通 常采用YPbPr和YCbCr两种标识,前者表示逐行扫描色差输出,后者表示隔行扫描色差输出。由上述关系可知,我 们只需知道Y Cr Cb的值就能够得到G的值(即第四个等式不是必要的),所以在视频输出和颜色处理过程中就统一 忽略绿色差Cg而只保留Y Cr Cb,这便是色差输出的基本定义。作为S-Video的进阶产品色差输出将S-Video传输 的色度信号C分解为色差Cr和Cb,这样就避免了两路色差混合解码并再次分离的过程,也保持了色度通道的最大 带宽,只需要经过反矩阵解码电路就可以还原为RGB三原色信号而成像,这就最大限度地缩短了视频源到显示器 成像之间的视频信号通道,避免了因繁琐的传输过程所带来的图像失真,所以色差输出的接口方式是各种视频输 出接口中最好的一种。
S-Video(S端子,Separate Video),S端子也叫二分量视频接口,一般采用五线接头,它是用来将亮度和色 度分离输出的设备,主要功能是为了克服视频节目复合输出时的亮度跟色度的互相干扰。S端子的亮度和色度分离 输出可以提高画面质量,可以将电脑屏幕上显示的内容非常清晰地输出到投影仪之类的显示设备上。
DVI数字端子比标准VGA端子信号要好,数字接口保证了全部内容采用数字格式传输,保证了主机到监视器的 传输过程中数据的完整性(无干扰信号引入),可以得到更清晰的图像。
(RCA)接口
也称AV接口,通常都是成对的白色的音频接口和黄色的视频接口,它通常采用RCA(俗称莲花头)进行连接, 使用时只需要将带莲花头的标准AV线缆与相应接口连接起来即可。AV接口实现了音频和视频的分离传输,这就避 免了因为音/视频混合干扰而导致的图像质量下降,但由于AV接口传输的仍然是一种亮度/色度(Y/C)混合的视频 信号,仍然需要显示设备对其进行亮/色分离和色度解码才能成像,这种先混合再分离的过程必然会造成色彩信号 的损失,色度信号和亮度信号也会有很大的机会相互干扰从而影响最终输出的图像质量。AV还具有一定生命力, 但由于它本身Y/C混合这一不可克服的缺点因此无法在一些追求视觉极限的场合中使用。

微型计算机原理及应用第9章输入输出和接口技术

微型计算机原理及应用第9章输入输出和接口技术
8 7 Q6Q5Q4Q3Q2 Q1 Q0
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

《输入输出接口》课件

《输入输出接口》课件

01 传输速率
衡量数据传输速度的重要指标,决定设备的数据处 理效率。
02 数据稳定性和可靠性
保证数据传输过程中数据稳定性和可靠性,避免数 据丢失或损坏。
03 兼容性和扩展性
设备与不同设备之间的兼容性,以及接口的扩展性, 是影响设备互通性的重要因素。
总结
输入输出接口在计算机系统中扮演着至关重要的角色,其技 术原理涉及物理连接、通信协议、数据处理和性能指标等多 个方面。只有深入了解和掌握输入输出接口的技术原理,才 能更好地应用于实际生产和工作中。
未来输入输出接口的趋势
个性化定制接 口
根据不同用户需求 定制接口功能
多功能集成接 口
整合多种接口功能, 提升设备性能
01 技术标准的统一和整合
不同设备间的兼容性与统一标准问题
02 硬件与软件协同发展
接口硬件与软件的协同设计与优化
03
创新技术的应用推 不动断探索新技术,推动输入输
出接口的创新与发展
输入输出接口的分类
并行接口
同时传输多个数据 位
通用接口
具有多种功能
串ห้องสมุดไป่ตู้接口
逐位传输数据
● 02
第2章 输入输出接口的技术 原理
输入输出接口的 物理连接
输入输出接口的物理连接包括插口、插槽等连接方式。这 些连接方式在设备之间传输数据起着至关重要的作用,而 接口标准及接口规范则规定了各种设备之间通信的准则和 规范。
输入输出接口的通信协议
数据传输方式
串行传输
通信协议
USB
通信协议
RS232
数据传输方式
并行传输
数据缓冲与缓存
数据缓冲用于临时存储数据, 以平衡不同速度设备之间的数 据传输。缓存则用来提高数据 访问速度和性能。

微机原理--输入输出方法及常用的接口电路

微机原理--输入输出方法及常用的接口电路
13
第8章 输入/输出方法及常用的接口电路
② I/O端口使用连续的地址。
2# 8286
D 15~ D8
D0
8
D T
7
A
D 7 ~ D0
OE
1# 8286 D0
8
8
D0
D7
接 口 电
D T
7
A

1
OE
IO RC BH E
RD ≥1
≥1
1
A 9~ A0
地址 译 码器
CS
A0 A1
A0 A1
2021/6/4
地址 译码器
I D7
I D1 I D0
片内
端口 A0
选择 线
A1
C PU 数据总线
8 A0输出接 口 A1 C S(含锁存器)
地址 译码器
O D7
O D1 O D0
A9 A3 A2 片选地 址线
I OR (a)
A9 A3 A2 片选地 址线
I OW (b)
图 8.2
(a) 经接口输入数据; (b) 经接口输出数据
Intel公司研制开发的CPU产品通常都设有IN、 OUT指令。因此,
80x86 CPU组成的系统一般都采用独立编址方式。 如8086/8088
CPU采用地址总线的低16位作为I/O端口的寻址地址线。因而IN、
OUT指令可寻址216=65 536(64 K)个8位地址号的I/O端口,或32 K
个16位的I/O端口。80386DX的地址总线是32位,则就有直接访问
因为在微机系统中,数据总线是各种设备以及存储器传送信 息的公共总线。任何设备(包括存储器)都不允许长期占用数据总 线, 而仅允许被选中的设备在读/写周期中(RD或WR为低电平) 享用数据总线。

输入输出接口电路

输入输出接口电路

输入输出接口技术第一节接口技术的基本概念一、接口的概念和功能二、接口电路的典型结构三、接口功能第二节I/O端口的编址和译码一、I/O端口的编址方式二、输入/输出指令三、I/O端口的译码第三节CPU与外设间的数据传送方式一、无条件传送方式二、条件传送方式三、中断传送方式四、DMA传送方式一、接口的概念和功能1 接口:指CPU与存储器和外设之间通过总线进行连接的电路部分,是CPU与外界进行信息交换的中转站。

为什么要在CPU与外设之间设置接口电路?其一,CPU与外设两者的信号线不兼容,在信号线功能定义、逻辑定义和时序关系上都不一致;其二,两者的工作速度不兼容,CPU速度高,外设速度低; 其三,若不通过接口,而由CPU直接对外设的操作实施控制,就会使CPU处于穷于应付与外设打交道之中,大大降低CPU的效率;其四,若外部设备直接由CPU控制,也会使外设的硬件结构依赖于CPU,对外设本身的发展不利。

因此,有必要设置接口电路,以便协调CPU与外设两者的工作,提高CPU的效率,并有利于外设按自身的规律发展。

2 接口技术:是研究CPU如何与外部世界进行最佳耦合与匹配,实现双方高效、可靠地交换信息的一门技术,是软件、硬件结合的体现,是微机应用的关键。

微机接口技术综合性很强,所涉及的知识面很宽,包括微机原理、汇编语言(或高级语言)程序设计、电子技术、自控原理以及通信技术等多门课程的基础理论和专业知识。

3.接口技术在微机应用中的作用微机应用系统的研究和微机化产品的开发,从硬件角度来讲,就是接口电路的研究和开发,接口技术已成为直接影响微机系统的功能和微机推广应用的关键。

微机的应用是随着外部设备的不断更新和接口技术的发展而深入到各个领域的。

1从编程角度看,接口内部主要包括一个或多个CPU可以进行读/写操作的寄存器,又称为I/O端口。

2各I/O端口由端口地址区分。

3按存放信息的不同,I/O端口可分为三种类型数据端口:用于存放CPU与外设间传送的数据信息状态端口:用于暂存外设的状态信息控制端口:用于存放CPU对外设或接口的控制信息,控制外设或接口的工作方式。

输入和输出的方法以及常用的接口电路

输入和输出的方法以及常用的接口电路
⒋ I/O接口电路的基本结构
数控地 据制址 总总总 线线线
DB CB AB
数据输 入寄存器
数据线


数据输 出寄存器
数据线


控制寄 存器


状态线

状态寄 存器
设 备
接口
补充:接口与端口的区别 ⑴接口
是从整体上看,将处于CPU与外设之间,为了实现某种信 息交换要求而组成的所有逻辑电路统称为“接口”。 例如:并行通信接口,串行通信接口,A/D转换接口等。 ⑵端口
较慢。
查询方式的工作流程图
防止死循环
超时?
N 读并测试外设状态
N 复位计时器
READY?
Y 与外设进 行数据交换
Y 超时错
N
传送完?
Y
⒉程序中断的输入/输出方式 CPU无需循环查询外设状态,而是外部设备在 需要进行数据传送时才向CPU申请服务,CPU中
断 正在运行的程序,转去为申请中断的设备服务。 等服务结束又返回被中断程序继续运行。 优点:
⑶工作状态字 方式1输入状态
方式1输出状态
A组方式2,B组方式1 输入状态 A组方式2,B组方式1 输出状态
⒍8255的工作方式
⑴方式0
基本输入/输出方式,适用于无需应答信号的简单的
无条件输入/输出数据的场合。
方式控制字为:
1 0 0 PA PC7-4 0 PB PC3-0
1输入 1输入
1输入 1输入
….
MOV AL, 81H
MOV DX,383H
OUT DX,AL
MOV AL,0000 1101B ;PC6=1,使STB无效
OUT DX,AL

第9章_输入输出方法及常用的接口电路

第9章_输入输出方法及常用的接口电路
938255a外设响应信号表示外设已经接收到数据输出缓冲器满信号表示cpu已经输出了数据中断请求信号请求cpu再次输出数据pc中断允许触发器pc外设响应信号表示外设已经接收到数据输出缓冲器满信号表示cpu已经输出了数据中断请求信号请求cpu再次输出数据中断允许触发器8255a输出给外设的一个控制信号当其有效时表示cpu已把数据输出给指定的端口外设可以取走当输出设备已接受数据后8255a输出此信号向cpu提出中断请求要求cpu继续提供数据联络信号端口a端口bobf对应pcack对应pcintr对应pcintepc8255a方式1作输出时的各联络信号对应关系938255a3方式2通过8位数据线与外设进行双向通信的方式即能发送有能接收数据
DB
CPU
CB
MEMR MEMW 控制逻辑
可以对端口进行算术运算,逻辑运算以及移位操作等。 可以对端口进行算术运算,逻辑运算以及移位操作等。 I/O端口空间不受限制 I/O端口空间不受限制 缺点:是I/O端口占用了内存空间,减少了内存容量 缺点: I/O端口占用了内存空间, 端口占用了内存空间
二、专门的I/O编址方式 专门的 编址方式
9.1.4 I/O端口的编址方式 端口的编址方式
端口是接口电路中能被CPU直接访问的寄存器的地 端口是接口电路中能被CPU直接访问的寄存器的地 CPU 由于有的寄存器寄存的二进制信息专门用来被CPU 址。由于有的寄存器寄存的二进制信息专门用来被CPU 读取,有的寄存器用于专门接收CPU发出来的数据, CPU发出来的数据 读取,有的寄存器用于专门接收CPU发出来的数据,因 CPU访问的寄存器的地址分为输入端口和输出端 此,被CPU访问的寄存器的地址分为输入端口和输出端 故称为I/O I/O端口 口,故称为I/O端口 CPU同外设之间的信息传送实质上是对这些寄存器 CPU同外设之间的信息传送实质上是对这些寄存器 进行“ 操作。 进行“读”或“写”操作。

单片机原理及接口技术课后习题第9章答案

单片机原理及接口技术课后习题第9章答案

第九章复习思考题1. 计算机系统中为什么要设置输入输出接口?输入/输出接口电路是CPU与外设进行数据传输的桥梁。

外设输入给CPU的数据,首先由外设传递到输入接口电路,再由CPU从接口获取;而CPU输出到外设的数据,先由CPU 输出到接口电路,然后与接口相接的外设获得数据。

CPU与外设之间的信息交换,实际上是与I/O接口电路之间的信息交换。

2. 简述输入输出接口的作用。

I/O接口电路的作用主要表达在以下几个方面:〔1〕实现单片机与外设之间的速度匹配;〔2〕实现输出数据锁存;〔3〕实现输入数据三态缓冲;〔4〕实现数据格式转换。

3. 在计算机系统中,CPU与输入输出接口之间传输数据的控制方式有哪几种?各有什么特点?在计算机系统中,CPU与I/O接口之间传输数据有3种控制方式:无条件方式,条件方式,中断方式,直接存储器存取方式。

在无条件方式下,只要CPU执行输入/输出指令,I/O接口就已经为数据交换做好了准备,也就是在输入数据时,外设传输的数据已经传送至输入接口,数据已经在输入接口端准备好;输出数据时,外设已经把上一次输出的数据取走,输出接口已经准备好接收新的数据。

条件控制方式也称为查询方式。

CPU进行数据传输时,先读接口的状态信息,根据状态信息判断接口是否准备好,如果没有准备就绪,CPU将继续查询接口状态,直到其准备好后才进行数据传输。

在中断控制方式下,当接口准备好数据传输时向CPU提出中断请求,如果满足中断响应条件,CPU那么响应,这时CPU才暂时停止执行正在执行的程序,转去执行中断处理程序进行数据传输。

传输完数据后,返回原来的程序继续执行。

直接存储器存取方式即DMA方式,它由硬件完成数据交换,不需要CPU的介入,由DMA 控制器控制,使数据在存储器与外设之间直接传送。

4. 采用74LS273和74LS244为8051单片机扩展8路输入和8路输出接口,设外设8个按钮开关和8个LED,每个按钮控制1个LED,设计接口电路并编制检测控制程序。

微型计算机课件 第9章 输入输出方法及常用的接口电路

微型计算机课件 第9章 输入输出方法及常用的接口电路

(3) 数据缓冲电路:接口电路输入/输出的数据、控制及状 态信息都是通过此缓冲电路传送的,它和系统的数据总线相连, 能起隔离、缓冲作用。
并不是所有接口都具备上述全部功能的。接口需要哪些功 能取决于I/O设备的特点,有的还需要专用的I/O接口电路。
I/O接口电路按不同方式分类主要有以下几种: (1) 按数据传送方式分类,可分为并行接口和串行接口; (2) 按功能选择的灵活性分类,可分为可编程接口和不可 编程接口; (3) 按通用性分类,可分为通用接口和专用接口; (4) 按数据控制方式分类,可分为程序型接口和 DMA(Direct Memory Access)型接口。程序型接口一般都可采 用程序中断的方式实现主机与I/O设备间的信息交换。DMA型 接口用于连接高速的I/O设备如磁盘、光盘等大信息量的传输。
9.1.3 I/O接口的其他功能 1.对信号的形式和数据格式进行交换与匹配 CPU只能处理数字信号,信号的电平一般在0~5 V之间,
而且提供的功率很小。而外部设备的信号形式是多种多样的, 有数字量、模拟量(电压、电流、频率、相位)、开关量等。所 以,在输入输出时,必须将信号转变为适合对方需要的形式。 如将电压信号变为电流信号,弱电信号变为强电信号,数字信 号变为模拟信号,并行数据变为串行数据。
2.提供信息相互交换的应答联络信号 计算机执行指令时所完成的各种操作都是在规定的时钟信 号下完成的,并有一定的时序。而外部设备也有自己的定时与 逻辑控制,通常与CPU的时序是不相同的。外设接口就需将外 设的工作状态(如“忙”、“就绪”、“中断请求”)等信号及 时通知CPU,CPU根据外设的工作状态经接口发出各种控制信 号、命令及传递数据,接口不仅控制CPU送给外设的信息,也 能缓存外设送给CPU的信息,以实现CPU与外设间信息符合时 序的要求,并协调地工作。

PLC输入输出不同接线方法总结

PLC输入输出不同接线方法总结

PLC输入输出不同接线方法总结一、输入回路接线输入电路是PLC接收信号的端口(对模拟量来说一般为0-40MA直流电流或0-10V直流电压信号),输入接线是指外部输入器件(任何无源的触点和集电极开路的NPN三极管)接通输入回路闭合,同时输入指示的发光二极管亮。

常用外部输入器件有按钮,接近开关,转换开关,拨码器,各种感应器等,是对系统发出各种控制信号的主令电器。

(一)PLC输入模块与主令电器电器类设备的连接图中松下PLC为直流汇点式输入,即所以输入点共用一个公共端COM,同时COM端内带有DC24V电源,在编写程序时注意外部设备使用的是常闭还是常开触点。

输入端的电气原理图中停止按钮SB0用常闭触点,串在控制线中,用于停机控制。

启动按钮SB1用常开触点。

在设计的两个梯形图完成的控制功能相同,但停机信号X0使用的触点类型不同,那么连接在端点的外部停机按钮触点类型也就不同。

I/O分配SB0-X0,SB1-X1,输出K0-Y0。

当外部使用长闭触点,不操作该按钮,输出Y0正常接通,在PLC控制系统中,外部开关无论是启动还是停止一般都选用常开型。

(二)接近开关与PLC输入模块的连接在PLC控制系统设计中接线的工作比重较小,但它是编程设计的基础。

要保证接线工作正确性,需PLC的输入输出电路有一个清楚的了解。

1.PLC直流输入电路:分有源型(共阳极)输入电路,漏型(共阴极)输入电路。

所以漏型输入电路PLC的COM端是外接直流电源的正极,如西门子S7-400PLC直流输入模块的COM端必须接外部电源的正极。

所以西门子PLC输入信号为低压信号,如果外部信号为高压信号应该通过中间继电器转换。

2.PLC交流输入电路电压一般为AC120V或AC230V,经过电阻的限流和电容的隔离在经过整流变成直流三个环节,所以输入信号延迟时间比直流电路长,但是输入端是高电压,输入信号的可靠信高,一般用于环境恶劣,对响应要求不高的场合。

(三)开关量信号与PLC输入模块的连接对于不同的PLC输入电路应正确选择传感器(NPN或PNP)的输入方式,NPN型传感器动作时,OUT端为0V,(NPN型输出端OUT应和PLC的输入端漏型相连)输出低电平信号。

《PLC应用技术》课件——2.2 PLC输入输出接口电路

《PLC应用技术》课件——2.2 PLC输入输出接口电路
PLC启停控制三相异步电动机
—— PLC输入/输出接口电路
本讲内容
PLC接口电路的概念 直流输入接口电路 继电器输出接口电路 晶体管输出接口电路
小结与思考
NO 01
第一部分
PLC接口电路的概念
1.1 什么是接口电路
PLC的接口电路通常也称为I/O单元(或I/O模块), 是PLC与工业 生产现场之间的连接部件。 被控对象的各种数据通过PLC的输入接口被检测,以这些数据作为 PLC对被控对象进行控制的依据 PLC作为输出接口将处理结果送给被控对象以实现控制目的
输出端口

部输 电 出 LED
KA
路指 示 R1
VD
负载 KA
FU
COM
输出端口的
公共端口
+-

~
部 电
- +源
3.2 电路分析
当你所编写的程序经过内部电路运行
输出高电平




出 LED
KA



R1
VD
编写的程序
负载
-+
3.2 电路分析
输出高电平,发光二极管LED指示灯工作,输出指示灯亮,同时KA线圈得电
+-

C
R
LED


滤波


R2
COM 电源极性任意 信号输入端点的
公共端口
输入指示
2.2 电路分析
光电耦合器工作,将外部信号单方向传送给PLC内部电路,而PLC内部电路的运行逻辑由我们 编写的PLC程序决定
外部信号输入
信号输入端点
S
R1
外 -+
部 直
C

微机原理及应用(第五版)

微机原理及应用(第五版)

-2x109到2x109
长整数
Байду номын сангаас
64
-9x1018到9x1018
压缩BCD
80
-99…99到99..99(18位)
短实数
32
-3.39x10-38到3.39x1038
长实数
64
-1.19x10-308到1.19x10308
临时实数
80
-1.19x10-4932到1.19x104932
微机原理及应用
1.2.1 整型数 80387支持长整型数,而80386支持字节整型数.
微机原理及应用
2.1.3 输入/输出设备及其接口电路
输入设备:将程序、原始数据及现场信息以计算机能 识别的形式送到计算机中,供计算机自动计 算或处理。(键盘 鼠标 数字化仪 扫描仪 A/D等)
[-0]原=10000000 综上述
[X]原={
X 2n-1-X
X为正 X为负
微机原理及应用
2).补码和反码
举一实例:3点钟-7小时=8时
3点钟+5小时=8时
即:3-7=3+5
为什么?
答:时钟是以12为模,5是-7的补码.
在计算机中采用补码主要原因有二,一是 可以将减法变成加法来运算.二是补码的符号 位可以参加运算.
微机原理及应用
3).移码
针对补码不易比较大小的缺点而出现了移码
[X]移= 2n-1 -1+X 2n-1-1为偏移量
X>-2n-1 且X<=2n-1
例如:X=+10010B=+18,Y=-10010B=-18
[X]移= 26-1 -1+X=011111+010010=110001B [Y]移= 26-1 -1+Y=011111-010010=001101B
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

N
Y
查询方式输入程序段:
...... MOV MOV LEA MOV next: MOV ask: IN TEST JZ MOV IN MOV INC LOOP ...... AX, SEG buffer DS, AX DI, buffer CX, 50H DX, 21CH AL, DX AL, 0001 0000B ask DX, 218H AL, DX [DI], AL DI next ;取缓冲区首地址
P
控制线
输 入 外 备
U
查询方式输入接口 PC总线
A15 地址线 ~ A0
D7 ~ D0
IOR
数据 端口 & 地址 译码 218H
MOV DX, 218H IN AL, DX
状态端口 D4=1 表示外设准备好
数 据 线
三态 缓冲器
锁 存 器
状态 端口 21CH 地址 译码
D4
三态 缓冲器
R
Q D
STB
9.2.2 基本输入输出方法
CPU与外设的工作速度不一致,
如何使两者高效、可靠地进行数据传送,
是接口技术讨论的问题。
基本输入输出方法: 程序控制的输入/输出方式; 程序中断输入/输出方式; 直接存储器存取(DMA:Direct Memory Access)方式; 专用I/O处理器方式。
ACK STB
状态 端口 地址 译码 IOR
D0 三 态 缓冲器
+5v
输 出 设 备
21CH
&
MOV Ask: IN TEST JNZ DX, 21CH AL, DX AL,01h ask
编程将缓冲区buffer的80H个字节输出到外设
从21CH状态端口 读入外设状态信息
D0=0, 外设准备好否?
;传送个数 ;从状态端口读入状态信息 ;检测D4位 ;D4=0,继续查询 ;从数据端口读入数据 ;送缓冲区 ;修改缓冲区指针 ;传送下一个
例2
查询方式输出
假设 外设的状态端口为21C H, 其中D0 = 0时,表示外设准备好 外设的数据端口为219 H。 编程将缓冲区buffer的80H个字节输出到外设。 地址线 地址 译码 数据 缓冲 控制 电路
4.专用I/O处理器方式
对于有大量的、高速的I/O设备的微机系统,前面几种 方法都难以满足要求,于是,人们又提出并实际上广泛 采用了一种专用I/O处理机(IOP)控制方式,比如 8089。这种方式是把原来由CPU完成的各种I/O操作与 控制全部交给I/O处理器去完成。I/O处理器能够直接存 取系统主存储器,能够中断CPU或被CPU查询,并能直 接执行I/O程序和数据预处理程序。因此,这种方式可 以大大提高CPU对具有大量I/O设备的数据吞吐量。
中断方式下 CPU执行程序流程
外 设
发申请
中断服务程序
发申请 中断服务程序
使用中断方式时: •外设准备数据,CPU执行程序, CPU与外设并行工作;
• 一旦外设准备就绪,外设向CPU发中断申请, CPU暂停原程序执行,响应中断,进行数据传输。 此时,CPU与外设是串行工作。
中断传送方式的特点:
2. 电路结构复杂,硬件开销较大。
DMA控制器功能
接收接口往DMA控制器发出DMA请求信号后,
DMA控制器能向CPU发出总线请求信号HOLD(高电平)。 当CPU向DMA发出响应信号HLDA(高电平)以后, DMA能接管对总线的控制,进入DMA方式。 能向地址总线发出内存地址信息,
对其进行寻址及修改地址指针。
0 8253 1 与
放 大 器
扬 声 器
二、条件传送方式(查询传送方式)
实现方法:
在与外设进行传送数据前,CPU先查询外设状态,
当外设准备好后,才执行I/O指令,实现数据传送
特点:
1. CPU通过不断查询外设状态,实现与外设的速度匹配 2. CPU的工作效率低
查询传送方式,编程流程:
从状态端口读入状态信息 外设准备好否?
CPU响应DMA请求 交出总线控制权
修改 地址 指针
从源地址中读取数据 将数据写到目标地址
N
数据传送结束否? Y DMA结束
DMA 传送方式(直接存储器存取方式)
实现方法:
1. 由专用接口芯片DMA控制器 (称DMAC) 控制传送过程, 2. 当外设需传送数据时,通过 DMAC向CPU发出总线请求;
发声程序:
code
控制其它外设
61H 端口
SEGMENT 门 ASSUME CS:code start: MOV BX, 3000H ;控制脉冲个数 MOV DX, 6000H ;控制脉冲周期 IN AL, 61H ;读入61H端口数据 AND AL, 1111 1100b ;D0为0,8253 输出1 sound: XOR AL, 0000 0010b OUT 61H, AL ; 61H端口的D1交替为0和1 MOV CX, DX delay: LOOP delay ;延时 DEC BX ;控制脉冲数 JNZ sound MOV AH, 4CH INT 21H code ENDS END start
例 1 无条件输入接口
PC 总 线 D7 ~ D0 数据 线 三 态 缓冲器 输入 设备
A15 地址线 ~ A0 IOR
地址 200H 译码 0 与 0 0 非
接口电路,即硬件上保证: 只在CPU执行从200H端口输入数据时, 三态门处于工作状态,使输入设备的数据送上总线侧, 而CPU执行其它指令时, 三态门均处于高阻状态, 使输入设备的数据线与总线侧断开
三、中断传送方式
实现方法:
1. 当外设准备好,向CPU发出中断请求
2. CPU在满足响应中断的条件下,发出中断响应信号;
3. CPU暂停当前的程序,转去执行中断服务程序,
完成与外设的数据传送; 4. CPU从中断服务程序返回,继续执行被中断的程序
缺点主要有: 为了能接受中断的请求信号,CPU内部要有相应的中断 控制电路,外围设备要提供中断请求信号及中断类型号。 利用中断输入 / 输出,每传送一次数据就要中断一次 CPU 。 CPU 响应中断后,进入中断处理将程序引导至 “中断服务程序”入口。在“中断服务程序”中一般都 要保护现场、恢复现场,这要安排多条指令,浪费了很 多CPU时间。故此种传送方式一般较适合于传送少量的 输入 / 输出数据以及中低速度的外围设备。对于大量的 输入 / 输出数据,应采用高速的直接存储器存取方式 DMA。
概述
1.无条件传送(CPU与外设同步工作):
外部控制过程各种动作时间是固定的,而且是已知的。 2.查询方式(CPU与外设不同步工作): 传送前,先查询外设状态,准备好才传送,否则CPU处于等 待状态。
3.中断方式:
外设与CPU处于并行工作,一旦外设准备好,外设向CPU发 中断申请,条件具备,CPU暂停原程序执行,响应中断,外设 与CPU串行工作。 4.DMA方式(高速I/O及成组交换数据): CPU不干予,由硬件实现存储器与外设之间交换数据,称直 接存取存储器。
程序控制的输入/输出 无条件传送
程序
有条件传送
输入状态字
数据传送
数据准备好?
Y 数据传送
N
一、无条件传送方式 (同步传送方式)
实现方法
CPU不查询外设工作状态, 与外设速度的匹配通过在软件上延时完成, 在程序中直接用I/O指令,完成与外设的数据传送
特点
1. 适用于外设动作时间已知, 在CPU与外设进行数据传送时,外设保证已准备好的情况 2. 软硬件十分简单。
输 入 设 备
+5v
IOR
&
MOV DX, 21CH ask: IN AL, DX TEST AL, 10h JZ ask
编程从外设读入50H个字节到内存缓冲区buffer中
从21CH状态端口 读入外设状态信息
D4=1, 外设准备好否?
N
Y
从218H数据端口 读入一个字节数据 50H 个 数 据 传 送 结 束 ?
61H 端口
控制其它外设
发声原理:
向扬声器发送一串脉冲信号, 推动扬声器内纸盆振动,发出声音 脉冲的频率,控制音高; 脉冲的个数,控制音长
7 6 5 4 3 2 1 0
61H 端口
控制其它外设
扬声器控制电路图:
0
8253
1
与 门
放 大 器
扬 声 器
编程方法: 1. 使61H端口的0位输出0,控制8253输出1。 2. 使 61H 端口的 1 位按所需频率交替输出 0和 1 , 产生所需的声音。
CX CX, 80H cc CX
例2
无条件输出接口
PC总线
D7 ~ D0 数据线 锁存器 输出 设备
A15 地址线 地址 300H ~ 译码 A0 0 与 0 0 IOW 非
例2
无条件输出 : 编程控制系统板上扬声器发声。 7 6 5 4 3 2 1 0
扬声器控制电路图:
0 8253 1 与 门 放 大 器 扬 声 器
3. CPU发出总线响应信号,释放总线;
4. DMAC接管总线,控制外设、内存之间直接数据传送
DMA 传送方式过程
CPU
总线 请求 总线 响应
内存
外设 DMAC
DMA传送方式的特点
1. 外设和内存之间,直接进行数据传送,不通过 CPU, 传送效率高。适用于在内存与高速外设、或两 个高速外设之间进行大批量数据传送。
C
数据线
21CH端口 状态端口 219H端口 数据端口
P
控制线
输 出 外

U
查询方式输出接口
IOW
PC 总 线
数据 地址线 端口 A15 ~ 地址 A0 译码 219H
相关文档
最新文档