第七输入输出接口.ppt

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

第七章 输入输出接口 7.1 输入输出(I/O)接口基础 7.1.1 输入输出(I/O)的基本方式 7.1.1 输入输出(I/O)的基本方式 7.1.1 CPU与I/O设备通信 7.1.1 输入输出(I/O)的基本方式 7.1.1 输入输出(I/O)的基本方式 7.1.1 输入输出(I/O)的基本方式 7.1.1 输入输出(I/O)的基本方式 7.1.1 输入输出(I/O)的基本方式 7.2 中断系统 7.2 中断系统 7.2 中断系统 中断向量 假如可屏蔽中断的中断类型号为:0EH,那么,那么把1244H送入IP中,把2200H送入CS中。 中断传送流程 思考 可屏蔽中断与非可屏蔽中断的响应过程有什么不同? 可屏蔽中断与内部中断的响应过程有什么不同? 清除TF位 当TF=1时,每执行完一条指令时引起一次单步中断,在中断服务子程序中显示各寄存器的内容和状态字信息。 如果不清除TF位,当进入中断服务子程序时,将不断的引起中断,每次中断都执行同一条指令而不能返回。只有清除TF位才能避免这种现象的发生。 在中断服务子程序期间,TF为0,到IRET指令恢复PSW值时候,才恢复TF位。 7.3 DMA传送和DMA控制器 7.3 DMA传送和DMA控制器 7.5.1 定时器/计数器 8253/8254 8253/8254是指Intel8253 -5和Intel8254 -2 它们的外形引脚及功能都是兼容的,只是工作的最高频率有所不同: Intel8253 -5为5MHZ Intel8254 -2为10MHZ 7.5.1 定时器/计数器 8253/8254 1、外部特征 定时器/计数器8253/8254是24脚双列直插式芯片。每个芯片内部有3个独立的定时/计数通道,每个通道有自己的时钟输入CLK、定时/计数输出OUT和门控信号GATE。通过编程,即可选择作为计数器用,也可作为定时器用,因此称为定时/计数器,记作T/C。 7.5.1 引脚图 1、面向CPU信号线 D7~D0:三态双向数据线,与CPU数据总线直接相连,用于CPU向8253/8254进行读写数据、传送命令和读状态信息。 CS :片选信号,输入,低电平有效 WR:写控制信号,输入,低电平有效 RD:读控制信号,输入,低电平有效 A1A0:地址线,输入,连接到系统地址总线的A1A0。片选信号有效时, 8253/8254被选中,用于选择8253/8254内部寄存器。 A1A0编码与8253内部寄存器的对应关系 7.5.1 引脚图 2、面向I/O设备的信号线 CLK0~CLK2:计数器0、1、2的定时时钟/计数脉冲输入端 GATE0~GATE2:计数器0、1、2的门控信号输入端。门控信号用来禁止、允许或重新开始一个新定时/计数过程 OUT0~OUT2:计数器0、1、2的定时/计数输出端。当定时/计数时间到了,该端输出定时/计数到标志信号。 7.5 8253定时计数器 7.5.1 引脚图 1、数据总线缓冲器:三态、双向8为寄存器,用于将8253/8254与系统数据总线D7~D0连接 2、读/写逻辑:根据CPU发来的读/写信号和地址信号,选择读出/写入寄存器,并且确定数据的传输方向是读出还是写入 3、控制命令寄存器:接受CPU发来的命令字,选择定时/计数通道及相应的工作方式 4、定时/计数器: 8253/8254包括了3个独立但结构相同的定时/计数器C/T0、C/T1、C/T2。 7.5.1 引脚图 5、定时/计数初值寄存器:16位,用于存放定时/计数初值,二进制最大初值为64K。定时/计数初值寄存器的内容在定时/计数器过程中保持不变,其作用是在自动重装操作中为减1计数器减1到0时,自动把定时/计数初值寄存器的内容再装入减1计数器,重新开始计数。 6、减1计数器:16位,每来一个定时/计数脉冲时,作减1计数操作,直至减1到0是。减1计数器的初值和定时/计数初值寄存器的初值是在初始化时一起装入的。 7、当前计数值锁存器:16位,用于锁存减1计数器的内容,以供读出。由于减1计数器的内容是随着输入脉冲不断变化的,为了读取不断变化的当前计数值,只有先把当前计数器值送到当前计数值锁存器后才能读出。 3.8253/8254的编程控制字 方式2 周期性时间间隔计时器(频率发生器) 方式3 方波发生器 方式4 软件触发选通 方式5 硬件触发脉冲 各个定义 中断类型号:对中断的类型进行编号 入口地址:中断服务子程序的首地址 中断向量:即中断服务子程序的入口地址 中断向量表:由中断向量按照中断类型号的顺序组成的表,就是中断类型表。 返回本节 7.2.2外中断控制逻辑和中断控制芯片8529A 命令字所

文档评论(0)

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

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

1亿VIP精品文档

相关文档