快捷搜索:  

51单片机学习板led灯不亮 STC单片机就是不亮怎么办

广告

单片机的LED灯为什么没有这样亮?为什么单片机实验编程成功但LED灯不亮?先看程序中的端口是否设置错误,再看程序中是否存在逻辑错误,最后看MCU端口能否驱动你的LED灯。一般的单片机无法通过拉电流来驱动LED,测试电源灯不亮,自己焊的51单片机和STC单片机就是不亮怎么办?呵呵呵,程序跑路了,你给程序增加了一个大循环。

单片机灯不亮了有哪些原因

1、自己焊的51单片机,焊完后,测试电源灯不亮,把灯拆下来后,用万用表测试...

电源灯是发光二极管吗?二极管两端是否有电压,二极管限流电阻过大,二极管正负极引脚接反?灯反了吗?可以直接把灯接到电阻和电源上吗?如果直接接OK,说明你的单片机系统接线不正确,电源指示灯与系统中的系统并联连接电源,也相当于直接连接。简单来说就是LED两端压力差不够,或者LED开路或者短路,或者电阻开路或者焊接。专卖店说,电源指示灯是和单片机的电源并联的,你需要写程序和IO串联点亮,需要编程设备或者调试器才能学会。

单片机灯不亮了有哪些原因

2、STC单片机就是不亮怎么办

呵呵呵,程序跑了。你给程序增加了一个大循环。高低水平,虽然已经试过了。呵呵,那要看你的电路图了。驱动电路时,电流模式或电流模式以低电平点亮,前提是二极管通过保护电阻连接到电源。如果是电流牵引模式,IO口接LED阳极,LED阴极通过电阻接地。一般的单片机无法通过拉电流来驱动LED。STC可以,但是端口必须设置为强上拉模式。

单片机灯不亮了有哪些原因

3、这样点亮单片机LED灯为什么没有亮??

这不正好说明你的LED亮的级别很高吗?D1是第一个LED,所以你给它一个低电平,它不亮。其他七个LED灯你没有操作,默认是高电平,所以灯是亮的。试着改成D11看看是否亮,P00x01可以保证其他7个led都灭。这个要看外围电路。当输入电平低时,led不一定会点亮。首先,led的正极接vcc,负极接单片机的p1.0。单片机p1.0高时,led两端电压相同,电流不会流过,led不亮。只有当p1.0为低时,电流才会从vcc流向p1.0,然后在单片机内部形成回路,led才会亮起,反之亦然。

单片机灯不亮了有哪些原因

4、为什么单片机实验中编程成功了但LED灯却不亮

先看程序中的端口是否设置错误,再看程序中是否存在逻辑错误,最后看MCU端口能否驱动你的LED灯。成功编程是什么意思?编译没有错误?可能只是语法上没有错误吧。如果你确定软件写对了,看看你的硬件连接电路是否正确,你驱动的单片机的管脚是否和LED连接。程序通过只能说明你的程序没有语法错误。至于你的功能是什么,能不能实现,编译器控制不了。

单片机灯不亮了有哪些原因

首先检查硬件,驱动方式是否有问题,电流是否足够大,延迟是否合理。如果硬件不确定,试试软件模拟。你直接驱动IO口,功能还是很简单的。keil的软件模拟可以把你的硬件分离出来,一步步执行程序,看看端口输出是否能达到设计要求。如果有,还是硬件问题。没有,那就找程序里的bug。

5、51单片机学习板led灯不亮

用万用表测量你所控制的P1^0端口,看是否是你想要的电平。如果不是,那么程序有一个错误,并且没有按照您的预期执行,如果液位正确,则检查led电路是否接线正确。可能的原因是电源没电了,电源模块烧坏了,电源模块电容坏了,LED灯坏了,void main(){ led 10;首先,从你给出的条件来看:你用sbit声明led1代表P1^0端口,但是你在主函数中用led点亮它。显然,这是行不通的,编译时会得到一个错误。

您可能还会对下面的文章感兴趣: