硬件电路的led灯正负极接反了。

1位灯,分别改成led=0;(放在主程序中)led=!led;(放在中断程序中)最重要的是,用中断,那个按键必须在P3.2脚上,可是你的按键在P3.1,这不是中断脚。在中断程序中,不能写按键程序的。把if(k1==0)这段删掉。如

一般单片机点LED都是单片机对应的IO引脚输出低电平。找到相对应的IO引脚,用万用表测一下电压。看是否为低电平。

I/O口过载了,设计时记得要计算下,免得出现问题,算法如下;假设是红色LED,管压降约1.5V,此时有算式:I=(5-1.5)/100=35mA;这个电流,一般的51单片机是拉不动的,都说能拉动20mA;但最好小些,才能可靠工作,不

用keilc的话定义数据类型最好还是用#define include define uint16 unsigned int;sbit LED = P0^0;sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P

按S3,S4键的状态应该能实现。S1,S2的状态是流水灯,用到了库函数cror,crol,要用P0的原状态,但P0口没加上拉电阻,读不到P0的高电平。仿真图把P0改成P2口接LED灯,试一下吧。程序中的P0都改成P2。

现在主要是你得确保你电路没有问题,一般情况下 LED正极串限流电阻接VCC,负极接单片机引脚,低电平亮高电平灭,如果你是 LED正极接单片机引脚,负极接地的话,高电平不一定亮哦,有的单片机引脚输出没有那么大电流的。

51单片机 不能让LED闪烁为什么

硬件电路的led灯正负极接反了。

你的问题应该是LS138没有正确使能;E1、E2的逻辑使能要求电平是相反的,不能连接在一起;修改如下:ENLED 连接 E1,ADDR3 连接 E2、E3(即E2、E3连接在一起);

你的仿真图中的LED是连接到P1口的,可是用了总线的画法,这样,LED并没 有直接连到P1口上,这就需要在P1口的8条线上,和8个LED灯连线上加网络示号。

51单片机的P0口有准双向IO,需要加上10K的电阻做作上拉电阻才能正常使用。你这里要么加上一个RES—PACK8(10k),或者你就干脆换到P1,或者P2口上

51单片机led不亮,如图

