0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

如意 来源:百家号 作者:有屋有无 2020-06-30 15:37 次阅读

单片机I/O (输入/输出)接口是其与外设交换数字信息的桥梁。事实上,真正用作I/O口线的只有P1口的8位I/O线和P3口的某些位线。在多数应用系统中,MCS-51单片机都需要外扩I/O接口电路。

单片机的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接口电路的扩展

I/O扩展

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

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

MOVX @DPTR,A ;输出数据

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

MOVX A,@DPTR ;输入数据

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

    关注

    5999

    文章

    43966

    浏览量

    620721
  • 编址技术
    +关注

    关注

    0

    文章

    2

    浏览量

    5633
  • IOT
    IOT
    +关注

    关注

    186

    文章

    3982

    浏览量

    193182
收藏 人收藏

    评论

    相关推荐

    8255A后面能再接8255A继续扩展I/O口吗?

    跪求单片机I/O扩展电路,最好附上电路图,谢谢大哥。
    发表于 07-31 11:15

    单片机同时扩展RAM,ROM,I/O

    单片机系统需要同时扩展 I/O口8255A、RAM 62256、ROM 27256、那么与单片机的线路怎么连接,求高手指教。谢谢!
    发表于 03-06 11:32

    8255 I/O扩展

    我用8255扩展51单片机I/O口,A0、A1、CS分别接P2.0、P2.1、P2.7,虽然可以算出PA、PB、PC的地址,但需要对PA、PB、PC口中单独的
    发表于 03-12 11:26

    单片机技术分享之“I/O口封装技术”

    好多人学单片机都是从51开始,学习一款新的单片机,都会想学51单片机一样控制I/O口。就像P1=0x00;整组输出口的变成低电平,一款新的
    发表于 08-07 22:52

    请教,怎样处理单片机与锁存器的关系? 为何要用串行口扩展 I/O

    怎样处理单片机与锁存器的关系? 为何要用串行口扩展 I/O
    发表于 03-13 23:43

    单片机的键盘接口

    。若单片机IO端口不够使用时,一般可扩展并行IO芯片,如:8255,8155等,软件编程与键
    发表于 12-13 09:48

    请问ads7886的输出接口*CS SDO SCLK可以直接连接到单片机I/O吗?

    请问一下,ads7886的输出接口 *CSSDOSCLK 可以直接连接到单片机I/O上,还是一定要上拉一个电阻然后在连接单片机
    发表于 05-23 06:25

    51单片机并行I/O口的工作原理是什么

    MUX和一个反相器P0: 双向I/O口、地址分时复用口、数据分时复用口51单片机并行I/O口工作原理在51
    发表于 11-18 06:17

    单片机总线与系统扩展

    文章目录Chapter9:单片机总线与系统扩展9.1 单片机总线信号的定义9.1.1 总线接口信号图9.1.2 系统扩展的方法9.1.3 地
    发表于 11-25 08:38

    单片机系统中扩展简单I/O口的方法

    单片机】简单I/O扩展一、操作目的二、操作内容三、程序框图五、程序接线图六、程序清单七、代码详解一、操作目的(1)学习单片机系统中
    发表于 01-17 06:46

    单片机i/o口控制电机

    在使用单片机的时候,难免有时候会遇到过压或者过流把单片机i/o引脚打坏,特别是在单片机i/
    发表于 01-18 08:39

    利用单片机I/O与中断系统

    回顾之前编程教程,第1篇是I/O篇,I/O主要说明I/O的引脚特性以及如何通过C51控制
    发表于 01-27 07:26

    STM32单片机I/O简介

    STM32单片机---(二)I/O应用stm32I/O简介GPIO的8种工作模式stm32I/
    发表于 02-16 07:04

    单片机的并行I/O口与工作模式介绍

    目录2.5 单片机的并行I/O口2.5.1 单片机的并行I/O口与工作模式(1)2.5
    发表于 02-18 06:20

    关于单片机D/A接口扩展电路解析

    由于带DA转换接口单片机很少,可以使用DA芯片进行外围扩展单片机只是核心处理器,所有功能并不能做得面面俱到,想要精通掌握单片机,各种外围
    发表于 12-12 10:35 1910次阅读