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

微型计算机接口技术剖析.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 微型计算机接口技术 7.1 微型计算机接口技术概述 7.2 输入与输出 7.3 并行数据接口 7.4 串行数据接口 7.5 DMA接口 7.6 可编程定时计数器 本章学习目的 本章主要介绍了微型计算机接口技术的主要技术,通过接口技术的学习重点掌握接口的概念和功能,掌握常用的各种接口芯片的接口芯片的工作原理。 本章要点: 接口技术的相关概念以及输入输出的基本方式 并行输入输出接口芯片8255A 可编程串行接口8251A 中断的概念以及可编程DMA控制器8237 可编程定时计数器8253 7.1 微型计算机接口技术概述 7.1.2 接口的功能 7.1.3 CPU与外设之间传送的信息 7.1.3 CPU与外设之间传送的信息 7.1.4 端口地址的编址方式 独立编址 独立编址 存储器映射编址(统一编址) 存储器映射编址(统一编址) 7.2 输入与输出 7.2.1 概述 7.2.2 CPU与外设数据传送的方式 例7.1 7.2.2 CPU与外设数据传送的方式 (2)查询传送方式 (2)查询传送方式 (2)查询传送方式 (2)查询传送方式 (2)查询传送方式 7.3 并行数据接口 1.8255A芯片内部结构及其功能 8255A芯片内部结构及其功能 7.3.2可编程并行输入/输出接口8255A 7.4 串行数据接口 串行通信线路的工作方式: (2)串行通信数据的收发方式 串行通信数据的收发方式 7.4.2可编程串行接口8251A (1)8251A芯片结构及其功能 8251A芯片结构及其功能 8251A芯片结构及其功能 (2)8251A芯片控制字及其工作方式 ②操作命令控制字 ③状态控制字 例7.7 例7.8 例7.9 7.5 DMA接口 DMA接口 7.5.2 可编程DMA控制器8237 7.5.2 可编程DMA控制器8237 8237内部结构 (1)DMA通道0~3 (2)数据总线缓冲器 (3)读/写逻辑部件 (4)控制逻辑部件 (5)工作方式寄存器和状态寄存器 ②状态寄存器 7.6 可编程定时计数器 可编程定时计数器 7.6.2可编程定时计数器8253 (2)工作方式 ②方式l 单稳态可编程 ③方式2频率发生器 ④方式3方波发生器 ⑤方式4软件触发选通 ⑥方式5硬件触发选通 8253的六种工作方式 8253的控制字格式 8253的控制字格式 例7.13 控制逻辑部件主要用来向CPU发出总线请求,得到CPU响应后进入主控状态,由它发出各种控制信号。 ①保持请求信号HRQ(Ho1d Request) ②保持响应信号HLDA(Hold Acknowledge) ③准备就绪信号READY ④读/写存储器控制信号和三态输出,低电平有效。 ⑤地址输出线A7~A4 ⑥终点计数信号TC输出信号,高电平有效。 ⑦模128标记MARK(Model 128 MARK) ⑧地址选通信号ADSTB ⑨地址允许信号NEN 工作方式寄存器是一个8位只可写寄存器,由CPU对8237初始化时写入,用来定义8237中各通道的工作方式。状态寄存器是一个8位只可读寄存器,用来描述当前各通道所处的状态。 ①工作方式寄存器 工作方式寄存器各位的定义如图7.27所示。 状态寄存器各位定义如图7.28所示。 TC3~TC0是各通道的终点计数位,用来标识相应通道当前是否达到终点计数状态。当某个通道进人数据块的最后一个DMA周期,即终点计数器的计数值为0时,相应的TCi状态位被置“1”,并且一直保持到该通道被复位或CPU读完状态寄存器为止。显然TC3~TC0中任何一位置“1”时,终点计数端TC将输出有效,待这最后一个DMA周期结束。是否要将相应通道复位,则取决于工作方式寄存器中终点计数停止位(TCS)是否置“1”。 返回本章首页 7.6.1概述 微机系统需要为处理机和外围设备提供时间基准,或对外部事件计数,如分时系统中程序的切换、向外设定时输出控制信号、外部事件计数到达规定值发出控制信号等。要获得稳定、准确的定时,必须有准确的时间基准。定时的本质是计数,将若干片小的时间单元累加起来,就获得一段时间。 实现定时和计数有两种方法:硬件定时和软件定时。 软件定时是利用CPU每执行一条指令都需要几个固定的指令周期的原理,运用软件编程的方式进行定时。这种方法不需要增加硬件设备,但是,占用CPU的时间,降低CPU的效率。 硬件定时是利用专门的定时电路实现精确定时。这种定时方式又可分为简单硬件定时和利用可编程接口芯片实现定时。简单硬件定时是利用多谐振荡器件或单稳器件实现,这种方式简单,但缺乏灵活性,改变定时就要改变硬件电路。利用可编程定时器/计数器可由用户编程设定定时或计数的工作方式和时间长度,使用灵活,定时

文档评论(0)

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

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

1亿VIP精品文档

相关文档