电子说
单片机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 ;输入数据
全部0条评论
快来发表一下你的评论吧 !