LED

led:发光二极管,Light Emitting Diode,可用万用表测量正负极
二极管电路图

直插式led,长的一端是正极,短的一端是负极

贴片式led,三角形的尖指向的是负极,有颜色的是负极,底边是正极

开发板的led模块是共阳极的,因此只需要单片机对应I/O口输出低电平就可以点亮

流水灯逐个点亮并且循环

#include <reg52.h>
#include <intrins.h>void Delayms(int ms)      //1毫秒
{unsigned char i, j;while(ms){_nop_();i = 2;j = 199;do{while (--j);} while (--i);ms--;}}void main()
{int i = 0;P2=0xfe;while(1){for(i=0;i<8;i++){P2=0xfe<<i;//1111  1110Delayms(1000);//1秒}P2=0xff;Delayms(1000);P2=0xfe;}}

单个点亮并且循环,注意_crol_ 函数的使用

#include <reg52.h>
#include <intrins.h>void Delayms(int ms)      //1毫秒
{unsigned char i, j;while(ms){_nop_();i = 2;j = 199;do{while (--j);} while (--i);ms--;}}void main()
{int i = 0;P2=0xfe;Delayms(1000);//1秒while(1){for(i=0;i<8;i++){P2=_crol_(P2,1);//1111  1110Delayms(1000);//1秒}}}

呼吸灯的亮度并不是通过电压控制的,而是控制单位时间内亮灯时间占的比例,所以当占比逐渐增大再逐渐减少,就会有一种亮度的视觉差。
用延时控制的呼吸灯

#include <reg52.h>
#include <intrins.h>sbit LED0=P2^0;}
void Delayus(int us)        //10us
{unsigned char i;while(us){i = 2;while (--i);us--;}}void main()
{   int i = 0;while(1){for(i=1;i<300;i++)//由暗变亮{LED0=0;Delayus(i);LED0=1;Delayus(300-i);}for(i=1;i<300;i++)//由亮变暗{LED0=1;Delayus(i);LED0=0;Delayus(300-i);}}

51单片机入门学习--LED流水灯呼吸灯相关推荐

  1. 51单片机入门学习小结(流水灯与数码管)

    51单片机入门学习小结(流水灯与数码管) 对原理图的分析 以下是我所用单片机的原理图 这块51单片机一共有4个I/O口(意思为input/output),也代表着如果我们后续都要用到这四个的话那么功能 ...

  2. 51单片机入门学习笔记(上)

    笔记整理自B站UP主江科大自化协教程<51单片机入门教程-2020版 程序全程纯手打 从零开始入门> 所用单片机为普中51 STC89C52单片机2022新款,文中所提到的调试现象及结果也 ...

  3. 51单片机入门学习篇-led灯、按键、数码管、中断

    文章目录 前言 一.Proteus仿真 二.Keil代码编写 1.流水灯 2.来回点灯 3.按键操作 4.中断操作 5.数码管 6 动态数码管 三. 练习题 总结 前言 本文用来记录博主学习单片机的过 ...

  4. 51单片机入门篇-LED点亮以及流水灯

    目录 一.发光二极管简介 1.二极管工作工作原理 2.单片机点亮LED原理 二.硬件电路连接 三.程序部分 3.1 点亮一个LED 3.2 点亮多个LED 3.3 闪烁一个LED 3.4 不同频率闪烁 ...

  5. 51单片机C语言led流水灯及数码管实现秒表

    51单片机C语言练习题 单片机型号 普中科技的 led练习题 led小灯闪烁 #include<reg52.h> sbit LED = P0^0; void main() {unsigne ...

  6. 【51单片机入门】实现流水灯的原理及四种方法(详细易上手型)

    初学单片机,流水灯的实现是必不可少的,下面将介绍流水灯的原理及使用STC-ISP软件延时计算器生成的延时代码实现流水灯的四种方法,最后介绍如何将延时函数模块化. 目录 一.流水灯原理 二.循环 三.移 ...

  7. 51单片机入门:LED灯闪烁(原理图+仿真+程序)

    目录 硬件电路设计 仿真电路设计 程序设计 仿真实现 在用51单片机点亮一个LED小灯的基础上,下面尝试将一个LED灯闪烁起来. 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电 ...

  8. 51单片机入门:LED灯实现不同频率闪烁(原理图+程序+仿真)

    目录 硬件电路设计 仿真电路设计 程序设计 在上一篇文章中,我们用51单片机实现了单个LED灯的闪烁,但闪烁频率固定的.下面我们实现LED灯不同频率的闪烁! 硬件电路设计 结合51单片机最小系统的知识 ...

  9. 51单片机 按键控制LED流水灯模式

    本章博客实现按键控制LED流水灯模式的功能 1.将之前文件中Delay.c.h复制过来,进行添加 2.模块化编程 3.main.c #include <REGX52.H> #include ...

最新文章

  1. NYOJ 837 Wythoff Game
  2. 基于知识图谱的行业问答系统搭建分几步?
  3. 圆形渐变shader_Flutter 中渐变的高级用法
  4. ASP.NET Core使用Middleware有条件地允许访问路由
  5. python取的键不存在_Python3基础 dict get 在查询不存在的键时,返回指定的内容
  6. 4-5:TCP协议之确认应答(ACK)机制和超时重传机制
  7. 如何借助 Python 俘获女孩子芳心?
  8. SpringBoot2.X (2)- 使用Spring Initializer 快速创建项目
  9. html5 乱码解决方案
  10. vac服务器未响应,win7玩csgo官方匹配提示vac无法验证您的游戏会话怎么办
  11. 【文末送书】在科研路上,大家有什么经验教训?
  12. 算法笔记_083:蓝桥杯练习 合并石子(Java)
  13. 神经语言程序学(Neruo Linguistic Programming)理解层次
  14. 飞跃微信小程序一一新风口新模式,你所了解到的小程序有多少?
  15. 树莓派+超声波模块测距
  16. 柳下惠_拔剑-浆糊的传说_新浪博客
  17. 2019长江课堂作业答案_2019长江作业本同步练习册九年级数学参考答案,人教版!...
  18. 罚函数(内点罚函数和外点罚函数)
  19. Ubuntu16.04 安装 OPENCV详细教程 避坑
  20. 安装 ebox 防火墙

热门文章

  1. 短视频系统开发python之闭包
  2. 他借钱创业成“暴发户”,身价上千亿
  3. mi 2s android7.1,【Android7.1.2】LineageOS14.1 For 小米6
  4. 为什么计算机要安装硬盘驱动器,安装电脑硬盘驱动器要遵循的五个步骤
  5. POI word合并 设置页眉页脚的处理方案
  6. 太原理工大学计算机研究生录取分数线,太原理工大学研究生录取分数线
  7. 计算机一直学技术很心累,南昌大学计算机考研经验
  8. linux防火墙iptables常用应用功能实现
  9. 黑牛外汇交易系统1.97版说明书-高稳定盈利的外汇交易系统
  10. 【考研英语词汇训练营】Day 11 —— offer ,form ,maintain ,critical