proteus仿真 LED灯不亮

仿真过程截图:

源程序:
#include <reg51.h>unsigned int k;void delay(){ for (k=65535;k>0;k--);}void main(){// unsigned int i; unsigned short j; P1=0xff;/* while (1) { for (j=7;j>0;j--) { delay(); P1=P1<<1; } for(j=7;j>0;j--) { delay(); P1=P1>>1; } } */}
注:仿真是基于另外一个实验修改的(原来的LED是接电源的,我改成了接地),C程序是为了测试P1端口LED灯的点亮情况,所以很大一部分都注释掉了,我想知道的是,为什么P1.0上的LED灯不亮(其他的LED灯不用管)?

“原来的LED是接电源的,我改成了接地”,就是因为这么改了,就改错了,不能只改接地呀,那8个LED的正负也要颠倒一下才对,这样的8个LED的正负就接反了,肯定是不亮的。这样改,一方面8个LED正负要颠倒,P1输出电平也要改为0有效,就是P1口输出0,那8个LED才能亮。追问

p1.0上的LED我已经改了(你仔细看截图),其他的没改是因为我只是拿p1.0做测试,且,p1.0怎么能输出0呢?肯定是输出1才会亮。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-05-12
每个LED灯串联一个电阻,电阻功值设置为220
第2个回答  2020-03-27
我也遇到这个问题了 请问是怎么解决的
第3个回答  2013-12-26
应该是单片机的拉电流不够,最好是将LED的公共端接VCC,单片机的IO口输出低电平电量小灯追问

但是这样有一个问题,那就是:若LED接电源,那么使用C语言的移位指令会出现这样一种情况,做跑马灯时,无论初始值则么设置,会出现8盏灯中无法只亮一盏灯而其他灯全熄灭的情况。PS:问题解决了,LED接电源,使用的方法:http://bbs.ednchina.com/BLOG_ARTICLE_280955.HTM

本回答被提问者采纳
第4个回答  2013-12-26
你LED灯正负极反了追问

我知道,p1.0我改了的(仔细看图),其他的没改是因为我先拿p1.0做测试。

Proteus中发光二极管( LED)不亮的原因?
4. 模型问题:在Proteus中使用的LED模型可能不准确。尝试更换LED模型,或者手动调整其特性参数,以确保正确的工作。5. 仿真设置:确保Proteus的仿真设置正确。检查仿真配置中是否启用了LED显示,以查看LED状态。6. 线路故障:检查电路中是否有其他故障,如断路或短路,可能会影响LED的工作。7. 软件问题:确...

proteus仿真led灯不亮,求大神解答
1)先这样搭建电路,观看效果,务必弄出正确的效果来;2)代码中你直接给 while(1) { P1=0;},这样LED应该会全部亮,否则就是总线连接不正确

proteus仿真灯不亮只有红点
以下是解决方法:1、电源问题,确保电路已接通正确的电源,电源电压在灯的工作范围内,电源电压过低或过高,都会导致灯不亮。2、连接问题,检查灯与电路之间的连接是否正确,确保灯的正极和负极正确地连接到电路中。3、元件选择问题,确保选择的灯元件的规格和类型与电路相匹配。4、程序问题,使用的是单片...

proteus仿真流水灯能循环输出低电平但灯不亮
1. 首先检查原理图是否绘制正确,确认电源是否已经正确连接,以及LED灯的正负极是否正确对接。2. 接着检查限流电阻的阻值是否合适。在Proteus中,默认的电阻值可能较大,如10K欧姆。若如此,建议将其调整至更小的值,例如100欧姆。请提供原理图,以便进一步分析问题所在。

proteus仿真LED灯为什么不亮
接在P0.0脚上的LED是会亮的,程序也对,是因为LED正极的连线有问题,重新画一下,而接在P0.1的LED是不会亮的,因不是发光二极管,就是普通的二极管,就算程序P0.1输出低电平就不亮的。

proteus仿真LED不亮
你程序跟数码管没关呀!初始状态下,单片机端口应该是全部为高电平的!所以你数码管的阴极和阳极都是高电平,肯定不会亮呀!这个数码管应该是共阳极的,你给p2口送高(ff),p0送低(00),试下!

proteus仿真 LED灯不亮
“原来的LED是接电源的,我改成了接地”,就是因为这么改了,就改错了,不能只改接地呀,那8个LED的正负也要颠倒一下才对,这样的8个LED的正负就接反了,肯定是不亮的。这样改,一方面8个LED正负要颠倒,P1输出电平也要改为0有效,就是P1口输出0,那8个LED才能亮。

protues仿真led不亮,旁边小点跟着程序亮
电阻太高,或者Vcc直接改为+5V试试

用proteus仿真自锁电路,左边的按钮按下去后led为什么不亮?
R5,R6是限流电阻吧,是10K,阻值太大了,就不会亮,仿真,这个电阻值应该取200殴左右才亮,就是实物,取10K也不会亮的。

proteus8.6这个LED灯始终不亮,J1那块还没电流,有人知道为什么吗?_百度...
proteus8.6这个LED灯始终不亮,这种LED肯定是不亮的,要用能亮的那种,见下图,有红黄绿蓝四种颜色的。J2那样没有电,你写了供电没有用,要加电源端子才真有电,放一个POWER,如果电压不是5V,放置后双击输入电压,例+12,不要带字母V。

相似回答