51单片机入门学习--LED流水灯呼吸灯
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流水灯呼吸灯相关推荐
- 51单片机入门学习小结(流水灯与数码管)
51单片机入门学习小结(流水灯与数码管) 对原理图的分析 以下是我所用单片机的原理图 这块51单片机一共有4个I/O口(意思为input/output),也代表着如果我们后续都要用到这四个的话那么功能 ...
- 51单片机入门学习笔记(上)
笔记整理自B站UP主江科大自化协教程<51单片机入门教程-2020版 程序全程纯手打 从零开始入门> 所用单片机为普中51 STC89C52单片机2022新款,文中所提到的调试现象及结果也 ...
- 51单片机入门学习篇-led灯、按键、数码管、中断
文章目录 前言 一.Proteus仿真 二.Keil代码编写 1.流水灯 2.来回点灯 3.按键操作 4.中断操作 5.数码管 6 动态数码管 三. 练习题 总结 前言 本文用来记录博主学习单片机的过 ...
- 51单片机入门篇-LED点亮以及流水灯
目录 一.发光二极管简介 1.二极管工作工作原理 2.单片机点亮LED原理 二.硬件电路连接 三.程序部分 3.1 点亮一个LED 3.2 点亮多个LED 3.3 闪烁一个LED 3.4 不同频率闪烁 ...
- 51单片机C语言led流水灯及数码管实现秒表
51单片机C语言练习题 单片机型号 普中科技的 led练习题 led小灯闪烁 #include<reg52.h> sbit LED = P0^0; void main() {unsigne ...
- 【51单片机入门】实现流水灯的原理及四种方法(详细易上手型)
初学单片机,流水灯的实现是必不可少的,下面将介绍流水灯的原理及使用STC-ISP软件延时计算器生成的延时代码实现流水灯的四种方法,最后介绍如何将延时函数模块化. 目录 一.流水灯原理 二.循环 三.移 ...
- 51单片机入门:LED灯闪烁(原理图+仿真+程序)
目录 硬件电路设计 仿真电路设计 程序设计 仿真实现 在用51单片机点亮一个LED小灯的基础上,下面尝试将一个LED灯闪烁起来. 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电 ...
- 51单片机入门:LED灯实现不同频率闪烁(原理图+程序+仿真)
目录 硬件电路设计 仿真电路设计 程序设计 在上一篇文章中,我们用51单片机实现了单个LED灯的闪烁,但闪烁频率固定的.下面我们实现LED灯不同频率的闪烁! 硬件电路设计 结合51单片机最小系统的知识 ...
- 51单片机 按键控制LED流水灯模式
本章博客实现按键控制LED流水灯模式的功能 1.将之前文件中Delay.c.h复制过来,进行添加 2.模块化编程 3.main.c #include <REGX52.H> #include ...
最新文章
- NYOJ 837 Wythoff Game
- 基于知识图谱的行业问答系统搭建分几步?
- 圆形渐变shader_Flutter 中渐变的高级用法
- ASP.NET Core使用Middleware有条件地允许访问路由
- python取的键不存在_Python3基础 dict get 在查询不存在的键时,返回指定的内容
- 4-5:TCP协议之确认应答(ACK)机制和超时重传机制
- 如何借助 Python 俘获女孩子芳心?
- SpringBoot2.X (2)- 使用Spring Initializer 快速创建项目
- html5 乱码解决方案
- vac服务器未响应,win7玩csgo官方匹配提示vac无法验证您的游戏会话怎么办
- 【文末送书】在科研路上,大家有什么经验教训?
- 算法笔记_083:蓝桥杯练习 合并石子(Java)
- 神经语言程序学(Neruo Linguistic Programming)理解层次
- 飞跃微信小程序一一新风口新模式,你所了解到的小程序有多少?
- 树莓派+超声波模块测距
- 柳下惠_拔剑-浆糊的传说_新浪博客
- 2019长江课堂作业答案_2019长江作业本同步练习册九年级数学参考答案,人教版!...
- 罚函数(内点罚函数和外点罚函数)
- Ubuntu16.04 安装 OPENCV详细教程 避坑
- 安装 ebox 防火墙
热门文章
- 短视频系统开发python之闭包
- 他借钱创业成“暴发户”,身价上千亿
- mi 2s android7.1,【Android7.1.2】LineageOS14.1 For 小米6
- 为什么计算机要安装硬盘驱动器,安装电脑硬盘驱动器要遵循的五个步骤
- POI word合并 设置页眉页脚的处理方案
- 太原理工大学计算机研究生录取分数线,太原理工大学研究生录取分数线
- 计算机一直学技术很心累,南昌大学计算机考研经验
- linux防火墙iptables常用应用功能实现
- 黑牛外汇交易系统1.97版说明书-高稳定盈利的外汇交易系统
- 【考研英语词汇训练营】Day 11 —— offer ,form ,maintain ,critical