標(biāo)題:
解決單片機(jī)開機(jī)階段狀態(tài)不確定下亂輸出的問題
[打印本頁]
作者:
新昌小徐
時(shí)間:
2025-3-8 22:51
標(biāo)題:
解決單片機(jī)開機(jī)階段狀態(tài)不確定下亂輸出的問題
以前我樓上的單片機(jī)師傅做了個(gè)MODBUS DO輸出板,在上電的那一刻,繼電器會突然全部吸合,又突然斷開。
然后想出了解決問題的辦法,就是用單片機(jī)的空余的二個(gè)引腳,在單片機(jī)正常運(yùn)行的時(shí)候分別輸出高電平和低電平。而在單片機(jī)上電的那一刻,狀態(tài)是不確定的,但有個(gè)規(guī)律是:引腳要么全是高電平,要么全是低電平。利用二個(gè)三極管對,NPN和PNP三極管,串聯(lián)起來輸出,只有正常程序運(yùn)行的情況下,NPN三極管的基極輸入高電平,而PNP三極管基極給低電平,二個(gè)三極管才能同時(shí)導(dǎo)通,才能把高電平傳給開關(guān)管的柵極,從而繼電器才能正常供電,這就可以避免單片機(jī)上電初期亂輸出的問題。
作者:
a399288395
時(shí)間:
2025-3-9 22:53
這樣的單片機(jī)已經(jīng)老掉牙沒人用了; 現(xiàn)在的單片機(jī) 上電一般默認(rèn)是低電平,只有配置了輸出模式后才會有輸出。
作者:
明日之星8
時(shí)間:
2025-3-10 00:19
可以用軟件法解決,不用添加任何元件。
當(dāng)然不同的單片機(jī)要用不同的軟件指令,使它的引腳盡快輸出確定的電平。
如果C語言寫的代碼的響應(yīng)速度不夠,那就用匯編,總之要想盡一切辦法用軟件解決。
作者:
newlined
時(shí)間:
2025-3-10 06:52
在控制繼電器的單片機(jī)引腳上加上拉或者下拉電阻可以解決嗎?
作者:
WL0123
時(shí)間:
2025-3-10 11:36
這個(gè)問題是設(shè)計(jì)人員水平欠缺或疏忽所致。不論是老款還是新款MCU都是可以通過硬件或軟件解決,而且?guī)缀醪粫黾映杀尽?hr noshade size="2" width="100%" color="#808080">
作者:
xiaobendan001
時(shí)間:
2025-3-10 15:21
是直接用單片機(jī)腳輸出的?按理不會有兩種狀態(tài)才對吧。
作者:
coody_sz
時(shí)間:
2025-3-10 21:00
單片機(jī)上電時(shí),IO口的模式是確定的,不會有亂輸出,有亂輸出是因?yàn)槟愕挠布䴖]有設(shè)計(jì)好。
上電時(shí)IO一般為高阻,此時(shí)IO電平由外部電路確定。
如果IO高阻懸空、或IO高阻鏈接也是高阻輸入的器件,則狀態(tài)不定,所以必須使用外部電路(比如上拉、下拉電阻)來確定上電時(shí)的IO電平。
作者:
chchking
時(shí)間:
2025-3-11 04:39
繼電器加電阻
作者:
wjfw
時(shí)間:
2025-3-11 21:44
早期的8051或者2051確實(shí)如此,不知道樓上說軟件解決的是真的實(shí)現(xiàn)了嗎?反正我是通過 硬件控制
作者:
藍(lán)藍(lán)小星星
時(shí)間:
2025-3-11 22:55
增加一級緩沖+使能控制即可。早期51單片機(jī)上電默認(rèn)輸出高
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1