就是这样的一个灯,想做成呼吸灯。有AT89S52单片机,听说用PWM可以写成。求大神帮忙啊。。。然后呼吸灯可以发出七种颜色的。。。
具体还要加多大的电阻啊。还有如果成功了我还会加分的,谢谢各位大神了
这里的程序只是提供一个思路,你如果直接复制粘贴的话会出现格式错误
把每两行中间的空行删掉一般就可消除格式错误
如果再有什么小问题根据编译信息提示稍作修改就行
串电阻的话一般这样算:
R = [ U - U(LED) ] / I
U是LED和电阻总的电压,U(LED)是LED工作电压,I 是LED工作电流,一般10--20mA
电流大小取的适中就行了,再计算要串联的电阻值
单片机制作呼吸灯的C语言程序怎样编写
Delay(150000); \/\/特意加延时,可以看到熄灭的过程 for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW++){ LED0=0;Delay(PWM_LOW);LED0=1;Delay(CYCLE-PWM_LOW);} for(PWM_LOW=CYCLE-1;PWM_LOW>0;PWM_LOW--){ LED0=0;Delay(PWM_LOW);LED0=1;Delay(CYCLE-PWM_LOW);} } } void Delay(uns...
求单片机大神帮忙设计一个电路,51单片机制作led呼吸灯的
演示定时器1的快速PWM输出@利用快速PWM输出控制LED的亮度变化,达到呼吸灯的效果*\/ include<iom8a.h>#include"port_set.h"#include"delay.h"\/***@函数功能:定时器1初始化@说明:定时器初始化为快速PWM,TOP为8位(0x00FF)时钟输入为系统时钟匹配时OC1A输出0,在TOP时输出1OC1B为普通端口输入捕捉触...
谁帮忙把这个51单片机模仿PWM呼吸灯的主函数程序注释下,很乱
void main (void){ unsigned int t = 1;unsigned int i, TEMP;unsigned int TYPE = 0;bit LOOP = 0;while (1){ if (KEY == 0){ l1:Delay(10000);TYPE = (1 - TYPE);if (TYPE == 0){ t = 1;LOOP = 0;};} if (TYPE == 0){ if (LOOP == 0){ Display(t);t++;...
51单片机设计呼吸灯
include "reg51.h" \/\/包含头文件 define uchar unsigned char define uint unsigned int \/\/ \/\/延时函数 \/\/ delay(uint time) \/\/int型数据为16位,所以最大值为65535 { uint i,j; \/\/定义变量i,j,用于循环语句 for(i=0;i<time;i++) \/\/for循环,循环50*time次 for(j=0...
51单片机用汇编语言如何设计8个轮流呼吸的呼吸灯?
ACALL DELAY MOV P0,#40H;()只有第七个灯亮 ACALL DELAY MOV P0,#80H;()只有第八个灯亮 ACALL DELAY AJMP START;周而复始 DELAY: MOV R6,#40;延迟程序,晶振为3.57MHZ时大概是0.1S 0.1SL1: MOV R5,#246 0.1SL2: NOP DJNZ R5,0.1SL2 DJNZ R6,0.1SL1 RET END ...
请教51单片机利用PWM控制灯的亮度的程序
第二,PWM_ON在程序中的作用很大,它会由0--->CYCLE--->0并且一直循环下去。可以把它看成一个有规律的变化的量。第三,每进入中断一次count++,满足条件count==PWM_ON或count==CYCLE时改变LED的当前状态。作用是给小灯亮或灭的时间不同。第四,LED的亮度与其通电时间有关,也可以说成是占空比。
求大神给写一个单片机的pwm程序,,,
在编写单片机PWM(脉冲宽度调制)程序时,以下是一个参考示例,它展示了如何配置和初始化8051微控制器的PCA(可编程计数器\/振荡器)模块以产生PWM信号。请注意,此代码是为特定硬件平台(如8051微控制器)和编译器(如Keil C)编写的,可能需要根据您的具体硬件和软件环境进行调整。```c include "reg5...
求一个89c52单片机的呼吸灯程序 要边呼吸边移动的 就是相当于呼吸灯流水...
delay(10); \/\/ 这里的延时 根据灯的情况自己调整 } } } \/\/ 主程序开始 void main(){ unsigned char ledn;while(1){ for(ledn=0;ledn<8;ledn++){ off_on(ledn);on_off(ledn);} } } 这个程序我简单测试了一下,效果还好,不知道这个效果是不是您想要的?说明一下啊,我这...
51单片机用汇编语言如何编写LED灯逐渐变亮在逐渐变暗啊
这个要用到软件的pwm,因为51的没有硬件的pwm所以只好自己写软件的了。首先,要做一个软件三角波发生器子程序,频率自己定,就是变亮变暗的周期。此函数的返回值作为pwm的输入值。再做一个pwm的模拟程序,占空比(0-100)是三角波发生器的输出,pwm模拟程序控制某个端口输出1和0的占空比来控制灯 的...
51单片机中如何用C语言实现不同个灯同时进行不同频率的PWM呼吸?你现在...
在定时器中断函数中设置两个变量,其中一个每10毫秒翻转一次,另一个每50毫秒翻转一次;然后将这两个变量赋值给控制LED灯的两个I\/O口!