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

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

3天内不再提示

单片机的I/O口不够,怎样同时控制最多81个继电器

dytfki8u8yql 来源:电子技术控 2023-04-06 09:43 次阅读

想使用单片机同时控制最多81个继电器按照实际要求接通或断开,能否做得到?

单片机的类型很多,比较常见的单片机I/O口一般比较少,一般都是4组以内,每组8个,共32个I/O口,以及3组24个、2组16个、1组8个等,稍多一点的有64个I/O口。但是也有I/O口较多的单片机,比如stm32f103zet6一共144个引脚,具有112个I/O口,足以满足控制要求。

驱动电路如下图所示,由于大部分单片机I/O的的默认值为高电平,因此再设计驱动电路时,采用低电平驱动继电器工作。

86a88368-d2fa-11ed-bfe3-dac502259ad0.jpg

但是比较常用的C8051F系列单片机其I/O口数量只有8~64个,若单片机的I/O口不够时怎么办?

1、可以使用74HC595扩展。74HC595是一个具有输出锁存的串行输入8位并行输出的移位寄存器,在驱动数码管当中经常有用到,如下图为使用74HC595驱动数码管的原理,控制继电器时,74HC595的输出口接PNP三极管即可,输入低电平时三极管导通。

86bcc38c-d2fa-11ed-bfe3-dac502259ad0.jpg

2、可以使用可编程逻辑器件CPLD进行扩展。使用CPLD扩展的好处就是可以扩展很多I/O口,而且不会像使用74HC595那样因为扩展得多了就会有一定的延时。其原理如下图所示,通过读RD、写WR信号以及AD数据地址总线进行传输数据,可以根据需求选择合适I/O口的CPLD。

86dd85cc-d2fa-11ed-bfe3-dac502259ad0.jpg

3、使用多片单片机。若一片单片机的I/O口引脚不够也可以使用两片以上的单片机,进行控制继电器,只是需要编写多个单片机程序,若不同单片机之间的继电器需要交互时,单片机之间还需增加通讯接口,可以使用SCI、SPI等通讯接口。

审核编辑:汤梓红

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

    关注

    132

    文章

    5363

    浏览量

    149689
  • 单片机
    +关注

    关注

    6044

    文章

    44632

    浏览量

    639382
  • cpld
    +关注

    关注

    32

    文章

    1257

    浏览量

    169705
  • 驱动电路
    +关注

    关注

    153

    文章

    1536

    浏览量

    108808
  • 程序
    +关注

    关注

    117

    文章

    3798

    浏览量

    81500

原文标题:单片机的I/O口不够,怎样同时控制最多81个继电器

文章出处:【微信号:电子技术控,微信公众号:电子技术控】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    控制关电的I/O,如何实现彻底关电

    单片机应用系统中,常有用单片机I/O来实现自关机(彻底关机)的功能。一般用单片机的一
    的头像 发表于 12-20 07:32 9365次阅读
    <b class='flag-5'>控制</b>关电的<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>口</b>,如何实现彻底关电

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

    单片机系统需要同时扩展 I/O8255A、RAM 62256、ROM 27256、那么与单片机
    发表于 03-06 11:32

    【求助】单片机IO驱动继电器的问题

    请问单片机如何利用一I/O来驱动继电器,我知道是外接一
    发表于 04-14 18:51

    单片机I/O扩展及应用,下载

    单片机I/O扩展及应用 MCS-51系列单片机共有四并行
    发表于 04-28 15:26 0次下载

    单片机I/O的使用

    单片机I/O的使用:对单片机控制,其实就是对I/
    发表于 12-03 22:51 69次下载

    单片机I/O控制实验

                    实验 单片机I/O
    发表于 09-22 10:45 1.6w次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>口</b><b class='flag-5'>控制</b>实验

    PIC单片机教程-内部硬件资源之I/O

    PIC单片机教程-内部硬件资源之I/O   I/O
    发表于 03-27 17:10 2709次阅读

    为什么单片机I/O需要驱动

    为什么单片机I/O需要驱动呢?这个问题需要从I/O
    发表于 07-21 11:10 2609次阅读
    为什么<b class='flag-5'>单片机</b>的<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>口</b>需要驱动

    单片机控制继电器的电路

    单片机控制继电器的电路说明。
    发表于 03-30 11:09 154次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>控制</b><b class='flag-5'>继电器</b>的电路

    51单片机并行I/O工作原理

    51单片机并行I/O工作原理51单片机并行I/O
    发表于 11-11 11:51 50次下载
    51<b class='flag-5'>单片机</b>并行<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>口</b>工作原理

    单片机I/O输出控制实验

    单片机】实验一 I/O输出控制实验一、实验目的1.熟悉PROTEUS单片机仿真软件的使用。2
    发表于 11-23 17:51 20次下载
    【<b class='flag-5'>单片机</b>】<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>口</b>输出<b class='flag-5'>控制</b>实验

    I/O单片机与外界联系的通道

    I/O单片机与外界联系的通道。它可对各类外部信号(开关量、模拟量、频率信一号)进行检测、判断、处理,并可控制各类外部设备。
    发表于 02-10 10:32 1次下载
    <b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>口</b>是<b class='flag-5'>单片机</b>与外界联系的通道

    如何实现单片机用一I/O采集多个按键信号?

    如何实现单片机用一I/O采集多个按键信号 使用模数转换(ADC)的特点就可以实现单片机用一
    发表于 02-11 14:23 11次下载
    如何实现<b class='flag-5'>单片机</b>用一<b class='flag-5'>个</b><b class='flag-5'>I</b>/<b class='flag-5'>O</b>采集多个按键信号?

    单片机I/O驱动的作用分析

    为什么单片机I/O需要驱动呢?这个问题需要从I/O
    发表于 01-29 09:51 1973次阅读

    为什么单片机I/O需要驱动?

    为什么单片机I/O需要驱动?
    的头像 发表于 09-27 15:32 1001次阅读
    为什么<b class='flag-5'>单片机</b>的<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>口</b>需要驱动?