微型计算机原理与接口技术第6章输入输出接口系统NgT4mkN0.pptVIP

微型计算机原理与接口技术第6章输入输出接口系统NgT4mkN0.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.4 接口的分析与设计 6.4.1 接口的分析方法   分析接口,一般可从接口电路的两侧分别入手,因为接口的一侧是CPU,另外一侧是外设,接口起到连通和隔离的作用。对于CPU一侧,在搞清楚CPU类型的基础上,需要明确地址线的情况、数据线宽度以及控制线的定义和时序等。外设一侧,属于被控对象,种类繁多,所连接的信号繁杂,所需的电平、时序及逻辑定义等情况复杂,需要具体分析外设连接的控制信号、状态信号以及工作时的情况,接口应该能够连接和满足外设的需求和用户现场对外设的要求。通过 掌握接口两侧的外部特性和工作过程,接口的硬件和软件分析就有了一定的依据。然后具体分析接口本身采用的核心接口芯片、外围功能电路以及所配置的软件各个功能段所完成的任务。这样对整个接口就能够建立起清晰的认识。 6.4.2 接口的设计方法   接口的核心是接口芯片,接口芯片的选择是设计的关键所在。目前的电子技术发展水平,已经实现了接口电路的集成化过程,电路设计基于大中规模的集成芯片,减少了电路设计繁难度。深入了解和掌握接口芯片的功能、特点、原理、应用及初始化、编程驱动等成为设计方面考虑的重点。因此,应根据设计要求合理选择适当的芯片,遵循功能实现、集成度高、经济合算、系列性、设计难度小的原则。   尽管接口芯片包括了以往的通用外围电路,但对具体的设计而言,仍然需要在核心芯片外附加一些电路进行扩充,构成满足设计要求的接口电路板,如译码、缓冲、电平转换、驱动能力、时序等方面的电路。   配合硬件电路工作的软件设计是另外一项重要的设计内容。一般说来,编程语言是首先面临的选择,通常首选汇编语言作为底层硬件的驱动。汇编语言直接面向硬件,能够深入硬件细节进行操作,充分发挥硬件的作用,而且其代码效率和功能不可替代。在不直接和硬件交互的程序设计上,应尽可能采用高级语言实现,如C和C++等。其好处是编程效率高,实现方便快捷,容易入手,但实时性、效率不佳。一般系统也提供了大量的可用资源,如PC的BIOS、DOS调用等,直接实现了一些底层的功能,尤其是标准设备和通用功能的实现,用户靠其软件接口直接编程调用,比较方便,但可移植性、独立性就会差,而且用户设计的对象往往会是专门用途和非标准的,需要从底层完全设计。 图6.7 比较器译码电路   4.开关选择译码   在接口电路的端口地址灵活适应不同地址分配时,电路做好后,可通过开关选择或跳线等方式进行改变。DIP开关有ON和OFF两种状态,可分别对应0、1两种情况,跳线也可以通过连接0、1分别作不同的地址使用,如图6.8所示。 图6.8 开关/跳线选择译码电路   5. ?GAL译码   GAL(Generic Array Logic,通用阵列逻辑器件)是美国LATTICE公司推出的可编程逻辑器件PLD,可设计成各种门电路,如触发器、寄存器、计数器、比较器、译码器、多路开关等,用于代替一些中小规模的集成电路芯片,能够简化设计、提高可靠性,同时,具有电可擦除、加密、降低功耗等优势,受到用户的青睐,在各种电路设计中得到了广泛的应用。GAL是与-或阵列结构,其不同的组合构成不同功能的输入/输出逻辑,需要相应的开发工具——编程器和专门的汇编/编译程序及编程语言,如ABEL设计语言。 6.2.4 接口电路与CPU的连接   接口电路的接口芯片一般是8位的,可以连接各种字长的CPU,但CPU的哪8位数据线连接接口电路,直接影响设计。这里主要涉及的是CPU不同的8位字节,其地址不同。 以16位的8086 CPU为例,其低字节的地址的最低位永远是0,而高字节的地址的最低位永远是1,即低字节的地址是偶地址,高字节的地址是奇地址,如表6.3所示。 表6.3 16位CPU各字节地址   当接口芯片的8位数据连接16位CPU的低8位数据总线时,高8位数据被忽略。这时因为A0恒为0,用于芯片选择的译码,而且接口芯片如果需要2位地址区分内部端口时,用CPU的A2、A1连接接口芯片,则端口的地址是连续的偶地址,保证接口芯片内部端口的地址区分。同理,接口芯片使用16位CPU的高8位数据总线时,情况类似。对于32位的CPU,只不过是字节地址的低两位A2、A1固定为11、10、01、00,原理是相通的。 6.3 接口的数据传送方式 6.3.1 程序查询方式   程序查询方式也叫条件传送方式,是在程序控制下进行信息传送,在基本硬件支持下完成数据的输入/输出。其特点是靠CPU执行程序,把数据在CPU的AL寄存器和外设间传送。数据的输入/输出时机靠CPU执行程序去查询,若状态不符合,则CPU不能进行输入/输出操作,需要等待;只有当状态信号符合要求时,CPU才能进行相应的输入/输出操作。   这种方式下,要求外设的一些状态信息反映到接口的状态寄存器相应的位进行存储

文档评论(0)

seunk + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档