- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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口输出时,可以得到锁存,输入时可以得到缓冲
您可能关注的文档
最近下载
- 公路养护工程施工组织设计方案.pdf VIP
- 多囊卵巢综合征(最新指南PPT课件).pptx
- 2025年北京通州区招聘社区工作者和社区专职党务工作者考试笔试试题.pdf VIP
- 健康教育咨询模板.docx VIP
- 高压旋喷桩计算表.xls VIP
- 2025年池州安徽省江南产业集中区建设投资发展(集团)有限公司招聘8名笔试备考试题及答案解析.docx VIP
- 皖2015S209混凝土砌块式排水检查井.docx VIP
- 工匠精神大国工匠.pptx VIP
- 审计学(西南财经大学)中国大学MOOC 慕课 章节测验客观题答案.docx VIP
- 设施规划 教学课件 ppt 作者 周宏明 第2章 设施选址.pptx VIP
原创力文档


文档评论(0)