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

单片机一上电就灯亮

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

全部回复(13)
正序查看
倒序查看
wpcily
LV.6
2
2017-07-17 09:01
肯定是RED脚出信号,才可能触发导通啊,否则开关漏电流太大?
0
回复
szhonly
LV.3
3
2017-07-17 09:35
@wpcily
肯定是RED脚出信号,才可能触发导通啊,否则开关漏电流太大?
是软件的问题吧,应该!
0
回复
2017-07-17 10:51
本帖已入选每日一问活动中,活动详情戳:

http://www.dianyuan.com/bbs/1547220.html
0
回复
于豆豆
LV.4
5
2017-07-17 10:51
啥单片机?51的   复位后IO是高电平,灯肯定亮。
0
回复
x1995418
LV.8
6
2017-07-17 10:51
@wpcily
肯定是RED脚出信号,才可能触发导通啊,否则开关漏电流太大?
说明单片机RED引脚输出高电平了,结合手册检查下是不是没配置好。
0
回复
2017-07-17 10:55

软件上去做修正

RED默认要为低电平

0
回复
2017-07-17 11:41
@zz052025
软件上去做修正RED默认要为低电平
三极管8050是NPN型,基极为高电平时,三极管集电极和发射极导通,所以LED点亮,你这个LED亮的原因就是单片机口输出为高电平了。
0
回复
szhonly
LV.3
9
2017-07-17 11:55
@fifasanguo
三极管8050是NPN型,基极为高电平时,三极管集电极和发射极导通,所以LED点亮,你这个LED亮的原因就是单片机口输出为高电平了。
是的,软件要改一下,一上电要让引脚输出低电平就好了
0
回复
hmy123456
LV.6
10
2017-07-17 12:11
@szhonly
是的,软件要改一下,一上电要让引脚输出低电平就好了
单片机默认的是上拉,改下IO设置
0
回复
2017-07-17 14:35

第一,red连接的IO口 软件上处理一下 IO口为带上拉 然后输出低

第二,R1后面再接一个电阻下拉  R1不应该为这么大1K-5.1K都可以 下拉电阻10K

然后再试试  软件上如果处理好了 就不需要外接下拉电阻

0
回复
2017-07-17 16:38
楼猪,如有出现了满意回复,记得设置最佳回复哦~~~
0
回复
x1995418
LV.8
13
2017-07-17 17:58
@xiaoxiong1988
第一,red连接的IO口软件上处理一下IO口为带上拉然后输出低第二,R1后面再接一个电阻下拉 R1不应该为这么大1K-5.1K都可以下拉电阻10K然后再试试 软件上如果处理好了就不需要外接下拉电阻
R1限流电阻,一般为1K,接个下拉电阻,放置电平误触发,
0
回复
2017-07-18 06:39
@电源网-璐璐
楼猪,如有出现了满意回复,记得设置最佳回复哦~~~
楼上说的有道理,上点就亮,肯定是输出高电平,三极管导通,LED亮了,但是在程序中没有刷新输出端口的指令吗?如果是有这样的指令,LED是亮一下就灭,则就是IO端口配置的问题,IO口错误设置为上电输出高电平,端口刷新后就灭了,如果是程序中有刷新输出端口的指令,而实际表现为LED一直常亮,则不是端口设置的问题,有可能是硬件的问题,比如单片机的这个IO口坏了,一直输出高电平。单片机程序中,刚开始的初始化中,编程者都要对IO端口控制寄存器进行设置,你是这样的编程的吗?
0
回复