单片机的I/O接口电路的扩展

电子说

1.2w人已加入

描述

单片机I/O (输入/输出)接口是其与外设交换数字信息的桥梁。事实上,真正用作I/O口线的只有P1口的8位I/O线和P3口的某些位线。在多数应用系统中,MCS-51单片机都需要外扩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操作,简单、方便且功能强。

三、I/O口的扩展主要有以下几种方法:

1.简单的I/O口扩展

2.通过可编程通用I/O扩展芯片进行扩展

3.通过串行口扩展

四、简单I/O扩展

简单I/O口的扩展是通过系统外总线进行的。简单的I/O口扩展芯片可选用带输出锁存端的三态门电路,如74LS373、74LS377、74LS273、74LS245及8282等。

下图为由74LS373及8282构成的8位并行输入输出I/O口,其中74LS373用作输出口,8282用作输入口,口地址为:BFFFH(输出口)7FFFH(输入口)。

编址技术

I/O扩展

数据的输入与输出通过下述指令进行:

输出数据: MOV DPTR,#0BFFFH ;指向输出口

MOVX @DPTR,A ;输出数据

输入数据: MOV DPTR,#7FFFH ;指向输入口

MOVX A,@DPTR ;输入数据

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分