- 1、本文档共88页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
采用I/O接口的必要性
1、CPU和外设间数据传送有如下特点:
1)外设种类繁多。机械式、机电式、电子式 …
2)外部设备工作速度差异很大。慢速设备:开关、键盘等;中速:打印机;高速:磁盘等。CPU无法按固定时序协调各方的工作。
3)外设数据信号多样化。电压信号、电流信号、数字量、模拟量等。
第七章 输入和输出
7.1 并行I/O口的概念
7.2 MCS-51内部并行I/O口
7.3 MCS-51并行口的扩展
第七章 输入和输出
7.1 并行I/O口的概念
7.2 MCS-51内部并行I/O口
7.3 MCS-51并行口的扩展
7.1 并行I/O口的概念
计算机为什么需要I/O接口?
2、I/O 接口的作用
1. 地址译码
能根据CPU 给出的地址找到指定的外设。
2. 数据缓冲
能对传送的数据进行缓冲,以协调CPU与外设的速度。
3. 信息变换
将外设的信息,变成与CPU相容的格式。
如:模拟 数字…
4. 提供状态信息
将外设的状态信息如:忙、闲、就绪、满、空 等状态
提供给CPU,以便CPU对外设产生同步控制命令。
5. 能对中断进行管理
建立中断请求、中断排队、中断识别与中断响应等。
1)速度协调
数据在DB上停留时间十分短暂。
2)数据锁存
8051单片机的4个I/O接口,都通过锁存器和外界联系。
总线隔离技术:任一时刻,只允许一个数据源使用数据总线。其余数据源都和数据总线隔离。
3)三态缓冲
4)数据转换
D/A、A/D转换
用作接口电路的基本电路
锁存器
三态缓冲电路
集电极开路门(OC门)
(两个以上OC门输出端用导线
直接相连,实现 “线与”功能)
使用时,需外接上拉电阻。
7.1.1 I/O端口的编址
首先清楚I/O接口(Interface)和I/O端口(Port)的概念。
◆ I/O端口:简称I/O口,指具有端口地址的寄存器或缓冲器。
◆I/O接口:是指单片机与外设间的I/O接口芯片。
一个I/O接口芯片可以有多个I/O端口:
(1)数据口(2)控制口(3)状态口
I/O端口编址是给所有I/O接口中的寄存器编址。
I/O端口编址两种方式:独立编址与统一编址。
1.独立编址方式
I/O寄存器地址空间和存储器地址空间分开编址,但
需一套专门的读写I/O的指令和控制信号。
2.统一编址方式
I/O寄存器与数据存储器单元同等对待,统一编址。
不需要专门的I/O指令,直接使用访问数据存储器的指
令进行I/O操作,简单、方便且功能强。
MCS-51使用统一编址的方式
MCS-51单片机有片内I/O接口和扩展I/O接口。
片内I/O接口寄存器在SFR中,使用片内数据存储器空间。
扩展I/O接口使用片外数据存储器地址空间。
输出指令: 输入指令:
片内寻址:MOV P1,A MOV A,P1
片外寻址:MOVX @DPTR,A MOVX A,@DPTR
MOVX @R0,A MOVX A,@R0
每一接口芯片中的一个功能寄存器(端口)的地址就相当于一个RAM单元。
7.1.2 I/O数据的几种传送方式
为实现和不同的外设的速度匹配,I/O接口必须根据不同外设选择恰当的I/O数据传送方式。
I/O数据传送的几种传送方式是:
1、程序传送
2、中断传送
3、直接存储器存取(DMA)传送
CPU与外部设备间的数据传送在程序控制下进行的一种方式,分为条件传送和无条件传送。
1、程序传送
(1)无条件传送方式
外部设备总处于“准备好”状态,无需测试。随时可以传送数据,例如指示灯、发光二极管等。
①硬件查询电路
设置状态锁存和数据锁存电路。
传送前,CPU读取外设的状态,确认已为输入输出做好准备,再进行数据传送。
(2)条件传送(查询传送)
②软件查询程序
先输入状态,决定是否进行数据传送。
INPUT:MOV DPTR,#SATUS ;状态口地址
WAIT: MOVX A,@DPTR
JNB ACC.7,WAIT
MOV DPTR,#DATA ;数据口地址
MOVX A,@DPTR
接口
大多数时间计算机与外设并行工作,计算机不必因等待而浪费资源。当外设准备就绪,向CPU发出中断请求信号。CPU暂停当前程序,执行I/O操作。当I/O操作结束,CPU仍继续被中断的工作。大大提高系统的工作效率。
2、中断方式
(DMA—Direct Memory Access)
用于计算机与高速外设进行大批量数据交换,由DMA控制器接管总线控制权,RAM与外设之间直接数据传输,不需CP
文档评论(0)