输入和输出接口.ppt

  1. 1、本文档共95页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
输入和输出接口

(1)空闲周期 当没有任何通道请求服务时,8237A就处于空闲周期,并执行状态SI,8237A将在每个SI的下降沿,采样DREQ输入信号线,以检测是否有任何通道请求服务。 (2)有效周期 单字节传送方式 数据块传递方式 请求传递方式 级联传送方式 3. 8237A工作周期、时序与模式 在单字节、数据块传送和请求传送方式下都可采用以下3种不同的传送类型:DMA读,DMA写和校验传送。除此之外,还有下面3种特殊的传送操作。 存储器到存储器 压缩时序 自动预置 3. 8237A工作周期、时序与模式 4. 8237A的内部寄存器组与编程 7.4.2 DMA8237A (1)当前地址寄存器(16位) (2)当前字计数寄存器(16位) (3)基本地址寄存器和基本字计数寄存器(16位) (4)方式寄存器(6位) (5)字计数暂存器(16位)和地址暂存器(16位) (6)命令寄存器(8位) (7)请求寄存器(4位) (8)屏蔽寄存器(4位) (9)状态寄存器(8位) (10)暂存寄存器(8位) 编程举例 试编写程序,在内存6000H:0开始单元存放10个数据,对DMA控制器8237A进行初始化,使每一次DMA请求从内存向外设传送一字节数据。 流程图如右图。 DATA SEGMENT OUT_DATA DB 01,02,04,08,10H,20H,40H,80H,0FFH,00H DATA ENDS EXTRA SEGMENT AT 6000H EXT DB 10 DUP (?) EXTRA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:EXTRA START: MOV AX, DATA MOV DS, AX MOV AX, EXTRA MOV ES, AX LEA SI,OUT_DATA LEA DI,EXT CLD MOV CX,10 REP MOVSB OUT 0CH,AL ;清字节指针F/F MOV AL,49H ;写方式字 OUT 0BH,AL MOV AL,06 ;置地址页面寄存器 OUT 83H,AL ;8086的页面地址寄存器是83H MOV AL,0 ;写入基地址低16位 OUT 02,AL ;先写低8位 OUT 02,AH ;后写高8位 MOV AX,0AH ;写入传送的字节数10 OUT 03,AL ;先写低字节 MOV AL,AH OUT 03,AL ;后写高字节 MOV AL,01 ;清通道屏蔽,启动DMA OUT 0AH,AL MOV AH,4CH INT 21H CODE ENDS END START 本章小结 本章小结 I/O接口的功能和I/O接口电路的基本结构 本章讲述了微机中常用的4种输入/输出方式——无条件传送、查询式传送、中断传送和DMA传送的接口电路和编辑;微型计算机中断控制系统,包括中断控制器8259A的编程和应用;DMA控制器8237A的编程及应用。 DMA习题补充 1 什么是DMA传输? DMA传输有什么优点?为什么? 2 叙述一次数据块DMA传输和一个字节数据DMA传输的全过程。 3 什么叫DMA通道?它如何组成? 4 DMA控制器8237A的成组传送方式和单字节传送方式各有什么特点?它们的适用范围各是什么? 5 怎样用指令启动一次DMA传输?怎样用指令允许/关闭一个通道的DMA传输? 6 DMA控制器8237A能不能用中断方式工作?请说明。 7 如何判断某通道的DMA传输是否结束?有几种方法可供使用? 8 叙述一次DMA控制器8237A编程使用的主要步骤。 9 使用DMA控制器8237A传输1字节数据需要多少时间?受那些因素影响?请作具体分析。 * * * 2. Intel 80x86/Pentium CPU 的中断类型码分配 (1)存放各类中断的中断服务程序的入口地址(段和偏移) (2)表的地址位于内存的00000H~003FFH,大小为1KB,共256个入口 (3)每个入口占用4 Bytes,低字为段内偏移,高字为段基址 (

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档