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

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

3天内不再提示

单片机如何通过I/O口实现断电自关机

GReq_mcu168 来源:玩转单片机 作者:玩转单片机 2020-09-08 13:53 次阅读

单片机应用系统中,常有用单片机的I/O口来实现自关机(彻底关机)的功能。一般用单片机的一个I/O口控制一个电子开关来实现,因单片机关电后,失去电源,所以在关机时,实现关机的IO口的电平必须用低电平。

但在这里有一个矛盾,就是在电子开关关闭电源时,因有电源滤波电容的存在,单片机系统的电压不是立即变为0,而是慢慢变低,当电压低到一定电压时,单片机 将进入复位状态、或程序跑飞状态、或不确定状态,此时单片机控制关电的I/O口也可能变回高电平,将使电子开关重新开通。

解决方法:

一般单片机最低工作电压要比正常工作的电压低一些,我们就用这个差别来设计关机电路,就是让电子开关的开通电压必须大于单片机的最低工作压,这样在单片机正常工作时,此控制电压较高,能维持电子开关的正常导通,而当单片机在关电过程中因低压而产生的I/O口的高电平,因电压较低,不足以维持电子开关的导通, 从而实现彻底的关电。

在关机状态时:

S1按下,Q2导通,单片机工作后,POWER输出高电平,Q1导通,维持Q2的导通实现开机。

在开机状态时:

1、软件关机:MCU的POWER引脚输出低电平,Q1截止,Q2关断,关机。(一般用于延时关机,象数字万用表即是)

2、S1按下,低电平通过D3使MCU的输入脚ON-OFF电平为低,MCU检测到后,通过软件关机(如1所述)

D3用于隔离,不然关机状态时MCU的ON-OFF脚为低电平,Q2将导通。

POWER 是单片机输出开关电源的,低电平是0,高电平等于单片机的供电电压(近似)

ON-OFF是单片机的输入脚,用于单片机检测S1的状态,如果不用S1关机ON-OFF脚可以不用。

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

    关注

    6002

    文章

    43980

    浏览量

    620886
  • 电平
    +关注

    关注

    5

    文章

    338

    浏览量

    39566
  • 电子开关
    +关注

    关注

    5

    文章

    94

    浏览量

    32637

原文标题:单片机如何通过I/O口实现断电自关机

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    利用N+1个I/O口实现N×N矩阵式键盘

    的作用。因此,探讨一些键盘的特殊结构,用尽可能少的输入输出端口实现较多数量的按键数仍具有重要的应用价值。  有些特殊情况下,在组成一个最小的单片机系统的过程中,由于通用的I/O口有限,
    发表于 02-15 22:02

    EM78P447SAM 单片机可以实现断电记忆吗?

    这个是一个音量控制的单片机,每次关机后再开机,单片机都会自动复位成原始数据,而不是关机前的数值。请大家帮忙看一下这个要如何才能让它记录下断电
    发表于 12-27 14:39

    单片机通过I/O口实现断电关机时有个小矛盾,可以这样来解决!

    单片机应用系统中,常有用单片机I/O口来实现关机
    发表于 12-14 20:15

    单片机自动断电关机电路图讲解

    来源 网络 单片机应用系统中,常有用单片机的IO口来实现关机(彻底关机)的功能。一般用
    发表于 09-18 11:23

    请问单片机I/O怎么实现30MHZ的通讯速度?

    目前 想 用单片机I/O 模拟实现一个通讯协议,但需要30MHZ的通讯速度,求推荐几款高速单片机,最好I
    发表于 09-10 10:33

    请问单片机如何通过I/O口实现断电关机

    单片机如何通过I/O口实现断电
    发表于 04-02 06:46

    通过口实现printf和scanf函数

    参考51单片机实现scanf和printf函数通过口实现printf和scanf函数适用于单片机的小型类shell的命令行软件目标如何从头
    发表于 11-22 06:42

    利用USART串口实现电脑与STM32单片机的命令交互

    1 功能需求利用USART串口实现电脑与STM32单片机的命令交互,类似Linux系统一样的shell功能,通过这个功能掌握STM32单片机USART串口的基本用法,具体我们
    发表于 01-05 07:45

    单片机的一个IO口控制一个电子开关来实现关机功能

    单片机应用系统中,常有用单片机的IO口来实现关机(彻底关机)的功能。一般用
    发表于 01-19 06:00

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

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

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

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

    单片机应用系统中如何通过IO实现断电关机通过电路图给你讲解

    单片机应用系统中,常有用单片机的IO口来实现关机(彻底关机)的功能。一般用单片机的一个IO口控
    的头像 发表于 09-24 11:45 6705次阅读
    <b class='flag-5'>单片机</b>应用系统中如何<b class='flag-5'>通过</b>IO<b class='flag-5'>实现</b><b class='flag-5'>断电</b>自<b class='flag-5'>关机</b>?<b class='flag-5'>通过</b>电路图给你讲解

    单片机如何通过I/O口实现断电关机

    单片机应用系统中,常有用单片机的I/O口来实现关机(彻底关机)的功能。一般用单片机的一个I/O
    发表于 02-09 10:42 4次下载
    <b class='flag-5'>单片机</b>如何<b class='flag-5'>通过</b>I/O<b class='flag-5'>口实现</b><b class='flag-5'>断电</b>自<b class='flag-5'>关机</b>

    单片机如何通过I/O口实现断电关机

    单片机应用系统中,常有用单片机的I/O口来实现关机(彻底关机)的功能。一般用单片机的一个I/O
    发表于 02-09 11:17 4次下载
    <b class='flag-5'>单片机</b>如何<b class='flag-5'>通过</b>I/O<b class='flag-5'>口实现</b><b class='flag-5'>断电</b>自<b class='flag-5'>关机</b>

    单片机自动断电关机电路图讲解

    单片机自动断电关机电路图讲解
    的头像 发表于 10-17 11:58 3096次阅读
    <b class='flag-5'>单片机</b>自动<b class='flag-5'>断电</b>或<b class='flag-5'>关机</b>电路图讲解