微机原理与接口技术 南京信息工程大学第6章-输入输出技术
《微机原理及接口技术》课件第六章 基本输入输出接口(wq)
(1) 存储器映像编址
指I/O端口与存储器共享一个寻址空间,又 称为统一编址。在这种系统中,CPU可以用 同样的指令对I/O端口和存储器单元的进行访 问。
优点:对I/O口的访问灵活方便,有利于提 高端口数据的处理能力。
缺点:I/O端口占用了主存地址,相对减少 了主存的可用范围。
(2) I/O独立编址
指主存地址空间和I/O端口地址空间 相互独立,分别编址。CPU通过指令 来区分是访问I/O口还是存储单元。
优点:主存和I/O端口的地址可用范 围都比较大;
缺点:I/O指令的功能一般比较弱, 在I/O操作中必须借助CPU的寄存器 进行中转。
两种编址方式
内
存
空
内
间
存
I/O
(1) 接口部件的I/O端口(数据端口、控制端口、 状态端口)
CPU和外设进行数据传输时,各类信息在接口中 进入不同的寄存器,一般称这些寄存器为I/O端口, 每个端口有一个端口地址。用于对来自CPU和内存的 数据或者送往CPU和内存的数据起缓冲作用的,这些 端口叫数据端口。用来存放外部设备或者接口部件本 身的状态,称为状态端口。用来存放CPU发出的命令, 以便控制接口和设备的动作,这类端口叫控制端口。 如图6-2所示。
6.1 输入/输出接口概述
I/O在计算机中是处于怎样一个位置?一台计算 机一般包括主机、显视器、打印机、键盘、鼠标及一 系列设备,而主机又包含了电源、主板,还能进一步 分为CPU、RAM、ROM、硬盘、软驱。其实这些东 西组成应该叫计算机系统,显视器、键盘等都是计算 机的外围设备,而主板上的CPU加上ROM、 RAM才 是真正意义上的“脑”,它们具备了“思考”和“记 忆”的能力,但仅有它们的记忆和思考却是不够的, 必须通过键盘告诉电脑该做什么,这些事该怎么做, 而电脑也要把执行程序的结果显示在屏幕上才能说完 成了它的任务。计算机的CPU怎样和外围设备(也称 外设)进行沟通,必须通过输入/输出接口。
《微机原理与接口技术》课件——第6章输入输出及中断系统
பைடு நூலகம்
CB
AB
DB
CPU
数据端口
状态端口
I/O
设
备
译
码
控制端口
图7.3 I/O接口的基本结构
I/O接口
5、I/O端口的编址 微机系统中,I/O端口的编址方式分为统一编址和独立编址两大类。在Intel 80x86系列微机中,采用独立编址方式。 (1). I/O端口的统一编址方式 统一编址又称存储器映象编址(Memory-mapping Address Coding),就是将I/O端口看成是存储器空间的一个组成部分,按照存储器单元的编址方法统一编排地址号,每个I/O端口占用一个地址。这样,CPU对I/O端口的输入/输出操作如同对存储单元的读/写操作一样,对存储器的各种寻址方式也同样适用于I/O端口。
DB
输
出
设
备
&
数据
地址
译码器
数据端口
译码输出
地址总线
DB
状态端口
译码输出
状态
寄存器
BUSY
+5 V
锁
存
器
Q
D
数据总线DB
来自CPU
选通信号
ACK
WR
IO
/
M
R
&
RD
IO
/
M
图7.9 查询式输出的接口电路
(2)程序中断的输入/输出方式 该方式借助于CPU响应外部中断请求的能力,实现输入输出的控制。简单地说,就是外设将准备就绪的信号转换成有效的中断请求信号通知给CPU,CPU响应中断后,在中断服务子程序中执行I/O指令,进行数据传送。 查询传送方式是由CPU来查询外设的状态,CPU处于主动地位,而外设处于被动地位。中断传送方式则是由外设主动向CPU发出请求,等候CPU处理,在没有发出请求时,CPU和外设都可以独立进行各自的工作。
070033《微机原理》第6章 输入输出技术
第6章 微型计算机接口技术
图6-2 I/O读写时序图 读写时序图
第6章 微型计算机接口技术
4.I/O端口地址译码 . 端口地址译码
端口固定不变时, ( 1) 当接口电路的 ) 当接口电路的I/O端口固定不变时 , 采用 端口固定不变时 固定式译码电路。 固定式译码电路。 (2)当端口地址可需适应不同的场合而改变时, )当端口地址可需适应不同的场合而改变时, 采用可选式译码电路。 采用可选式译码电路。
0—禁止存储器→存储器 1—允许存储器→存储器 0—通道 0 地址不保持 1—通道 0 地址保持不变 ×—D0=0 时该位无意义 0—允许 8237 操作 1—禁止 8237 操作 0—正常时序 1—压缩时序 ×—D0=0 时该位无意义
图6-46 命令寄存器的命令格式
第6章 微型计算机接口技术
4.8237的初始化编程举例 . 的初始化编程举例
00—请求传送方式 01—单次传送方式 10—成组传送方式 11—级联方式
01—写传送 I/O→M 10—读传送 M→I/O 11—无效 D7,D6 都为 1 时 D3,D2 无意义
图6-45 工作方式寄存器格式
第6章 微型计算机接口技术
D7
D6
D5
D4
D3
D2
D1
D0
0—固定优先权 1—循环优先权 0—滞后写 1—扩展写 ×—D3=1 时,该位无意义 0—DREQ 高电平有效 1—DREQ 低电平有效 0—DACK 低电平有效 1—DACK 高电平有效
第6章 微型计算机接口技术
6.1 微型计算机接口技术概述
一个简单的微机系统需要CPU、 存储器 、 基 、 存储器、 一个简单的微机系统需要 本的输入/ 本的输入 / 输出系统以及将它们连接在一起的各 种信号线和接口电路。 种信号线和接口电路。 外部设备通过接口电路和系统总线相联,接 外部设备通过接口电路和系统总线相联, 口电路的作用是把计算机输出的信息变成外设能 够识别的信息, 够识别的信息,把外设输入的信息转化成计算机 所能接受的信息。 所能接受的信息。
微机原理与接口技术第06章2(输入输出)
14
10K x 8
+5V
无条件传送:输出示例
D7~D0 地 址 译 码 器
A0~A14 A15 -IOW CS
数 据 锁 存 器
0160H
输 出 设 备
MOV DX, 160H MOV AL, [BX] OUT DX, AL
15
无条件传送:输出实例
74LS373 数 据 总 线 LE OE +5V
10
7.2 CPU与外设数据传送方式
程序控制下的数据传送——通过CPU执行程序中 的I/O指令来完成传送,又分为: 无条件传送 查询传送 中断传送 直接存储器存取(DMA)——传送请求由外设 向DMA控制器(DMAC)提出,后者向CPU申 请总线,最后DMAC利用系统总线来完成外设 和存储器间的数据传送 I/O处理机——CPU委托专门的I/O处理机来管理 外设,完成传送和相应的数据处理
微机原理与接口技术_第6章 IO接口
三、I/O端口编址 (续) 2.I/O独立编址(续)
缺点: 专用I/O指令增加指令系统复杂性,且I/O指 令类型少,程序设计灵活性较差; 要求处理器提供MEMR#/MEMW#和IOR#/IOW#两 组控制信号,增加了控制逻辑的复杂性。
三、I/O端口编址 (续)
PC系列微机I/O端口访问 1.I/O端口地址空间
程序控制方式
程序控制方式是指CPU与外设之间的数据传送由程序 控制完成。 程序控制方式又分为无条件传送和条件传送两种 1.无条件传送方式(同步传送) 特点:输入时假设外设已准备好,输出时假设外设 空闲。 要求:输入接口加缓冲器,输出接口加锁存器。 应用:对简单外设的操作。
1. 无条件传送方式(同步传送) 输入接口的设计要求:
寻 址 确定输入端口地址 AB、M/ IO、ALE、DT/R 等待数据输入 等待数据输入 输入缓冲器 读入数据 输入缓冲器 DB CPU
一、 I/O 接口的功能 (续)
3. I/O接口应具有的功能(解决的方案)
1) 设置数据缓冲器以解决两者速度差异所带来的 不协调问题; 输出时: CPU DB 锁存器 输出设备数据线
以上三类信息分别通过各自的寄存器和相应的控制逻辑 来完成信息的传送。通常将这类寄存器和相应的控制逻辑称 为I/O端口。CPU与一个外设之间通常有三个端口。数据端口 (输入/输出);状态端口;控制端口。
二、I/O接口的一般结构 (续) I/O接口组成:接口由接口硬件和接口软件组成。 1.接口硬件
接口
这类接口面对总线,因此要使用三态输出器件; 对于输入信号有记忆功能的一般使用三态门; 对于输入信号无记忆功能的一般还要增加锁存功能;
1. 无条件传送方式(同步传送)
微机原理 第06章 输入输出技术(车向泉版较老)
A[19..0]
D[7..0]
IOW
IOR
IOR
A
A
A
A
A
A
A
A
A
A
A10
A11
A12
A13
A14
A15
IOW
0
1
2
3
4
5
6
7
9
8
+
5
1
1
1
1
1
2
1
6
5
4
3
2
1
2
1
0
9
5
4
3
2
SN74LS30N
U10
SN74HC4078AD
U
1
8
1
1
3
+
5
+
5
1
8 6
1
2
3
6
4
5
DM74LS138N
U11
G
VCC
IOW
G2A G2B
D0 D1 D2 D3 D4 D5 D6 D7 ≥1
D0 D1 D2 D3 D4 D5 D6 D7 CP
74LS273 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 74LS273 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
330
&
A0
74LS138
Y2
≥1 D8 D9 D10 D11 D12 D13 D14 D15
3
6.1.1 I/O接口功能 一、为何引入I/O接口电路 I/O接口:把外设连接到总线上的一组逻辑电路的 总称。实现外设与主机间的信息交换。
AB
微机原理与接口技术-基本输入输出接口技术 (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控制方式
位地顺序传送的一种通信方式。 要点:按位传输,同一时刻仅传送一位。 特点:
微机原理 第6章 输入和输出.ppt
25
1. 查询输入方式
数据 锁
输
存
>器
入
装 +5V
置 • oR
DQ
选通 › 信号
数据口
M / IO
•
oo
RD
o 地址译码
CS
o
缓 数据
数据端口冲 器去DB状态信息状态端口
缓 冲 器
o
状态口
Ready(D4)
地址 译码
o CS
M / IO
o o RD
采用查询方式,CPU要不断查询外设,当
有些外设速度较低(例键盘、打印机),CPU
要等待,效率低,采用中断方式可提高CPU效
率。
主程序
INTR
CPU
外设
中断服 务程序
35
当外设准备好(输入)或闲(输出),向 CPU发出申请,CPU响应后,暂停执行主程序, 转去执行中断服务程序。执行完中断服务 程序后,再返回主程序。
端口4 负责选通某一路模入,由D2,D1,D0 控制选8路中某一路,D4控制A/D启动和停止。 D4=1启动,D4=0停止。
端口2 负责查询A/D转换完成否?转换完 成信号READY经D0送数据总线。
端口3 为数据端口,把转换的数据送数据 总线。
32
程序段如下:
1111,1000
START: MOV DL,0F8H ;设置起始路数 LEA DI,DSTOR ;DI 数据缓冲区偏址
LEA BX,DSIOK ;偏址送BX
AGAIN: MOV AL,DH
OUT 20H,AL
;断开所有继电器
CALL DELAY1 ;继电器释放时间
微机原理与接口技术期中考试总结南信大
微机原理与接口技术第一章 微型计算机基础1、试说明微处理器、微型计算机和微机系统的概念。
答:微型处理器: ①大规模核心芯片;②由运算器、控制器、寄存器组 组成。
微型计算机是由微型处理器、内存储器、总线、输入输出接口电路组成。
微型计算机系统:①微型计算机;②外部设备和软件组成。
|2、两个数1234H 和9ABCH 分别存储在10000H 和21000H 开始的存储单元中,试画图表示存储情况。
<3、现代计算机与冯诺依曼计算机的区别?答:①从存储器的结构来讲:冯诺依曼式计算机是单一的,现代计算机的存储器是由内存和外存组成的。
内存储器有主存、高速缓存、寄存器组;外存储器有硬盘、光盘、磁带等光驱。
②从控制器方面来讲:冯诺依曼式计算机通过CPU 集中控制来工作;现代计算机是由分散控制来实现。
③从通信方面来讲:冯诺依曼式计算机是通过CPU 通信;现代计算机通过总线通信。
4、微机系统的工作过程?-以一个模型为例如来说明微机的工作过和,假设计算12H + 34 H ,程序如下:MOV AL , 12H ; 将12H 送到累加器中ADD AL , 34H ; 计算12H +34H ,结果送回累加器,编绎后丙坤指令对应的机器指令为:10110000 00010010 “ MOV AL ,12H ”, 00000100 00110100 ; “ ADD AL ,34H “!】...21000H 21001H 10002HPC:程序计数器AR:地址寄存器AB:地址总线M:存储器RD:读WR:写DB:数据总线DR:数据缓存器IR:指令寄存器ID:指令译码器PLA:控制信号ALU:运算器①首址在程序计数器PC中,首址送到地址寄存器AR中,PC -> AR,程序计数器加1,PC+1 -> PC,(PC)=10001H,AR -> AB找到存储器M,CPU发读信号,BOH -> DB -> DR -> IR -> ID -> 发出各种控制信号;②PC -> AR,程序计数器加1,PC+1 -> PC,(PC)=10002H,AR -> AB找到存储器M,CPU发读信号,12H -> DB -> DR ->AL;③PC -> AR,程序计数器加1,PC+1 -> PC,(PC)=10003H,AR -> AB找到存储器M,CPU发读信号,04H -> DB -> DR -> IR -> ID -> 发出各种控制信号;-④PC -> AR,程序计数器加1,PC+1 -> PC,(PC)=10004H,AR -> AB找到存储器M,CPU发读信号,34H -> DB -> DR -> ALU IN1;AL -> ALU IN2ALU IN1 + ALU IN2 = 46H -> AL第二章8086/8088微处理器1、微型计算机的硬件主要由哪里几部分组成?运算器、控制器、存储器、寄存器、输入输出设备。
微机原理与接口技术第6章_IO接口和总线
6.1、 I/O接口
查询式输入代码片段
6.1、 I/O接口
查询式输出
6.1、 I/O接口
查询式输出时,状态寄存器的状态指示输出设备是否空 闲。
外设
数据线
状态线
6.1、 I/O接口
查询式输出工作过程
当输出设备将数据输出后,会发出一个ACK信号,使D触 发器翻转为0。
CPU查询到这个状态信息后,便知道外设空闲,可以执行 输出指令,将新的输出数据发送到数据总线上,同时 把数据口地址发送到地址总线上。
由地址译码器产生的译码信号和WR相“与”后,发出选 通信号,将输出数据送至8位锁存器。同时,将D触发 器置为1,并通知外设进行数据输出操作。
6.1、 I/O接口 查询式输出流程图
6.1、 I/O接口
常用的状态线有empty,busy 功能: 1、输出设备空闲,BUSY无效; 2、CPU写数据端口,输出设备输出数据,
缓冲器74LS244和74LS245 锁存器74LS373
6.1、 I/O接口 二、简单的输入输出接口芯片 1. 缓冲器74LS244和74LS245
连接在总线上的缓冲器都具有三态输出能力。 在CPU或I/O接口电路需要输入输出数据时,在它 的使能控制端EN(或G)作用一个低电平脉冲,使它的 内部的各缓冲单元接通,即处在输出0或1的透明状态。 数据被送上总线。 当使能脉冲撤除后,它处于高阻态。这时,各缓冲单元 像一个断开的开关,等于将它所连接的电路从总线脱开。 74LS244和74LS245就是最常用的数据缓冲。除缓冲作用 外,它们还能提高总线的驱动能力。
微机原理与接口技术输入输出接口技术
JZ INPUT ;继续读入
IN AL,62H ;输入数据
MOV [BX],AL ;存放数据
医学ppt
24
➢ 查询式输入接口电路
医学ppt
25
➢ 查询式输出接口电路
医学ppt
26
❖中断传送方式
在查询方式中,不能有效的利用CPU。为了提高CPU的利用率,于是产 生了中断处理技术。在中断系统中,CPU与外设交换数据时,CPU不需要查 询外部设备的状态,当外设没有做好传送数据的准备时, CPU可以执行其 他操作,当外设准备好后,向CPU发送中断请求,CPU暂停当前的程序,执 行中断程序来完成数据传送,接着返回原来的程序继续执行。
医学ppt
16
➢译码器电路译码
A9
A8 &
A6
A7
A5 A4
&
A3
M/IO
A2 A1 A0
74LS138
G3
Y0
G1 G2
Y1
Y2
Y3
Y4
C
Y5
B
Y6
A
Y7
全地址译码
340H 341H 342H 343H 344H 345H 346H 347H
M/IO 1
A9 A8
A7 A6 A5
医学ppt
74LS138
就绪
Q
01
忙
Q
10
SEL
设备选择电路
医学ppt
③ 输入数据 ②
启动设备
④
设备工作 结束
23
CPU通过执行程序不断读取并测试外设的状态,如果外设
处于就绪状态,则CPU执行输入指令(in)或输出指令(out)与外
设交换数据。否则CPU循环等待。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
12
6.2.1 I/O端口
数据端口 端口包括缓冲器、锁存器
存放外设与CPU之间交换的数据,是主机与外设之间交 换的最基本信息,主要起数据缓冲作用。
状态端口
反映外设的状态
反映外设的工作状态。通过接口向CPU传送,用READY 信号表示设备是否准备就绪;用BUSY表示输出设备是否可以 接受数据。
命令端口
(AL) = (28H端口) = 0AFH
(AH) = (29H端口) = 50H 若(300H端口)=69H,执行 MOV DX, 300H 后 IN AL,DX
(AL) = (300H端口) = 69H
23
IN AL, 21H
24
累加器专用传送指令
OUT 指令 将AL或AX中的内容传送到一个输出端口 指令格式 含义
19
I/O端口的编址方法
8086是哪一种编址方式?存储器统一编址或端口独立编 址? 第三章指令系统中介绍过IN和OUT指令,用于端口的 数据传送,采用端口独立编址方式。 8 0 8 6 总 线
MEMR、MEMW
A19-A0
IOR、IOW 、AEN
存储器
A15-A0
输入/输出
20
I/O端口的编址方法
1A1 2Y4 1A2 2Y3 1A3 2Y2 1A4 2Y1
1Y1 2A4 1Y2 2A3 1Y3 2A2 1Y4 2A1
18 17 16 15 14 13 12 11
2G 1G
74LS244
31
74LS245
双向的8路数据缓冲器
G:低电平有效的 门控输入端
DIR:方向控制端, 1:A→B,0:B→A
NUIST
第6章 输入输出接口技术
第6章 输入输出接口技术
I/O接口概述
I/O端口及其编址方法
输入/输出方式及其接口
2
NUIST
6.1 I/O接口概述
微型计算机系统 主 机 CPU子系统
信息处理与控制 信息存储
存储器子系统
与CPU进行数据交换
I/O子系统
3
6.1 I/O接口概述
微机系统接口框图: 由接口挂接 I/O设备与 CPU,有两个侧面, CPU 一个面向CPU,一个 面向外设
地址重叠 I/O端口
MOV [0], AL
0
n-1 存储器
0 把AL的内容送到地址为DS:0的存储单元。 n-1 IN [0], AL
把AL的内容送到地址为0的端口。
m-1
18
编址方法对比
存储器统一编址 优点 简化了指令系统的设计 对端口的操作更灵活 缺点 I/O端口占用存储单元 的地址空间 端口独立编址 优点 I/O和访问存储器的指 令分开,程序可读性好 I/O指令短,执行速度 快 I/O端口不要占用内存 空间 I/O译码电路简单 缺点 需要专门的I/O指令和 控制信号
OUT port,AL
OUT DX,AL OUT DX,AX
(AL)→ (port端口)
(AL)→((DX)端口) (AL)→((DX)端口,(AH)→((DX)+1端口)
OUT port,AX (AL)→(port 端口),(AH)→(port +1端口)
若端口地址超过255时,则必须用DX保存端口地址,这样用 DX作端口寻址最多可寻找64K个端口。
存放CPU发出的命令字
CPU通过接口传送给外设的,CPU通过控制信息控制外 设的工作。如控制外设的启动和停止等。
13
6.2.1 I/O端口
接口
接CPU的DB 接CPU的AB 接CPU的CB
数据输入寄存器 (数据端口) 数据输出寄存器 (数据端口) 状态寄存器 (状态端口) 控制寄存器 (命令端口) 主机与外设连接示意图
程序控制传输方式
输出过程
执行指令 OUT 34H,AL; (AL)=12H
12H 12H 锁存器 (8)
到输出外设
数据总线 34H 地址译码 1
0 M/IO
地址总线
0 WR 当快速的外设做好接收数据的准备工作 后,再把数据取走。
I/O端口
0
n− 1 n
把BL的内容送到地址为PORT1的端口。
MOV [PORT2], BL; n≤ PORT2≤m−1 把BL的内容送到地址为PORT2的存储单元。
17
存储器 m−1
I/O端口的编址方法
端口独立编址 把I/O端口看成是独立于存储器的I/O空间。I/O端口的地址 可以与存储器相同。 靠指令区分对存储器操作还是I/O端口操作。
所以端口必须编址才能进行读写操作!
15
6.2
I/O端口及其编址方法
1
I/O端口
2
I/O端口的编址方法
16
I/O端口的编址方法
主机在进行I/O操作时需要区分不同的端口,因此需要 给每个端口分配一个地址。 存储器统一编址 与存储器统一编址就是把一个端口当成一个存储器单元 对待,主机访问端口与访问存储器完全一样。如 MOV [PORT1], BL; 0≤ PORT1≤n−1
33
3 4 7 8 13 14 17 18 11 1
D0 D1 D2 D3 D4 D5 D6 D7 OE G
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
2 5 6 9 12 15 16 19
74LS737
6.3
输入/输出方式及其接口
1 2 3 4
程序控制传输方式 中断传输方式
DMA方式
4种I/O方式的比较
(AL)←(port端口)
(AL)← (port端口),(AH)←(port+1端口) (AL)←((DX)端口) (AL)←((DX)端口),(AH)←((DX)+1端口)
22
累加器专用传送指令
若(28H端口)=1010 1111B,执行 IN AL,28H 后 (AL) = (28H端口) = 0AFH 若(28H端口)=1010 1111B,(29H端口)= 0101 0000B 执行 IN AX,28H 后
端口地址
0000 0001 00FE …
端口
** ** ** ** ** ** … ** ** …
备注
存储器地址 00000 00001 000FE 00100 00101 0FFFE 0FFFF … …
存储单元 ** ** … ** ** ** … ** **
64K
00FF 0100 0101 FFFE FFFF …
输入过程
执行指令 IN AL, 34H; (34H)=12H
三态 缓冲器 (8)
12H
数据总线
地址译码 34H 地址总线
来自输入设备 的数据
1
0 M/IO
0 RD 在输入数据时,不允许多个外设同时把数据送到数据总 线上,以免引起总线竞争而毁坏总线,为此必须在输入 寄存器和数据总线之间放一个缓冲器,只有CPU发出的 选通命令到达时,特定的输入缓冲器才被选通,外设送 来的数据才抵达数据总线。 36
2 3 4 5 6 7 8 9
A0 A1 A2 A3 A4 A5 A6 A7 G DIR
B0 B1 B2 B3 B4 B5 B6 B7
18 17 16 15 14 13 12 11
19 1
74LS245
32
74LS373
锁存器具有暂存数据的能力,能在数据传输过程中将数据 锁存住,在此后的任何时间,在输出信号的作用下将数据传输 出去。 74LS373有两个控制输入端: OE 0 0 0 1 G 1 1 0 X D 1 0 X X Q 1 0 锁存 高阻 输出允许端OE 输入使能端G
25
累加器专用传送指令
若(AL)=1100 1100B,执行 OUT 21H,AL 后 (21H端口) = (AL) = 0CCH 若(AL)=1010 0110B,执行 MOV DX, 21BH 后 OUT DX,AL (21BH端口)= (AL) = 0A6H
26
OUT 43H, AL
27
课堂练习
点阵打印机 激光打印机 喷墨打印机 X-Y记录仪 CRT显示器 液晶显示器 绘图仪
硬盘 光盘 软驱 U盘
4
6.1 I/O接口概述
CPU和I/O设备之间的信号种类
数字量:由键盘、磁盘等输入的信息,或是主机从给打印机、 磁盘、显示器的信息,通常以二进制形式的数据或ASCII码表 示的数据及字符。
模拟量:如果一个微机系统是用于控制的,则多数情况下的 输入信息是连续变化的模拟量,如温、压力、流量等。这些 信息需要经过A/D转换才能输入计算机处理;相反计算机输出 的数字量要经过D/A转换,变成模拟量才能控制现场设备。 开关量:通常表示两个状态,如开关的闭合、电机的运转和 停止等,这些量用1位二进制表示即可。
34
程序控制传输方式
主机直接通过I/O指令对I/O接口进行操作访问,主机与外设 交换信息的每个过程均在程序中表示出来。
无条件传输方式(同步方式)
当确信外设总是处于准备好或空闲状态,即外设与主机同 步,则主机无需询问接口的状态,可以直接由I/O指令访问相应 的I/O端口,输入或输出数据。
35
程序控制传输方式
10
NUIST
6.2
:
I/O端口及其编址方法
1
I/O端口
2
I/O端口的编址方法
11
6.2.1 I/O端口
接口功能的实现——交换各种信息 为了完成CPU与外设之间的信息交换,通常在接口部件中 要传送三种信息:数据信息、状态信息、控制信息。
这三种信息都通过接口电路传送,分别送入不同的寄存器, 这些寄存器和它们的逻辑控制电路统称为I/O端口。 传送这三类信息的端口分别叫做:数据端口、状态端口、 控制(命令)端口。