接口技术 输入输出接口概述
计算机控制系统的接口技术
计算机控制系统的接口技术接口有通用和专用之分,外部信息的不同,所采纳的接口方式也不同,一般可分为如下几种:人机通道及接口技术一般包括:键盘接口技术、显示接口技术、打印接口技术、软磁盘接口技术等。
检测通道及接口技术一般包括:A/D转换接口技术,V/F转换接口技术等。
掌握通道及接口技术一般包括:F/V转换接口技术,D/A转换接口技术,光电隔离接口技术,开关接口技术等。
系统间通道及接口技术一般包括:公用RAM区接口技术,串行口技术等。
一、并行输入/输出接口并行接口传输的是数字量和开关量。
输入/输出(I/O) 接口有二种寻址方式:存储器寻址方式和输入输出口寻址方式。
1.无条件传送2.查询式传送3.中断式传送4.8255A可编程并行接口芯片(1) 8255A内部结构1) 数据总线驱动器图1 8255A内部结构图2) 并行I/O端口3) 读/写掌握规律4) A组和B组掌握(2)8255A工作方式8255A有3种工作方式,端口A可以工作在方式0、方式1和方式2,端口B只能工作在方式0和方式1。
1)方式0:基本输入/输出方式。
2)方式1:选通输入/输出方式。
3)方式2:双向选通输入/输出方式。
(3)8255A编程8255A的编程是通过对掌握端输入掌握字的方式实现的。
二、数/模(D/A) 转换接口D/A转换器是指将数字量转换成模拟量的电路,它由权电阻网络、参考电压、电子开关等组成。
图2 DAC0832原理图三、模/数(A/D)转换接口A/D转换器是将模拟电压转换成数字量的器件,它的实现方法有多种,常用的有逐次靠近法、双积分法。
图3 ADC0809结构框图应用案例:基于51单片机的车用数字仪表设计与实现此案例是一种以MCS 51单片机为主控器,以ADC0809为核心,以气压、油压、温度、霍尔元件等传感器为主要外围元件的车用数字仪表(VDI)的设计框图。
应用此方案,能使汽车仪表系统具有显示直观、精确,使用便利牢靠等优点,代表了车用仪表的最新进展趋势。
单片机中的输入输出接口技术讲解
单片机中的输入输出接口技术讲解单片机(Microcontroller Unit,简称MCU)作为一种集成了微处理器核心、内存、输入输出接口和外部设备接口的集成电路,广泛应用于各种嵌入式系统中。
其中,输入输出接口技术是单片机的核心组成部分之一,它能够实现单片机与外部设备的高效通信和数据交换。
本文将就单片机中的输入输出接口技术进行详细讲解。
一、基本概念输入输出接口(Input/Output Interface,简称I/O Interface)是单片机与外设之间传输数据、信号的桥梁。
它负责转换单片机内部的电信号与外部设备的电信号之间的逻辑和电平转换。
在单片机应用中,常见的外部设备包括按键、LED灯、LCD显示屏、步进电机等。
二、数字输入输出接口1. 数字输入接口数字输入接口主要通过端口的工作方式与外设通信,常见的数字输入接口有通用并行接口(General Purpose Parallel Interface,简称GPIO)和外部中断(External Interrupt)。
GPIO是单片机中最常见的通用输入输出接口,它具有多种工作模式,可以通过软件控制单片机与外设之间的数据传输。
GPIO的主要功能是将单片机的高低电平与外部设备的高低电平进行转换。
通过控制GPIO的输入输出状态,可以实现与外设之间的数据交换和通信。
外部中断是一种特殊的输入接口,它能够实现对外部事件的高效响应。
当外部事件触发时,单片机会立即跳转到相应的中断服务程序进行处理。
外部中断常用于读取按键输入、检测传感器状态等场合。
2. 数字输出接口数字输出接口是单片机将数据传输出给外部设备的接口。
常见的数字输出接口有通用并行接口(GPIO)、定时器(Timer)和比较器(Comparator)。
GPIO作为通用输入输出接口,在数字输出方面同样起到重要作用。
通过控制GPIO的输出状态,单片机可以向外设发送数据、控制外设的开关状态等。
定时器是一种重要的数字输出接口。
8071第七章输入输出接口技术第一节内容2009.01.20(第三稿)
2.I/O端口独立编址
优点:
I/O端口的地址空间独立 控制和地址译码电路相对简单 专门的I/O指令使程序清晰易读 I/O指令没有存储器指令丰富
缺点:
80x86采用I/O端口独立编址
2013年8月1日星期四 中北大学《微机原理及接口技术》 37
Байду номын сангаас
2.I/O端口独立编址
特点:
00000H 内存 地址
12
7.1.3 I/O接口的主要功能
对输入输出数据进行缓冲和锁存 输出接口有锁存环节,输入接口有缓冲环节 实际的电路常用: 输出锁存缓冲环节,输入锁存缓冲环节 对信号的形式和数据的格式进行变换 微机直接处理:数字量、开关量、脉冲量 对I/O端口进行寻址 与CPU和I/O设备进行联络
中北大学《微机原理及接口技术》 24
2013年8月1日星期四
外设接口
输入接口 输出接口 并行接口 串行接口
数字接口
模拟接口
2013年8月1日星期四
中北大学《微机原理及接口技术》
25
输入输出接口的特点
输入接口:
要求对数据具有控制能力(常用三态门实现)
输出接口:
要求对数据具有锁存能力(常用锁存器实现)
中北大学《微机原理及接口技术》
6
7.1.2 I/O接口概述
为什么需要I/O接口(电路)?
多种外设
微机的外部设备多种多样
工作原理、驱动方式、信息格式、以及工作 速度方面彼此差别很大
它们不能与CPU直接相连 必须经过中间电路再与系统相连 这部分电路被称为I/O接口电路
输入输出接口
第七章输入/输出接口第一节I/O接口概述第二节I/O接口的数据传输方式第一节I/O接口概述一、I/O接口的概念1. I/O设备输入输出设备简称I/O设备:原始数据和各种现场采集到的信息,都要通过输入设备送给计算机;键盘、卡片输入机和模/数转换器。
计算结果或各种控制信号需要输出到各种输出设备,以便显示、打印和实现各种控制动作。
常用的输出设备有CRT、打印机、数/模转换器等。
为什么I/O设备一般不能直接和系统总线相连?¾存取速度不匹配;¾时序不匹配;¾信息格式不匹配;¾信号电平不匹配;结论:必须在计算机和I/O设备间插一个称之为接口的电路进行协调,使双方连接起来。
二、接口的功能1.作为微型机与外设传递数据的缓冲站输出数据锁存——输出要锁存输入数据缓冲隔离——输入要三态2. 信息格式转换9电平转换9正负逻辑的转换9串并格式9模数转换3. 正确寻址与微机交换数据的外设4. 提供微型机与外设间交换数据所需的控制逻辑和状态信号输出设备4总线上的数据变化快,如何使慢速设备有足够的时间处理数据?四、端口编址方式端口对于接口而言,就像存储器中的一个字(字节)单元,可被微处理机访问; 每个端口必有一个端口地址;端口地址分配与存储器地址分配的关系?I/O端口的编址方式存储器映象方式(统一I/O方式)独立I/O方式(隔离I/O方式)IN AL, 21HOUT 43H, AL3.8086的I/O编址方式z可以独立编址,也可统一编址;z独立编址时:z存储器空间为1MB,用A0~A19寻址,指令为MOV;z I/O空间为64kB,用A0~A15寻址,指令为IN/OUT;z统一编址时:z存储器和I/O共同占用1MB空间,用A0~A19寻址;z读写指令统一为MOV。
4.IBM-PC的I/O编址方式z采用独立编址;z存储器:9空间为1MB9用A0~A19寻址9指令为MOV;z I/O:9空间为1kB9用A0~A9寻址9指令为IN/OUT;五I/O端口地址译码无论访问I/O端口采用哪一种编址方式,都将占用一个相应的地址,该地址一般由译码电路产生,译码电路的输入来自地址总线和控制总线,译码产生的地址是CPU与I/O接口交换信息的必要桥梁。
汇编语言第8章输入输出接口
(1) I/O接口的基本概念 (2) I/O控制方式 (3) DMA接口技术 (4) 可编程DMA控制器8237
8.1 I/O接口概述
8.1.1 I/O接口的基本功能
(1) 数据缓冲 (2) 提供联络信息 (3) 信号与信息格式的转换 (4) 设备选择 (5) 中断管理 (6) 可编程功能
IOW
图8.4 片选信号的产生
8.2 I/O控制方式
主机与外围设备之间的数据传送控制方式(即I/O控制 方式)主要有三种:
程序控制方式、中断控制方式和直接存储器存取 (DMA)方式。
8.2.1 程序控制方式
程序控制方式是指在程序控制下进行的数据传送方式。 它又分为无条件传送和程序查询传送两种。
地址空间 200~20FH 210~217H 218~2F7H 2F8~2FFH 300~31FH 320~32FH 330~377H 378~37FH
器件/接口适配器 地址空间
游戏卡
380~38FH
扩充部件
390~3AFH
未用
3B0~3BFH
异步通信卡(COM2) 3C0~3CFH
未用
3D0~3DFH
(5) DMA控制器发出存储器写信号MEMW,将数据传送 到由地址总线上的地址所指向的内存单元;
(6) DMA控制器放弃对总线的控制权;
(7) 地址寄存器加1;
(8) 字节计数寄存器减1;
(9) 如果字节计数寄存器的值不为零,则返回第一步,否 则结束。
第8章 作业
8.1 8.2 8.3 8.5 8.6 8.7 8.11
硬盘卡
3E0~3EFH
未用
3F0~3F7H
打印卡
3F8~3FFH
第六章输入输出接口基础(CPU与外设之间的数据传输)
§6.1 接口的基本概念
3、什么是微机接口技术?
处理微机系统与外设间联系的技术 注意其软硬结合的特点 根据应用系统的需要,使用和构造相应的接 口电路,编制配套的接口程序,支持和连接 有关的设备
§6.1 接口的基本概念
4、接口的功能
⑴对I/O端口进行寻址,对送来的片选信号进行 识别;
(2)根据读/写信号决定当前进行的是输入操作还 是输出操作,对输入输出数据进行缓冲和锁存 输出接口有锁存环节;输入接口有缓冲环节 实际的电路常见: 输出锁存缓冲环节、输入锁存缓冲环节
对接口内部寄存器的寻址。
P279
§6.2 CPU与外设之间数据的传送方式
CPU与外设之间传输数据的控制方式通常有 三种: 程序方式:
• 无条件传送方式和有条件传送方式
中断方式 DMA方式
§6.2 CPU与外设之间数据的传送方式
一、程序方式 指用输入/输出指令,来控制信息传输
的方式,是一种软件控制方式,根据程序控 制的方法不同,又可以分为无条件传送方式 和条件传送方式。
输入数据寄存器:保存外设给CPU的数据 输出数据寄存器:保存CPU给外设的数据
⑵ 状态寄存器
保存外设或接口电路的状态
⑶ 控制寄存器
保存CPU给外设或接口电路的命令
§6.1 接口的基本概念
接口电路的外部特性 主要体现在引脚上,分成两侧信号 面向CPU一侧的信号:
用于与CPU连接 主要是数据、地址和控制信号
程序不易阅读(不易分 清访存和访问外设)
00000
I/O 部分
§6.1 接口的基本概念
独立编址方式
FFFFF
优点:
I/O端口的地址空间独立
内存 空间
控制和地址译码电路相对简单 FFFF I/O
输入输出接口总论
无条件传送:输入实例
74LS244
10K x 8 +5V
数据总线
CS 160H RD
G1 G2
MOV DX, 160H IN AL, DX
无条件传送:输出实例
300 x 8
数据总线
74LS373
CS160H WR
LE OE
+5V
MOV DX, 160H MOV AL, [BX] OUT DX, AL
(3)对I/O端口进行寻址 (4)与CPU和I/O设备进行联络:如采用何
种传送方式与CPU互换数据(中断传送等)
(2) I/O接口旳经典构造
数据总线DB
地址总线AB CPU
控制总线CB
I/O接口电路 数据寄存器 状态寄存器 控制寄存器
数据 状态 外设 控制
1. 接口电路旳外部特征
接口电路旳外部特征主要体目前引脚上, 提成两侧信号 面对CPU一侧旳信号:
用于与CPU连接 主要是数据、地址和控制信号
面对外设一侧旳信号:
用于与外设连接 提供旳信号五花八门 功能定义、时序及有效电平等差别较大
2. 接口电路芯片旳分类
接口电路关键部分往往是一块或数块大规 模集成电路芯片(接口芯片):
通用接口芯片
支持通用旳数据输入输出和控制旳接口芯片
面对外设旳专用接口芯片
针对某种外设设计、与该种外设接口,如显 卡、声卡等
主程序
中断祈求 断点
中断服务程序
对外设 进行处理
继续执行
返回断点
流程
中断传送流程
返回
中断传送与接口
中断传送是一种效率更高旳程序传送方式
中断祈求是外设随机向CPU提出旳,而进行 传送旳中断服务程序是预先设计好旳
(计算机控制技术)第4章计算机过程输入输出通道
03
输出通道技术
模拟量输出通道
模拟量输出通道的作用是将计 算机输出的数字信号转换为模 拟信号,以驱动各种执行机构
。
常见的模拟量输出通道有电压 输出型和电流输出型两种,它 们通过不同的方式将数字信号
转换为模拟信号。
电压输出型模拟量输出通道的 优点是电路简单、成本低,适 用于输出信号较小、对精度要 求不高的场合。
03
输出通道的驱动能力是指其能够驱动执行机构或控制设备的能力,包 括最大输出电压、最大输出电流等参数。
04
选择具有足够驱动能力的输出通道可以保证系统的正常运行和稳定性。
04
输入输出通道的信号处 理与接口技术
信号的预处理技术
信号的放大与衰减
根据信号的幅度调整,确 保信号在传输过程中保持 稳定。
信号的滤波
去除噪声和其他干扰,提 高信号质量。
信号的整形
将不规则或非标准信号转 换为适合传输和处理的信 号。
信号的转换技术
A/D转换将模拟信号转换为数字信号,源自 于计算机处理。D/A转换
将数字信号转换为模拟信号,便于 实际应用。
光电转换
将光信号转换为电信号,或反之。
信号的传输与接口技术
总线技术
实现多个设备之间的数据传输和通信。
数字量输出通道的作用是将计算机输出的数字 信号转换为控制信号,以驱动各种控制设备。
晶体管输出型数字量输出通道的优点是响应速度 快、驱动能力强,适用于需要快速响应的场合。
输出通道的负载特性与驱动能力
01
输出通道的负载特性是指执行机构或控制设备的输入阻抗、输入电压、 输入电流等参数。
02
了解负载特性有助于选择合适的输出通道类型和规格,以确保系统的 稳定性和可靠性。
微机原理与接口技术输入输出接口技术
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请求的能力,以满足实时系统以及大批量数据传送的能力 可编程——对一些通用的接口电路,应该具有通过软件编程控制外设工作方式的能力 错误检测功能——对通信过程中的传输错误或者溢出错误能够进行实时检测
第七章(新)并行输入输出接口
T1
T2 MUX
P0.n P0口 引脚
读引脚
第七章(新)并行输入输出接口
驱动场效应管T2栅极接通。故内部总线与P0口同相。由 于输出驱动级是漏极开路电路,若驱动NMOS或其
它拉流负载时,需要外接上拉电阻。P0的输出级可驱动
8个LSTTL负载。
读锁存器
地址/数据 VCC 控制
内部总线 写锁存器
DQ CLK Q
内部总线 写锁存器
地址/数据 VCC 控制
DQ CLK Q
T1
T2 MUX
P0.n P0口 引脚
读引脚
第七章(新)并行输入输出接口
2)P0作为地址/数据总线 ----真正的双向口
▪ P0引脚输出地址/输入数据
输入信号是从引脚通过输入缓冲器进入内部总线。
此时,CPU自动使MUX向下,并向P0口写“1”,
第七章 并行I/O接口技术
主要内容
1、接口技术概述 2、MCS-51内部并行I/O端口 3、简单并行I/O口的扩展 4、8155可编程外围并行接口芯片的扩
展 5、LED/键盘接口的扩展
第七章(新)并行输入输出接口
7. 1 系统扩展、接口概述
1、系统扩展 单片机虽然各功能部件齐全,但容量较小,如:片内
7.4 扩展8155可编程外围并行接口芯片
关于Intel的8155/8156:是一多功能的可编程外 围接口芯片,内部资源有256B的RAM,2个8 位、1个6位的I/O口和1个14位的“减1”计数器 。40脚双列直插封装。
第七章(新)并行输入输出接口
7. 4. 1 8155的结构与引脚
第七章(新)并行输入输出接口
第七章(新)并行输入输出接口
1.P0口的结构
第六章_基本输入输出接口技术
20
6.3 CPU与外设之间的数据传送方式
[例] 设状态端口地址为086H,数据端口地址为084H,外 设忙碌D7=1,请用查询方式写出CPU从存储器缓冲区 Buffer送出1KB的数据给外设的程序段。 LEA SI , Buffer ;取Buffer的有效地址送SI MOV CX , 1000 ;循环次数 W1: MOV DX, 086H ;状态端口地址送DX W2: IN AL , DX ;从状态端口读入状态信息 AND AL,80H ; BUSY=0? JNZ W2 ; BUSY=1,返回继续查询 MOV AL,[SI] ; BUSY=0,取数据 MOV DX, 084H ;数据端口地址送DX OUT DX,AL ;数据输出到数据端口 INC SI ;SI指向下一个字节数据 LOOP W1 ;CX-1送CX≠0,循环 HLT ;CX=0,传送结束
FFFFF
内存 空间 I/O 空间
10
§6-2 I/O端口的编址与访问
二、 I/O端口地址的译码方法:
I/O端口地址译码的一般原则是:把CPU用于I/O端口寻址 的地址线分为高位地址线和低位地址线两部分:
将低位地址线直接连到I/O接口芯片的相应地址引脚, 实现片内寻址,即选中片内的端口。 将高位地址线与CPU的控制信号组合,经地址译码电 路产生I/O接口芯片的片选信号。 常见的译码器: 2/4线译码器74LS139 3/8线译码器74LS138
返回断点
6.3 CPU与外设之间的数据传送方式
关于中断的几点说明:
采用中断的数据传送方式时,外设处于主动申请地 位,CPU配合进行数据传送;CPU不必反复去查询 外设的状态,而是可以与外设“并行工作”,因此 提高了CPU的工作效率,并且更具有实时性。
输入、输出端口
第七章 输入输出接口7.1 I/O 接口的概述一、 概述:I/O 接口电路:是计算机与外设之间传输信息的部件,每个外设部件都要通过相应的接口与系统总路线相连,实现与CPU之间的数据交换。
接口技术:专门研究CPU 和外设之间的数据传输方式、接口电路的工作原理和使用方法等。
常见外设:键盘、鼠标、显示器、打印机、绘图仪、调制解调器、软/硬盘驱动器、模/数转换器、数/模转换器等。
这些设备挂接在总路线的各种接口电路与微处理器相连。
接口电路按功能可分两类一类:是微处理器工作所需要的辅助/控制电路,通过这些辅助/控制电路,使微处理器得到所需要的时钟信号或接收外部的多个中断请求等。
二类:是输入/输出接口电路,利用这些接口电路,微处理器可接收外部设备送来的信息或将信息发送给外部设备。
为什么需要I/O 接口(电路)?⏹ 微机的外部设备多种多样⏹ 工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大⏹ 它们不能与CPU 直接相连⏹ 必须经过中间电路再与系统相连⏹ 这部分电路被称为I/O 接口电路1、I/O 接口是位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路2、PC 机系统板的可编程接口芯片、I/O 总线槽的电路板(适配器)都是接口电路二、 输入/输出信息CPU 与I/O 设备之间传输的信息可分为:数据信息状态信息和控制信息三类。
C P U 接口 电路 I /O 设备1、数据信息:交换的基本信息是数据,分三类(1)数字量:用二进制形式表述的数据、图形、文字等信息并以并行的8位或16位进行传送。
(2)模拟量:连续变化的物理量,如温度(通过传感器先变成电压或电流,放大,再模数转换,送计算机。
(3)开关量:表示成两个状态,开/关、通/断,只要用一位二进制数表示。
2、状态信息:由外设发送给CPU用来协调CPU和外设之间的操作,反映外设当前所处的工作状态。
输入设备用READY发CPU,表示输入数据是否就绪输出设备用 BUSY 发CPU,表示输出设备是否处于空闲状态。
第7章 输入输出接口技术
DMA控制器来管理,CPU可去干其他工作(但不能访
问系统总线)。
CPU
HOLD HLDA
DRQ DMA控制器 AEN IOW DACK
MEMR
AEN IOW
MEMR IOR
存储器
输出设备
图7-7 DMA传送原理示意图
通常,DMA控制器应该具备以下功能:
能向CPU发出要求控制总线的DMA请求信号DRQ;
7.1.3 I/O端口的编址方式
接口中的寄存器又叫做I/O端口,每一个端口有一个编 号,叫做端口号,又叫端口地址。数据寄存器就是数据端 口,用于对来自CPU和外设的数据起缓冲作用。状态寄存器 就是状态端口,用来存放外部设备或者接口部件本身的状 态。CPU通过对状态端口的访问和测试,可以知道外部设备 或接口本身的当前状态。控制寄存器就是控制端口,用来 存放CPU发出的控制信息,以控制接口和外部设备的动作。 也可以说,CPU与外部设备之间传送信息都是通过数据总线 写入端口或从端口中读出的,所以,CPU对外部设备的寻址, 实质上是对I/O端口的寻址。
(如标志位、其它寄存器等)和断点。在中断结束
返回时,再恢复现场和断点,继续执行原来的程序。
7.2.4 DMA控制方式 DMA(Direct Memory Access)传送方式又称为直 接存储器存取方式,实际上就是在存储器与外设间开辟 一条高速数据通道,使外设与内存之间直接交换数据。 这一数据通道是通过DMA控制器来实现的。在DMA传
第7章 基本输入/输出 接口技术
本章主要教学内容
输入输出接口技术的概念和功能
CPU与I/O接口之间传递的信息类型及I/O 端口的编址方式 CPU与外部设备之间数据传送方式的原理、 特点及应用
计算机接口技术
五、按使用信号的类型可分为数字接口和模拟接口
按使用信号的类型可分为数字接口和模拟接口 以上是从不同的角度对接口进行的简单分类,但现在接口技术已向复合化发展
二、微机与外设的连接方式:总线
CPU
内存接口
内存
智能仪器接口
通讯接口(wangluo
过程控制接口
数字量输入输出接口
数据总线
地址总线
控制总线
数字仪表: 如:数字式波器 数字万用表
终端: 如:传真机 Modem
传感器驱动器: 如:测力仪 电机驱动电源
数字外设: 如:打印机、磁盘 记录仪、显示器等
1-2 I/O接口的基本结构、功能与组成
1-3:二、专用接口和通用接口
微机系统的接口插座
三、按数据通讯的方式可分为串行接口和并行接口
串行:位传送 并行:字或字节
四、按信息传送方式可分为查询式接口、中断式接口和DMA式接口
1、程序查询式:CPU使用程序程序传送方式与I/O设备交换资料,分 B:无条件程序传送接口 A:程序查询方式接口 2、中断方式接口: 当I/O设备需要CPU为其服务时,可以发出中断请求信号INT,CPU在接到信号后,中断正在执行的程序,转为某设备服务,服务完毕后,再返回原来被中断的程序,中断服务由I/O端口发出申请。
一、什么是计算机接口技术:
计算机I/O接口:这种介于计算机主机系统和外设之间的缓冲电路称为计算机接口电路。 计算机接口技术:计算机主机系统和外设之间的缓冲电路的设计与连接技术。 随着现代计算机的发展,接口技术与计算机组成技术存在着交叉。
一、什么是计算机接口技术:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 接口电路的内部结构 地址总线AB 2. 接口电路的外部特性 状态寄存器 3. 接口电路芯片的分类 控制总线CB 4. 接口电路的可编程性 控制寄存器
控制
7
1. 接口电路的内部结构
• CPU与外设主要有数据、状态和控制信 息需要相互交换,于是从应用角度看内 部: ⑴ 数据寄存器
16
• 8086用于寻址外设端口的地址线为16条, 端口最多为216=65536(64K)个,端口号 为0000H ~ FFFFH • 每个端口用于传送一个字节的外设数据
I/O寻址方式
• 8088/8086的端口有64K个,无需分段, 设计有两种寻址方式 直接寻址:只用于寻址00H ~ FFH前256 个端口,操作数i8表示端口号 间接寻址:可用于寻址全部64K个端口, DX寄存器的值就是端口号 • 对大于FFH的端口只能采用间接寻址方 式
11
I/O端口的编址
接口电路占用的I/O端口有两类编排形 式 理解端口 • I/O端口单独编址
– I/O地址空间独立于存储地址空间 – 如8086/8088
• I/O端口与存储器统一编址
– 它们共享一个地址空间 – 如M68000
12
I/O端口单独编址
• 优点:
– I/O端口的地址空间独立 – 控制和地址译码电路相对简单 – 专门的I/O指令使程序清晰易读
8237 8259 8253 8255
000H ~ 01FH 020H ~ 03FH 040H ~ 05FH 060H ~ 07FH
DMA页面寄存器
NMI屏蔽寄存器 保留
080H ~ 09FH
0A0H ~ 0BFH 0C0H ~ 0DFH
保留
0E0H ~ 0FFH
IBM PC/XT主机板的I/O译码电路
21
;方法4:字节输入,间接寻址 ;方法2:字量输入,间接寻址
mov dx,20h in ax,dx
OUT指令(向300H端口输出一个字节)
;唯一的方法:间接寻址,字节量输出 mov al,bvar ;bvar是字节变量 mov dx,300h out dx,al
22
I/O地址的译码
常见的I/O地址的译码(或称端口 地址选择)方法有三种: • 门电路组合法 • 译码器译码法 • 比较器比较法
单字节访问 双字节访问 单字节访问 双字节访问 单字节访问 双字节访问 单字节访问 双字节访问
20
IN指令(从20H、21H端口输入一个字)
;方法3:字节输入,直接寻址 ;方法1:字量输入,直接寻址
in ax,20h
in al,21h mov ah,al in al,20h mov dx,21h in al,dx mov ah,al dec dx in al,dx
FFFF
FFFFF
内存 空间 I/O 空间 0
• 缺点:
– I/O指令没有存储器指令丰富
80x86采用I/O端口独立编址
13
I/O端口与存储器统一编址
• 优点:
– 不需要专门的I/O指令 – I/O数据存取与存储器 数据存取一样灵活
FFFFF
内存 部分
• 缺点:
存储器空间
I/O 部分 00000
– I/O端口要占去部分存 储器地址空间 – 程序不易阅读(不易 分清访存和访问外设)
23
• 门电路组合法是最简单的一种端口地址选择方法,它采用 常见的逻辑门电路,比如与门、或门、非门等作为基本的 组合元件。 • 一般端口都是指寄存器、锁存器或缓冲器,这些器件都有 一个芯片选择信号,简称片选信号,多数是低电平有效, 当然,也有一些芯片没有片选信号,而是有使能端,或脉 冲控制端,总之是使器件产生动作的控制端。 • 端口地址选择的目的,是当地址线上出现某种信息组合时 ,在电路的输出端会产生一个有效信号(有效信号有四种 状态,即高电平、低电平、上跳沿、下降沿,具体使用哪 种状态,视所使用器件而定),该信号连到器件的控制端 ,使器件产生动作,从而完成I/O端口的读/写操作。 • 这种方法简单、直观,适合于单个端口,常用的基本门电 路有7400(2输入4与非门)、7408(2输入4与门)、7420 (4输入双与非门)、7430(8输入与非门)、7402(2输 入4或非门)、7432(2输入4或门)、7404(六反相器) 等等。
G1
Y6
Y7
IOW
27
IBM PC/AT主机板的I/O译码电路
LS138译码器 A5 A6 A7 A B C Y0* Y1* Y2* Y3* Y4* Y5* Y6* Y7* DMA控制器1 中断控制器1 定时计数器 并行接口电路 DMA页面寄存器 中断控制器2 DMA控制器2 协处理器
A8 A9 HLDA MASTER
• 工作波形图如下:
A0~A15 IOR# 译码输出 D0~D7
开关状态
地址有效
简单的输入接口举例(8位开关量输入)
+5V
接口电路图如下:
74LS244 I0 DO0 I1 I2 I3 I4 E1 E2 I5
K0 K1 K2 K3 K4 K5
D0-D7
译码器
IOR A2 A3 A4 A5 A6 A7 A8 A9 A15 A10 A11 A12 A13 A14
• 面向微机系统的专用接口芯片
– 与CPU和系统配套使用,以增强其总体功能 – 如:8259A、8237、8253等。
10
4. 接口电路的可编程性
• 许多接口电路具有多种功能和工作方 式,可以通过编程的方法选定其中一 种 • 接口需要进行物理连接,还需要编写 接口软件 • 接口软件有两类:
– 初始化程序段——设定芯片工作方式等 – 数据交换程序段——管理、控制、驱动 外设,负责外设和系统间信息交换
14
8088/8086的I/O端口
• 8088/8086只能通过输入输出指令与外 设进行数据交换;呈现给程序员的外设 是端口(Port),即I/O地址
15
端口(PORT)
一定要理解
• 端口泛指I/O地址,通常对应寄存器 • 一个接口电路可以具有多个I/O端口, 每个端口用来保存和交换不同的信息 • 数据寄存器、状态寄存器和控制寄存 器占有的I/O地址常依次被称为数据 端口、状态端口和控制端口,用于保 存数据、状态和控制信息 • 输入、输出端口可以是同一个I/O地 址
逻辑门电路进行I/O地址译码
A9 A8 A7 A6 A5 A2 A4 A3 AEN A1 A0
74LS03
3E7H
25
•
•
•
译码器译码法是最常用的一种方法,就 是利用译码器芯片对地址进行译码。 PC/XT微型机系统板上接口芯片的端口地 址译码采用了一个74LS138译码电路。这 些芯片也都有片选信号,74LSl38译码器 的输出与这些芯片的片选信号连接。 各接口芯片内部有多个寄存器,因而应 有多个端口地址。译码器只直接使用A9 ~A5,其余的低5位地址A4~A0未接,留 给各接口芯片自行内部译码,以便寻址 多个寄存器。显然,由于A4~A0未接到 译码器,所以每个译码器的输出端对应 25=32个端口地址,系统为每个接口芯片 预留出32个端口地址,至于每个接口芯 片用多少,则视接口芯片内部寄存器的 数目而定。 •译码器译码法可以方便地对多个地址进 行译码,适合于多个端口的电路。常用 的译码器有 74139/74155(双2线-4线译 码器)、74138(3线-8线译码器)、 74154(4线-16线译码器)。
3
I/O接口概述(续1)
什么是I/O接口(电路)? • I/O接口是位于系统与外设间、用来协助 完成数据传送和控制任务的逻辑电路 • PC机系统板的可编程接口芯片、I/O总线 槽的电路板(适配器)都是接口电路
CPU
接口 电路
I/O 设备
4
I/O接口概述(续2)
什么是微机接口技术? • 处理微机系统与外设间联系的技术 • 注意其软硬结合的特点 • 根据应用系统的需要,使用和构造相应 的接口电路,编制配套的接口程序,支 持和连接有关的设备
5
I/O接口的主要功能
⑴ 对输入输出数据进行缓冲和锁存
输出接口有锁存环节,输入接口有缓冲环节 实际的电路常用: 输出锁存缓冲环节,输入锁存缓冲环节
⑵ 对信号的形式和数据的格式进行变换
微机直接处理:数字量、开关量、脉冲量
⑶ 对I/O端口进行寻址 ⑷ 与CPU和I/O设备进行联络
6
I/O接口的典型结构
– 保存外设给CPU和CPU发往外设的数据
⑵ 状态寄存器
– 保存外设或接口电路的状态
⑶ 控制寄存器
– 保存CPU给外设或接口电路的命令
8
2. 接口电路的外部特性
• 主要体现在引脚上,分成两侧信号 面向CPU一侧的信号:
– 用于与CPU连接 – 主要是数据、地址和控制信号
面向外设一侧的信号:
– 用于与外设连接 – 提供的信号五花八门 – 功能定义、时序及有效电平等差异较大
74LS138 A5 A6 A7 A B C Y0 Y1 Y2 Y3 A8 A9 AEN Y4 Y5 DMA CS(8237) INTR CS(8259)
T/C CS(8253) PPI CS (8255)
WRTDMAPG (写DMA页面寄存器) WRTNMIREG (写NMI屏蔽寄存器)
G2B G2A输入输出接口源自述1输入输出接口(教材8.1节)
• • • • I/O接口概述 查询传送方式及其接口 中断传送方式及其接口 DMA传送方式
2
I/O接口概述
为什么需要I/O接口(电路)? • 微机的外部设备多种多样
多种外设
• 工作原理、驱动方式、信息格式、以及 工作速度方面彼此差别很大 • 它们不能与CPU直接相连 • 必须经过中间电路再与系统相连 • 这部分电路被称为I/O接口电路