- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8237的寻址及连接 在8086/88系统中,系统的寻址范围是1 MB,地址线有20条,即A0~A19。 为了能够在8086/88系统中使用8237来实现DMA,需要用硬件提供一组4位的页寄存器。通道0、1、2和3各有一个4位的页寄存器。 在进行DMA传送之前,这些页寄存器可利用I/O地址来装入和读出。当进行DMA传送时,DMAC将A0~A15放在系统总线上,同时页寄存器把A16~A19也放在系统总线上,形成A0~A19,这20位地址信号可实现DMA传送。 8237的初始化 通常,在对8237初始化之前,利用系统总线上的RESET信号或用表6.4所示的软件命令对A3A2A1A0为1101的地址进行写操作,均可对8237进行复位。 复位8237将使屏蔽寄存器置位而清除所有其他寄存器。这样,就使8237进入空闲状态,这时就可以对8237进行初始化。 初始化流程。 8237的初始化 初始化例子: 为了对DMAC 8237进行初始化,首先进行总清。总清时只要求对总清地址进行写操作,并不关心写入什么数据。 对DMAC(8237)的4个通道的基地址寄存器与当前地址寄存器、基字数寄存器及当前字数寄存器先写入FFFFH,再读出比较,看读/写操作是否正确。若正确,再写入0000H,同样读出校验,若仍正确则认为DMAC工作正常,就开始对其初始化。若比较时发现有错,则执行停机指令。 程序对DMAC(8237)的通道0进行初始化。在PC机中,通道0用于产生对动态存储器的刷新控制。利用可编程定时器8253每隔15.085 7 μs向DMAC提出1次请求。DMAC响应后向CPU提出DMA请求。获得总线控制权后,使CPU进入总线放弃状态。在此DMA期间,DMAC送出刷新行地址,并利用DACK0控制产生各刷新控制信号,对DRAM一行进行刷新。一行刷新结束后,HRQ变为无效,退出DMA。 8237的连接实例 为了进一步理解DMAC的工作,再以8237从存储器把数据传送到接口为例,说明其工作及初始化过程。 8237的连接实例 程序中,将取数的存储单元的首地址87440H分别写到页寄存器(外加的三态输出寄存器)和DMAC通道1的高、低字节寄存器中。这里每次传送一个字节,每传送100个字节进行一次循环。开始时可以不用总清命令,以免影响其他通道。此时可以换成只清字节指针触发器的命令,即: MOV AL, 0 OUT DMA+12, AL 第7章常用接口器件 概述 常用接口器件 可编程并行接口8255 可编程定时器8253 可编程串行通信接口16550 并行接口8255 特点: 含3个独立的8位并行输入/输出端口,各端口均具有数据的控制和锁存能力 可通过编程设置各端口的工作方式和数据传送方向(入/出/双向)。 引线 引线(续) 连接系统端的主要引线: D0~D7 CS RD WR A0,A1 RESET——复位信号,接系统总线的RESET,复位后,A、B、C口均被定义为输入状态 引线(续) 连接外设端的引脚: PA0~PA7 PB0~PB7 PC0~PC7 结构 结构 A组 B组 8255工作方式 基本输入/输出方式(方式0) 选通工作方式(方式1) 双向传送方式(方式2)(仅A口) 方式控制字及位控字 可以利用软件编程确定8255的3个端口工作于何种方式下; 8255的C端口可以按位操作。当其工作于方式0下且作为输出口时,对于那些作为输出的位需要设置初始状态(1/0)。 方式控制字与位控字格式 控制字——确定3个端口的工作方式 位控字——确定C口某一位的初始状态, 或用于设置INTE位(方式1,2)。 工作方式0 8255相当于三个独立的8位简单接口。 各端口既可设置为输入口,也可设置为输出口,但不能同时实现输入及输出。 C端口即可以是一个8位的简单接口,也可以分为两个独立的4位端口。 设置为输出口时有锁存能力,设置为输入口时无锁存能力。 工作方式0 方式0的应用: 用于连接简单外设。 适用于: 无条件输入输出方式。 查询输入输出方式:把A、B口作为8位数据的输入或输出口,C口的高/低4位分别定义为A、B口的控制位和状态位。 工作方式1 利用一组选通控制信号控制A端口和B端口的数据输入输出。 A、B口作输入或输出口,C口的部分位固定用作A、B口的选通控制信号。 A口、B口在作为输入和输出时的选通信号不同。 C口的信号功能(方式1输出) OBF#——通知外设取走数据。 ACK#——外设响应信号,表示已从数据端口取走数据。此信号使OBF变高。 INTR——ACK#上升沿产生,通知CPU输出下一个数据(通常接到8259)。 INTE——中断允许位,INTE=1和OBF#为高电平时,允许产生INTR信号。
您可能关注的文档
最近下载
- 102609 AVEVA Plant (PDMS12.0)多专业支吊架定制开发培训-管理员培训.pdf VIP
- 2021年中国机器视觉市场研究报告 .pdf VIP
- 锂离子电池材料与技术课程思政教学设计教案.pdf
- 学前儿童卫生与保健第二章.ppt VIP
- T_ZZB 2185—2021_预制混凝土楼梯.pdf VIP
- 汽车连接器,插接件德尔福,安普,型号,国产型号对照表,文档.doc VIP
- 检验科如何开展科研活动.ppt VIP
- 2025年山东黄金集团有限公司人员招聘笔试备考试题及答案解析.docx VIP
- 2022 ISG-3000网络安全监测装置用户手册.docx VIP
- 《学前儿童卫生与保健》第二章.ppt VIP
文档评论(0)