㈠ 单片机做的交通灯,为啥一会正常,一会全亮了,一会又全部不亮,插电源拔电源每次都要好几次才可以回到正
你好!
1、硬件有问题
2、软件有问题
㈡ 单片机指示灯闪下就灭了是坏了
可能是程序导致的,硬件设计不够合理时,刚加电的时候就有这个现象,比如设计一个IO口驱动LED,高点亮,但程序初始化时灭灯,那么刚加电,单片机复位与程序初始化期间,灯就会闪一下。
㈢ 设备接通电源后指示灯亮,但开关打开后就灭了,设备也启动不了,不知道是怎么回事,请高手解惑,谢谢!
很大可能是设备内部的电源部分电路坏掉了,无法正常工作;再有可能就是输入电咐纯颂源接触不良或者功率不足,一带载设备端的电压立马就降下来裤饥了,可以试试在开机状态下,用万用表量一量设备输入端的电压就可以判断是设备内部还是外部的问题衡郑。”
㈣ 求实现51单片机按下按钮LED灯亮1秒后熄灭
外部中断的优先级是高于定时器中断的。首先是触发外部中断嘛,在外部中断程序里面开定时器中断,定时器设置为50ms,这个直接装初值大概46000(晶振12m)的样子,具体你自己算一下。然后在调用定时器中断程序里面肯定是要有个标志位的,这个标志位会累加n个定时器时间直到8s,然后在这个定时器中断程序里面不断检测3.2口电平就行了,如果变回高电平就把灯在点亮(比如在这句直接将flag赋到设定的技术最大值)就行了。最好用下降沿触发,低电平触发容易出问题总感觉,可能你程序逻辑是完全正确的,但是仿真或者实物的时候会出问题。
㈤ 51单片机,16个灯依次点亮后依次熄灭,跪求!!!
#include "REG52.H"
#define LEDH8 = P1;//所有LED 阳极接电源
#define LEDL8 = P2;//所有LED 阳极接电源
u8 LED_Status = 0xfe; // LED灯指示状态
u8 LED_bit = 0; //LED指示灯位 0-15
void Init_GPIO()
{
LEDH8 = 0xff; LEDL8 = 0xff; //熄灭所有LED
}
void Delay( u16 dat )
{
u16 i, j ;
for( i = dat; i>0; i-- )
for( j=100; j>0; j--);
}
int main ()
{
Init_GPIO();
while(1)
{
switch (LED_bit)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7: LEDL8 &= LED_Status ; break ;
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15: LEDH8 &= LED_Status ; break ;
default : break;
}
Delay( 1000);
LED_bit++;
LED_Status = (LED_Status <<1);
}
}
㈥ 单片机实验板一接通电源LED灯就亮了是什么情况
说明你芯片里面已经有程序了,如果你新买的开发板的话应该是卖家为了测试板子下载的程序。
你如果需要下载兄喊自己的可以直接重新下载,如果怕有问题可以把MCU拆下来看看是不是灯不在亮了。如果拆羡或野下MCU灯还这么亮那恭喜你了,这个板子活了哈哈团唯哈
㈦ 单片机最小系统插入usb接口后指示灯会亮但跟着插入电源接口指示灯确灭了
这个是usb和电源同时供电短路所致,
㈧ stm32单片机电源指示灯熄灭了的原因是什么
检查是否发生了短路。或者某芯片故障。