❶ 51单片机怎么只控制一颗LED灯闪烁
1、新建项目,如图所示。
注意事项:
很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。
❷ 单片机 怎么连接led 控制Led
【...在初学者模版上面的弄的,所以电路都是焊接好的】
在面包板上,也按照模版上的电路来弄,即可。
❸ 51单片机控制LED灯
首先要查看电路的连接,看看输入连接到单片机的哪个引脚(比如P1.0),LED灯连接到哪个引脚(比如P2.0)。然后看是高电平有效还是低电平有效(也就是高电平时LED灯亮,还是低电平时LED灯亮)。
如果是高电平灯亮的话,程序如下:
P2.0=P1.0;
❹ 单片机怎么用简单按键控制LED
给你个C语言的
#include<stc.h> //头文件
sbit jian=P1^0;
sbit LED=P1^1;
void ys(unsigned int ); //声明延时函数
void main()
{
while(1)
{
LED=1; //让LED点亮,其实这条语句可以不写,因为单片机的IO口默认就是高电平
if(jian==0) //判断按键是否按下
{
ys(1000); //延时消抖
if(jian==0) //再次判断按键是否按下,这条语句很有必要。
{
LED==0; //LED 熄灭
}
}
}
}
/*延时函数*/
void ys(unsigned int i)
{
unsigned x;
for(x=0;x<5000;x++)
for(x=0;x<a;x++);
}
程序是在这里编写的,不是用编译器,可能存在语法错误
❺ 51单片机如何控制8个led程序
#include<reg51.h> 包含单片机专用头文件
#include<intrins.h> 这个是什么俺也不知道,但这个程序不需要这个头文件
void Delay10ms(unsigned int c); 自定义的延时函数声明
main() 主函数
{
unsigned int LED; 建立一个数值型变量,变量名 LED
LED=0xfe; 给这个变量赋值,0xfe 换成二进制数为 1111 1110
while(1) 主循环
{
P2=LED; 点亮发光管,即先点亮右边的第一个
Delay10ms(50); 延时一段时间
LED=LED<<1; 点亮的发光管,向左移动一位
if (P2==0x00) 判断是否8个全部点亮了
{
LED=0xff; 如果全部点亮,则将全部发光管熄灭
}
}
}
void Delay10ms(unsigned int c)延时函数主程序
{
unsigned char a, b;建立两个变量 a b
for(;c>0;c--)循环语句,不断改变变量数值,已达到延时目的
{
for(b=38;b>0;b--)
{
for(a=130;a>0;a--);
}
}
}
给你翻译了,希望能帮到你
❻ 单片机控制LED灯带
通过配置连接LED的GPIO引脚来实现
比如:51单片机的话,用P1脚中断 PI_1引脚来连接LED的话,那么
在程序里就可以:
PI_1=1;
PI_1=0;
来实现LED的开和关
❼ 单片机控制LED
单片机是做控制用的
不能做驱动芯片
你可以用2003
或者mos管
或者
继电器去做驱动
单片机只做控制
单片机驱动能力很弱
顶多几个灯
led
接5v电源上
5个或者十个一组串联
接个几百欧电阻
所有组并联
ok了
❽ 51单片机控制LED灯(急求!!!谢谢大家)
可以做,C程序和电路图。
❾ 单片机控制LED灯。
嘿嘿
这两种方法
都是可以的
都可以驱动LED指示灯。
1
关于你的LED怎么都不亮:
原因可能是连接的方法不太对,你可以参考下述连接方式,检查一下你的电路。
方法1:
用8050的三极管做开关电路,三极管的基极接P2.0,然后用集电极通过LED接5v电源,发射极通过220欧姆电阻接地。执行SETB
P2.0
指令可以点亮led。
方法2:
是用P1.0直接驱动led,应该让led另一端通过220欧姆电阻接5v电源,执行CLR
P1.0
指令
会点亮led。
呵呵
赶快再试试吧
满意后要选满意回答啊