微型计算机原理与常用接口技术cms4 a 第六章 DMA控制器和定时/计数器
china_54@tom.com 第六章 DMA控制器和定时/计数器
微型计算机原理与常用接口技术cms4 a 知识点: 运行环境 简单编程 帮助系统
china_54@tom.com 知识点: l 运行环境 l 简单编程 l 帮助系统
微型计算机原理与常用接口技术 hina 54 at 6DMA控制器Inte8237 数据状态/控制 DMA控制器 端口 端口 地址寄存器 计数器 存储器 HLDA Read 控制/状态寄存器 数据 DMA请求 DMA 缓冲 请求 寄存器 触发器 DMA响应 输入设备 图6-1DMAC的工作电路
china_54@tom.com 6.1 DMA控制器Intel8237 图6-1 DMAC的工作电路
微型计算机原理与常用接技术 hina 54 at DMA控制器芯片Inte8237的性能概述 Intel8237是8086/8088微机系统中典型的DMA控制芯片,其性能包括: (1)含有4个独立通道,每个通道有各自独立的地址寄存器和字节数寄 存器,但是控制寄存器、状态寄存器是共用的。 2)每个通道的DMA请求可以分别被允许/禁止。 (3)每个通道的DMA请求有不同的优先权,有固定优先权和旋转优先权 两种模式,可以通过程序进行设置。 (4)每个通道的地址寄存器长度为16位,因而DMA一次传送数据的最大 长度为64KB字节。 5) Intel8237有4种工作方式,分别为:单字节传送、数据块传送、请求 传送、级联方式。 (6)允许用输入信号来结束DMA传送或重新初始化。 (7)多块 Intel8237可以级联,能获得更多的通道
china_54@tom.com 1. DMA控制器芯片Intel 8237的性能概述 Intel8237是8086/8088微机系统中典型的DMA控制芯片,其性能包括: (1)含有4个独立通道,每个通道有各自独立的地址寄存器和字节数寄 存器,但是控制寄存器、状态寄存器是共用的。 (2)每个通道的DMA请求可以分别被允许/禁止。 (3)每个通道的DMA请求有不同的优先权,有固定优先权和旋转优先权 两种模式,可以通过程序进行设置。 (4)每个通道的地址寄存器长度为16位,因而DMA一次传送数据的最大 长度为64KB字节。 (5)Intel8237有4种工作方式,分别为:单字节传送、数据块传送、请求 传送、级联方式。 (6)允许用输入信号来结束DMA传送或重新初始化。 (7)多块Intel8237可以级联,能获得更多的通道
微型计算机原理与常用接口技术cms4 a 2. Intel8237的内部组成与结构 总清 四个独立的DMA通道 地址低字节 定时及控制逻辑电路 优先级编码逻辑 地址高字节 共用寄存器 字数低字节 6.1.28237编程结构与工作原理 字数高字节 18237的寻址及连接 2.8237在系统中的典型连接 方式字 3.8237的初始化 命令字 613DMAC8237引脚功能 屏蔽字 其他通常参数 图6-58237的初始化流程
china_54@tom.com 2. Intel8237的内部组成与结构 l 四个独立的DMA通道 l 定时及控制逻辑电路 l 优先级编码逻辑 l 共用寄存器 6.1.2 8237编程结构与工作原理 1.8237的寻址及连接 2. 8237在系统中的典型连接 3. 8237的初始化 图6-5 8237的初始化流程 6.1.3 DMAC 8237引脚功能
微型计算机原理与常用接口技术cms4 a 6.1.48237工作方式 1.单字节传送方式 2数据块传送 3请求传送 4级联方式 61.58237的内部寄存器 1基地址寄存器 2基字节数寄存器 3当前地址寄存器 4当前字节数寄存器 5地址暂存寄存器和字节数暂存寄存器 6方式寄存器 7命令寄存器 8请求寄存器 9屏蔽寄存器 10状态寄存器 11暂存寄存器 12字节指针触发器
china_54@tom.com 6.1.4 8237工作方式 1.单字节传送方式 2.数据块传送 3.请求传送 4.级联方式 6.1.5 8237的内部寄存器 1.基地址寄存器 2.基字节数寄存器 3.当前地址寄存器 4.当前字节数寄存器 5.地址暂存寄存器和字节数暂存寄存器 6.方式寄存器 7.命令寄存器 8.请求寄存器 9.屏蔽寄存器 10.状态寄存器 11.暂存寄存器 12.字节指针触发器
微型计算机原理与常用接口技术cms4 a 61.68237A在PC/XT机中的应用 D~Do输 寄存器0 输|QQ0 人入驱 出驱动 寄存器1 GR 寄存器2 输入译 输RA 出译 码 寄存器3 码/R 图6-1574LS670内部逻辑结构
china_54@tom.com 6.1.6 8237A在PC/XT机中的应用 图6-15 74LS670内部逻辑结构
微型计算机原理与常用接口技术 hina 54 at 6178237A在PC/AT机中的应用 尽管8237A芯片只有8条数据线,但用户知道在进行读传送和写 传送时,数据并不经过8237A内部,所以在进行16位读/写传送时只 需要产生相应的读/写信号和存储器地址信号就行了。 6188237A的编程举例
china_54@tom.com 6.1.7 8237A在PC/AT机中的应用 尽管8237A芯片只有8条数据线,但用户知道在进行读传送和写 传送时,数据并不经过8237A内部,所以在进行16位读/写传送时只 需要产生相应的读/写信号和存储器地址信号就行了。 6.1.8 8237A的编程举例
微型计算机原理与常用接口技术cmas4 6.2定时/计数器芯片Inte18253 621定时与计数 定时与计数的实现方法 硬件法 软件法 硬件结合法 6228253结构和工作原理 Intel8253是80868088微机系统常用的定时/计数器芯片,它具有 定时与计数两大功能,同类型的定时/计数器芯片还有 Intel8254等。 1引脚信号
china_54@tom.com 6.2 定时/计数器芯片Intel8253 6.2.1 定时与计数 6.2.2 8253结构和工作原理 定时与计数的实现方法 l 硬件法 l 软件法 l 硬件结合法 Intel8253是8086/8088微机系统常用的定时/计数器芯片,它具有 定时与计数两大功能,同类型的定时/计数器芯片还有Intel8254等。 1.引脚信号
微型计算机原理与常用接口技术cms4 a 2内部结构 DrDo 数据总线 CLK 缓冲器 计数器0 GATEO 内部总线 CLKI 读/写控制 逻辑 4计数器1 GATE RD P OUTI WR CLK2 控制字寄存器 计数器2 GATE2 图6-20 Intel8254的内部结构
china_54@tom.com 2.内部结构 数据总线 缓冲器 读/写控制 逻辑 控制字寄存器 计数器0 计数器1 计数器2 内部总线 A1 A0 D7~D0 CLK0 GATE0 OUT0 GATE2 GATE1 OUT1 OUT2 CLK2 CLK1 RD WR CS 8 图6-20 Intel 8254的内部结构