1、限流电阻不合适。2、驱动LED的方式不对,LED分高电平触发(LED的阴极接地,阳极接IO口,但必须保证所使用的IO具备上拉电阻或者内部有上拉推挽电路,例如:传统51单片机的P0口内部是不具备上拉推挽电路的(就是所谓的漏

你可以改一下sbit led=P0^7;看看是不是第8个灯亮,如果第八个灯亮了,第二个灯还是亮说明你的电路板有问题,但问题不大

可能是发光二极管的问题或接线问题,单片机坏的可能性不大。可以将接线调一下看是不是LED的问题,将不亮的LED接其它p2的管脚试试。也可能LED没问题,因51单片机高电平输出电流能力很弱,同样的小电流下有的LED亮度很弱或

可进入调试模式,在执行22句后,检查595数据,看看其输出是不是 0xaa,在执行23句后,检查P0口数据,看看是不是 0x7f;

一般单片机点LED都是单片机对应的IO引脚输出低电平。找到相对应的IO引脚,用万用表测一下电压。看是否为低电平。

你的问题应该是LS138没有正确使能;E1、E2的逻辑使能要求电平是相反的,不能连接在一起;修改如下:ENLED 连接 E1,ADDR3 连接 E2、E3(即E2、E3连接在一起);

硬件电路的led灯正负极接反了。

51单片机无法点亮led的问题,麻烦帮忙看一下

1共阳极接法:. 当LED阳极接电路板上的高电位,阴极接单片机引脚,单片机引脚输出高电平,没有电压差,灯不亮;单片机引脚输出低电平,有电压差,灯亮。(你所说的情况)2.共阴极接法:当LED阴极接电路板上的低电位,

首先从你给出的条件来说:你用sbit 声明led1来代表P1^0口,但是在主函数中却使用led来点亮,很明显这个是不行的,而且编译时会报错。再一个你要确定LED是连在P1口。最后,你要清楚是共阴还是共阳接法,这样决定是写1

你的问题应该是LS138没有正确使能;E1、E2的逻辑使能要求电平是相反的,不能连接在一起;修改如下:ENLED 连接 E1,ADDR3 连接 E2、E3(即E2、E3连接在一起);

一、LED显示屏无信号输出,原因是控制卡电压不正常,扁平电缆插接方向不正确,发送、接收卡、检查后,将电压调至正常值,卡的问题,更换。二、整屏抖现象,一种是控制卡,多媒体卡地址不对,重新调整或更换。另一种,如

可能是发光二极管的问题或接线问题,单片机坏的可能性不大。可以将接线调一下看是不是LED的问题,将不亮的LED接其它p2的管脚试试。也可能LED没问题,因51单片机高电平输出电流能力很弱,同样的小电流下有的LED亮度很弱或

一般单片机点LED都是单片机对应的IO引脚输出低电平。找到相对应的IO引脚,用万用表测一下电压。看是否为低电平。

可进入调试模式,在执行22句后,检查595数据,看看其输出是不是 0xaa,在执行23句后,检查P0口数据,看看是不是 0x7f;

51单片机LED点阵屏有灯不亮怎么办?

1、限流电阻不合适。2、驱动LED的方式不对,LED分高电平触发(LED的阴极接地,阳极接IO口,但必须保证所使用的IO具备上拉电阻或者内部有上拉推挽电路,例如:传统51单片机的P0口内部是不具备上拉推挽电路的(就是所谓的漏

首先从你给出的条件来说:你用sbit 声明led1来代表P1^0口,但是在主函数中却使用led来点亮,很明显这个是不行的,而且编译时会报错。再一个你要确定LED是连在P1口。最后,你要清楚是共阴还是共阳接法,这样决定是写1

可进入调试模式,在执行22句后,检查595数据,看看其输出是不是 0xaa,在执行23句后,检查P0口数据,看看是不是 0x7f;

可能是发光二极管的问题或接线问题,单片机坏的可能性不大。可以将接线调一下看是不是LED的问题,将不亮的LED接其它p2的管脚试试。也可能LED没问题,因51单片机高电平输出电流能力很弱,同样的小电流下有的LED亮度很弱或

硬件电路的led灯正负极接反了。

你的问题应该是LS138没有正确使能;E1、E2的逻辑使能要求电平是相反的,不能连接在一起;修改如下:ENLED 连接 E1,ADDR3 连接 E2、E3(即E2、E3连接在一起);

51单片机的LED灯不能点亮,请指教。谢谢

可能是发光二极管的问题或接线问题,单片机坏的可能性不大。可以将接线调一下看是不是LED的问题,将不亮的LED接其它p2的管脚试试。也可能LED没问题,因51单片机高电平输出电流能力很弱,同样的小电流下有的LED亮度很弱或干脆不亮
一般单片机点LED都是单片机对应的IO引脚输出低电平。找到相对应的IO引脚,用万用表测一下电压。看是否为低电平。
573,你把输入、输出,弄反了。 单片机引脚,应该接到 573 的 D 端。 LED,应该接到 573 的 Q 端.
不用的电脑自然问题也是不一样的,我们来一起分析分析。
可能是发光二极管的问题或接线问题,单片机坏的可能性不大。可以将接线调一下看是不是LED的问题,将不亮的LED接其它p2的管脚试试。也可能LED没问题,因51单片机高电平输出电流能力很弱,同样的小电流下有的LED亮度很弱或干脆不亮
如果是买的开发板的话,还是好好的看看原理图吧,可能就是跳线啊,接线的你没不弄好,程序相信你不有问题。所以我一直都建议新手还是自己设计个PCB板给厂家做,这样的板子自己用着舒服啊,我就是这样的,做了好多次了。
首先从你给出的条件来说:你用sbit 声明led1来代表P1^0口,但是在主函数中却使用led来点亮,很明显这个是不行的,而且编译时会报错。 再一个你要确定LED是连在P1口。 最后,你要清楚是共阴还是共阳接法,这样决定是写1亮还是写0亮。 不懂的地方随时回复我交流。 希望我的回答能帮助到你。
你的LED灯是几只,怎么接的? 如果是8只LED接P0,且共阳极接法的话 P0=1:0000 0001除了最右边一只不亮,7只都亮 P0=0XFF:1111 1111则8只LED都不亮。
1、新建项目,如图所示。 2、添加头文件,创建延迟函数。 3、创建C主函数。 4、添加死循环效果。 5、点亮LED灯。P1=0x7e;二进制11111110。 6、添加延迟效果。 注意事项: 很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。
在第一个for的时候,“a”的初始值是“30000”, 在第二个for的时候,“a"的初始值是第一个for循环里a自减后的值,也就是说第二个for的时候“a”的值已经为0了 void man() { int a; while(1) { led1 = 1; for(a=30000; a>0; a--); led1 = 0; for(a=30000; a>0; a--); } }