历史上的今天

今天是:2024年09月26日(星期四)

正在发生

2021年09月26日 | 基于51单片机的LED呼吸灯设计(定时器)

发布者:EtherealGlow 来源: eefocus关键字:51单片机  LED呼吸灯  定时器 手机看文章 扫描二维码
随时随地手机看文章

定时器实现led呼吸灯

实验原理: 灯在高速闪烁时,光信号传入大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失。每次循环时,前半部分先让亮的时间逐渐增加,暗的时间逐渐减小;后半部分先让亮的时间逐渐减小,暗的时间逐渐增加,如此循环即可


#include "reg52.h"      //此文件中定义了单片机的一些特殊功能寄存器


typedef unsigned int u16;   //对数据类型进行声明定义

typedef unsigned char u8;


#define LED P2        //总线法点灯


void delay(u16 i)      //延时函数

{

  while(i--);

}


void Timer0Init()

{

TMOD|=0X01;  //选择为定时器0模式,工作方式1,仅用TR0打开启动。

TH0=0XFC; //给定时器赋初值,定时1ms

TL0=0X18;

ET0=1; //打开定时器0中断允许

EA=1; //打开总中断

TR0=1; //打开定时器

}


void main()

{

Timer0Init();  //定时器0初始化

while(1);

}



void Timer0() interrupt 1

{

static u16 out_time, bright_time;

static u16 i;

TH0=0XFC;   //给定时器赋初值,定时1ms

TL0=0X18;

i++;

if(i==1000)    //1s

{

i=0;

 

for(bright_time=0;bright_time<=500;bright_time++)

{  

   //暗的时间减少,亮的时间增加

out_time=500-bright_time;

//暗

LED=0xff;

delay(out_time);

//亮

LED=0x00;

delay(bright_time);

}

for(out_time=0;out_time<=500;out_time++)

{

   //暗的时间增加,亮的时间减少

bright_time=500-out_time;

//亮

LED=0x00;

delay(bright_time);

//暗

LED=0xff;

delay(out_time);

}

}

}

关键字:51单片机  LED呼吸灯  定时器 引用地址:基于51单片机的LED呼吸灯设计(定时器)

上一篇:基于51单片机秒表设计,独立按键实现启动、复位、暂停功能
下一篇:51任务17:定时器控制数码管从00-59,1秒增一

推荐阅读

   9月25日消息,据SamMobile报道,国外著名产品评价机构《消费者报告》将三星最新旗舰产品Galaxy Note 9评为智能手机品类第一名。  《消费者报告》表示,三星Galaxy Note 9的优势在于持久的续航、更好的耐用性、出色的相机以及S Pen创新功能。  同时《消费者报告》指出了三星Galaxy Note 9的遗憾,其机身较为厚重,而且售价较高。以国行版...
半导体是电子元器件产业的重要组成部分,产品可用于通信、计算机、手机、汽车、工业、医疗、军事等领域,在强调“联网化”和“智能化”的时代,半导体产品已遍及生活方方面面,是智能化时代的支撑力量之一。 一年前中兴事件爆发之后,美国政府提出禁止向中国提供芯片的威胁曾经使中国电子行业面临巨大威胁,北京政府随即斥巨资加速开发中国自己的芯片。 在...
据台媒中央社报道,资策会产业情报研究所(MIC)资深产业分析师兼产品经理郑凯安指出,在美国对华为最新禁令生效之前,华为已经积极备货,预计其手机芯片库存能够维持到2021年第一季度的市场需求,5G基站芯片可满足明年全年的市场需求。对于华为芯片库存的问题,华为轮值董事长郭平日前在华为2020全联接大会上回应称,9月15日禁令生效当天才把最后一批抓紧...
随着汽车电动化、智能化、网联化、共享化发展,自动驾驶的雏形也逐渐出现,虽然自动驾驶汽车还未完全商用化,但很多车企已经开始布局L3甚至L4级别的自动驾驶汽车。 美国国家公路交通安全管理局(NHTSA)根据驾驶行为中车辆占据的控制权,将自动驾驶分为六个等级(表1),其中 L0级即无自动,驾驶员需要随时掌握车辆的所有机械、物理功能,车辆仅配备警报装...

史海拾趣

问答坊 | AI 解惑

三极管的检测方法与经验

三极管的检测方法与经验…

查看全部问答∨

变频器故障处理过程5例

1) 变频器驱动电机抖动    在接修一台安川616PC5-5.5kW变频器时,客户送修時标明电机行抖动,此时第一反应是输出电压不平衡.在检查功率器件后发现无损坏,给变频器通电显示正常,运行变频器,测量三相输出电压确实不平衡,测试六路 ...…

查看全部问答∨

EVC 要如何关闭其它正在执行程序

EVC 要如何关闭其它正在执行程序. 目前使用 FindWindow 来做,但因窗口名称可能会改变,所以不太适用,有否直接针对该执行文件的文件名称关闭程序 …

查看全部问答∨

wince启动信息

我现在板子的串口信息输出以下内容就 停了:(上略)OEMIoControl: Unsupported Code 0x10100b4 - device 0x0101 func 45 +OALIoCtlHalInitRTC(...) -OALIoCtlHalInitRTC(rc = 0) OEMIoControl: Unsupported Code 0x101008c - device 0x0101 fu ...…

查看全部问答∨

09年全国大学生电子设计大赛优秀作品选集

本帖最后由 paulhyde 于 2014-9-15 09:35 编辑 09年全国大学生电子设计大赛优秀作品选集  …

查看全部问答∨

维持2轮电车平衡你们都用的陀螺仪?还有其他方案吗

近年来2轮电车,4轴飞行器都变得很流行。大家都用过什么样型号的陀螺,什么方案来测量啊。求推荐一便宜又比较精准,好用的方案。 …

查看全部问答∨

TA TB 比较锁存器

MSP430F5438的TB模块的比较功能比TA模块多一个比较锁存器,请问这样设置有什么好处吗 …

查看全部问答∨

我自己做的TI蓝牙和ZIGBEE脱机烧录代码工具!

可以擦除、读、写、加密片内flash;支持的型号:cc2540,cc2541,cc2530,cc2531, 我的脱机烧写工具实际测试烧写cc2540f256需要20到30秒左右!…

查看全部问答∨

AD使用

刚刚下载了AD6.6,但是不会用,有没有什么教程可以快速学习????? …

查看全部问答∨

有谁做过方向移动传感器?

前几天,朋友跟我说要做一系列智能家居,其中涉及到一款人体移动传感器;当时我说这种传感器不是多的是啊,后补充说需要识别人的运动方向,比如;“人从东边往西边走,可以识别,但反方向不反应”,那怕是有微弱的信号识别也行;希望大家提供相关信 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved