怎么样用51单片机点亮一个二极管,让它以0.1秒的频率连续闪烁之后停顿1秒,再接着闪烁,如此循环。C语言写

如题所述

程序如下仅供参考

 闪烁的LED

#include<reg51.h>

#define uchar unsigned char

#define uint unsigned int

sbit LED=P1^0;

//延时

void DelayMS(uint t)

{

 int x,y;

 for(x=110;x>0;x--)

      for(y=z;z>0;z--);

}

//主程序

void main()

{

 while(1)

 {

  LED=~LED;

  DelayMS(100);

 }

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-23
这个应该是最简单了,要求中的0.1s和1s可以用软件延时或者是定时器做,在大循环中,led先亮0.1s,再灭0.1s,重复多少次依据题目可定,在最后没led 1s就可以了

怎么样用51单片机点亮一个二极管,让它以0.1秒的频率连续闪烁之后停顿1秒...
程序如下仅供参考 闪烁的LED include<reg51.h> define uchar unsigned char define uint unsigned int sbit LED=P1^0;\/\/延时 void DelayMS(uint t){ int x,y;for(x=110;x>0;x--)for(y=z;z>0;z--);} \/\/主程序 void main(){ while(1){ LED=~LED;DelayMS(100);} } ...

使用51单片机点亮一个LED
使用51单片机点亮LED的步骤首先理解其基本原理,LED作为发光二极管,有正负极,需将其正极接VCC(5V电源正极),通过一个1k电阻(限流保护)串联,负极连接单片机引脚。当单片机引脚置低电平,电路导通,LED就会亮起,如图所示。在实际操作中,我们需要在Keil4环境中建立项目。首先在系统目录创建一个工程文件...

51单片机C程序实验LED灯:[1]单个灯闪烁
void main() { while(1) { \/\/ 点亮LED \/\/ 关闭LED delay(1000); \/\/ 延时1秒 } } 在主程序中,通过循环调用点亮和关闭LED的操作,并在每次操作之间调用延时子程序,从而实现LED灯的间隔闪烁。调整延时子程序中的参数,可以改变LED灯的闪烁频率。以上就是使用51单片机C程序实现单个LED灯闪烁的具体...

51单片机二极管延时点亮的室验原理?
将一个二极管连接到51单片机的IO口上,使得该IO口可以控制二极管的电流开关状态。使用51单片机的内部计时器来延时,计时器可以通过编写程序控制其开始和结束的时间。在程序中设定一个时间延时,然后将IO口设置为高电平,使得电流可以通过二极管流动,点亮二极管。延时结束后,将IO口设置为低电平,关闭电流,二...

用五一单片机c语言编程,p1口控制八个发光二极管,实现每隔一秒,两两点亮...
while(1){ delay(1000);P0 = 0xc0;\/\/点亮前两个发光二极管P0.0和P0.1;delay(1000);\/\/延时1秒 P0 = 0x30;\/\/点亮第三个和第四个LED delay(1000);P0 = 0x0c;delay(1000);P0 = 0x03;} } 二、include <reg52.h> include <intrins.h> define uchar unsigned char define uint ...

求教:单片机怎样驱动两个LED二极管轮流闪烁
上边没看懂 太多不带看啊 思路就是循环移位带延时 移位-延时-移位 置位1 RL移位 然后跳转到置位 其实吧共阴二极管就行 5v外接 要是输出1 灭 输出0 亮 或者共阳极二极管 外接上拉电阻 然后输出0灭

我用51单片机做了个LED的PWM调光电路,在0%-100%之间已经分了250级了...
大概可以这样做。在图中采用2个隔离二极管将充电回路和放电回路的电阻分开,再用调整电位器的方法使充电电阻和放电电阻阻值发生变化来改变脉冲占空比。这样就可以实现宽范围的占空比可调PWM电路了。我所用的555工作在无稳态方式,也就是多谐振荡,请楼主考虑下,希望能提供些参考价值。将可调电阻选一个阻值...

51单片机通过外部中断和开关控制LED闪亮
是不是按一下开关触发中断,使LED闪烁,再按一下,LED熄灭?LED EQU P1.0 ORG 0000H LJMP MAIN ORG 0003H LJMP EXT0 ORG 0030H MAIN:MOV TMOD,#01H MOV TH0,#HIGH(65536-41667)MOV TL0,#LOW(65536-41667)SETB ET0 SETB EA SETB EX0 SETB IT0 CLR A SJMP EXT0:CPL TR0 RETI T0...

关于用51单片机做一个电子时钟的问题
循环中,不断的依次点亮四个数字和一个小数点,人眼是分不出来的,就可以达到效果了 另外,你需要一个LED闪烁,代表秒的显示,可以利用定时器来完成 观察你的程序,实在是不敢恭维,尤其是数码管的显示部分太乱了 程序中好像还没有自动加时的部分,并且按键处理还没有消抖措施 不多说了,上程序,俺...

51单片机汇编语言程序,一个按键控制两个发光二极管的同时闪烁,交替闪烁...
;P1.0 P1.1接2LED,P2.0接一按键。上电2LED不亮,按第1 次键2LED同时以1S周期闪烁,按第2 次 2LED轮流1S闪烁...同此循环。;11 04 17 ORG 00H AJMP MAIN ORG 0BH AJMP T0INT ORG 30H MAIN:MOV TMOD,#01H ;MOV TH0,#3CH MOV TL0,#0B0H SETB EA SETB ET0 MOV R0,#10 K...

相似回答