各位大俠幫分析一下,RED是單片機輸出引腳,R_out連接LED,現(xiàn)在的問題是前面一上電燈就亮,是什么原因,幫忙分析一下,感謝
除非單片機壞掉, 要不你的單片機應(yīng)該是沒有做Reset 動作, 通常為了省錢大多用RC去做, 讓送電初期
把內(nèi)部暫存器全清空為Low, 若你的電壓上升有斜率, 那建議你用一顆Reset IC.....
通電后燈亮后,按鍵可以進行正常的開關(guān)動作,MCU應(yīng)該是軟件沒有處理好對吧
一般單片機都是上電IO默認輸出高電平的,所以開機就會輸出高電平,燈就會亮。
幾個方法解決,第一,程序初始化對IO置0,處理,不過這個會有延時,開機還是會有非常短的時間輸出高點評然后再輸出低電平,要求不高的情況可以使用。 第二,在三極管基極處放一個下拉電阻。第三,用PNP三極管,這樣就是低電平有效了,開機默認高電平就不會亮燈。
單片機從上電復位到復位結(jié)束這個很短時間內(nèi),程序未開始運行,IO口狀態(tài)是不受程序控制的,這段復位時間內(nèi)一般默認輸出高電平,所以燈會亮,只能通過硬件處理:
方法一:LED驅(qū)動改為“低” 電平有效
方法二:不改電路的情況下,NPN三極管BC極之間接一顆 104---105的電容