第7章 DMA控制器
1.DMA控制器8237A简介。
- 8237A是可编程DMA控制器;
- 每个8237A有4个独立的DMA通道,优先权不同;
- 每个DMA通道有4种工作方式;
- 一次传送的最大长度可达64KB;
- 多个8237A芯片可以级连,用于扩展通道数。
2.简述DMA控制器8237A的工作模式。
2.1 单字节传送方式
(1) 传送过程:8237A获取总线控制权后,传送一个字节,字节数寄存器减1,地址寄存器加1或减1,HRQ变为无效,释放总线,HRQ很快再次有效,接收到HLDA有效信号后,传送下一字节,重复以上过程,直到字节数从0减到FFFFH,发生TC事件,DMA传送结束。
(2) 特点:效率低,但能保证两次DMA传送之间CPU有机会重新获取总线控制权。
2.2 块传送方式
(1) 传送过程:由DREQ启动后就连续传送数据,直到TC事件发生或外部输入有效的/EOP信号为止。
(2) 特点:一次请求能传送一个数据块,效率高;但整个DMA传送期间CPU长时间无法控制总线。
2.3请求传送方式
连续传送数据,当出现以下三种情况之一时停止。
(1) 字节数寄存器从0减到FFFFH,发生TC事件;
(2) 由外部送来一个有效的 信号;
(3)外部输入的DREQ信号变为无效。
当第三种情况发生时,当外设准备好数据后,传送可以继续下去。
特点:DMA操作可由外设控制传送的过程。
2.4 级联传送方式
若干片8237A构成主从式DMA系统
第8章 未讲
第9章 并行接口
1.画出8255A的方框图。
2.简述8255A的3种工作方式。
- 方式0:基本输入/输出方式
(1)两个8位端口(A、B)和两个4位端口(C上、下) 可工作于该方式;
(2)任何一个端口均可输入/输出;
(3)输出数据锁存,输入数据不锁存;
(4)各端口的输入/输出可有16种组合。
适用于无条件传送和查询方式接口电路。 - 方式1:选通输入/输出方式
(1)方式1下,有两组端口,每组包含一个8位数据口和3条控制线;
(2)每组端口提供有中断请求逻辑和中断允许触发器;
(3)两组端口可同时工作于方式1;
(4)输入/输出数据均锁存。
适用于查询和中断方式的接口电路。 - 方式2:双向选通传送方式
(1)该方式只可用于A组;
(2)该方式下有一个8位的双向数据端口和5个控制线;
(3)输入/输出数据均锁存。
适用于双向传送数据的外设。
3.简述按键的识别方法。
- 行扫描法
(1) 先使第0行接地,其余行为高电平,然后看第0行是否有键闭合;
(2) 再将第1行接地,然后检测列线是否有变为低电位的线,如此往下一行一行地扫描,直到最后一行;
(3) 当发现某一行有键闭合,在扫描中途退出;
(4) 组合行线和列线识别按下的是哪一个键。 - 行反转法
(1) 行线接输出端口,列线接输入端口,然后行线全部设置为低电平,读取列线上的信息;
(2) 行线和列线的作用互换,列线接输出端口,行线接输入端口,读取列线上的信息;
(3) 当一个键被按下时,必定可以读得惟一一对行值和列值。
4.画出LED数码管的外观并标出各段的名称,画出共阴极和共阳极的结构图。