找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3141|回復(fù): 18
打印 上一主題 下一主題
收起左側(cè)

關(guān)于51單片機(jī)自動(dòng)開關(guān)機(jī)方案

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:73992 發(fā)表于 2022-12-8 19:52 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
板子現(xiàn)在是用手動(dòng)控制的開關(guān),如圖,F(xiàn)想用電路代替。我自己的方案是加一個(gè)單片機(jī)和電源模塊控制,覺得不夠簡(jiǎn)單。所以請(qǐng)老師指點(diǎn)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:230742 發(fā)表于 2022-12-9 00:15 | 只看該作者
多關(guān)注幾個(gè)公眾號(hào),關(guān)于51或者嵌入式的,有現(xiàn)成的一鍵開關(guān)機(jī)的電路。找一個(gè)。里面介紹了程序也可以自己關(guān)機(jī)。
回復(fù)

使用道具 舉報(bào)

板凳
ID:123289 發(fā)表于 2022-12-9 08:50 | 只看該作者
1、列出邏輯真值表
2、寫出邏輯關(guān)系式
3、搭建
可以不用單片機(jī),幾個(gè)普通邏輯芯片,或二、三極管即可。
回復(fù)

使用道具 舉報(bào)

地板
ID:814525 發(fā)表于 2022-12-9 09:13 | 只看該作者
按你的思路,這還得再加一個(gè)存儲(chǔ)器,記錄上次開關(guān)狀態(tài),每次上電對(duì)其取反并存儲(chǔ)。
回復(fù)

使用道具 舉報(bào)

5#
ID:807591 發(fā)表于 2022-12-9 10:11 | 只看該作者
自動(dòng)關(guān)機(jī)可以,自動(dòng)開機(jī)不可能,只能低功耗模式停機(jī),不會(huì)完全斷電的
回復(fù)

使用道具 舉報(bào)

6#
ID:77589 發(fā)表于 2022-12-9 10:32 | 只看該作者
你看看這個(gè)電路是不是你想要的


關(guān)機(jī)狀態(tài)下,按下按鈕,Q1導(dǎo)通,MCU上電工作,此時(shí)MCU需要輸出一個(gè)控制信號(hào),讓Q2導(dǎo)通,那么開機(jī)成功。
在正常工作狀態(tài)下,你想關(guān)機(jī),MCU直接控制Q2判斷即可。
希望對(duì)你有用。
回復(fù)

使用道具 舉報(bào)

7#
ID:77589 發(fā)表于 2022-12-9 10:42 | 只看該作者
Longan.Wang 發(fā)表于 2022-12-9 10:32
你看看這個(gè)電路是不是你想要的

在正常工作狀態(tài)下,你想關(guān)機(jī),MCU直接控制Q2關(guān)斷即可。
回復(fù)

使用道具 舉報(bào)

8#
ID:1042619 發(fā)表于 2022-12-9 10:54 | 只看該作者
STC8H/STC32G系列單片機(jī)系統(tǒng)自動(dòng)開關(guān)機(jī)方案:
1, MCU 控制外部電源關(guān)閉和打開;
2, MCU關(guān)閉外部電源后進(jìn)省電模式,<0.6uA;
3, 省電模式有外部中斷,內(nèi)部掉電喚醒定時(shí)器喚醒


1.jpg.png (446.99 KB, 下載次數(shù): 44)

1.jpg.png

2.jpg (2).png (65.29 KB, 下載次數(shù): 42)

2.jpg (2).png
回復(fù)

使用道具 舉報(bào)

9#
ID:401564 發(fā)表于 2022-12-9 14:43 | 只看該作者
這個(gè)問題本身就是問題
開機(jī)什么意思?是給它上電,還是從待機(jī)模式中喚醒?
關(guān)機(jī)什么意思?是給它斷電,還是從正常進(jìn)行中進(jìn)入待機(jī)模式?
回復(fù)

使用道具 舉報(bào)

10#
ID:73992 發(fā)表于 2022-12-9 15:41 | 只看該作者
Y_G_G 發(fā)表于 2022-12-9 14:43
這個(gè)問題本身就是問題
開機(jī)什么意思?是給它上電,還是從待機(jī)模式中喚醒?
關(guān)機(jī)什么意思?是給它斷電,還是從 ...

主板上電單片機(jī)電源接通,單片機(jī)工作,此時(shí)EA為1,單片機(jī)將數(shù)據(jù)寫入外ram。只單片機(jī)斷電 主板不斷電 ,單片機(jī)再次上電,此時(shí)EA為0,單片機(jī)從外部ram讀程序。我實(shí)機(jī)測(cè)試過可行。開關(guān)用手按容易出錯(cuò),所以想實(shí)現(xiàn)自動(dòng)控制。以下是我的試機(jī)程序
org        0000H
LJMP   ABB
ORG        0003H
LJMP        MAIN
MAIN:
CLR        P1.0  //led燈
ABB:        //外部ram寫指令
MOV        DPTR,#0000H
MOV        R7,#03H
FO0:
MOV        A,#00
MOV        DPL,R7
MOVC        A,@A+DPTR
MOVX        @DPTR,A
INC        R7
CJNE        R7,#0X10,FO0

LJMP        $       
END      
回復(fù)

使用道具 舉報(bào)

11#
ID:624769 發(fā)表于 2022-12-9 16:14 | 只看該作者
純粹站在實(shí)現(xiàn)這個(gè)功能的角度來講,可以用一個(gè)鎖存器來實(shí)現(xiàn)。

