微型计算机输入输出接口技术.ppt

上传人:本田雅阁 文档编号:3195339 上传时间:2019-07-29 格式:PPT 页数:43 大小:1.60MB
返回 下载 相关 举报
微型计算机输入输出接口技术.ppt_第1页
第1页 / 共43页
微型计算机输入输出接口技术.ppt_第2页
第2页 / 共43页
微型计算机输入输出接口技术.ppt_第3页
第3页 / 共43页
微型计算机输入输出接口技术.ppt_第4页
第4页 / 共43页
微型计算机输入输出接口技术.ppt_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《微型计算机输入输出接口技术.ppt》由会员分享,可在线阅读,更多相关《微型计算机输入输出接口技术.ppt(43页珍藏版)》请在三一文库上搜索。

1、主讲:禹定臣,微机原理及接口技术,信息工程学院,第6章 微型计算机输入/输出接口技术,微机原理与接口技术,6.1 基本概念,接口 CPU 与外设之间的一种缓冲电 路,是CPU 与外设之间信息交 换的中转站。,6.1.1 什么是接口与接口技术,图6.1 微机控制各类接口框图,内存,内存接口,CPU,智能仪器接口,通信接口,过程控制接口,输入接口,输出接口,外存接口,数字化存储示 波器,数字化 万用表,终端 调制解调器 电传机,A/D转换器 开关量输入 D/A转换器 开关量输出,键盘 数字化仪 光笔 图形输入 声音输入 扫描仪,点阵打印 CRT 显示 激光打印 液晶显示 喷墨打印 绘图仪 X-Y记

2、录仪,硬盘 软盘 光盘 磁带,接口技术 采用硬件与软件相结合的方法,研究CPU 与外设之间如何实现高效、可靠的信息交换的一门技术。,6.2.2 CPU与外设之间的接口信息,(1)数字量,由键盘、光电输入机等输入的信息,通常是以二进制表示的数或以 ASCII 码表示的数或字符。,1. 数据信息(DATA),CPU与外设交换的数据本身:,CPU 外设,(2)模拟量,(3)开关量,两个状态的量 ,可以用“0”、“1”表示,,例如电机的启与停,开关的合与开等。,例如 输入时,输入设备是否准备好? 准备就绪信号READY,输出时,输出设备是否空闲? 忙信号BUSY,2. 状态信息(STATUS),例如控

3、制I/O 设备启动或停止等。,3. 控制信息(CONTROL),反映外设当前工作状态的信息: CPU 外设,CPU控制外设工作所发送的一种信息: CPU 外设,6.2.3 接口的组成与I/O端口访问方法,1. 接口电路的组成,图6.2 接口的组成,DR:数据寄存器 SR:状态寄存器 CR:控制寄存器,2. I/O端口访问方法,端口地址与存储器地址统一编址。,图6.3 统一编址方式硬件框图,(1)统一编址方式,优点:指令丰富,电路简单。,缺点:外设占用存储器空间,内存 容量减小。,图6.4 独立编址方式硬件框图,(2) 独立编址方式,存储器和外设都有自己的地址译码器,地址空间独立,互不影响。用专

4、用的I/O 指令访问I/O 端口。,(1)汇编语言的I/O 指令,输入指令: IN AL, n ; n 为8位立即地址,IN AL, DX ; 16位地址用DX间址,输出指令: OUT n, AL,OUT DX, AL,3. 独立编址方式的I/O访问,例:,IN AL, 20H MOV DX, 2F0H OUT DX, AL,(2)C 语言中的端口读写函数,Turbo C 中的,(1) unsigned inportb (int port),(2) void outportb (int port, unsigned value),# include dos.h main ( ) unsigne

5、d c; c = inportb (0x2f0); printf (data = %0x, c); outportb (0x360, c); ,6.2 接口的功能,从解决CPU 与外设在连接时存在的矛盾这个角度看,接口应有以下功能:,设置“ 数据口”,解决CPU 高速与外设相对低速的矛盾,并为主机与外设的批量数据传输创造条件。,1. 数据缓冲功能,设置“ 命令口”,对CPU 发出的代码形式的控制命令识别、分析并执行。,CPU与外设之间信号在逻辑关系上的转换、数据格式的转换(串 并)、以及时序配合、电平匹配等。,2. 接收与执行CPU命令的功能,3. 信号转换功能,设置地址译码电路对外设寻址。,

