第五章 微型计算机和外设的数据传输 5.1 为什么用接口电路? 5.2 CPU和I/O设备之间的信号; 5.3 接口部件的I/O端口;

Slides:



Advertisements
Similar presentations
NAT与ICMP交互.
Advertisements

第6章 微型计算机和外设之间的 数据传输.
微型计算机原理及应用.
输入输出程序设计 输入输出的基本概念 无条件方式输入输出 查询方式输入输出 中断方式输入输出.
实验四 利用中规模芯片设计时序电路(二).
微型计算机技术 教 学 指 导(七) 太原广播电视大学 郭建勇.
5.4 顺序脉冲发生器、 三态逻辑和微机总线接口 顺序脉冲发生器 顺序脉冲 计数型 分类 移位型.
第10章 DOS功能调用与BIOS中断调用.
第四章 汇编语言 程序设计 任课教师:王晓甜
计算机基础知识 丁家营镇九年制学校 徐中先.
第一章 绪论.
输入/输出及接口 输入/输出的传送方式 中断技术 80x86/Pentium中断系统 8259A可编程中断控制器 中断程序设计
本周实验安排 实验内容:(P231)人名排序的例子。
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年10月30日.
第3章 80x86汇编语言程序设计(下).
4.1 汇编语言 4.2 顺序结构程序 4.3 分支程序设计 4.4 循环程序设计 4.5 子程序设计
9.1 可编程并行输入/输出接口芯片8255A 9.2 可编程计数器/定时器 可编程串行输入/输出接口芯片8251A
3.3.5 程序控制指令 控制转移指令分为: 转移指令 循环控制指令 调用和返回指令 中断指令.
第三节 CPU与外设间的数据传送方式 CPU与外设的工作速度不一致, 如何使两者高效、可靠地进行数据传送, 是本节讨论的问题。
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月26日.
第六章 输入/输出接口 6.1 输入/输出接口概述 6.2 I/O指令和地址译码 6.3 PC系统总线(放到本章后面详细讲述)
第5章 循环与分支程序设计  循环程序设计  分支程序设计.
第6章 DMA传输 6.1 DMA传输原理 6.2 DMA控制器8237A A的编程使用 欢迎辞.
第7章 并行接口 7.1 简单并行接口 7.2 可编程并行接口8255A 7.3 键盘接口 7.4 LED显示器接口.
第九章 计数器和定时器电路 第一节 概述 第二节 Intel 8253的控制字 第三节 Intel 8253的工作方式 第九章 计数器和定时器电路 第一节 概述 第二节 Intel 8253的控制字 第三节 Intel 8253的工作方式 第四节 Intel 8253在IBM PC机上的应用.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年12月10日.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月05日.
输入输出与中断 主要内容 CPU与外设之间数据传送方式 中断技术 8086中断系统和中断处理.
第八章 输入输出程序设计 总线 CPU MEM I/O接口 I/O设备.
第三章 微机基本系统的设计 第一章 8086程序设计 第二章 MCS-51程序设计 第四章 存贮器与接口 第五章 并行接口
总 复 习.
第二部分 PC 微机异步通信适配器的分析和使用 一、PC中的UART 1.INS PC16450/PC16550
第一章 8086程序设计 第二章 MCS-51程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口
第8章 PCH中的常规接口.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月20日.
第3章 微型计算机输入输出接口 3.1 输入/输出接口 3.2 输入输出数据传输的控制方式 3.3 开关量输入输出接口 欢迎辞.
第六章 子程序结构 §6.1 子程序的设计方法 §6.2 嵌套与递归子程序 §6.3 子程序举例 §6.4 DOS系统功能调用.
实验四 组合逻辑电路的设计与测试 一.实验目的 1.掌握组合逻辑电路的设计 方法 2.学会对组合逻辑电路的测 试方法.
第 13 章 中断系统.
CPU结构和功能.
條件處理.
第5章 循环与分支程序设计 学习目标: 了解并掌握循环程序的构造方法,尤其是对循环控制条件的设置以及可能出现的边界情况的考虑。掌握起泡排序算法这种多重循环程序设计中的常用方法。交换标志位的设置在此算法中更能提高效率。学会在数组排序算法中采用折半查找法来提高查找效率。学会使用跳跃表法实现CASE结构。
4.1 汇编语言程序格式 4.2 MASM中的表达式 4.3 伪指令语句 4.4 DOS系统功能调用和BIOS中断调用
第7章 I/O接口和总线 7.1 I/O接口 7.2 总线.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月19日.
第五章:输入输出基本技术 主讲教师:范新民.
第10章 可编程外围接口芯片8255A及其应用 10.1 概述 A的工作原理 A的应用举例.
微机系统的组成.
可编程定时计数器.
第九章 BIOS和DOS中断 在存储器系统中,从地址0FE000H开始的8K ROM(只读存储器)中装有BIOS(Basic Iuput /output System)例行程序。驻留在ROM中的BIOS给PC系列的不同微处理器提供了兼容的系统加电自检,引导装入,主要I/O设备的处理程序以及接口控制等功能模块来处理所有的系统中断。使用BIOS功能调用,给程序员编程带来很大方便,程序员不必了解硬件操作的具体细节,直接用指令设置参数,然后中断调用BIOS中的子功能,所以利用BIOS功能编写的程序简洁,可读性好,
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月13日.
微机原理及应用 主讲:郑海春.
《微型计算机原理与接口技术》 第4版 王良 宁德师范学院 吴宁 乔亚男 编著 清华大学出版社 出版
第7章 输入输出接口.
第二章 补充知识 2.1 总线和三态门 一、总线(BUS) 三总线结构 数据总线DB(Data Bus)
第5章 循环与分支程序设计  循环程序设计  分支程序设计.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年12月17日.
第八章 中断系统.
组合逻辑电路 ——中规模组合逻辑集成电路.
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月06日.
第六章 I/O接口 一、I/O接口的功能 第一节 概 述 一、I/O 接口的功能 二、I/O接口的一般结构 第二节 输入输出寻址方式和指令
微机原理与接口技术 西安邮电大学计算机学院 杨锐.
第6章 子程序结构 在程序设计中,我们会发现一些多次无规律重复的程序段或语句序列。解决此类问题一个行之有效的方法就是将它们设计成可供反复调用的独立的子程序结构,以便在需要时调用。在汇编语言中,子程序又称过程。 调用子程序的程序称为主调程序或主程序。 2019/7/20 ch6.
单路无线视频服务器 快速安装手册 1、接口说明 2、安装连接 3、软件下载 软件安装
微机原理与接口技术 第5章 汇编语言程序设计 西安邮电大学计算机学院 王 钰.
第8章 并行接口芯片 并行接口一般具有两个或两个以上的8位I/O接口。各个口的工作方式可由程序分别确定或改变,使用灵活,便于和各种外部设备连接。因此,又称可编程的外部接口(PPI) 目前各主要微处理器厂商都有自己的PPI产品,但它们的功能基本类似.
工业机器人入门使用教程 ESTUN机器人 主讲人:李老师
DSP技术与应用 电子与信息技术系.
Presentation transcript:

