这个一般都会设置跳线帽的,是硬件方面的问题,跟代码无关。
改一下程序就可以了。include
这是正常的,因为你灯的亮灭是由单片机的低电平驱动的(从你程序里看出),而单片机给的高低电平带负载能力不是很强,也就是说它虽然电压达到了,但是电流比较小,我们写程序也是一样的情况。没问题的,不用担心。
你可以改一下sbit led=P0^7;看看是不是第8个灯亮,如果第八个灯亮了,第二个灯还是亮说明你的电路板有问题,但问题不大
P0=0XFF是让P0全部输出1
P0=1:0000 0001除了最右边一只不亮,7只都亮 P0=0XFF:1111 1111则8只LED都不亮。
P0=1:0000 0001除了最右边一只不亮,7只都亮 P0=0XFF:1111 1111则8只LED都不亮。
51单片机我给P0=1led灯亮了;给P0=0xffled却不亮
首先从你给出的条件来说:你用sbit 声明led1来代表P1^0口,但是在主函数中却使用led来点亮,很明显这个是不行的,而且编译时会报错。再一个你要确定LED是连在P1口。最后,你要清楚是共阴还是共阳接法,这样决定是写1亮还是写0亮。不懂的地方随时回复我交流。希望我的回答能帮助到你。
你的问题应该是LS138没有正确使能;E1、E2的逻辑使能要求电平是相反的,不能连接在一起;修改如下:ENLED 连接 E1,ADDR3 连接 E2、E3(即E2、E3连接在一起);
1.代码问题 可以看到程序中使用了MatrixLED函数,但是只有当把MatrixLED函数放进while(1)的循环函数中时才能正确显示,并且还有伴有嗡嗡声。这表明问题可能是由于程序逻辑不正确而导致的。因此,可以尝试检查代码是否正确,特别是MatrixLED函数是否正确编写。2.硬件电路问题 另外,可以看到LED显示屏电路的行
可能是发光二极管的问题或接线问题,单片机坏的可能性不大。可以将接线调一下看是不是LED的问题,将不亮的LED接其它p2的管脚试试。也可能LED没问题,因51单片机高电平输出电流能力很弱,同样的小电流下有的LED亮度很弱或干脆不亮
51单片机led不亮,如图
亮灭亮灭亮灭亮灭)的第一个状态的,也就是亮(最左边状态),没有错,第三个程序同理.还有,关于0点亮灯还是1点亮,这和电路板设计有关,LED灯两个引脚(假设为+、-),当电路设计时+引脚接5V,-引脚接单片机I/O口,则led=0为点亮;若当+引脚接I/O口,-引脚接地,则led=1点亮,
你写的程序并没有加载到工程中,只是写了程序没有用的,不加到工程中,是不能编译的。程序是对的。见下图,首先要把写的程序保存,然后在画红圈的位置,点鼠标右键,把这个程序加进来,加载进来后,左边应该是那样的。
1. 指令:CJNE B,#01H,C2 是错误的。 其中的B,换成A、Rn就可以了。2. LCALL C1,C1你放在END后面了,不可用。
再有与二极管串联的限流电阻的阻值不能太大了,取200殴就行,阻值过大也不亮的。这点与实物是不同的。仿真图和程序见下图。include
你的问题应该是LS138没有正确使能;E1、E2的逻辑使能要求电平是相反的,不能连接在一起;修改如下:ENLED 连接 E1,ADDR3 连接 E2、E3(即E2、E3连接在一起);
51单片机的LED灯不能点亮,请指教。谢谢
可进入调试模式,在执行22句后,检查595数据,看看其输出是不是 0xaa,在执行23句后,检查P0口数据,看看是不是 0x7f;
你的LED灯是几只,怎么接的?如果是8只LED接P0,且共阳极接法的话 P0=1:0000 0001除了最右边一只不亮,7只都亮 P0=0XFF:1111 1111则8只LED都不亮。
你的问题应该是LS138没有正确使能;E1、E2的逻辑使能要求电平是相反的,不能连接在一起;修改如下:ENLED 连接 E1,ADDR3 连接 E2、E3(即E2、E3连接在一起);
首先从你给出的条件来说:你用sbit 声明led1来代表P1^0口,但是在主函数中却使用led来点亮,很明显这个是不行的,而且编译时会报错。再一个你要确定LED是连在P1口。最后,你要清楚是共阴还是共阳接法,这样决定是写1亮还是写0亮。不懂的地方随时回复我交流。希望我的回答能帮助到你。
可能是发光二极管的问题或接线问题,单片机坏的可能性不大。可以将接线调一下看是不是LED的问题,将不亮的LED接其它p2的管脚试试。也可能LED没问题,因51单片机高电平输出电流能力很弱,同样的小电流下有的LED亮度很弱或干脆不亮
因此,问题可能是由于硬件电路问题而导致的。因此,可以尝试检查电路是否连接正确,特别是行扫描信号输出管脚和列显示信号数据输出管脚的引脚是否正确连接。3.共阴/共阳问题 最后,可以看到需要确定LED是连在哪个口上,以及是共阴还是共阳接法,这样才能决定是写1亮还是写0亮。因此,问题可能是由于共阴/共阳
51单片机学习板led灯不亮
你的LED灯是几只,怎么接的? 如果是8只LED接P0,且共阳极接法的话 P0=1:0000 0001除了最右边一只不亮,7只都亮 P0=0XFF:1111 1111则8只LED都不亮。可能是发光二极管的问题或接线问题,单片机坏的可能性不大。可以将接线调一下看是不是LED的问题,将不亮的LED接其它p2的管脚试试。也可能LED没问题,因51单片机高电平输出电流能力很弱,同样的小电流下有的LED亮度很弱或干脆不亮
1、新建项目,如图所示。 2、添加头文件,创建延迟函数。 3、创建C主函数。 4、添加死循环效果。 5、点亮LED灯。P1=0x7e;二进制11111110。 6、添加延迟效果。 注意事项: 很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。
1、新建项目,如图所示。 2、添加头文件,创建延迟函数。 3、创建C主函数。 4、添加死循环效果。 5、点亮LED灯。P1=0x7e;二进制11111110。 6、添加延迟效果。 注意事项: 很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。
首先从你给出的条件来说:你用sbit 声明led1来代表P1^0口,但是在主函数中却使用led来点亮,很明显这个是不行的,而且编译时会报错。 再一个你要确定LED是连在P1口。 最后,你要清楚是共阴还是共阳接法,这样决定是写1亮还是写0亮。 不懂的地方随时回复我交流。 希望我的回答能帮助到你。
你的LED灯是几只,怎么接的? 如果是8只LED接P0,且共阳极接法的话 P0=1:0000 0001除了最右边一只不亮,7只都亮 P0=0XFF:1111 1111则8只LED都不亮。
看你的板子硬件怎么接的啊?如果共用P0的话,就会都显示的,分开接的话,写程序屏蔽一下就能只显示数码管或只显示LED
P0=0X00是让P0全部输出0 P0=0XFF是让P0全部输出1