精华内容
下载资源
问答
  • 程序为基于加强型51单片机内部的PWM输出功能设计的LED呼吸灯
  • 基于51单片机的呼吸灯设计程序,通过PWM脉冲调制,实现呼吸灯的动态效果
  • LED呼吸灯程序

    2021-04-17 22:52:17
    LED呼吸灯是在闪烁的基础上,调节LED点亮的时间和熄灭的时间,进而时LED呈现出逐渐变亮或者变暗的过程。 我们知道点亮或者熄灭LED就是给端口高低电平即1或0,通过调节占空比,改变1和0 的占用时间即可达到此效果。 ...

    STM32入门一百步第二十八步
    LED呼吸灯是在闪烁的基础上,调节LED点亮的时间和熄灭的时间,进而时LED呈现出逐渐变亮或者变暗的过程。
    我们知道点亮或者熄灭LED就是给端口高低电平即1或0,通过调节占空比,改变1和0 的占用时间即可达到此效果。

    文件:590m.com/f/25127180-490364941-38e8fc(访问密码:551685)

    主程序如下

    int main (void)
    {
    u8 MENU;
    u16 t,i;
    //初始化程序
    RCC_Configuration(); //时钟设置
    LED_Init();
    //设置变量的初始值
    MENU = 0;
    t = 1;
    //主循环
    while(1)
    {
    //菜单0
    if(MENU == 0)
    { //变亮循环
    for(i = 0; i < 10; i++)
    {
    GPIO_WriteBit(LEDPORT,LED1,(BitAction)(1)); //LED1接口输出高电平1
    delay_us(t); //延时
    GPIO_WriteBit(LEDPORT,LED1,(BitAction)(0)); //LED1接口输出低电平0
    delay_us(501-t); //延时
    }
    t++;
    if(t500){
    MENU = 1;
    }
    }
    //菜单1
    if(MENU == 1)
    { //变暗循环
    for(i = 0; i < 10; i++)
    {
    GPIO_WriteBit(LEDPORT,LED1,(BitAction)(1)); //LED1接口输出高电平1
    delay_us(t); //延时
    GPIO_WriteBit(LEDPORT,LED1,(BitAction)(0)); //LED1接口输出低电平0
    delay_us(501-t); //延时
    }
    t–;
    if(t
    1)
    {
    MENU = 0;
    }
    }
    }
    }

    以下内容无关:

    -------------------------------------------分割线---------------------------------------------

    封装三要素 —— 属性、插槽、事件、方法
    可以封装,但是原生UI库提供的强大功能不能给封装没了吧,吃了回扣可是不好滴。
    那么如何做到不遗漏呢?先做一个合格的传声筒。

    传递属性
    先看看 el-input 提供的属性:

    el-input的属性

    太长了,这里只截了一半。
    这么多的属性,如果一个一个都弄到 props 里面,然后再一个一个绑定上去,这就太麻烦了。

    我们可以分成两部分,重要的属性做到 props 里面,其他的可以放到 $attrs 里面。

    定义一个简单的组件
    模板

    export default {
    name: ‘test-text’,
    inheritAttrs: false,
    props: {
    modelValue: [String, Number]
    },
    setup(props, ctx) {
    const value = debounceRef(props, ctx.emit)

    return {
      value
    }
    

    }
    }
    父组件的调用代码:
    模板

    <inputtext
    v-model=“value”
    v-bind=“attrs”

    代码

    const value = ref(‘222’)

    const attrs = reactive({
    maxlength: 10,
    ‘show-word-limit’: true,
    clearable: true
    })
    这里 modelValue 就是 props ,maxlength、show-word-limit、clearable 就变成了 $attrs 。

    然后要看 el-input 是否是根元素,如果是跟元素的话,那么会自动绑定上,不需要我们手动写 v-bind="$attrs"。

    如果像上面的例子不是根元素的话,需要手动写 v-bind="$attrs"。

    inheritAttrs
    这个是指定组件是否自动绑定 $attrs 。
    默认是 true,会自动把 a t t r s 绑 定 到 根 元 素 上 面 , 不 管 根 元 素 是 啥 。 这 里 设 置 为 f a l s e , 那 么 attrs 绑定到根元素上面,不管根元素是啥。 这里设置为 false,那么 attrsfalseattrs 就不会自动绑定到 div 上面了。

    插槽
    这个稍微复杂一点,插槽本来就有一点绕,官网的介绍又比较含混。

    展开全文
  • 基于51单片机呼吸灯设计(包含仿真和源程序
  • 呼吸灯原理

    千次阅读 2020-10-15 11:38:48
    2.呼吸灯程序设计:就是改变这40ms中,亮和灭所占的百分比(40ms相对不柔和,20ms效果柔和)。 亮的百分比多,人眼看到的就亮,反之就是暗(实验,为了提高呼吸灯的柔和效果,采用设置20ms一个周期,20ms内调整亮和...

    1.呼吸灯原理分析:模拟人体呼吸,吸气和呼气各占1.5S,人眼的图像滞留时间0.04s(1/24帧画面),按最快0.04s算,就是40ms。亮0.02S,灭0.02s,人眼看到的应该是一直亮(可以实验)。

    2.呼吸灯程序设计:就是改变这40ms中,亮和灭所占的百分比(40ms相对不柔和,20ms效果柔和)。

    亮的百分比多,人眼看到的就亮,反之就是暗(实验,为了提高呼吸灯的柔和效果,采用设置20ms一个周期,20ms内调整亮和灭的比例)

    因此程序设计:1.5S需要1500/20=75个周期,75个周期中,亮度百分比有0%增长到100%,因此每个周期增长时间为20ms/75=266us(点亮)。熄灭的原理,正好相反,熄灭时间增长。程序中需要两个循环,一个用来点亮一个用来熄灭。 程序要灵活设计,能够调整呼吸时间的长短,1.5s这个参数。可以调整柔和度,可以调整40ms这个周期参数,这样就实现了呼吸灯的灵活调整。

    展开全文
  • PWM呼吸灯设计

    2015-07-29 21:15:21
    STM32F103C8 芯片型号 PWM呼吸灯设计代码
  • 51单片机呼吸灯程序设计是基于单片机的原理与接口设计,采用单片机I/O口,加以C语言编程实现LED渐亮再渐暗类似人的呼吸一样的效果。关 键 词AT89C51,PWM(脉宽调制)一、设计要求:呼吸灯就是让LED灯的闪烁像呼吸一样...

    51单片机呼吸灯程序

    设计是基于单片机的原理与接口设计,采用单片机I/O口,加以C语言编程实现LED渐亮再渐暗类似人的呼吸一样的效果。

    关 键 词

    AT89C51,PWM(脉宽调制)

    一、设计要求:

    呼吸灯就是让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Ω的电阻接入电源。

    4f93813c0ef67212fbd1175d51ed9350.png

    2)时钟电路:外部时钟方式是使用外部振荡脉冲信号。

    31e6703fbc033cdf5d2c273b5ef2dfbb.png

    展开全文
  • 程序是基于FPGA verilog HDL设计的一个流水呼吸灯设计(4个LED实现流水和呼吸的效果),适合初学者学习,博客: https://blog.csdn.net/qq_40261818/article/details/81360202
  • 本次实验是基于基于qtLED呼吸灯程序(多线程控制),大家都知道呼吸灯都是用pwm波来控制输出电压的大小来控制呼吸灯的一闪一灭来实现呼吸的效果,开呼吸灯程序免不了用while死循环,嵌入式必备程序while(1),我这里用...

    本次实验是基于基于qtLED呼吸灯程序(多线程控制),大家都知道呼吸灯都是用pwm波来控制输出电压的大小来控制呼吸灯的一闪一灭来实现呼吸的效果,开呼吸灯程序免不了用while死循环,嵌入式必备程序while(1),我这里用的是qt的一个GUI界面来控制呼吸灯的呼吸和灭,所以必定开多线程,下面直接贴代码
    在这里插入图片描述这是我写的一个led.h文件,开了一个多线程,
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    在这里插入图片描述

    led.cpp文件,里面写了一个run函数,就是呼吸灯程序
    。。。下面下煮菜

    在这里插入图片描述
    这里我new了一个基类,开了一个多线程,start是调用run()函数的在这里插入图片描述
    myclose里面我直接关闭多线程,也就是可以直接关掉呼吸灯,
    是不是非常的nice,
    qt c++里面的一些细节我就不多说了,感兴趣可以试试。。。。。。。。。。。。。。。。。。。。。。。。。

    展开全文
  • 基于STM32的PWM呼吸灯系统设计程序+原理分析)

    千次阅读 多人点赞 2019-06-18 16:10:14
    使用定时器4输出PWM来实现呼吸灯效果。 在人眼辨识能力范围内,调节LED亮的时间,达到LED灯的亮度不同。例:给低电平LED就亮,如果一个脉冲中全是低电平那么LED最亮,如果一个脉冲一半是高电平,一半是低电平,那么...
  • 51单片机 呼吸灯 七彩呼吸灯

    千次阅读 2020-11-07 12:50:59
    课程设计题十八:七彩呼吸灯 要求: (1) 起始状态时,七个灯处于同频率“呼吸”状态。 修改:8个灯 (2) 按键1按下时,1号到8号依次由亮到暗“呼吸”。 (3) 按键2按下时,1号到8号依次由暗到亮“呼吸”。 (4) ...
  • 基于FPGA的呼吸灯设计

    万次阅读 2016-09-28 16:16:42
    网上类似的标题很多,有一些呼吸灯设计是基于单片机的,还有一部分设计是基于FPGA的,我也一时手痒,将这两天自己重新写的verilog描述语句晒出来,免得压箱底放久了,出现发霉点。 为什么说重新写的呢,之前有...
  • PWM——呼吸灯

    2020-07-25 10:31:26
    呼吸灯最早见于苹果的电脑,近年来,在各种手机上也频频出现。
  • 实现呼吸灯

    2019-01-08 21:13:58
    实现呼吸灯效果,即全亮到全灭亮度逐渐变化过程,并循环,可在IAR上运行,直接打开即可运行day2.ewp文件就可以运行,附有代码解释
  • 最简单的七彩呼吸灯

    2014-03-03 09:49:28
    最简单易做的七彩呼吸灯C程序 呼吸灯程序
  • 呼吸灯的汇编程序

    2014-08-11 15:46:00
    PIC汇编程序对T想了解定时器请下载下来看看。
  • 呼吸灯代码

    2017-08-06 09:36:13
    的亮度像呼吸一样有强弱之分
  • FPGA实战——PWM呼吸灯程序设计rtl文件ucf文件 任务:使用开发板上的LED实现呼吸灯 硬件设计:与实验1的LED原理图相同 程序设计 学习单片机中用过PWM的应该都知道,我们一般生成PWM都是用两个计数器,一个是一直不停...
  • FPGA verilog HDL 呼吸灯及呼吸流水灯实现

    万次阅读 多人点赞 2018-08-02 16:51:16
    项目一:FPGA的呼吸灯实现 项目介绍:呼吸灯,就是想人们呼吸频率的一种led灯亮灭的一种表现形式。过程是慢慢变亮,然后变亮以后又慢慢变灭的一种过程。很多初学者会认为硬件逻辑语言怎么能控制电流的高低呢,让灯...
  • 本文源码已经上传至csdn: ...程序源码如下; 1 #define LEDC_IO_0 (2) 2 3 esp_err_t app_main() 4 { 5 ledc_timer_config_t ledc_timer = { 6 //set timer counter bit number 7 .bit_n...
  • #include void Delay1(int del) { int i,j; for(i=0; i0;PWM_LOW--) //与逐渐变亮相反的过程 { P1=0x00; //点亮LED Delay(PWM_LOW);... //主循环中添加其他需要一直工作的程序,延时长度,600次循环中从599减至1 } } }
  • 我的呼吸灯功能由2个函数实现,一个函数是IO模拟PWM产生波形;另一个函数是控制占空比的改变快慢及大小;他们之间用一个可更改的占空比变量联系; 可更改的占空比变量: volatileuint16_tpwm_duty=0u;//占空比 ...
  • 在Labview中实现了呼吸灯及跑马灯,供同学们参考。
  • 呼吸灯2s一循环,由暗到亮,再由亮到暗。main.c/******************************************************************************** 文件名:main.c* 描 述:呼吸灯2s一循环,由暗到亮,再由亮到暗。* 作 者:小默...
  • 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-------------------- ...
  • 花样和呼吸灯.zip

    2019-07-19 11:46:21
    心形灯硬件开发使用c语言实现呼吸灯和八个花样流水循环
  • 51单片机(呼吸灯)c语言湖北民族学院信息工程学院课程设计报告书题目: 基于51单片机的呼吸灯设计课 程:单 片 机 课 程 设 计专 业:电子信息科学与技术学 号: 031340901学生姓名: 陈发忠2016 年 9 月 8 日信息工程...
  • Verilog之呼吸灯

    2021-04-19 21:50:56
    我是怎么设计的这个呼吸灯的呢? 其中涉及到了脉宽调制的手段,利用占空比的变化来改变灯的暗慢慢到亮的状态!具体请见如下代码: 大家测试的时候需要用到FPGA的开发板,利用Altera或者Xilinx的开发环境将程序下载...
  • 树莓派wiringpi控制呼吸灯 树莓派gpio.1 pwm控制 C语言

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,908
精华内容 763
关键字:

呼吸灯程序设计