• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

单片机一上电就灯亮

各位大侠帮分析一下,RED是单片机输出引脚,R_out连接LED,现在的问题是前面一上电灯就亮,是什么原因,帮忙分析一下,感谢

全部回复(6)
正序查看
倒序查看
2017-07-17 09:16
RED一上电是怎样的电平?
0
回复
2017-07-17 09:37

除非單片機壞掉, 要不你的單片機應該是沒有做Reset 動作, 通常為了省錢大多用RC去做, 讓送電初期

把內部暫存器全清空為Low, 若你的電壓上升有斜率, 那建議你用一顆Reset IC.....

0
回复
szhonly
LV.3
4
2017-07-17 09:55
@juntion
除非單片機壞掉,要不你的單片機應該是沒有做Reset動作,通常為了省錢大多用RC去做,讓送電初期把內部暫存器全清空為Low,若你的電壓上升有斜率,那建議你用一顆ResetIC.....

通电后灯亮后,按键可以进行正常的开关动作,MCU应该是软件没有处理好对吧

0
回复
djf5x5
LV.1
5
2017-07-25 09:11

一般单片机都是上电IO默认输出高电平的,所以开机就会输出高电平,灯就会亮。

  几个方法解决,第一,程序初始化对IO置0,处理,不过这个会有延时,开机还是会有非常短的时间输出高点评然后再输出低电平,要求不高的情况可以使用。 第二,在三极管基极处放一个下拉电阻。第三,用PNP三极管,这样就是低电平有效了,开机默认高电平就不会亮灯。

0
回复
djf5x5
LV.1
6
2017-07-25 09:13
@djf5x5
一般单片机都是上电IO默认输出高电平的,所以开机就会输出高电平,灯就会亮。 几个方法解决,第一,程序初始化对IO置0,处理,不过这个会有延时,开机还是会有非常短的时间输出高点评然后再输出低电平,要求不高的情况可以使用。第二,在三极管基极处放一个下拉电阻。第三,用PNP三极管,这样就是低电平有效了,开机默认高电平就不会亮灯。
第二解决方案,还得配合程序处理。
0
回复
js1205
LV.2
7
2017-07-25 17:56

单片机从上电复位到复位结束这个很短时间内,程序未开始运行,IO口状态是不受程序控制的,这段复位时间内一般默认输出高电平,所以灯会亮,只能通过硬件处理:

方法一:LED驱动改为“低” 电平有效

方法二:不改电路的情况下,NPN三极管BC极之间接一颗 104---105的电容

0
回复