1 实验原理

  PWM(Pulse Width Modulation)脉冲宽度调制,一种用数字信号控制模拟量的方法,因此在控制领域应用非常广泛。所谓PWM信号就是调整波形的占空比得到一系列矩形脉冲。PWM信号产生的原理是基于面积等效原理。即冲量相同的形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。

2 参考程序

#include <REGX52.H>

sbit LED=P2^0;

void Delay(unsigned int i)
{
while(i--);
} void main()
{
unsigned char Time,i;
while(1)
{
for(Time=0;Time<100;Time++) //改变亮灭时间,由暗到亮
{
for(i=0;i<20;i++) //计次延时
{
LED=0; //LED亮
Delay(Time); //延时Time
LED=1; //LED灭
Delay(100-Time); //延时100-Time
}
} for(Time=100;Time>0;Time--) //改变亮灭时间,由亮到暗
{
for(i=0;i<20;i++) //计次延时
{
LED=0; //LED亮
Delay(Time); //延时Time
LED=1; //LED灭
Delay(100-Time); //延时100-Time
}
}
}
}

3 参考资料

(1)https://www.bilibili.com/video/BV1VJ411b7Wi/?spm_id_from=333.880.my_history.page.click;

呼吸灯(PWM)+普中51单片机+江科大自化协的更多相关文章

  1. 51单片机外部中断INT0实例(汇编程序)

    ;普中51开发板 ;单片机的P3.2(INT0)引脚与按键K3脚连接 ;用汇编语言实现:按一次K1外部中断INT0响应一次,LED显示值加1(十进制), ;前提是共阴数码LED第一位,需要设定,由P0 ...

  2. 【零基础】彻底搞懂51单片机各种型号(ATMEL系列)

    零.前言 初学者开始学习51单片机时往往先是一愣,说好51单片机啊,咋个型号是AT89C52,这个S52又是咋回事?上学的时候大都懵懵懂懂就这么用着,但始终没整明白,所以今天我们就彻底搞明白这些“51 ...

  3. 51单片机学习笔记(郭天祥版)(1)——单片机基础和点亮LED灯

    关于单片机型号的介绍: STC89C52RC40C-PDIP 0721CV4336..... STC:STC公司 89:89系列 C:COMS 52(还有51,54,55,58,516,):2表示存储 ...

  4. 51单片机和Arduino—闪烁灯实现

        技术:51单片机学习.Keil4环境安装.Arduino环境安装.闪烁灯教程   概述 本文提供51单片机.Arduino单片机入门软件安装和一些需要使用的软件介绍,为后续单片机.嵌入式开发做 ...

  5. 浅浅的分析LED呼吸灯的实现和PWM的关系

    前言 在本周,我们在python课上做了一个实验,用ARDUINO使小LED灯模仿出呼吸灯的效果,实验进行的很成功,但是机器当仅输出高/低电平的时候是怎么样才能做到渐亮渐暗(输出电压)的变化呢?在这里 ...

  6. SAM4E单片机之旅——5、LED呼吸和PWM

    PWM在高频情况下,一个很好的用处就是通过控制占空比来控制输出的功率,比如控制风扇转速.LED灯的亮度等.这次就利用PWM的中断功能,动态改变脉冲的占空比,来实现呼吸灯的效果. 一.实现思路 PWM可 ...

  7. STM8S PWM 应用 呼吸灯

    //主功能接受:使用MCU STM8S105C6 的PWM通道2 PC2 来做呼吸灯 已经验证OK,呵 //呵,这个PWM设置刚開始用还是有点麻烦,由于是自己摸索.花点时间.还是解决了 . //所用子 ...

  8. [FPGA]Verilog利用PWM调制巧妙完成RGB三色彩虹呼吸灯(给简约的题目以美妙的解答)

    概述 实现彩虹呼吸灯 题目就是这么简短,但这是目前我碰到的最有意思的一道题目,因为他有无数种解决方法,并且每一种都是那么高级或者巧妙,比如 可以利用3路不同初相的PWM调制信号驱动三颗RGB灯重叠呼吸 ...

  9. Arduino系列之pwm控制LED灯(呼吸灯)

    下面我将写出最简单控制呼吸灯的方法 void setup()                                 // { pinMode(12,OUTPUT);             ...

  10. ZYNQ自定义AXI总线IP应用——PWM实现呼吸灯效果

    一.前言 在实时性要求较高的场合中,CPU软件执行的方式显然不能满足需求,这时需要硬件逻辑实现部分功能.要想使自定义IP核被CPU访问,就必须带有总线接口.ZYNQ采用AXI BUS实现PS和PL之间 ...

随机推荐

  1. cpu的生命周期

    简介 一款CPU的诞生 也会分为很多歌步骤,每个周期,每个周期都会存在对应的代号产品. 就像软件一样,测试版>预发版>正式版等. 对于用户来说,哪个版本都能用,就是BUG多少的问题. ES ...

  2. CF1918B Minimize Inversions 题解

    CF1918B Minimize Inversions 诈骗题,点破一文不值. 交换元素 \(i,j\) 时可能有以下四种情况: 情况一:\(a_i\lt a_j,b_i\lt b_j\),此时总逆序 ...

  3. 前端开发系列047-基础篇之Vue的安装和初始化

    本文介绍Vue项目的安装和初始化等内容. 一.Vue框架安装 我们在项目中使用vue.js框架的方式主要有以下几种情况 > ① 已有项目可以选择下载并导入独立版本 > ② 使用 CDN 方 ...

  4. Codeforces Round #620 (Div. 2) ABC 题解

    A. Two Rabbits 题意:数轴上有x,y,且x<y.x可以每次+a,y可以每次-b.问能否xy相遇. 思路:只要xy差值是a+b的倍数即可. view code #include< ...

  5. ubuntu xx-net

    用的是http://blog.csdn.net/u012336923/article/details/48264789这个人的方法  算简单地了 不过我重启过一次才成功 多试几次  别放弃

  6. ubuntu 安装没有wifi

    1.安装的时候有一个节点 如果有网络 1.安装更新 2.安装wifi驱动器和MP3等等 这样安装就没有问题了

  7. 关于多个参数的C++的风格设计建议

    简介 RT 参考资料 C++语言的设计与演化 code 一种方式是 定义多个函数对于默认参数的不同提供特定的不同的默认参数 class colored_window : public window { ...

  8. BI 数据可视化平台建设(3)—首页性能提升实践

    作者: vivo 互联网大数据团队- Wang Lei 本文是vivo互联网大数据团队<BI 数据可视化平台建设>系列文章第3篇. 随着越来越多代码的堆积,平台的运行加载性能也在逐步下降, ...

  9. ESB平台,RestCloud轻量级编排平台

    RestCloud ESB平台是一个以API为中心的轻量级ESB总线平台.企业级私有化部署,是一个集成的容器,一个集中式的服务总线.ESB是传统中间件技术与XML.Web服务等技术结合的产物.ESB提 ...

  10. 运用ETL工具,实现慧穗云数据管理

    在数字化时代,数据已成为企业发展的核心驱动力.然而,许多企业在面对庞大的数据量和多样的数据源时,往往面临着数据整合和转换的难题.为了解决这一问题,慧穗云与ETL工具(Extract, Transfor ...