- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
会计学
1
通用可编程接口
2
8.1.1 8237A的内部结构及引脚
1. 8237A的内部结构
8237A有4个独立的DMA通道,使用单一的+5 V电源,其内部结构如图8-1所示。
第8章
通用可编程接口
第1页/共34页
3
第8章
8237A的内部结构
图8-1
第2页/共34页
4
2. 8237A引脚功能
8237A芯片为40引脚双列直插式封装,引脚排列如图8-2所示。
第8章
通用可编程接口
第3页/共34页
5
8.1.2 8237A的工作方式
8237A可以完成3种不同的传送:I/O接口到存储器的数据传送;存储器到I/O接口的数据传送;存储器到存储器的数据传送。数据传送的工作方式有以下4种:
1. 单字节传送方式
每次进行DMA传送时只传送一个字节的数据,数据传送后字节计数器自动减1。传送完一个字节后8237A放弃系统总线,将总线控制权交回CPU。该方式下DRQ信号必须保持有效。
通用可编程接口
第8章
第4页/共34页
6
2. 数据块传送方式
该传送方式下DMA控制器一旦获得总线控制权便开始连续传送数据。每传送一个字节后自动修改地址,并将要传送的字节数减1,直到所有规定的字节全部传送完毕,或收到外部信号才结束传送,将总线控制权交给CPU。
3. 请求传送方式
该方式下8237A可以进行连续的数据传送,直到字节数计数器减到0或由外界送来一个有效的信号或外界的DRQ信号变为无效时才停止传送。
第8章
通用可编程接口
第5页/共34页
7
4. 级联方式
可将多个8237A级联起来扩展系统中DMA通道数量。如图8-3所示。
8237A从片HRQ与HLDA信号与主片某通道的DREQ端和DACK端相接。主片传送从片DMA请求信号,CPU响应从片DREQ请求并输出DACK作为响应,此时主片输出信号除HRQ外都被禁止。
第8章
通用可编程接口
第6页/共34页
8
8.1.3 8237A内部寄存器功能及格式
8237A的内部可编程寄存器的内容可由CPU读出或者按要求写入,主要有以下10个。
1. 当前地址寄存器
存放DMA传送的存储器地址值。
2. 当前字节计数寄存器
保存当前DMA传送的字节数。
3. 基地址寄存器
存放对应通道当前地址寄存器的初值。
4. 基字计数寄存器
存放对应通道当前字计数器的初值。
5. 命令寄存器
控制8237A的操作。
第8章
通用可编程接口
第7页/共34页
9
第8章
6. 工作方式寄存器
指定DMA的操作类型、传送方式等。
7. 请求寄存器
由软件来启动DMA请求的设备。
8. 屏蔽寄存器
对8237A允许写入两种屏蔽字,可以使各屏蔽位置位或复位。
9. 状态寄存器
存放状态信息,可供CPU读出。
10. 暂存寄存器
在存储器至存储器传送期间用来暂存从源地址单元读出的数据。
通用可编程接口
第8页/共34页
10
第8章
11. 软件命令
8237A设置了3条软件命令,只要对某个地址进行写入操作就会自动执行清除功能。
(1)主清除命令
(2)清除字节指示器命令
(3)清除屏蔽寄存器命令
通用可编程接口
第9页/共34页
11
8.1.4 8237A的编程及应用
8237A的初始化编程:
(1)输出主清除命令,8237A处于复位状态;
(2)写工作方式寄存器,确定8237A的工作方式和传送类型;
(3)写命令寄存器,控制8237A的工作;
(4)输入相应通道当前地址寄存器和基地址寄存器的初始值;
(5)输入当前字节计数器和基字节寄存器的初始值;
(6)写屏蔽寄存器;
(7)写请求寄存器。
通用可编程接口
第8章
第10页/共34页
12
8.2 可编程定时器/计数器接口芯片8253
8.2.1 8253的内部结构和引脚
1. 8253的内部结构
8253内部可分为数据总线缓冲器、读/写逻辑电路、控制寄存器及三个独立的功能相同的计数器0、计数器1和计数器2。其内部结构如图8-10所示。
第8章
通用可编程接口
第11页/共34页
13
图8-10 8253的内部结构
第8章
第12页/共34页
14
2. 8253的引脚功能
8253采用双列直插DIP封装,有24个引脚,其引脚排列如图8-11所示。
第8章
通用可编程接口
第13页/共34页
15
8.2.2 8253的工作方式
8253芯片的每个计数通道都有6种工作方式可供选择。区分这6种工作方式的主要标志有3点:一是OUT端
文档评论(0)