2. 根据“中断方式双向传送示例”的图,描述中断方式实现双向数据 传送的过程。
3. 根据“中断和查询组合方式传送数据示例”的图,描述中断和查询 组合方式实现双向数据传送的过程。
4. 根据“DMA方式传送数据示例”的图,描述DMA方式实现数据传 送的过程。模仿该图设计一个用DMA方式将内存中指定地址地址 单元的内容定时(由接口定时发出DMA传输请求)输出给一个8位 的锁存器的电路。
为了可靠地传送数据, 或节约中断请 求通道, 有时中断方式和查询方式可 以组合使用
中断入口
有数据要发
No
送?
Yes
传送1个数据
数据指针加1
中断退出 中断方式传送数据的流程
中断方式单向传送数据 示例1
中断方式的ADC接口
中断方式双向传送数据 示例2
占用2个 中断通道 PC给8051传送一批数据的过程: PC写数据缓冲器,将数据锁存在锁存器中,同时给8051的INT0申请中断, PC软件此时开放IRQ6中断。在8051的中断服务程序中将锁存器中数据读 出,并取消中断请求, 同时又给PC的IRQ6一个中断请求。PC响应IRQ6中 断,在中断服务程序中再次将数据写入锁存器,又触发8051的INT0中断。 如此重复传送。
中断和查询组合方式传送数据 示例3
查询方式 识别中断 占用1个 中断通道
数据传送方式 — DMA方式传送
DMA方式传送数据是在DMA控制器作为“中间人”的调节下, 外设或接口器件 可以直接将数据传送到计算机的主存储器或直接从主存储器读取数据, 并且不 需要CPU的干涉
PC的总线有两种工作周期, 即DMA周期和正常PC周期(称非DMA周期)
无条件传送方式的数据传送过程一般都是单向的 数据发送方假定接收方总是准备好(总是处于接收)状态, 发送方可以在任意时刻给接收方发送数据信息 为了保证数据传输的可靠性,设计无条件传送方式接口 时要注意必须保证接收方总是处于“Ready”状态