但,是否值得,你要考慮清楚,外部RAM 也好,外部ROM 也好, 本身讀寫速度要比 單片機(jī)自身來的慢,而帶EA腳的單片機(jī) 現(xiàn)在基本也找不到了。那么,這個(gè)方案的沿用性就值得商權(quán)了。
而你說第一次上電單片機(jī)將數(shù)據(jù)寫入外部RAM,那么這個(gè)數(shù)據(jù)的來源是哪里?來源是單片機(jī)本身的Flash的話,你把數(shù)據(jù)寫入外部RAM 再?gòu)耐獠繂?dòng),比起直接在單片機(jī)內(nèi)部直接運(yùn)行,除了速度更慢之外,有何優(yōu)勢(shì)?
如果來源是其他地方傳輸而來,為何不換一個(gè)可在線升級(jí)的MCU,直接寫在內(nèi)部?
實(shí)在不理解,花那么大代價(jià)折騰,最后可以實(shí)現(xiàn)一個(gè)什么目的?
回復(fù)

使用道具 舉報(bào)

12#
ID:73992 發(fā)表于 2022-12-9 21:04 | 只看該作者
188610329 發(fā)表于 2022-12-9 16:14
純粹站在實(shí)現(xiàn)這個(gè)功能的角度來講,可以用一個(gè)鎖存器來實(shí)現(xiàn)。

但,是否值得,你要考慮清楚,外部RAM 也好 ...

第一次上電將片內(nèi)flash內(nèi)容傳到外部?jī)?nèi)存,第二次開機(jī)執(zhí)行外部?jī)?nèi)存程序。例如程序正在執(zhí)行,這個(gè)程序中預(yù)留1個(gè)1k空間空子程序。串口輸入一串?dāng)?shù)據(jù)到這段空間,這個(gè)數(shù)據(jù)將可以當(dāng)指令執(zhí)行。這個(gè)數(shù)據(jù)不一定來自串口,內(nèi)存卡,鍵盤,。將程序載/寫入內(nèi)存,并且執(zhí)行這段程序。這個(gè)功能比較實(shí)用的。我手頭有stc15w204和ULN2808.準(zhǔn)備用這兩芯片做這個(gè)控制了
回復(fù)

使用道具 舉報(bào)

13#
ID:401564 發(fā)表于 2022-12-9 21:33 | 只看該作者
lyonkon 發(fā)表于 2022-12-9 15:41
主板上電單片機(jī)電源接通,單片機(jī)工作,此時(shí)EA為1,單片機(jī)將數(shù)據(jù)寫入外ram。只單片機(jī)斷電 主板不斷電 ,單 ...

對(duì)不起,我錯(cuò)了
錯(cuò)在回答問題之前沒看你之前的帖子
不好意思,當(dāng)我什么也沒說
回復(fù)

使用道具 舉報(bào)

14#
ID:420836 發(fā)表于 2022-12-10 08:41 | 只看該作者
看來你需要的是一個(gè)可以遠(yuǎn)程自動(dòng)喚醒C51單片機(jī)休眠的電路。
回復(fù)

使用道具 舉報(bào)

15#
ID:73992 發(fā)表于 2022-12-10 22:27 | 只看該作者
我嘗試了兩種方法,沒有成功,三極管供電電壓太低,而且無法完全關(guān)閉。uln2803 必須高低電平跳變幾次才能開。而且開機(jī)后無法關(guān)閉,信號(hào)端口線拆了也無法關(guān)閉。

回復(fù)

使用道具 舉報(bào)

16#
ID:624769 發(fā)表于 2022-12-11 00:20 來自觸屏版 | 只看該作者
lyonkon 發(fā)表于 2022-12-10 22:27
我嘗試了兩種方法,沒有成功,三極管供電電壓太低,而且無法完全關(guān)閉。uln2803 必須高低電平跳變幾次才能開 ...

哎……搞了半天,不光達(dá)靈頓不會(huì)用,你連三極管都不會(huì)用,撇開這個(gè)方法合理性不講,你要三極管通斷vcc至少要用pnp管,1斷開,0導(dǎo)通吧?
加一句,記得基極限流和上拉,別到時(shí)候瞎接這鍋我不背。
回復(fù)

使用道具 舉報(bào)

17#
ID:73992 發(fā)表于 2022-12-11 18:33 | 只看該作者
188610329 發(fā)表于 2022-12-11 00:20
哎……搞了半天,不光達(dá)靈頓不會(huì)用,你連三極管都不會(huì)用,撇開這個(gè)方法合理性不講,你要三極管通斷vcc至 ...

按樓上電路做好了,實(shí)驗(yàn)成功。我沒有b1204,我在老式CRT上面找到一個(gè)b1041.代換。試機(jī)成功。
帶負(fù)載測(cè)量關(guān)狀態(tài)下電壓0.5v,開狀態(tài)下4.45v,電源電壓 4.5v
非常滿意,感謝
回復(fù)

使用道具 舉報(bào)

18#
ID:73992 發(fā)表于 2022-12-11 23:39 | 只看該作者
大漠孤煙001 發(fā)表于 2022-12-9 10:54
STC8H/STC32G系列單片機(jī)系統(tǒng)自動(dòng)開關(guān)機(jī)方案:
1, MCU 控制外部電源關(guān)閉和打開;
2, MCU關(guān)閉外部電源后進(jìn) ...

用圖上的電路,給stc89c52供電每次開都正常。給at89c52供電開機(jī)不正常
回復(fù)

使用道具 舉報(bào)

19#
ID:883242 發(fā)表于 2022-12-13 19:57 | 只看該作者
為什么不用磁保持繼電器呢?壓降可以忽略不計(jì)的。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表