微处理器原理及应用---第七章中断系统与ADMA控制器
7.4.4 8237A的初始化编程与应用举例 1、8237A的软件命令 (1)复位命令 也称为主清命令,与RESET信号作用相同。 (2)清除先/后触发器命令 8237A各通道的地址寄存器和字节计数寄存器都是16位的,而数据线只有8位,一次只能传送一个字节,因此采用连续两字节方式读写这些寄存器。为确保正确,8237A设置了一个内部先/后触发器用来控制读写16位寄存器的顺序。当先/后触发器清0时,读写低8位数据,然后自动置1,读写高8位数据,接着再自动清0,如此循环。每次8237A复位后,先/后触发器被清0。 (3)清除屏蔽寄存器 2、8237A初始化编程的一般步骤 1)输出复位命令,使8237A允许接受DMA请求,先/后触发器清0; 2)选择使用的通道,并写入相应通道当前地址寄存器和基地址寄存器的初始值; 3)输入当前字节计数器和基字节计数寄存器的初始值,确定要传送的字节数; 4)写入方式寄存器,以确定8237A的工作方式和传送类型; 5)写入控制寄存器,以控制8237A的工作; 6)写入屏蔽寄存器; 7)若有软件请求,则写入请求寄存器。 3、应用举例 例7-3:试编写利用IBM PC/XT系统中8237A从某接口电路(非软盘或硬盘接口)向内存某区域传送32字节数据的8237A初始化程序。要求每进行一次
您可能关注的文档
最近下载
- 2.工法正文--隧道仰拱下深埋中心水沟与掌子面同步施工工法.doc VIP
- 公安执法中警察执法行为的法律规制.docx VIP
- 5.26甘肃省岷县立林青林沟一带金矿详查实施方案.pdf VIP
- 《学校心理健康教育》第一章 学校心理健康教育概述.pptx VIP
- 毕业设计基于单片机及nRF2401的无线通信模块.doc VIP
- 学校心理健康教育讲义.pptx VIP
- 教学课件 学校心理健康教育--郑希付.ppt
- 2026年赣州市高三(二模)政治试卷(含答案).docx
- 医学课件-Lunar iDXA双能X线骨密度仪的工作原理和维修两例.pptx VIP
- 深度解析(2026)《ISO 155512023石油天然气工业 钻井和生产设备 人工举升用潜油电泵系统》标准解读.pptx VIP
原创力文档

文档评论(0)