-
2019-07-27 00:01:56
利用PWM波的占空比进行控制LED灯的亮度
#include"reg52.h"
#define uchar unsigned char
#define uint unsigned intsbit LED=P2^0;
uint i,pwm,y=500;
void delay(uint i) //延时函数
{
int x;
for(x=i;x>0;x–);
}
void main()
{
while(1)
{
for(pwm=y;pwm>0;pwm–) //逐渐变暗
{
LED=0; //灯亮
delay(pwm);
LED=1;//灯灭
delay(y-pwm);
}
for(pwm=0;pwm<y;pwm++)
{
LED=0;
delay(pwm);
LED=1;
delay(y-pwm);
}
}
}更多相关内容 -
51单片机呼吸灯程序
2013-04-25 12:30:29使用延时控制led的亮暗来达到呼吸灯的效果 -
用51单片机的呼吸灯程序
2021-05-22 17:48:41//晶振11.0592//灯光在单片机控制之下完成由亮到暗的逐渐变化,感觉像是在呼吸//本例在51hei-5型开发板上实现了一个数码管和一个LED灯一起实现呼吸效果//文件下载:...uchar sr...//晶振11.0592
//灯光在单片机控制之下完成由亮到暗的逐渐变化,感觉像是在呼吸
//本例在51hei-5型开发板上实现了一个数码管和一个LED灯一起实现呼吸效果
//文件下载:http://www.51hei.com/f/fxd.rar
#include#define uint unsigned int
#define uchar unsigned char
sbit D1=P0^7;
uchar sr;
uchar jf;
uchar code table[]={
0,1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15,16,17,18,
19,20,21,22,23,24,25,26,27,
28,29,30,31,32,33,34,35,36,
37,38,39,40,41,42,43,44,45,
46,47,48,49};
void light(uchar num);
void delay(uint z);
void main()
{
//设置计数器
//选取计数方式1
TMOD = 0x11;
//给计数器写初值
TH0 = 0;
TL0 = 0;
//操作单片机
//开启CPU中断
EA = 1;
///
//开启定时器T0位中断
ET0 = 1;
//开启计数器
TR0 = 1;
//操作二极管
P1=0;
while(1)
{
if(sr<50)
light(sr);
else sr=0;
}
}
//子函数
void light(uchar num)
{
uchar tme;
D1 = 0;
tme = table[num];
delay(tme);
D1 = 1;
delay(49-tme);
}
//中断函数
void time () interrupt 1
{
//自变量自加
if (jf<2)
{
jf++;
TH0 =0;
TL0 = 0;
}
if (jf==2)
{
//写初值
jf=0;
TH0 = 254;
TL0 = 254;
sr++;
}
}
void delay(uint z)
{
uint x,y;
for(x=10;x>0;x--)
for(y=z;y>0;y--);
}
-
基于51单片机的呼吸灯程序编写
2021-09-14 10:20:27 -
51单片机的应用实例呼吸灯的代码
2014-12-23 11:34:30采用比较简单的c语言,详细完整的代码,能够实现呼吸灯的功能。 -
基于51单片机的呼吸灯
2018-01-13 16:12:01用51单片机做的一盒呼吸灯的仿真,用的仿真软件是proteus -
51单片机七彩呼吸灯protues仿真.rar
2021-09-03 09:44:0051单片机七彩呼吸灯protues仿真 -
51单片机——实现呼吸灯&程序代码
2021-03-23 21:34:42注:该51单片机led灯引脚为P2^ 0 - P2^7,实际代码按照引脚图实现。 代码如下: #include<reg52.h> typedef unsigned int uint; typedef unsigned char uchar; //--------------Delay-------------------- ...实现效果如图:
注:该51单片机led灯引脚为P2^ 0 - P2^7,实际代码按照引脚图实现。
代码如下:#include<reg52.h> typedef unsigned int uint; typedef unsigned char uchar; //--------------Delay-------------------- void Delay(uint t) { while(--t); } //---------------main-------------------- void main(void) { uchar LED; uint Time=600,i=0; LED=0xfe; while(1) { for(i=1;i<Time;i++) { //open LED P2=LED; LED=LED<<1; if(LED == 0x00) { P2=LED; Delay(i); //close LED P2=~(LED); Delay(Time-i); } } for(i=Time-1;i>0;i--) { //open LED P2=LED; LED=LED<<1; if(LED == 0x00) { P2=LED; Delay(i); //close LED P2=~(LED); Delay(Time-i); } } } }
-
51单片机(呼吸灯)C语言版
2021-05-19 19:40:57《51单片机(呼吸灯)C语言版》由会员分享,可在线阅读,更多相关《51单片机(呼吸灯)C语言版(16页珍藏版)》请在人人文库网上搜索。1、基于单片机和PWM的呼吸灯设计培训讲师:类级别:设置米名称:设定计划期间:设置米... -
51单片机基于定时器实现呼吸灯(C8051F020单片机)
2021-05-22 01:43:58一、实现思路原理:利用PWM信号控制LED灯的亮暗程度,实现LED灯由暗到亮又由亮到暗的渐变过程。 方法:通过定时器设置LED所接引脚的高低电平持续时间,模拟出PWM波。二、关键问题——PWM的频率和占空比1.设定PWM的... -
51单片机 呼吸灯 七彩呼吸灯
2020-11-07 12:50:59课程设计题十八:七彩呼吸灯 要求: (1) 起始状态时,七个灯处于同频率“呼吸”状态。...51单片机只能依靠定时器完成PWM。并且基于PWM原理下,proteus无法仿真出小灯的亮暗,只能看实物。 #include "reg51.h" #inc -
呼吸流水灯——51单片机
2018-11-01 10:20:37基于51单片机的呼吸流灯 16个流水灯 +定时器 PWM输出 亲测可用 -
51单片机(呼吸灯)C语言版.docx
2021-05-19 19:40:5951单片机(呼吸灯)C语言版.docx基于单片机与 PWM 的呼吸灯设计实训指导教师 班级设 计 人姓名设 计日 期设 计地 点完 成时 间摘要本 是基于 片机的原理与接口 ,采用 片机I/O 口,加以 C 言 程 LED 亮再 暗 似人的... -
基于51单片机的按键控制PWM呼吸灯
2019-02-21 16:35:39干货,干货,代码可用,51单片机按键控制PWM呼吸灯,#include #define uchar unsigned char #define uint unsigned int sbit s1=P3^0; sbit s2=P3^4; sbit s3=P3^5; sbit beep=P2^3; uint pwm; uint num; //延时 ... -
51单片机呼吸灯C语言版.doc
2021-05-25 08:16:29基于单片机与PWM的呼吸灯设计实训指导教师:班 级:设 计 人姓名:设 计 日 期:设 计 地 点:完 成 时 间:摘要本设计是基于单片机的原理与接口设计,采用单片机I/O口,加以C语言编程实现LED渐亮再渐暗类似人的呼吸... -
51单片机之用定时器写呼吸灯(全站解释最细节)
2021-10-13 20:27:53呼吸:一呼一吸即为呼吸。 要实现呼吸的效果,就要在呼气和吸气的这俩个小周期内实现pwm的动态变化,从视觉上看到LED由亮到灭,由灭到亮的过程。 个人理解:在一个呼气或者吸气的过程中,pwm改变速度足够快的... -
51单片机+PWM控制渐变七彩灯C51程序
2020-07-14 11:37:4351单片机+PWM控制渐变七彩灯C51程序。 -
011基于51单片机呼吸灯设计(包含仿真和源程序)
2021-07-04 14:13:07基于51单片机呼吸灯设计(包含仿真和源程序) -
给你的51单片机作品加个呼吸灯(程序)
2021-05-21 12:50:57本帖最后由 xiashan 于 2015-4-5 18:30 编辑看着笔记本待机的时候,电源灯变成忽明忽暗,手就不自在了。研究了一番,写出了代码,加到自己做的“玩具”上。可能会觉得这个东西没有什么实在意义,只不过看起来没闪烁... -
C51单片机——定时器延时实现呼吸灯
2021-05-18 21:58:50//呼吸灯周期:T=200*100us=20ms void Delay_100us() { TH0=(65536-100)/256; TL0=(65536-100)%256; TR0=1;//启动定时器,开始计时 while(TF0!=1);//判断定时器是否溢出 TF0=0;//溢出时清0,进行下次计时 } ... -
C51单片机实现呼吸灯和花样流水灯程序
2019-10-01 11:05:271.用C51单片机实现花样流水灯,代码如下: #include <reg52.h> #define LED_A P1 //led灯所用的接口,是哪个口就写P几void delayms(){ unsigned char x = 0; unsigned char i; unsigned char y = 0; while... -
基于51单片机pwm控制的呼吸灯程序
2011-11-04 21:39:24基于51单片机,通过定时器输出pwm波,全局变量控制占空比,达到led呼吸灯的目的。欢迎下载。 -
基于单片机的呼吸灯设计程序_基于单片机的呼吸灯设计程序_
2021-09-30 06:38:42基于51单片机的呼吸灯设计程序,通过PWM脉冲调制,实现呼吸灯的动态效果 -
简单的基于51单片机定时器上呼吸灯程序
2021-05-19 17:05:48#include #define ufloat unsigned float#define ucharunsigned char#define uint unsigned intuchar zkb, t0;bit flag1, flag2; //flag1占空比标志位, flag2占空比方向标志位(0自增, 1自减);... -
STM32之呼吸灯程序
2020-08-11 08:31:28听说呼吸灯是很久以前的事情了,那时候刚刚学习51单片机,没有单片机的基础。后来在网上看到了一个呼吸灯的电路图,甚是复杂,根本看不懂,无奈之下放弃了呼吸灯的制作。在接触了STM32后,发现呼吸灯还是比较容易... -
使用51单片机实现呼吸灯效果的程序
2019-04-27 17:22:3451单片机控制PWM的脉宽,实现手机呼吸灯效果,51单片机爱好者可以下载使用 -
51单片机(呼吸灯)汇编语言版 - 范文中心
2021-05-23 12:06:42单片机实训课程之:呼吸灯一. 设计要求 二. 相关原理 三. 论证分析 四. 硬件原理 五. 软件程序设计 六. 测试方法与结果 七. 使用说明(附录)一. 设计要求呼吸灯顾名思义就是让LED 灯的闪烁像呼吸一样,时呼时吸,时亮... -
51单片机—— PWM、呼吸灯
2021-03-11 16:25:38小灯的有效显示应该是50hz,所以周期是20ms ... //位定义,led灯引脚 sbit LED2 = P2^3; void InterruptInit(); //中断初始化配置的函数声明 void Time0(); //定时器0中断的函数声明 void breat.