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

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

3天内不再提示

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

电子技术控 来源:电子技术控 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等通讯接口。

审核编辑:汤梓红

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

    关注

    131

    文章

    5027

    浏览量

    146058
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620834
  • cpld
    +关注

    关注

    32

    文章

    1243

    浏览量

    168297
  • 驱动电路
    +关注

    关注

    151

    文章

    1470

    浏览量

    107664
  • 程序
    +关注

    关注

    114

    文章

    3631

    浏览量

    79541

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

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

收藏 人收藏

    评论

    相关推荐

    单片机EM78P156的I/O复用技巧

    系统性价比的关键。本文借鉴软件操作系统的分时复用原理,来把任务分成多个时间片,在不同的时间片执行不同的任务。从而实现了较少IO的多功能控制。1 EM78P156N
    发表于 08-06 06:20

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

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

    单片机控制继电器

    我用51单片机控制继电器开关,继电器为24V,单片机按键按下,继电器响一下打开,电阻档测试导通,
    发表于 08-01 20:05

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

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

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

    好多人学单片机都是从51开始,学习一款新的单片机,都会想学51单片机一样控制I/O
    发表于 08-07 22:52

    51单片机控制继电器

    .上面的Vcc就是水池,继电器是一水轮机,下面的GND是比水池低的任何一点.刚才说过,三极管就是水龙头,它的把手就是那个带有电阻的引脚.现在,单片机的某一需要
    发表于 04-25 10:09

    请问PIC24FJ256GB105单片机I/O怎么操作?

    PIC24FJ256GB 108 单片机,写出程序,控制I/O输出信号,控制芯片导通
    发表于 06-13 09:02

    单片机如何实现隔离控制大电流负载?

    使用方便,还能实现隔离。注意事项:使用继电器控制不可以将继电器负极直接接入单片机I/O
    发表于 03-15 16:11

    STC12单片机IO控制多个继电器但只能同时开一,哪里出问题?

    如图所示,用得STC12的单片机,VCC是5V的,继电器也是5V的,控制继电器的时候不能同时
    发表于 08-17 16:56

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

    51单片机并行I/O工作原理51单片机并行I/O
    发表于 11-18 06:17

    掌握单片机I/O应用

    一、综合设计实验1:片内并行I/O应用1、实验目的:学习掌握单片机I/O
    发表于 12-01 06:10

    怎样使用51单片机与STM32单片机控制220V开断呢

    通。COM, 公共端。VCC——单片机3.3.VGND——单片机GNDIN——单片机I/O,可
    发表于 01-06 08:07

    单片机i/o控制电机

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

    使用继电器模块控制门禁锁

    前两天一小的需求,需要使用到继电器模块控制门禁锁。本以为就是单片机直IO直接输出高低就控制
    发表于 01-19 07:13

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

    目录2.5 单片机的并行I/O2.5.1 单片机的并行I/
    发表于 02-18 06:20