第五章 微型计算机和外设的数据传输 5.1 为什么用接口电路? 5.2 CPU和I/O设备之间的信号; 5.3 接口部件的I/O端口; 第五章 微型计算机和外设的数据传输 5.1 为什么用接口电路? 5.2 CPU和I/O设备之间的信号; 5.3 接口部件的I/O端口; 5.4 CPU和外设之间的数据传输方式; 1. 无条件传送方式 2. 条件传送方式 3. 中断方式 4. DMA方式

示意图:

示意图: CPU MEM CPU MEM PCI总线 ISA总线 ISA总线 局部总线控制器 ISA总线控制器 网络适配器 CRT适配器 硬盘适配器 CRT适配器 …… FAX适配器 打印机适配器 ……

8086的I/O编址: 8086系统和外部设备之间都是通过I/O芯片来联系的。每个I/O芯片都有一个端口或者几个端口,一个端口往往对应了芯片内部的一个或一组寄存器。微型机系统为每个端口分配一个地址,此地址叫端口地址。 8086允许有64K个8位的I/O端口,两个编号相邻的8位端口可以组成一个16位端口。指令系统中既有访问8位端口也有访问16位端口的I/O指令。(举例) 系统设计时,也可以通过硬件将I/O端口和存储器统一编址。(优点,WR,RD,M/IO)

5.1 为什么要用接口电路 I/O接口电路是为了解决计算机和外部设备之间的信息交换问题而提出的。I/O接口是计算机和外设之间传送信息的部件,每个外设都要通过接口和主机系统相连。接口技术就是专门研究CPU和外设之间数据传送方式、接口电路的工作原理和使用方法的。 辅助电路:如时钟信号,中断请求; I/O接口电路:处理器可以接受外部设备送来的信息或将信息发给外部设备。

