网站大量收购独家精品文档,联系QQ:2885784924

08第八篇 常用数字接口电路.ppt

  1. 1、本文档共165页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
§8.4可编程串行通信接口 学习内容:相关内容见p342 串行通信的一般概念 工作方式、同步方式、数据格式、物理标准 串行通信的接口标准 EIA RS-232C 可编程串行异步通信接口8250(UART) 连接、编程、应用 * (2) 当前字节数寄存器 保持DMA传送的剩余字节数 每次传送后,该寄存器的值减1 这个寄存器的值可由CPU写入和读出 该寄存器的值减至0,再减1(从0减到FFFFH)时,终止计数 基字节数寄存器 存放初始值 传送N个字节,初始值为N-1 * 读写通道寄存器 CPU与8237A之间通过8位数据总线交换信息,8237A的通道寄存器均为16位。 需要两次读写操作才能实现CPU与8237A之间的一个完整数据的交换。 8237A内含一个高/低触发器,用来控制读写通道寄存器的高、低字节。 * 高/低触发器 该触发器为0,控制读写低字节 该触发器为1,控制读写高字节 软、硬件复位后,触发器为0 每次读写通道寄存器,自动改变触发器状态。如果对16位寄存器的操作用两次连续读写进行,就不必清除这个触发器 清除高/低触发器软件命令(A3A2A1A0=1100)将使高/低触发器清零 * 3个软件命令 清除高/低触发器软件命令 A3A2A1A0=1100=0CH,使高/低触发器清零 主清除命令 A3A2A1A0=1101=0DH,使高/低触发器清零 还使命令、状态、请求、临时寄存器清零 使屏蔽寄存器置为全1(禁止DMA请求) 主清除命令与硬件的RESET信号具有相同的功能 清屏蔽寄存器命令 A3A2A1A0=1110=0EH,使4个屏蔽位都清零(允许DMA请求) * 内部寄存器的寻址问题 占用16个端口地址 问题:如此多的寄存器,采用什么方法只用16个端口地址就能访问到? 端口分配表(见下页) * * 8237A内部寄存器的寻址 A3 A2 A1 A0 通道号 读操作(IOR) 写操作(IOW) 0 0 0 0 0 读当前地址寄存器 写基和当前地址寄存器 0 0 0 1 读当前字节计数寄存器 写基和当前字节计数寄存器 0 0 1 0 1 读当前地址寄存器 写基和当前地址寄存器 0 0 1 1 读当前字节计数寄存器 写基和当前字节计数寄存器 0 1 0 0 2 读当前地址寄存器 写基和当前地址寄存器 0 1 0 1 读当前字节计数寄存器 写基和当前字节计数寄存器 0 1 1 0 3 读当前地址寄存器 写基和当前地址寄存器 0 1 1 1 读当前字节计数寄存器 写基和当前字节计数寄存器 1 0 0 0 四 个 通 道 公 用 读状态寄存器 写命令寄存器 1 0 0 1 -- 写请求寄存器 1 0 1 0 --返回 写屏蔽寄存器某一位 1 0 1 1 -- 写模式寄存器 1 1 0 0 -- 清除高低位触发器命令 1 1 0 1 读暂存寄存器 主清除命令 1 1 1 0 -- -- 1 1 1 1 -- 写屏蔽寄存器所有位 * 8.7 8237A的编程 1. 编程步骤 8237A的编程通常可按如下步骤进行: (1) 输出主清除命令;主清时只要求对总清地址进行写操作并不关心写入什么数据。 (2) 置页面寄存器; (3) 写入基和当前地址寄存器; (4) 写入基和当前字节计数寄存器; (5) 写入模式寄存器; (6) 写入命令寄存器; (7) 写入屏蔽寄存器; (8) 写入请求寄存器。 * * 其中第(8)步是采用软件DMA请求时所需要的,由此可将相应的请求命令字写入指定通道,从而启动DMA传送过程; 若为硬件DMA请求,则无需此步骤,只要在完成了(1)~(7)步编程后,由通道的DREQ信号即可启动DMA传送过程。 * * 编程举例 在IBMPC系统中,试利用8237A通道1,将内存8000H:0H开始的16K字节数据传送至磁盘(地址增量传送)。 要求采用块传送方式,传送完不自动预置,DREQ和DACK均为高电平有效,固定优先级,普通时序,不扩展写信号。 系统中8237A的端口地址为00H~0FH。 * * 1 0 0 0 1 0 0 1 D7 D6 D5 D4 D3 D2 D1 D0 89H 块方式 读传送 通道1

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档