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

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

3天内不再提示

AL5524 IO如何扩展单片机的IO引脚数量

fcsde-sh 来源:张飞实战电子 作者:张飞实战电子 2020-09-02 14:42 次阅读

在项目开发设计时,单片机的IO引脚数量不够,该如何处理?

单片机,作为一般电子产品项目的关键元器件, 常被工程师应用处理数据的逻辑运算,甚至包含一些软件的算法。比如工程师在开发如下项目:

家用电饭煲项目,单片机就可以作为数据运算的核心器件,负责处理加热、定时、显示、按键等功能的实现;

电动剃须刀项目,单片机可以作为电机控制的核心器件,负责处理电机的正转、电池的电量管理等功能的实现;

办公碎纸机项目,单片机可以作为逻辑分析的核心器件,负责处理电机的正转、反转、堵转、人体保护等功能的实现。

单片机项目

工程师在针对这类的项目开发,会依据设计的功能需求确定单片机所需的内部资源,也就是确定单片机的型号。常用单片机的内部资源包含引脚数量、主频时钟、存储空间以及通信接口等等,工程师根据这些信息选择项目匹配的单片机型号。

确定单片机型号之后,工程师便可以进行项目的具体研发工作,硬件工程师展开电路原理图设计,软件工程师展开程序的代码设计;在项目研发阶段,工程师或许会遇到类型情况:

项目的研发工作在接近完毕时,临时需要额外增加某项功能;或者项目版本在更新迭代的过程中,临时需要额外调整某项功能。

面对这类情况,这些临时增加和调整的功能,可能会导致之前选择的单片机的IO引脚数量不够问题出现;针对单片机的IO引脚数量不够时,工程师该如何去较好地解决呢?

工程师可能会重新选择单片机的型号,直接通过简单地增加IO引脚数量来解决;此方案虽然可以解决,但不推荐,主要存在2个问题:

重新选择新的单片机型号,与之相关联的软件代码相当于也需要重新开发设计,增加了项目的开发工作量,工作效率不佳;

重新选择新的单片机型号,与之相关联的硬件电路相当于也需要重新开发设计,需要重新调试验证,尤其是一些可靠性试验的测试;

既然重新选择新的单片机型号存在这些问题,那有没有其他方案可以更好地解决呢?

在项目开发过程中,单片机的IO引脚数量不够时,除了重新选择新的单片机型号解决方案之外,还存在使用IO引脚扩展芯片的方案,比如AL5524芯片就是一个单片机的IO引脚扩展芯片,就能解决此类问题;

那么AL5524 IO引脚扩展芯片,它具有什么样的特性?它是如何解决了单片机的IO引脚数量的?它又是如何扩展单片机的IO引脚数量的?

AL5524芯片引脚定义

Pin1引脚:INTB是实现中断功能;

Pin2 & Pin3 & Pin21引脚:ADD实现的功能是通过硬件方式定义了IIC通信的地址信息;

Pin4 ~ Pin11引脚:RA是芯片扩展的IO引脚;

Pin13 ~ Pin20引脚:RB是芯片扩展的IO引脚;

Pin22 & Pin23引脚:IIC通信接口功能引脚;

Pin12 & Pin24引脚:芯片的电源输入引脚;

(AL5224引脚定义图)

通过引脚功能定义,工程师基本可以分析出芯片的工作原理,也就是通过IIC接口扩展了单片机的IO引脚数量,这从芯片的内部结构框图更容易看出。

AL5224芯片内部框图

在AL5224芯片的内部框图中,主要包含四个部分:地址生成器,IIC控制器寄存器与控制器,普通IO引脚Port A与Port B;

(AL5224功能框图)

(1)地址生成器:主要是通过ADD0、ADD1以及ADD2外部的硬件电路定义IIC的通信地址,常用的简便设计是将ADD0、ADD1与ADD2直接接地;

(2)IIC控制器:主要是AL5224芯片与单片机之间通信的桥梁,用以数据交换,实现IO引脚扩展功能;

(3)寄存器与控制器:主要是将IIC通信的数据暂存于此,便于转换成Port A和Port B引脚输出;

(4)普通IO引脚Port A与Port B:此两个引脚就是芯片需要扩展的IO引脚,等同于单片机的IO引脚功能;

分析完这些内容之后,工程师或许更清晰地认识了AL5224芯片的功能;但这些内容还仅仅停留在理论层面,那么具体在项目开发中,如何去应用呢?如何去设计呢?如何开发电路呢?

AL5224芯片应用电路

在了解完AL5224芯片基本的电路特性之后,工程师迫切地想着手去解决项目中实际存在的问题,否则就失去了工作意义。

(AL5224芯片应用电路)

AL5224芯片的工作电源电压范围为2.0V~5.5V,既可以兼容5V的逻辑电平,也可以兼容3.3V的逻辑电平。

AL5224芯片的应用电路,工程师很容易设计开发,只需将SCL与SDA引脚连接单片机的IIC引脚即可,这样单片机就轻易地实现了解决扩展IO引脚数量的问题了;单片机通过2个IO引脚SCL与SDA,扩展了16个IO引脚数量,也就实现了扩展IO引脚数量的功能。

文末结尾:

在介绍完AL5224芯片的电路特性之后,工程师或许在对比中发现,相对重新选择新的单片机型号而言,选择AL5224 IO引脚扩展芯片方案更具有普遍性,可操作性更强;正所谓事务都具有双重性,有正面必然有反面,AL5224芯片的电路方案也存在一些不足之处。

