呼吸灯程序.doc

上传人:飞****9 文档编号:137853268 上传时间:2020-07-12 格式:DOC 页数:2 大小:70KB
返回 下载 相关 举报
呼吸灯程序.doc_第1页
第1页 / 共2页
呼吸灯程序.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《呼吸灯程序.doc》由会员分享,可在线阅读,更多相关《呼吸灯程序.doc(2页珍藏版)》请在金锄头文库上搜索。

1、呼吸灯(简单易懂)如题呼吸灯就是让LED灯的闪烁像呼吸一样,时呼时吸,时亮时暗,利用LED的余辉和人眼的暂留效应,看上去和人的呼吸一样。二、设计原理:用C语言编程实现 PWM(脉宽调制)输出驱动LED,逐渐增加PWM的占空比从而实现LED模拟呼吸的过程,即渐亮再渐暗再渐亮再渐暗如此往复,再利用LED的余辉和 人眼的暂留效应,看上去就和人的呼吸一样。三、整体方案设计8个LED按照顺序逐个实现呼吸效果。加以其他闪烁花样增加更炫彩的效果。四、实验元件及器材 (1)元件: LED(发光二极管) 8个 1K电阻 8个 1nf电容 2个 晶振 1个 AT89C51芯片 1个(2)器件:Atmega128开

2、发板 1块 计算机 1台五、硬件原理(1)主电路:8个LED分别连接AT89C51的P1口,使用共阳方式,并加以1k的电阻接入电源。#include /包含头文件,一般情况不需要改动,/头文件包含特殊功能寄存器的定义/*-IO口定义-*/sbit LED0=P00;/ 用sbit 关键字 定义 LED到P0.0端口,LED是自己任意定义且容易记忆的符号sbit wei=P11;sbit duan=P10;sbit lcden=P17;sbit dianzhen=P13;sbit leden=P12;void Delay(unsigned int t); /函数声明/*-主函数-*/void m

3、ain (void)unsigned int CYCLE=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_LOW0;PWM_LOW-)/与逐渐变亮相反的过程 LED0=0; Delay(PWM_LOW); LED0=1; Delay(CYCLE-PWM_LOW);/主循环中添加其他需要一直工作的程序/*-延时函数,含有输入参数unsigned int t,无返回值unsigned int 是定义无符号整形变量,其值的范围是065535-*/void Delay(unsigned int t)while(t-) ;原理:用定时器模拟PWM,改变其占空比,用以控制LED的亮度。 呼吸灯主要是控制好亮度显示的时间。顺便复习一下中断和定时/计数器的知识。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号