单片机流水灯的问题~~~~~~~~~~

如题,我的板子编译下下载进去后,灯不亮,每一步都没有问题啊,程序,编译,下载,hex文件,单步调试都好着呢,我检查一万遍了,可灯还是不亮~~~~到底还有哪我想不到的地方出问题了,大侠们帮帮忙啦~~~~~~~~~~~
#include<reg52.h>
sbit p1_1=P1^0;
unsigned int a;
void main()
{
while(1)
{
a=50000;
p1_1=0;
while(a--);
a=50000;
p1_1=1;
while(a--);
}
}

我觉的应该不是这的问题,是照教程上打的,一模一样的啊
板子是学校的板子,新的,而且我这有两个,都不亮.不知道怎么回事~~~

我怎么样才能确定我的板子上led接的是哪个接口呢
后面的走线我看不懂

第1个回答  2009-04-04
//你这个不是流水灯,是灯闪的程序,而且你的LED应该接到P1.0,因为你这里是操做P1.0口的程序,如果接的是P1。1或P1。2。。。。。。P1。7等等,肯定不会亮的,如果你确定它是在P1口上的话,那你可以用我给你改的这个程,肯定会灯闪的。
#include<reg52.h>
//sbit p1_1=P1^0;
unsigned int a;
void main()
{
while(1)
{
a=50000;
P1=0X00;
while(a--);
a=50000;
P1=0XFF;
while(a--);
}
}
第2个回答  2009-04-03
可能是板子问题,不过如果不是自己焊的板子,应该没问题,最大的可能就是 你的程序又问题,或者是操作步骤又问题,,请你检查一边再说,或把程序贴上来让我们看看把,或许能帮上你
第3个回答  2009-04-04
对呀,把你的程序贴出来。
如果肯定程序没有错误的话,那么就重点检查硬件。

--------------------------------------------------------
从程序看,只能有一只LED闪烁,不能出现流水效果!

LED接的P1.0,就是AT89C51第1脚的灯闪烁。

请仔细检查。
第4个回答  2009-04-03
这个不是流水灯,这个程序是让灯闪烁。程序没有问题,可能是你的灯不是接在P1口上的。本回答被提问者采纳
第5个回答  2009-04-05
LZ,这么测:
#include<reg52.h>
sbit p1_1=P1^0;
unsigned int a;
void main()
{
P1 = 0x01;
P2 = 0x02;
P3 = 0x04;
P0 = 0x08;
while (1);
}
看一下你的LED是怎么亮的,就知道LED接在哪个口上了。

单片机流水灯故障
那单片机就必须可靠插入IC座中,怎么还分全部安装和后半部分插入呢?这是完全错误的做法。灯水灯不亮,要查找程序问题,或电路连接的有无错误,不能靠拨单片机来解决,你这明明是牙疼却去看脚。你说这些都是错误的做法,别人怎么知道是什么故障。

用51单片机写了一个流水灯程序,有一点问题,请高手解惑
单片机的流水灯程序,因为程序就这么写的,决定了流水灯左移7次,再右移7次,结束两个循环后,才能执行下面的while(!key),按键才有效,而在循环过程中,不执行while(!key),所以按键无效。下图画红框内的两个循环。要想按键随时有效,应该把两个移位函数_cror_,_crol_ 放在主程中,检测key也放在...

单片机的8位流水灯的问题,
哥们。你知道0xfe代表什么意思吗?51单片机的P1口有8个端口。0xfe表示最后一位为低电平也就是11111110.小灯当然会亮。然后a变量左移一位就是11111101,表示第二个灯亮其他灭。以此类推,不就是流水灯吗?还有,你的蜂鸣器和灯设置延迟50毫秒?那就相当于一直在响一直再亮。多延迟一会 ...

单片机流水灯怎么实现?
在这个单片机流水灯代码中,假设使用的是8051单片机。需要定义8个LED灯,分别连接到P1端口的不同引脚上。然后使用一个循环结构来控制这8个LED灯按照一定的顺序逐个亮起,形成流水灯的效果。具体来说,使用for循环来控制LED灯的亮灭顺序。在每次循环中,通过给P1端口赋值来控制LED灯的亮灭状态。例如,给P...

关于单片机流水灯的问题
X 200.硬件连接为:发光二极管的压降为1~3V,额定电流:20mA 如果用单片机IO口直接驱动,假设输出电压为5V,压降1.2V,那么分压电阻R = (5-1.2)\/0.02 =240(ohm),当然了一般可以用1K的电阻。有时候单片机驱动能力不足,要上拉电阻,这个阻值要根据单片机倒灌电流的阈值计算,一般阻值1~10K ...

单片机流水灯不能循环
这是由于定时器设置的1ms,间隔很短,在i归零时,counter很难落到0-100之间,而是落在100-800间,这时counter=time[0]*100显然无法成立,移位操作没有执行,导致流水灯停止,只有等到counter溢出后回环,才会重新恢复正常(你可以观察一下,卡住以后等一会会自动恢复)为了验证这个问题,你可以将time[]=...

单片机控制流水灯,
单片机中流水灯控制:硬件连接很简单,只要将8个led指示灯接在p1口上 另一端通过220欧姆的电阻接+5v电源上,就可以了。主要靠软件控制,简单的可以使用左移或右移指令,将低电平0 逐渐移入寄存器中,即控制led指示灯逐渐一个一个地点亮或一个一个地熄灭。复杂点:可以进行花式流水控制。例如:可以由...

单片机流水灯相关问题
花样流水灯的玩法,一个51单片机8位端口轮流输出16颗灯珠,

关于单片机流水灯0x7e的控制问题
然后是temp再次赋值0x7e,依次循环。如果你想实现的是带进位的循环,可以自己写一个函数,也可以使用库函数_cror_(x,i)(右移)或者_crol_(x,i)(左移),但是如果使用这两个库函数必须加上头文件,即#include<intrins.h> x是你希望的操作数,相当于你的temp,i是每次移动的位数。

单片机流水灯全亮,我亦有同样问题在看见最佳回答后仍不知如何解决,附网...
这样芯片上电后,灯就全亮了。有可能你的芯片没有设置上电复位电路,就是说程序并没有在芯片上电之后就运行。所以就停在灯全亮这里了。单片机有上复位引脚,有的是上电后高电平脉冲复位,有的是低电平脉冲复,你用的时候要看一下对应型号的芯片手册上是怎么表示的。复位引脚的引脚名上有一个横线...

相似回答
大家正在搜