课程设计题十八:七彩呼吸灯
要求:
(1) 起始状态时,七个灯处于同频率“呼吸”状态。 修改:8个灯
(2) 按键1按下时,1号到8号依次由亮到暗“呼吸”。
(3) 按键2按下时,1号到8号依次由暗到亮“呼吸”。
(4) 按键3按下时,恢复起始亮法。

1 先做一个呼吸灯

由易到难,先做一个呼吸灯。
呼吸灯是让小灯从暗到亮变化,然后从亮回到暗。并一直循环。
51单片机只能依靠定时器完成PWM。并且基于PWM原理下,proteus无法仿真出小灯的亮暗,只能看实物。

#include "reg51.h"
#include <intrins.h>/** 10ms的PWM频率是100HZ* 高电平时间+低电平时间=10ms* 低电平时间越长,小灯亮度越高*/
sbit        led0        = P2 ^ 0;

效果:

2 完成题目

(2) 按键1按下时,1号到8号依次由亮到暗“呼吸”。
(3) 按键2按下时,1号到8号依次由暗到亮“呼吸”。
(4) 按键3按下时,恢复起始亮法。

摄像头拍不清楚,肉眼看得更清楚。

51单片机 呼吸灯 七彩呼吸灯相关推荐

  1. 51单片机-LED模块-来回流水灯

    51单片机-LED模块-来回流水灯 1. 视频 哔哩哔哩视频地址: https://www.bilibili.com/video/av89552821 51单片机-LED模块-来回流水灯 2. 文件 ...

  2. 51单片机之点亮一个灯

    51单片机之点亮#一个灯#流水灯#交通灯 接下来的学习将主要转为使用keil编程,并使用proteus进行仿真,推荐有条件的同学可以购买一个板子进行实物的练习    发光二极管常用来指示系统工作状态, ...

  3. 用51单片机实现按键控制LED灯亮灭

    用51单片机实现按键控制LED灯亮灭 #include<reg51.h>//头文件 sbit LED=P2^0;//位定义LED灯 sbit k1=P3^1;//位定义按键 void de ...

  4. 51单片机 74HC154译码器制作流水灯+Proteus仿真

    51单片机 74HC154译码器制作流水灯+Proteus仿真 Proteus仿真 实例代码 #include <reg52.h> #define uint unsigned int #d ...

  5. 基于51单片机的wifi智能led灯的毕业设计

    基于51单片机的wifi智能led灯的毕业设计 摘要 系统基于STC89C52RC单片机设计,拥有自动与手动两种模式,自动模式下可以过热释红外传感器检测是否有人,采用光敏电阻构成的电路检测环境光的强度 ...

  6. 51单片机AT24C02写读流水灯实例+Proteus仿真

    51单片机AT24C02写读流水灯实例+Proteus仿真 Proteus仿真 这个流水灯的状态是通过读取AT24C02地址中的数值来改变的.(有点废AT24C02) 程序代码 #include &l ...

  7. 51单片机通过CD4051实现流水灯效果+Proteus仿真

    51单片机通过CD4051实现流水灯效果+Proteus仿真 Proteus仿真效果 CD4051 CD4051是一款八选一模拟开关电路,内置3个地址选择端(A0-A2),低有效的使能输入端( E), ...

  8. 51单片机学习笔记5 流水灯实现及蜂鸣器控制

    51单片机学习笔记5 流水灯实现及蜂鸣器控制 一.流水灯 1. 硬件电路 2. 代码实现 (1) 点亮一个LED的基本操作 (2) 使用算术左移实现流水灯 (3) 使用库文件左移函数 二.蜂鸣器 1. ...

  9. 呼吸灯51单片机c语言编程,51单片机基于定时器实现呼吸灯(C8051F020单片机)

    一.实现思路 原理:利用PWM信号控制LED灯的亮暗程度,实现LED灯由暗到亮又由亮到暗的渐变过程. 方法:通过定时器设置LED所接引脚的高低电平持续时间,模拟出PWM波. 二.关键问题--PWM的频 ...

  10. 【造物笔记】基于51单片机的心形流水灯

    记录一下首个独立完成的小项目(虽然没有什么技术含量) 硬件方面:入门级的单片机点灯电路 软件方面:主要利用了c语言的位操作 整个项目的下载链接放在了文章最后 一.成品展示 正面 反面 二.元器件清单 ...

最新文章

  1. BZOJ 4103 [Thusc 2015]异或运算 (可持久化01Trie+二分)
  2. 软件测试自动化的成功经验
  3. python 关于excelcsv与cookie的部分笔记
  4. python多个main方法_Python,main方法未运行(同一文件中有多个类)
  5. sql server简单查询
  6. 【ESP8266】安信可8266模组官方文档速查++
  7. 如何让oracle用户不过期,Oracle用户密码设为不过期的两种方法
  8. 如何在Java中将集合转换为列表
  9. SqlServer中使用游标进行双重遍历
  10. linux可执行文件的后缀是什么?
  11. 计算机质量检测技术,计算机技术在建材质量检测中的应用分析
  12. 使用Poedit汉化wordpress主题
  13. Jupyter notebook系列(2):使用技巧(快捷键,多行输出,多光标操作,Unix系统命令的使用,查看输入输出历史,保存记录点与分享,抑制文末输出,图片输出,多环境kernel切换)
  14. 华为认证: 高级redhat例题及答案
  15. 钟汉良日记:2年10个月后第一次坐车回家
  16. SQLException: #22001你知道这个错误码吗
  17. SpringBoot + FreeMarker + FlyingSaucer 实现PDF在线预览、打印、下载
  18. 嵌入式设备查看系统的版本、编译时间、架构等信息(uname命令)
  19. 每天一个小技巧之Mac强制退出应用程序
  20. 太平洋电脑网论坛关闭了

热门文章

  1. 从苏宁电器到卡巴斯基第28篇:难忘的三年硕士时光 VI
  2. 13、TCP Socket与UDP Socket
  3. 电子设计大赛简易自动入库小车设计
  4. [读书笔记]编程之美(一)
  5. 疯狂的程序员_周末分享丨王者程序员PK普通程序员,段位差多少?
  6. [GRE] 填空机经 Section51-55
  7. 连续亏损的哈啰,转型多元化困难重重
  8. IE浏览器起始页通过注册表修改
  9. 苍狼敏捷软件开发团队建设指南-2-团队建设
  10. 酷派新机先进得让人害怕,凄惨背后的原因竟是这样?