MCS-51 I/O口扩展

这篇具有很好参考价值的文章主要介绍了MCS-51 I/O口扩展。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

I/O口扩展的概述

I/O(输入/输出)接口是MCS-51与外设交换数字信息的桥梁。

I/O扩展也属于系统扩展的一部分。

真正用作I/O口线的只有P1口的8位I/O线和P3口的某些位线。

I/O接口电路具有以下功能:

  1. 实现和不同外设的速度匹配

大多数的外设的速度很慢,无法和us量级的单片机速度相比。

单片机只有在确认外设已为数据传送做好准备的前提下才能进行I/O操作。

想知道外设是否准备好,需I/O接口电路与外设之间传送状态信息。

  1. 输出数据锁存

由于单片机工作速度快,数据在数据总线上保留的时间十分短暂,无法满足慢速外设的数据接收。I/O电路应具有数据锁存器,以保证接收设备接收。

  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的指令和控制信号。

  1. 统一编址方式(MCS51采用这种方式)

I/O寄存器与数据存储器单元同等对待,统一编址。不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强。

每一接口芯片中的一个功能寄存器(端口)的地址就相当于一个RAM单元。

I/O数据的几种传送方式

为实现和不同的外设的速度匹配,I/O接口必须根据不同的外设选择恰当的I/O数据传送方式。

I/O数据传送的几种传送方式是:

(1)同步传送(2)异步传送(3)中断传送

(1)同步传送(无条件传送)

当外设速度和单片机的速度相比拟时,常采用同步传送方式,最典型的同步传送就是单片机和外部数据存储器之间的数据传送。

(2)查询传送方式(条件传送,异步式传送)

查询外设“准备好”后,再进行数据传送。

优点:通用性号,硬件连续和查询程序十分简单

缺点:效率不高

(3)中断传送

外设准备好后,发中断请求,单片机进入与外设数据传送的中断服务程序,进行数据的传送。中断服务完成后又返回主程序继续执行。工作效率高

I/O口概述小结

原因:MCS51单片机本身提供的口线不多(P1、P3)

方法:MCS51单片机将外扩I/O和外部数据存储器统一编址,用户可以把一部分外部数据存储器的空间(64k)作为I/O地址,通过MOVX指令完成对外扩口的输入输出。

实现:采用专门的外围接口芯片8155、8255等,采用一般的TTL芯片74LS377,74LS373等。

可编程I/O芯片8255A的扩展

引脚及结构介绍

-3个8位并行口PA、PB、PC,PC可分为高4位与低4位

-D0~D7数据端口

-A, B两组控制电路

-双向三态数据接口

-控制总线接口

-复位控制RESET,高电平有效文章来源地址https://www.toymoban.com/news/detail-761859.html

51单片机扩展io口,单片机,单片机,嵌入式硬件,Powered by 金山文档

8255A的端口

到了这里,关于MCS-51 I/O口扩展的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MCS-51】51单片机结构原理

    至今为止,MCS-51系列单片机有许多种型号的产品:其中又分为普通型51(8031、8051、89S51)和增强型52(8032、8052、89S52等)。它们最大的区别在于存储器配置各有差异。下面我举例子的都是8051这一系列的单片机。 目录 8051单片机的构成 CPU 🐱计算器 🎈计算单元及其寄存器 🎈

    2024年02月02日
    浏览(45)
  • 【51单片机】IO 扩展(串转并)--74HC595

    参考: 普中 51 单片机开发攻略 第12章 【51单片机入门教程-2020版 程序全程纯手打 从零开始入门】 https://www.bilibili.com/video/BV1Mb411e7re/?p=21share_source=copy_webvd_source=77e36f24add8dc77c362748ffb980148 nop ()是什么语句? and 位运算操作符 【51单片机入门教程-2020版 程序全程纯手打 从零开始入

    2024年01月22日
    浏览(48)
  • 物联网毕设 - 基于单片机的智能鱼缸系统设计与实现 - 嵌入式 物联网 stm32 51单片机 智能鱼缸

    Hi,大家好,今天向大家介绍一个 单片机项目, 大家可用于 课程设计 或 毕业设计 基于单片机的智能鱼缸系统设计与实现 🔥 项目分享与指导: https://gitee.com/sinonfin/sharing 近年以来,随着我国综合实力飞速飙升,人们对物质和精神生活质量的要求也不断提升,各式各样的智能

    2024年02月03日
    浏览(75)
  • 【MCS-51】51单片机指令系统大全

    指令是指挥微型计算机工作的的计算机命令,对于51单片机来说,其主要使用的指令有两种形式: 机器语言 指令和 汇编语言 指令。 机器语言指令是指使用 二进制代码 表示的指令; 汇编语言指令是指使用 容易我们记忆的缩写符号 表示的机器语言。 下面我使用的是使用 汇

    2024年02月03日
    浏览(50)
  • STM32毕设分享 - 基于单片机的智能鱼缸系统设计与实现 - 嵌入式 物联网 stm32 51单片机 智能鱼缸

    Hi,大家好,今天向大家介绍一个 单片机项目, 大家可用于 课程设计 或 毕业设计 基于单片机的智能鱼缸系统设计与实现 🔥 项目分享与指导: https://gitee.com/sinonfin/sharing 近年以来,随着我国综合实力飞速飙升,人们对物质和精神生活质量的要求也不断提升,各式各样的智能

    2024年04月11日
    浏览(57)
  • MCS-51单片机的硬件结构

    按功能可分为8个部件,通过片内单一总线连接起来 控制方式:SFR对各功能部件集中控制 1、微处理器:CPU运算部件 控制部件 2、数据存储器:RAM 数据存储就是暂存一些在系统运行的过程当中所生成的一些临时性的数据,采集数据时临时采集到的一些数据和一些运算的中间结

    2024年02月03日
    浏览(39)
  • 为什么MCS-51 单片机总线和端口要有匹配的驱动电路?

            MCS-51系列单片机是一种广泛使用的8位微控制器,它通常用在嵌入式系统中。单片机的总线和端口可能需要额外的驱动电路,这取决于外部设备的电气特性和所需的电流能力。下面将从以下几个方面分析为什么驱动电路这么重要:          电流驱动能力: MCS-51单片机

    2024年02月20日
    浏览(53)
  • 嵌入式和单片机

    凡是从事信息技术相关工作的,一定都听说过嵌入式和单片机。 大家都知道,这两个名词,和硬件系统有着非常密切的关系。 但是,如果要问具体什么是嵌入式,什么是单片机,它们之间究竟有什么区别,我相信大部分人并不能解释清楚。 今天,小编就给大家做一个入门科

    2024年02月07日
    浏览(55)
  • 7. 嵌入式与单片机

    常见面试题 请说说你对嵌入式的理解。⭐⭐⭐⭐ 嵌入式系统是指以应用为中心,以计算机技术为基础,软件硬件可剪裁,适应应用系统对功能、成本、体积、功耗严格要求的专用计算机系统。 嵌入式系统 主要由 嵌入式微处理器 、 外围硬件设备 、 嵌入式操作系统以及用户

    2024年02月02日
    浏览(79)
  • 嵌入式开发:单片机嵌入式Linux学习路径

    SOC(System on a Chip)的本质区别在于架构和功能。低端SOC如基于Cortex-M架构的芯片,如STM32和NXP LPC1xxx系列,不具备MMU(Memory Management Unit),适用于轻量级实时操作系统如uCOS和FreeRTOS。高端SOC如基于Cortex-A架构的芯片,如三星、高通、飞卡、全志和瑞芯微等,具备MMU,支持虚拟内

    2024年02月15日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包