51单片机点亮第一个led灯实验报告(51单片机led灯闪烁实验)
我要的是用51单片机的C编程,两条分别是:1) 单个LED灯的亮或灭实验,写出源程序并编译下载运行;谢谢你
#includereg52.h
#includeintrins.h
unsigned char a;
void main()
{
int i, j;
a = 0xfe;
while(1) {
a = _crol_(a, 1);
P1 = a; //单个LED灯,接在P1的任意引脚
for(j = 100; j 0; j--)
for(i = 1000; i 0; i--);
}
}
51单片机实现LED灯的点亮
//**********LED***********************
//功能: 循环点亮二极管
//晶震:11.0592
//p1:低电平点亮
//设计者:何永发
//qq: 1054640353
// 欢迎交流
//*************************************
#includeat89x51.h
#define uchar unsigned char
#define uint unsigned int
uchar data count=0;
bit flag=0;
//*********主函数*****************
void main(void)
{
uchar i=0,k=0xfe;
TMOD=0x01;
TH0=0x4c;TL0=0x00;//定时50ms
EA=1;ET0=1;TR0=1;
while(1)
{
if(flag==1){k=k1|0x01;flag=0;i++;}
if(i==8){i=0;k=0xfe;}
P1=k;
}
}
//*********中断函数*****************//0111 1111
void dy1s(void) interrupt 1 using 1
{
TH0=0x4c;TL0=0x00;//定时50ms
count++;
if(count==20){flag=1;count=0;} //1s到了
}
51单片机如何点亮一个LED灯
什么语言,硬件怎么接?
用c语言,假设低电平LED亮
#includereg51.h
sbit led=P1^0;
void main(void)
{
led=0;
while(1);
}
还要看你是否会用编译软件,并下载程序,这才是首要的
如何点亮51单片机第一和第二个LED灯,求给出程序
#includereg52.hsbit led1=P1^0;sbit led2=P1^1;void main(){led1=0;led2=0;while(1);}这个应该好理解吧!P1^0,P1^1是你接第一第二个LED的IO口
51单片机Led灯的电亮
你可以这样
假设P1口输出,1点亮,顺序你自己设定
x=0x01;
while(1)
{
for(i=0;i9;i++)//右到左依次点亮
{
P1 = x i; //0-7得时候只有一个灯亮
delay1s //延时1s函数(死循环等待式延时,比如for循环的延时)
}
}
51单片机LED灯闪烁实验,具体分析一下以下程序每一步的作用,完全看不懂。。。
#includereg51.h
void delay(unsigned int i);
main() //主函数
{
P2=0x55; //P2口:0101 0101 从左到右:第一个口低电平,第二个口高电平。。。。
delay(600); //延时600,不延时你来不及看见灯亮
P2=0xaa; /*P2口输出端取反,1010 1010 高电平变低电平,低电平变高电平,(原来亮的关掉,原来不亮的亮)*/
delay(600);
}
void delay(unsigned int i) //这个是延时函数
{
unsigned char j;
for(i;i0;i--)
for(j=255;j0;j--) ;
}
这样应该明白了吧!不过你这个程序,按一下复位(或者打开一次电源)只亮一下。加个循环就可以不停的闪啦!
关于51单片机点亮第一个led灯实验报告和51单片机led灯闪烁实验的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。微信号:ymsc_2016
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~