下载此文档

呼吸灯程序.doc


文档分类:通信/电子 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
呼吸灯(简单易懂)如题呼吸灯就是让LED灯的闪烁像呼吸一样,时呼时吸,时亮时暗,利用LED的余辉和人眼的暂留效应,看上去和人的呼吸一样。二、设计原理:用C语言编程实现PWM(脉宽调制)输出驱动LED,逐渐增加PWM的占空比从而实现LED模拟呼吸的过程,即渐亮再渐暗再渐亮再渐暗……如此往复,再利用LED的余辉和人眼的暂留效应,看上去就和人的呼吸一样。三、整体方案设计8个LED按照顺序逐个实现呼吸效果。加以其他闪烁花样增加更炫彩的效果。四、实验元件及器材(1)元件:LED(发光二极管)  8个    1KΩ电阻          8个    1nf电容          2个    晶振            1个    AT89C51芯片      1个(2)器件:Atmega128开发板    1块        计算机          1台五、硬件原理(1)主电路:8个LED分别连接AT89C51的P1口,使用共阳方式,并加以1kΩ的电阻接入电源。#include<>//包含头文件,一般情况不需要改动,//头文件包含特殊功能寄存器的定义/*-------------------------IO口定义----------------------------*/sbitLED0=P0^0;//,LED是自己任意定义且容易记忆的符号sbitwei=P1^1;sbitduan=P1^0;sbitlcden=P1^7;sbitdianzhen=P1^3;sbitleden=P1^2;voidDelay(unsignedintt);//函数声明/*------------------------------------------------主函数------------------------------------------------*/voidmain(void){unsignedintCYCLE=600,PWM_LOW=0;//定义周期并赋值lcden=0;P0=0x00;dianzhen=0;P0=0xff;wei=0;duan=0;while(1)//主循环{LED0=1;Delay(150000);//特意加延时,可以看到熄灭的过程for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW++)//PWM_LOW表示低电平时间{ //,这个循环中低电平时长从1累加到CYCLE(周期)的值,即600次LED0=0;//点亮LEDDelay(PWM_LOW);//延时长度,600次循环中从1加至599LED0

呼吸灯程序 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人相惜
  • 文件大小15 KB
  • 时间2020-10-16
最近更新