- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(7)CPU 执行键盘中断服务程序从键盘输入缓冲器中取得输入的数据。 (8)中断服务程序结束时返回到原先被中断的程序继续执行。 用中断控制方式的 I/O 处理过程的效率要比程序控制方式高 , 但 CPU理过程也更复杂, 如果处理的是高速外部设备,由于频繁地中断, CPU效率会降低, 此时应采用 DMA 控制方式 3.5.4 8237 可编程 DMA 控制器 1.DMA控制方式的原理 CS: 片选, 低电平有效。 RESET: 复位, 高电平有效。 屏蔽寄存器置 1 ,其他寄存器均清0。复位后 , 8237 处于空闲周期, 它的所有控制线都处于高阻状态,复位之后必须重新初始化, 否则 8237 不能进入DMA 操作。 READY: 准备就绪, 高电平有效。当所选择的存储器或 I/O 端口的速度较慢, 需要延长传输时间时, 使 READY 端处于低电平, 8237 自动在存储器读和存储器写周期中插入等待周期, 当传输完成时 , READY 端为高电平, 表示存储器或外设准备就绪。 ADSTB: 地址选通, 高电平有效。当前地址寄存器的高 8位经数据总线 DB7 – DB0 送到外部锁存器中。 AEN: 地址允许输出, 高电平有效。把外部锁存器中的高 8 位地址放到系统地址总线上, 与芯片输出低 8 位地址构成内存单元地址的偏移量。DMA传送时屏蔽别的系统总线驱动器。 MEMR: 存储器读, 低电平有效, 输出, 只用于 DMA 传送。在 DMA 读周期期间 , 用于从寻址的存储器单元中读出数据 MEMW: 存储器写, 低电平有效, 输出, 只用于 DMA 传送。在 DMA 写周期期间,用于将数据写入所寻址的存储单元中。 lOR: I/O 读信号, 低电平有效 , 双向。CPU 控制总线时, 它是输入信号, CPU 利用此信号读取 8237 内部寄存器的状态; 当 8237 控制总线时, 它是输出信号, 与MEMW相配合, 控制 数据由外设传送至存储器。 lOW: I/O 写信号, 低电平有效, 双向。 CPU 控制总线时, 它是输入信号, CPU 利用它把信息写入 8237 内部寄存器(初始化) ; 当 8237 控制总线时, 它是输出信号, 与 MEMR 互相配合, 把数据从存储器传送至外设。 EOP: DMA 传送过程结束信号, 低电平有效, 双向。当由外部向DMA控制器送一个EOP信号时, DMA 传送过程被外部强迫结束。当 DMA 控制的任一通道计数结束时, 会从EOP引脚输出一个低电平, 表示 DMA 传输结束。无论是从外部终止 DMA 过程 , 还是内部计数 结束引起 DMA 过程终止, 都会使 DMA 控制器的内部寄存器复位。 DREQ0-DREQ3: DMA 请求输入信号, 有效电平可由编程设定。是外设为取得DMA 服务而送到各个通道的请求信号。 在固定优先级情况下 , DREQ0 优先级最高, DREQ3 优先级最低; 在优先级循环方式下 , 某通道的 DMA 请求被响应后 , 随即降为最低级。 8237 用 DACK 信号对 DREQ 的响应, 在信号有效之前, DREQ 信号必须维持有效。 DACK0 - DACK3: DMAC 对各个通道请求的响应信号, 输出, 有效电平可由编程设定。 8237 接收到通道请求后, 向 CPU 发出 DMA 请求信号 HRQ, 当 8237 获得 CPU 送来的总线允许信号 HLDA后 , 产生 DACK 信号送到相应的外设端口, 从而进入 DMA 服务过程 HRQ: 8237 给 CPU 的总线请求, 高电平有效。当 I/O 端口要求 DMA 传送时, 向 DMA 发送 DREQ 信号, 如果相应通道屏蔽位为0, DMA 请求未被屏蔽, 则 DMA 控制器的 HRQ 端输出为有效电平,向 CPU 发总线请求。 HLDA: 总线响应信号, 高电平有效, 是 CPU 对 HRQ 信号的应答信号。 CPU 接收到 HRQ 信号后, 在当前总线周期结束之后让出总线 , 并使 HLDA 信号有效。 程序命令控制逻辑对 CPU 送来的程序命令进行译码, 在 DMA请求服务之前 (即芯片处于空闲周期) , 通过 I/O 地址缓冲器送来的地址 A3 - AO 分别对内部寄存器进行预置; 在 DMA 服务期间 (即芯片处于操作周期) ,对方式控制字的最低两位Dl、DO 进行译码, 以确定DMA 的 操作通道。 A3-A0: 地址总线低 4 位, 双向。当 CPU 控制总线时, 是地址输入线, CPU 用这 4 条地 址线对 DMA 控制器的内部寄存器进行寻址, 完成对 DMA 控制器的编程。当8237控制总线时, 由这 4 条线输出要访问的存储单元的最低 4 位地
您可能关注的文档
最近下载
- (高清版)DB23∕T 3915—2024 汉麻提取加工生产设施管理指南.pdf VIP
- 2024年浙江省镇海中学自主招生数学试卷及答案 .pdf VIP
- 高考化学一轮专项复习讲义-价层电子对互斥模型、杂化轨道理论及应用(含解析).pdf VIP
- 2025年3完整版_中考英语核心高频688词 【背诵版】 .pdf VIP
- 矩阵的乘法运算省名师优质课赛课获奖课件市赛课一等奖课件.pptx VIP
- 医疗机构药事管理与风险防范.pptx VIP
- 压缩天然气(CNG)安全与技术研究分析.docx VIP
- 2025年广西公需真题卷及答案.doc
- DB41∕T 2795-2024 道路运输领域危货车辆停车场(区)建设技术规范.pdf
- 节能验收汇报材料.doc VIP
文档评论(0)