6、设置中断控制器,处理有关中断事务(中断请求、中断优先权排队等)。,4. 设备选择功能,5. 中断管理功能,使用可编程芯片实现。使用户在不改动硬件的条件下,只修改驱动程序就可改变接口的工作方式。,6. 可编程功能,6.3 CPU与外设之间传送信息的方式,查询方式 中断方式 DMA方式,1. 查询方式,(1)查询式输入,图6.5 查询式输入接口电路,LOOP1:,IN AL, STATUS_PORT TEST AL, 80H ; JE LOOP1 IN AL, DATA_PORT,D7位表示状态信息 D71 准备好,(2)查询式输出,图6.6 查询式输出接口电路,LOOP2:,IN AL, STA

7、TUS_PORT TEST AL, 40H ; JNE LOOP2 MOV AL, DATA OUT DATA_PORT, AL,假设D6为状态信息 D61 表示忙,查询方式的数据采集系统,CPU,3,2,4,A/D转换,8位数据,1个模拟量,数据,READY,1位状态,启动,输入数据8位模拟量,. ,8位,数据总线,4 2 1 0,IO/M.RD.3,IO/M.RD.2,IO/M.RD.4,8个输入模拟量,经过多路开关-它由端口4输出的3位二进制码(D2D1D0)控制(000-相应于A0输入),每次送出一个模拟量到A/D转换器;同时A/D转换器由端口4输出的D4位控制启动与停止。A/D转换器

8、的READY信号由端口2的D0输送到CPU数据总线,经A/D转换后的数据由端口3传送到数据总线。,START:MOV DL,0F8H LEA DI,DSTOR AGAIN:MOV AL,DL AND AL,0EFH OUT 4,AL CALL DELAY MOV AL,DL OUT 4,AL POLL:IN AL,2 SHR AL,1 JNC POLL IN AL,3 STOSB INC DL AGAIN,2. 中断方式,图6.7 中断传送方式的接口电路,DMA (Direct Memory Access) 是存储器与外设或存储器之间进行大量数据传送的方法,是在DMA 控制器的控制下进行的。,

9、3. DMA方式,(1)DMA 传送,图6.8 DMA 工作流程图,(2)DMA 控制器的功能, 能向CPU 发出DMA 请求信号。 CPU 响应后,接管对总线控制,进入DMA 方式。 发出读、写控制信号。 决定数据传送的地址和数据传送的长度。 判断DMA 操作的结束,撤消总线请求信号, 使CPU 恢复正常工作。,(3)DMA 方式与中断方式的比较,中断方式,特点,DMA方式,控制,数据传送,CPU 状态,响应,适用性,由DMA控制器控制,I/O 存储器,不破坏CPU 内部寄存器状态,请求响应,级别高于中断,适用于高速I/O设备和成组数据交换,由CPU程序控制,I/O CPU 存储器,请求响应

10、,级别比DMA方式低,适用于慢速 I/O设备,实时处理,破坏CPU内部寄存器状态,6.4 口地址译码技术,I/O 端口地址译码一般由地址信号和控制信号的不同组合实现。其原则是:,(2)低位地址线直接连接到 I/O 接口芯片,实现片内寻址。,1. I/O端口地址译码电路设计原则,(1)高位地址与CPU 的控制信号组合,经译 码电路产生 I/O 接口芯片的片选信号CS, 实现片间寻址。,(1)固定式端口地址译码, 使用门电路的译码电路,图6.9 2F8H读操作端口译码,2. I/O端口地址译码电路的几种形式,或门,图6.10 2E2H 读/写操作端口译码, 使用译码器的译码电路,图6.11 PC/

11、XT 系统板上的地址译码电路,A9 A8 A7 A6 A5,A4 A3 A2 A1 A0,产生片选信号,片内寻址,0 0 0 0 1,0 0 0 0 0,1 1 1 1 1,因此8259的端口地址范围 02003FH。,(2)开关式可选端口地址译码, 用比较器组成的可选式译码电路,图6.12,74LS688 为8位比较器。,当 P07 Q07时,P 0,P07 Q07时,P1, 使用跳线的可选式译码电路,图6.13 跳线开关可选 式译码电路,(3)使用可编程逻辑器件译码,6.5 分析与设计接口电路的基本方法,1.分析接口两侧的情况,2.实现系统总线与外设之间的信号转换,3.合理选用接口芯片,4.接口驱动程序分析与设计,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1