熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2022-12-8 19:52
正文摘要:板子現(xiàn)在是用手動(dòng)控制的開關(guān),如圖,F(xiàn)想用電路代替。我自己的方案是加一個(gè)單片機(jī)和電源模塊控制,覺得不夠簡單。所以請老師指點(diǎn) |
為什么不用磁保持繼電器呢?壓降可以忽略不計(jì)的。 |
大漠孤煙001 發(fā)表于 2022-12-9 10:54 用圖上的電路,給stc89c52供電每次開都正常。給at89c52供電開機(jī)不正常 |
188610329 發(fā)表于 2022-12-11 00:20 按樓上電路做好了,實(shí)驗(yàn)成功。我沒有b1204,我在老式CRT上面找到一個(gè)b1041.代換。試機(jī)成功。 帶負(fù)載測量關(guān)狀態(tài)下電壓0.5v,開狀態(tài)下4.45v,電源電壓 4.5v 非常滿意,感謝 |
lyonkon 發(fā)表于 2022-12-10 22:27 哎……搞了半天,不光達(dá)靈頓不會用,你連三極管都不會用,撇開這個(gè)方法合理性不講,你要三極管通斷vcc至少要用pnp管,1斷開,0導(dǎo)通吧? 加一句,記得基極限流和上拉,別到時(shí)候瞎接這鍋我不背。 |
看來你需要的是一個(gè)可以遠(yuǎn)程自動(dòng)喚醒C51單片機(jī)休眠的電路。 |
lyonkon 發(fā)表于 2022-12-9 15:41 對不起,我錯(cuò)了 錯(cuò)在回答問題之前沒看你之前的帖子 不好意思,當(dāng)我什么也沒說 |
188610329 發(fā)表于 2022-12-9 16:14 第一次上電將片內(nèi)flash內(nèi)容傳到外部內(nèi)存,第二次開機(jī)執(zhí)行外部內(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è)控制了 |
純粹站在實(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 再從外部啟動(dòng),比起直接在單片機(jī)內(nèi)部直接運(yùn)行,除了速度更慢之外,有何優(yōu)勢? 如果來源是其他地方傳輸而來,為何不換一個(gè)可在線升級的MCU,直接寫在內(nèi)部? 實(shí)在不理解,花那么大代價(jià)折騰,最后可以實(shí)現(xiàn)一個(gè)什么目的? |
Y_G_G 發(fā)表于 2022-12-9 14:43 主板上電單片機(jī)電源接通,單片機(jī)工作,此時(shí)EA為1,單片機(jī)將數(shù)據(jù)寫入外ram。只單片機(jī)斷電 主板不斷電 ,單片機(jī)再次上電,此時(shí)EA為0,單片機(jī)從外部ram讀程序。我實(shí)機(jī)測試過可行。開關(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 |
這個(gè)問題本身就是問題 開機(jī)什么意思?是給它上電,還是從待機(jī)模式中喚醒? 關(guān)機(jī)什么意思?是給它斷電,還是從正常進(jìn)行中進(jìn)入待機(jī)模式? |
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)
2.jpg (2).png (65.29 KB, 下載次數(shù): 42)
Longan.Wang 發(fā)表于 2022-12-9 10:32 在正常工作狀態(tài)下,你想關(guān)機(jī),MCU直接控制Q2關(guān)斷即可。 |
你看看這個(gè)電路是不是你想要的![]() 關(guān)機(jī)狀態(tài)下,按下按鈕,Q1導(dǎo)通,MCU上電工作,此時(shí)MCU需要輸出一個(gè)控制信號,讓Q2導(dǎo)通,那么開機(jī)成功。 在正常工作狀態(tài)下,你想關(guān)機(jī),MCU直接控制Q2判斷即可。 希望對你有用。 |
自動(dòng)關(guān)機(jī)可以,自動(dòng)開機(jī)不可能,只能低功耗模式停機(jī),不會完全斷電的 |
按你的思路,這還得再加一個(gè)存儲器,記錄上次開關(guān)狀態(tài),每次上電對其取反并存儲。 |
1、列出邏輯真值表 2、寫出邏輯關(guān)系式 3、搭建 可以不用單片機(jī),幾個(gè)普通邏輯芯片,或二、三極管即可。 |
多關(guān)注幾個(gè)公眾號,關(guān)于51或者嵌入式的,有現(xiàn)成的一鍵開關(guān)機(jī)的電路。找一個(gè)。里面介紹了程序也可以自己關(guān)機(jī)。 |
Powered by 單片機(jī)教程網(wǎng)