原理第6章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《原理第6章.ppt》由用户(金钥匙文档)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 原理
- 资源描述:
-
1、微型计算机原理 与接口技术,第六章,1,教学目的,了解输入输出系统的基本知识 了解系统总线与输入输出设备的连接方式。 掌握简单设备接口的设计方法 了解中断的基本概念 了解中断的处理过程 熟悉8088/8086中断系统,第6章 输入/输出与中断技术,2,主机与外部设备之间要想协调工作,需要一个桥梁将外部设备的信息进行缓冲、定时和变换,这就是接口。,6.1 I/O接口概述,3,6.1.1 I/O接口功能,(1)信号电平转换 不同规格的电平转换为TTL或者MOS电路的电平。 (2)数据格式转换 串并互转换或数模互转换。 (3)速度匹配 通过缓冲或锁存保证CPU与外设或内存传输数据时各部件都能正确接收
2、数据。 (4)数据传送 建立数据传输的逻辑关系,即规定好数据传输的过程与时序。 (5)寻址能力 为外设的各个端口编址,使外设能被CPU访问到。 (6)错误检测功能 可进行数据校验,保证数据传输的正确性。,4,6.1.2 I/O接口的分类,按数据传送方式分 并行接口:一次传送一个字节或字的所有位。 串行接口:一位一位地传送。 CPU与接口之间通过系统总线传输信息,属于并行传输,传输的信息有接口的地址信息、控制信息和数据信息。 I/O接口与设备之间可以通过串行和并行两种方式交换信息,包括数据信息、控制信息和状态信息。,5,6.2 I/O端口及其编址方式,CPU与外设进行数据传输,接口电路需要设置若
3、干专用寄存器,缓冲输入输出数据,设定控制方式,保存输入输出状态信息,这些寄存器常称为端口。CPU通过对端口分配地址识别它们,称为编址。,6,6.2.1 I/O端口的概念,接口中可被CPU直接访问的专用寄存器称为端口。 CPU给每个端口分配一个地址,称为端口地址或端口号。 一个接口中的多个端口分配连续地址。 思考:专用寄存器中保存的是什么数据?这些数据可能是从哪里来的?,7,端口传送的信息,包括:状态信息(外设提供)、控制信息(CPU提供)和数据信息(CPU或外设提供),6.2.1 I/O端口的概念,根据数据传输方向,端口可分为输入端口和输出端口。 输入端口:具有“通断”控制能力 输出端口:具有
4、锁存能力 根据端口传输的信息,端口可分为数据端口、状态端口和控制端口 输入:数据端口、状态端口 输出:数据端口、控制端口,8,6.2.2 I/O端口的编址方式,I/O端口编址方式是计算机系统为I/O端口分配端口号的方式。 常见的I/O编址方式有两种: 与内存单元统一编址方式、I/O端口 独立编址方式,9,与内存单元统一编址方式,即存储器映射编址方式,在CPU的内存地址空间中划出一部分作为输入输出系统的端口地址范围,不能再作为内存地址使用。 优点:数据传送指令、测试指令都可以访问I/O端口,不用设置专门的I/O指令;不需要专用的I/O端口控制信号。 缺点:划出的端口地址范围,不能再作为内存地址使
5、用 ,所以减少了内存地址空间,从指令上难以区分内存还是端口操作。,10,独立编址方式,又称单独编址方式,给外部设备分配专用的端口地址,提供专用的控制信号,使它们成为一个独立的I/O地址空间,与内存编址无关。 优点:不占用内存空间;输入输出地址线根数少,I/O端口译码电路简单。 缺点:需要专用的I/O指令、专用控制线。,11,独立编址方式,8088/8086系统中,I/O端口地址范围从0000HFFFFH,共64K的地址空间。 指令: IN OUT 总线: A0A15 IOR IOW,12,6.3 CPU与外部设备之间的数据传送方式,主机与外设之间通过一定的控制方式进行信息交换,常用的控制的方式
6、包括无条件传送方式、程序查询传送方式、中断传送方式、直接存储器存取(DMA)方式。,13,6.3.1 无条件传送方式,又称为同步方式,适合简单外设的数据输入输出。 常用外设:开关、继电器、步进电机、发光二极管等。 优点:控制程序简单,软、硬件开销都少。,14,输入设备,输出设备,无条件输入接口,15,输入接口具有数据的通断能力,无条件输出接口,16,输出接口具有数据的锁存能力,6.3.2 程序查询传送方式,又称为条件传送方式。 I/O接口中有一个状态端口,CPU通过读取状态端口的信息了解设备目前的状态。 工作过程: 检查外设的状态,判断外设是否“准备好”。 若没有准备好,则继续查询其状态。 外
7、设已准备好,CPU与外设进行数据传送。 若还有数据待传输,则转,否则终止传输。,17,程序查询传送方式流程图,缺点: 效率低 实时性差 可用于简 单外设的 传输控制。,18,6.3.3 中断传送方式,当设备处于空闲状态或者外设数据准备好时,接口向CPU发出中断请求信号,CPU收到申请后及时响应接口的中断请求,暂停执行主程序,转入执行I/O操作程序(中断服务子程序),完成数据传输之后再返回到主程序继续执行,这种数据传送方式称为中断方式。,19,中断传送流程图,优点: 实时性好 处理迅速 缺点: 不适用于 大量数据 的高速传输。,20,程序控制下的输入输出方式,无条件传送方式、程序查询传送方式和中
8、断传送方式在数据传送过程中,CPU从内存读出数据,再输出到外部设备,因此,这三种方式被统称为程序控制下的输入输出方式(Programmed input and output),简称PIO方式。,21,6.3.4 DMA方式,直接存储器存取(Direct Memory Access)方式简称为DMA方式。 是在内存储器和I/O设备之间建立数据通路,不经过CPU的干预,实现内存与外设之间的快速数据传送。 实现DMA方式需要专门的硬件装置DMA控制器(DMAC),它负责控制外设与内存之间的数据传输。,22,DMAC的功能,DMAC接收外设请求信号,并向CPU发出总线请求信号。 DMA过程中可实现:
9、向地址总线发送地址信号,能够生成读写控制信号。 控制数据传送的字节数。 DMA过程结束时,能向CPU发出DMA结束信号,并将总线的控制权交还给CPU。,23,系统总线,CPU,DMAC,存储器,外设接口,AEN,IOW,MEMW,MEMR,IOR,MEMW,MEMR,IOW,IOR,AEN,HOLD,HLDA,DRQ,DACK,AEN,IOW,IOR,MEMW,MEMR, 外设发出DMA请求 DMAC向CPU申请总线 CPU完成当前总线周期后响应,并释放总线控制权 DMAC得到总线控制权,并发出DMA响应信号 由DMAC发出各种控制信号,控制外设与存储器之 间的数据传送 数据传送完后,DMAC
10、撤销HOLD信号 CPU释放HLDA信号,并重新控制总线,DMA控制方式,24,DMA方式工作流程, 外设向DMA控制器发出“DMA传送请求”信号(DRQ); DMA控制器收到请求后,向CPU发出“总线请求”信号HOLD,表示希望占用总线; CPU将数据总线、地址总线和相应的控制信号线均置为高阻态,向DMA控制器发出“总线响应”信号(HLDA); DMA控制器收到HLDA信号后,就开始控制总线,并向外设发出DMA响应信号DACK; DMA控制器送出地址信号和相应的控制信号,实现外设与内存或内存与内存之间的直接数据传送; 规定的数据传送完后,DMA控制器就撤销发往CPU的HOLD信号。CPU检测
11、到HOLD失效后,紧接着撤销HLDA信号,并在下一时钟周期重新开始控制总线。,25,6.4 简单接口电路的应用,本节将围绕典型的接口芯片分别举例说明简单输入接口和简单输出接口与系统的连接方式,并分析接口的一般组成。,26,6.4.1 简单的输入接口电路,74LS244: 8个三态门。 两个控制端:1G和2G,低电平有效,各控制4个三态门。 A端为数据输入端,Y端为数据输出端。 当控制端为低电平时,数据从A端输入,Y端输出;当控制端为高电平时,三态门呈高阻状态,A端与Y端断开。,27,简单的输入接口电路,分析端口地址 采用了部分地址译码方式 输入端口的地址应该有两个,分别为FFC0H与FFC1H
12、。,28,简单的输入接口电路,编写读取开关的程序 MOV DX, 0FFC0H IN AL, DX,29,简单的输入接口电路,分析开关状态与读入数据的关系 开关的状态有两种:高电平和低电平。当开关闭合时,A端为低电平,CPU读入的数据位为0;当开关断开时,A端为高电平,CPU读入的数据位为1。,30,简单的输入接口电路,判断开关的状态 当8个开关都闭合时,AL=0;当8个不全闭合时,AL0,通过测试AL中各个位的值可以了解各个开关的状态。,31,简单的输入接口电路,MOV DX, 0FFC1H IN AL, DX TEST AL, 0FFH JZ GOON NEXT: MOV AX, BX A
13、DD AX, CX GOON: ,32,简单的输入接口电路,测试K3的状态,K3断开时转到Label处执行,程序段如下: TEST AL, 4 JNZ Label Label: ,33,或门电路,6.4.2 简单的输出接口电路,74LS273,输出接口芯片 有8位D锁存器,输入端D0D7, 输出端Q0Q7 MR清除端,为低电平时,芯片复位,Q端输出全为0; CP触发端,上升沿触发,当CP从低电平到高电平跳变时,D0D7的数据输出到Q0Q7并锁存,直到CP端下一个上沿信号出现。,34,八段LED 显示器,35,八段LED显示字形代码表,36,通知:,由于端午节放假,第14周周一(6月2日)的实验
14、串到第14周周六(6月7日)对应时间段!,简单的输出接口电路,74LS273作为输出接口电路驱动一个共阴极8段LED显示器。请在LED显示器上循环显示数字0F 。,38,简单的输出接口电路,分析地址 设计程序,39,简单的输出接口电路,分析地址 74LS273的端口地址为FE00H,40,简单的输出接口电路,设计程序 数据段 字形代码表 代码段 读表(代码) 发送代码 延时 跳转,41,程序数据段,DSEG SEGMENT SEG8 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;显示字形编码表 DB 6FH,77H,7CH,39H,5EH,79H,71H,00H DS
展开阅读全文