增加项目的BOM核算成本,主要是增加了AL5224的芯片成本;

AL5224 IO引脚扩展芯片,扩展了14个IO引脚数量;显然在实际项目开发中很少会遇到需要扩展14个IO引脚的数量,即便AL5224系列芯片也支持扩展8个IO引脚数量,但会造成一些多余的IO引脚资源浪费现象。

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

    关注

    6034

    文章

    44553

    浏览量

    634488
  • 控制器
    +关注

    关注

    112

    文章

    16318

    浏览量

    177792
  • 寄存器
    +关注

    关注

    31

    文章

    5334

    浏览量

    120219
  • IO引脚
    +关注

    关注

    0

    文章

    10

    浏览量

    9406

原文标题:终于明白!如何扩展单片机的IO引脚数量?

文章出处:【微信号:fcsde-sh,微信公众号:fcsde-sh】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    io口和串口的区别 单片机有多少个io

    IO口和串口的区别 IO口,即输入输出端口(Input/Output Port),是单片机或其他微控制器与外部设备之间进行数据交换的接口。它们通常用于控制外部设备的状态,如LED灯的亮灭、电机的启停
    的头像 发表于 10-06 10:06 1293次阅读

    MCU IO口的作用和特点

    MCU(微控制器)的IO口(Input/Output Port,输入输出端口)是单片机与外界进行信息交互的关键接口。这些IO口在微控制器的功能实现中扮演着至关重要的角色,它们不仅负责数据的输入和输出,还承载着电平转换、中断处理、
    的头像 发表于 09-30 11:52 744次阅读

    单片机基本io功能调试过程

    单片机基本IO功能的调试过程涉及多个步骤,旨在确保IO口能够正确地执行输入和输出操作。以下是一个调试过程,涵盖了从准备阶段到实际测试的关键步骤: 一、准备阶段 确定单片机型号和
    的头像 发表于 09-14 14:38 553次阅读

    单片机io一般包含哪几种状态

    单片机IO口(Input/Output,即输入输出端口)通常包含以下几种状态,这些状态使得单片机能够灵活地与外部设备进行数据交互和控制。以下是对这些状态的说明: 输入状态(Input State
    的头像 发表于 09-14 14:35 662次阅读

    单片机io口怎么配置成输出口

    确定单片机型号和IO口 首先,需要明确所使用的单片机型号以及需要配置的IO口。不同型号的单片机IO
    的头像 发表于 09-14 14:33 751次阅读

    单片机io口输出电流多大

    单片机IO口的输出电流大小会受到多种因素的影响,包括单片机的型号、IO口的配置模式以及外部电路的设计等。以下是对单片机
    的头像 发表于 09-14 14:29 1644次阅读

    单片机io口的四种工作状态

    单片机的I/O口工作状态是单片机编程和硬件操作中非常重要的一部分,它决定了单片机如何与外部设备进行通信。 1. 单片机I/O口的基本概念 单片机
    的头像 发表于 09-14 14:24 1401次阅读

    stm32单片机引脚介绍及功能

    特点,广泛应用于工业控制、消费电子、医疗设备、智能家居等领域。本文将介绍STM32单片机引脚及其功能。 1. 引脚概述 STM32单片机引脚
    的头像 发表于 09-02 09:38 5039次阅读

    单片机引脚悬空是什么电平

    单片机引脚悬空是指单片机的I/O引脚在没有连接任何外部电路的情况下,引脚的电平状态。悬空引脚的电
    的头像 发表于 08-28 09:51 1812次阅读

    请问如何扩展单片机IO口?

    在很多项目上都会因单片机IO口不够、或降低硬件成本要扩展IO口,特别在一些机械设备上,如本人从事的这个行业,有时候由一个单片机
    发表于 04-24 06:30

    请问CAN-PLC如何扩展额外IO(输入/输出)呢?

    PLC通常会提供扩展模块,可以通过这些模块来扩展IO点的数量。这些扩展模块通常可以通过现有的总线结构与PLC通讯,例如通过以太网、Profi
    的头像 发表于 04-19 09:47 1014次阅读

    FH8A1‍8A是一种io型,完全静态,基于otp的控制器8位MCU单片机

    FH8A1‍8A是一种io型,完全静态,基于otp的控制器8位MCU单片机
    的头像 发表于 03-25 17:35 565次阅读

    MS51FC0AE单片机IO口损坏的原因?

    请问大家一下: 我使用的是“MS51FC0AE单片机”,输入IO口 使用外置5V上拉然后接外置输入电平,用于输入电平检测,发现单片机会输入口很容易损坏 我设置的是施密特输入模式。不知什么原因
    发表于 01-17 08:22

    应用方案:MCU通用I/O引脚扩展

    MCU通用I/O引脚扩展 低端MCU由于I/O口数量不足导致部分功能无法实现,用户需要使用数字集成芯片进行扩展,如74LS系列移位寄存器,但是这种集成芯片也会由于
    发表于 01-08 09:35

    51单片机8位数码管显示学号程序编写思路

    码管与51单片机进行连接。数码管通常由8个LED灯组成,其引脚分别是A、B、C、D、E、F、G和DP。当我们将数码管的8个引脚与51单片机的8个IO
    的头像 发表于 01-04 15:21 7602次阅读