单片机流水灯全亮,我亦有同样问题在看见最佳回答后仍不知如何解决,附网上搜索的最佳回答于问题补充中

网上的最佳回答:“外围系统的问题可能性很大,也就是说,没有振荡或者没有复位等等,这个问题还是常见的,这样的话单片机就处于初试状态,所有引脚都是高电平,并且程序没有执行,你用的是LED正极接单片机吧”
本人已用万用表前后侧量
多次,无虚焊。
在补充一下,现在的情况是LED灯全亮

单片机默认复位后或者上电后的所有引脚输出都为高电平,这是为了方便读取数据。所以,你的单片机在上电之后就是全亮,因为你的LED灯是正极接在了单片机的输出口上了,LED的负级接的地。这样芯片上电后,灯就全亮了。有可能你的芯片没有设置上电复位电路,就是说程序并没有在芯片上电之后就运行。所以就停在灯全亮这里了。单片机有上复位引脚,有的是上电后高电平脉冲复位,有的是低电平脉冲复,你用的时候要看一下对应型号的芯片手册上是怎么表示的。复位引脚的引脚名上有一个横线说明是低电平复位,没有横线说明是高电平复位。电上复位就是加一个电容和阻组成,上电时的这个高电平或者低电平的脉冲时间的要求(一般是12个机器周期),让芯片复位。这个时候单片机才完成开始硬件时钟和寄存器初始化同步,接下来才能正常运行程序。
还有一种情况就是你用的是P0口,没有接上拉电阻,P0口只有低电平没有高电平。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-30
问题是什么?如果是LED全亮,数码管一个都不亮,那么上面的解释已经很详细了。如果排除外围问题的话,那就是单片机根本没有写入程序或者程序出错。
第2个回答  2012-11-04
通常单片机在上电后所有IO管脚默认都是输入态,这是为了防止IO上电后和外围设备的输出管脚相冲突造成IO损坏。
因此无论你的LED正极接电源还是地,在初始化IO之前,LED都应该是不亮的。

因此如果LED全亮的话,首先应考虑的就是初始化程序没有做对。根据原理图,初始化后的LED管脚都应该设置为输出高电平,这样才能保证全部熄灭,然后主程序在依时间次序点亮、熄灭LED实现流水灯。
第3个回答  2012-10-30
要没看到你的程序,具体不好讲。
按电路上看,将P1口全部置高,LED就会熄灭。
第4个回答  2012-11-03
从你电路图上分析,流水灯应该是在P1口低电平有效,但是单片机在没有程序运行的情况下P1口应该输出高电平,流水灯不会亮,现在的问题可能是程序问题,该查查P1口的输出状态。
第5个回答  2012-10-30
看的不是太明白

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

单片机的疑惑
3.单片机的编程软件有keil或者wave,推荐前者,可以用c语言编写也可以汇编语言,c语言比较好学,推荐入门学习c语言,(可以买c和汇编语言都有介绍的单片机的书)4.然后用keil编写程序在proteus上跑起来,如果你能点亮经典的单片机流水灯实验,那你就已经入门了 另:单片机的开发板或者最小系统有钞票的话可以买,毕...

这是个单片机控制流水灯的c程序,但是我还个弱智问题为什么让temp=0xfe...
temp=0xfe 中的0xfe 就是变量temp中的值,,十六进表示法,,二进是01111111, 最高位为0,,,送到P0口,,,那个P0.7为低电平,,,LED就亮了

请问52单片机中流水灯实现左移,全亮,右移,两边向中间亮要怎么写程序啊...
DJNZ R7,LOOP2 ;不想写了

51单片机,有8个流水灯,每个之间延迟1秒,这个延迟用c程序编写怎么写_百 ...
去网上下一个单片机 小精灵 只要你输入 晶振频率就能够给出准确的延时程序 ,记得下破解的哦。 wszxxhd | 发布于2012-09-06 举报| 评论 0 0 为您推荐: 51单片机流水灯电路图 51单片机原理及应用 51单片机流水灯编程 单片机流水灯实验报告 单片机 流水灯 单片机流水灯器件 单片机是什么 流水灯电路...

初学单片机,问题:流水灯8个灯,从最低位开始亮,依次是1灯亮,12灯亮...
思路是这样的

单片机工作总结
8. 着重培养自己解决问题的能力,而不是看自己写过多少代码或者做过什么,这个最好的方法就是做一些具体的项目,从中培养自己解决问题的能力。 9. 尝试写一下综合应用的程序,这个是很重要的,因为独立可以的综合在一起后并不一定可以正常工作。 10. 如果有可能,多学习一下计算机专业的课程,例如数据结构,毕竟单片机与...

一个花样流水灯单片机程序(要求1,3,5,7灯亮,2,4,6,8灯亮然后全灭)
先把P1口全部接低电平。ORG 0000H。AJMP START。ORG 0040H。AA:MOV P1,#55H。ACALL DELAY。MOV P1,#0AAH。ACALL DELAY。MOV P1,#00H。ACALL DELAY。AJMP AA。DELAY:MOV R5,#256。LOOP2:MOV R4,#256。LOOP1:NOP。NOP。DJNZ R4,LOOP1。DJNZ R5,LOOP2。RET。单片机(Single-Chip ...

初学单片机遇到了一个问题,电脑上原来有一些单片机的C语言源代码,后来...
hex文件时C文件经过编译连接生成的可运行的仿真文件,要把它变成C文件那得逆编译连接,那难度高的。。。建议在电脑上全盘搜索 *.c 源文件代码应该还在,因为源代码不会因为编译连接就被删了的,万一还是没有,那就再从网上下吧

单片机AT89C51单片机流水灯修改成先亮一个后亮两个一直循环到亮八个...
根据你的格式那就这样改吧:主函数while(1)里面改成 P2=(P2<<1)|0x01;delay500ms();if(P2==0xFF)P2=0x00;

相似回答