各位大侠帮分析一下,RED是单片机输出引脚,R_out连接LED,现在的问题是前面一上电灯就亮,是什么原因,帮忙分析一下,感谢
除非單片機壞掉, 要不你的單片機應該是沒有做Reset 動作, 通常為了省錢大多用RC去做, 讓送電初期
把內部暫存器全清空為Low, 若你的電壓上升有斜率, 那建議你用一顆Reset IC.....
通电后灯亮后,按键可以进行正常的开关动作,MCU应该是软件没有处理好对吧
一般单片机都是上电IO默认输出高电平的,所以开机就会输出高电平,灯就会亮。
几个方法解决,第一,程序初始化对IO置0,处理,不过这个会有延时,开机还是会有非常短的时间输出高点评然后再输出低电平,要求不高的情况可以使用。 第二,在三极管基极处放一个下拉电阻。第三,用PNP三极管,这样就是低电平有效了,开机默认高电平就不会亮灯。
单片机从上电复位到复位结束这个很短时间内,程序未开始运行,IO口状态是不受程序控制的,这段复位时间内一般默认输出高电平,所以灯会亮,只能通过硬件处理:
方法一:LED驱动改为“低” 电平有效
方法二:不改电路的情况下,NPN三极管BC极之间接一颗 104---105的电容