0451汇编指令[第4章].pptVIP

  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文档。上传文档
查看更多
0451汇编指令[第4章]

第4章 MCS-51单片机的内部接口单元 4.1 I/O接口电路概述 4.2 MCS-51单片机的内部并行I/O接口及应用 4.3 MCS-51的中断系统 4.4 MCS-51的定时器/计数器 4.5 MCS-51的串行接口 4.1 I/O接口电路概述 通过IO接口电路把输入/输出设备连接到系统内部的总线上 实现输入、输出设备信号和总线规范信号的转换 1.实现CPU与外设的速度匹配 IO接口电路提供对输入/输出信号的缓冲或锁存 2.改变数据传送方式 I/O数据可能是串行的数据,CPU内部数据是并行传送 I/O接口电路提供串/并互相转换 3.改变信号的性质和电平 外设可能是模拟信号,CPU处理的是数字信号 I/O能进行数字信号/模拟信号间的转换(A/D、D/A) CPU 信号为TTL信号,外设一般为电平信号 I/O接口电路提供信号电平的转换 4.1.1 I/O接口电路的作用 图4-1 CPU与外设之间的接口信号 4.1.2 端口与接口 1.CPU与外设之间传递的信号 数据信息、状态信息、控制信息 (1)数据信息 数字量 键盘 显示器 打印机 模拟量 传感器 开关量 开关的状态 电平的高低 (2)状态信息 外设当前的工作状态 就绪状态——已经准备好 空闲状态、忙状态 (3)控制信息 启动、停止 2.端口与接口 一般地,I/O接口电路含多个寄存器(I/O端口)称为I/O端口 数据端口 缓冲存放将送往外设或CPU的数据 状态端口 存放外设或接口部件本身的状态 数据端口 存放CPU发出的控制外设或接口动作的命令 4.1.3 外设的编址方式 1.外设端口单独编址 有专门的指令用于读写操作 有I/O地址空间,不占用系统存储器的地址空间 有存储地址空间 2.外设端口与存储器统一编址 在系统存储器空间中划拨一块地址区分配给I/O端口 每个I/O端口占用一个存储器单元地址 优点:不需要单独的指令支持,访问外存储器的指令即可 缺点:译码电路较复杂 MCS-51的外设端口地址就是采用与外部数据存储器统一编址的方式 4.1.4 CPU与外设之间的数据传送方式 无条件传输、查询传输、中断传输、DMA方式 1.无条件传输方式(同步传送、直接传送) CPU无需查询外设的状态,不用等待,直接进行数据的操作 要求: 外设的工作速度足够快 D/A转换 CPU的两次数据传送时间间隔已经足够长 外设足以完成之前的数据处理并处于就绪态 图4-2 CPU和外设之间的查询式传送 2.查询传输方式 又叫“异步传输方式”“条件传输方式” 简单、应用场合有限制 先查询外设是否准备就绪 读取状态端口 如果就绪才可以进行数据收发操作 否则重新查询外设状态 缺点: CPU工作效率低 多个外设时只能轮流查询,实时性差    3.中断传输方式 外设为主动方,每次外设准备好即可向CPU发出一次中断请求,使CPU暂停当前正在执行的程序,转而与外设进行一次数据传输工作 当完成了本次数据的输入或输出后,再回到原来被打断的地方继续执行原来的程序 CPU工作效率高、实时性高 可以进一步设置中断优先级(单级、两级、多级)    4.DMA方式 直接存储器存取方式 大量数据传输时效率更高 在DMA控制器的控制下实现外设与存储器之间的直接数据传输 DMA控制器是一种硬件接口电路 CPU可以通过端口地址对DMA控制器进行读写 DMA控制器可以向CPU请求总线的控制权,然后提供一系列控制信号,因此可以代替CPU控制外设和存储器间的数据传输 一个DMA传输过程大致包括如下几个步骤 (1)当外设准备就绪时,向DMA控制器发出DMA操作请求信号;DMA控制器收到请求后,向CPU发出接管总线的请求信号。 (2)CPU接到DMA控制器的请求信号后,如果允许DMA操作,就会发出DMA响应信号,CPU放弃总线控制权,转而由DMA控制器控制总线 (3)DMA控制器内部设有地址寄存器,在传输前应进行DMA传输中内存单元首地址的设置。 在DMA控制器得到总线控制权后,向地址总线发送地址信号,修改所用的存储器或接口的地址指针 每传送一个字节,就会自动对地址寄存器的内容进行修改,指向下一个要传送的字节 (4)DMA控制器发出读写控制信号 (5)DMA控制器内部设有字节计数器,用来存放要传送的字节数 每传送一个字节,字节计数器的值减1,减到0时DMA传送过程结束 (6)DMA控制器向CPU发出结束信号,将总线控制权交还给CPU 4.2 MCS-51内部并行I/O接口及应用 4个8位并行I/O 口(P0、P1、P2、P3) 准双向I/O口: 每个接口内部都有一个8位数据输出锁存器、一个输出驱动器、一个数据输入缓冲器 因此,CPU数据从并行I/O口输出时,可以得到锁存,输入时可以得到缓冲

文档评论(0)

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

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

1亿VIP精品文档

相关文档