第9章_1中断控制向量、DMA控制器.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章_1中断控制向量、DMA控制器

8259A在IBM PC/XT中的连线结构 8259A 在IBM PC/AT中的应用 8253工作方式小结 (1) 方式2(分频器)、方式4(软件触发选通)和方式5(硬件触发选通),它们的输出波形相同,都是宽度为1个CLK周期的负脉冲。 区别是:方式2是自动重复工作的,而方式4需由软件(设置计数值)触发启动,方式5需由门控GATE信号触发启动。 (2) 方式5(硬件触发选通)与方式1(硬件触发单稳),触发信号相同,但输出波形不同. 方式1输出为宽度是N个CLK周期的负脉冲(计数过程中输出为低); 方式5输出为宽度是1个CLK周期的负脉冲(计数过程中输出为高)。 (3) 在6种工作方式中,只有方式0,在写入控制字后输出为低;其余5种方式,都是在写入控制字后输出为高。 (4) 6种工作方式中的任一种方式,只有在写入计数初值后才能开始计数。 方式0、2、3、4都是写入计数初值后,计数过程就开始了。 方式1、5在写入计数初值后,需由外部GATE信号的触发启动,才能开始计数过程。 (5) 6种工作方式中,只有方式2(分频器)和方式3(方波发生器)为自动重复工作方式,其他4种方式都是一次性计数,要继续工作需要重新启动。 8237的工作方式 8237具有四种工作方式: 1. 单字节传送方式(single transfer mode) 2. 块传送方式(block transfer mode) 3. 请求传送方式(demand transfer mode) 4. 级联方式(cascade mode) 在级联方式下,将多个8237级联起来,以扩展DMA通道数。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 图9.30 9.3.3 8237A DMA控制器的编程及其应用举例 8237A共包含4个通道,每个通道占用2个端口地址,再加上工作方式寄存器和状态寄存器合用一个端口,因此整个8237A芯片共包含9个端口地址,可用最低4位地址码(A3~A0)来对它们寻址。 高位地址码(A15~A4)经译码后,可用来形成8237A的片选信号,使CS有效,与I/OW,I/OR和地址码A3配合可完成对有关寄存器的读写操作。 某8086微机系统中,利用8237A DMA控制器的0通道为某台外设与存储器之间构成直接数据传送通道的系统配置结构流程图如图9.31所示。 图9.31 如果要求从外设输入1000H字节的数据到存储器当前数据段中,从0300H单元开始的一片连续地址存放,其初始化程序段如下所示。 ST57:MOV DX,方式寄存器端口 MOV AL,41H OUT DX,AL MOV DX,通道0地址寄存器端口 MOV AX,0300H OUT DX,AL MOV AL,AH OUT DX,AL MOV DX,通道0终点计数器端口 MOV AX,1000H OUT DX,AL MOV AL,AH OUT DX,AL * * * * * * * * * * * * * * * * * * * * * * * * * * * * 4. 控制字寄存器 控制字寄存器用来存放由CPU写入8253的方式选择控制字,由它来定义8253中各通道的工作方式,其使用格式如图9.21所示。 9.2.2 8253芯片的工作方式 8253中各通道可有6种可供选择的工作方式,以完成定时、计数或脉冲发生器等多种功能。 工作方式 0 工作方式0被称作计数结束中断方式 工作方式 1 工作方式1被称作可编程单脉冲发生器。 工作方式 2 工作方式2被称作速率波发生器。 工作方式 3 工作方式3被称作方波发生器。 工作方式 4 工作方式4被称作软件触发方式。 工作方式 5 工作方式5被称为硬件触发方式。 图9.22 图9.23 8253的编程命令 初始化 1)写入控制字 2)写入计数初值 计数器初值计算:N=fCLK/fOUT 例:设三个计数器的端口地址为70H、71H、72H,控制寄存器端口地址73H。计数器0,工作模式2,计数器仅使用低8位,初值为100,计数值使用二进制 MOV AL, 14H OUT 73H, AL MOV AL, 100 OUT 70H, AL三、8253的编程命令 例:设三个计数器的端口地址为70H、71H、72H,控制寄存器端口地址73H。计数器1,工作模式1,计数器使用16位,初值为1234,计数值使用BCD MOV AL, 73H OUT 73H, AL MOV AX, 1234H OUT 71H, AL MOV AL, AH OUT 71H, AL 9.2.3 8253计数/定时控制器应用举例

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档