使用接口电路的原因: 外设的功能多种多样、原理各不相同: 外设的速度较慢、速度差别很大 输入设备、输出设备 模拟信号、数字信号 串行信号、并行信号 外设的速度较慢、速度差别很大 接口电路通常起到信息变换(模数变换、串并变换、电平变换)和缓冲功能

5.2 CPU和I/O设备之间的信号 数据信息 状态信息:反映当前外设所处的工作状态; 控制信息:CPU通过发送控制信息控制外设工作。 数字量:二进制数据或ASCII码数据; 模拟量:传感器 电压或电流 放大; 开关量: 状态信息:反映当前外设所处的工作状态; 控制信息:CPU通过发送控制信息控制外设工作。

5.3 接口部件的I/O端口 每个接口部件都包含一组寄存器,CPU和外设进行数据传送时,各类信息在接口中进入不同的寄存器,一般称这些寄存器为I/O端口,每个端口都有一个端口地址。 数据端口:数据缓冲; 状态端口:外设状态; 控制端口或命令端口:控制接口的动作。

外设通过接口和系统的连接

5.4 CPU和外设的数据传送方式 程序方式 无条件传送方式 条件传送方式 中断方式 DMA方式

5.4.1 程序方式 无条件传送方式:计算机能够确信外设已准备就绪,不必查询外设状态;如开关、数码管等。

条件传送方式(查询方式):CPU通过执行程序不断读取并测试外设状态。 查询式输入接口电路图

查 询 式 输 入 过 程 的 流 图

查询式输出的接口电路

DATA_SEG SEGMENT MESSAGE DB ‘BUFFER OVERFLOW’,0DH,0AH DATA_SEG ENDS COM_SEG DB 82 DUP(?) COUNT DB ? COM_SEG ENDS CODE SEGMENT ASSUM DS:DATA_SEG,ES:COM_SEG,CS:CODE START: MOV AX,DATA_SEG MOV DS,AX MOV AX,COM_SEG MOV ES,AX MOV DI,OFFSET BUFFER MOV COUNT, DI MOV CX,81 CLD NEXT_IN: IN AL,56H TEST AL,02H JZ NEXT_IN IN AL, 52H

OR. AL,0. JPE. NO_ERROR. JMP. ERROR NO_ERROR:. AND. AL,7FH. STOSB. CMP OR AL,0 JPE NO_ERROR JMP ERROR NO_ERROR: AND AL,7FH STOSB CMP AL,0DH LOOPNE NEXT_IN JNE OVERFLOW MOV AL,0AH STOSB SUB DI,COUNT MOV COUNT,DI . OVERFLOW: MOV SI,OFFSET MESSAGE MOV CX,17 NEXT_OUT: IN AL,56H TEST AL,01H JZ NEXT_OUT LODSB OUT 54H,AL LOOP NEXT_OUT .

轮流查询: TREE_IN:. MOV. FLAG, 0 INPUT:. IN. AL,STAT1. TEST. AL,20H. JZ 轮流查询: TREE_IN: MOV FLAG, 0 INPUT: IN AL,STAT1 TEST AL,20H JZ DEV2 CALL PROC1 CMP FLAG,1 JNZ INPUT DEV2: IN AL,STAT2 TEST AL,20H JZ DEV3 CALL PROC2 CMP FLAG,1 JNZ INPUT DEV3: IN AL,STAT3 TEST AL,20H JZ NO_INPUT CALL PROC3 NO_INPUT: CMP FLAG,1 JNZ INPUT 。

5.4.2 中断方式 1. 中断传送方式的原理: 查询方式:效率低; 实时性差; 5.4.2 中断方式 1. 中断传送方式的原理: 查询方式:效率低; 实时性差; 中断方式:外设具有申请CPU服务的 主动权;CPU不必进行测试和等待;

中断方式输入的接口电路

2. 中断优先级问题的解决 软件查询方式:用硬件电路将外设的中断请求信号相或后,作为INTR信号;将它们的状态位相或后作为一个状态字。 2. 中断优先级问题的解决 软件查询方式:用硬件电路将外设的中断请求信号相或后,作为INTR信号;将它们的状态位相或后作为一个状态字。 省硬件、需要查询时间 简单硬件方式—菊花链法:在每个外设对应的接口上连接一个逻辑电路,这些逻辑电路构成一个链,称为菊花链。

专用硬件电路:

5.4.3 DMA方式