当前位置: 首页 > news >正文

第二节 LED模块

目录

一、LED介绍

二、设计程序

1、点亮一个led灯。

2、LED闪烁(500毫秒闪一次) 

3、流水灯

4、改进流水灯

三、参考文献

一、LED介绍

1、用途:照明、广告灯、指示灯、屏幕。

2、发光二极管:只有正极接正极,负极接负极才有电流通过。

3、如何区分LED的正负极?

1)、电极:小的是正极,大的是负极;

2)、引脚:长的是正极,短的是负极(长正短负)

4、LED模块原理图

注: 

  1. 电阻大小的读法:102 = 10 00=1k;473 = 47 000 = 47k;1001 = 100 0=1k。
  2. 电阻的作用:是用来限流。
  3. 使用TTL来表示高低电平。高电平:5V,低电平:0V。

5、单片机控制硬件(单片机)的原理

         CPU通过配置控制的寄存器P2(0/1)来控制硬件电路(高低电平),(PS:该过程还要经过驱动器驱动)

 2、如下图所示:我们给P2第0个位置0,对应低电平,LED低接低高接高,第一个D1 LED灯亮,其余不亮。

6、进制转换 

二、设计程序

1、点亮一个led灯。

#include <REGX52.H>void main()
{P2=0x55;   //1111 1110while(1){// 停在这里了}}

2、LED闪烁(500毫秒闪一次) 

#include <REGX52.H>
#include <INTRINS.H>
void Delay500ms()		//@12.000MHz
{unsigned char i, j, k;_nop_();i = 4;j = 205;k = 187;do{do{while (--k);} while (--j);} while (--i);
}void main()
{while(1){P2 = 0xFE;Delay500ms();P2 = 0xFF;Delay500ms();}
}

3、流水灯

#include <REGX52.H>
#include <INTRINS.H>
void Delay500ms()		//@12.000MHz
{unsigned char i, j, k;_nop_();i = 4;j = 205;k = 187;do{do{while (--k);} while (--j);} while (--i);
}void main()
{while(1){P2=0xFE; // 1111 1110Delay500ms();P2 = 0xFD; // 1111 1101Delay500ms();P2=0xFB;   // 1111 1011Delay500ms();P2 = 0xF7; // 1111 0111Delay500ms();P2=0xEF;    // 1110 1111Delay500ms();P2 = 0xDF;  // 1101 1111Delay500ms();P2 = 0xBF;  // 1011 1111Delay500ms();P2 = 0x7F;  // 0111 1111Delay500ms();}
}

4、改进流水灯

#include <REGX52.H>
void Delay1ms(unsigned int xms)		//@12.000MHz
{unsigned char i, j;while(xms){i = 12;j = 169;do{while (--j);} while (--i);xms = xms -1;}}void main()
{while(1){P2=0xFE; // 1111 1110Delay1ms(1000);P2 = 0xFD; // 1111 1101Delay1ms(100);P2=0xFB;   // 1111 1011Delay1ms(1000);P2 = 0xF7; // 1111 0111Delay1ms(100);P2=0xEF;    // 1110 1111Delay1ms(1000);P2 = 0xDF;  // 1101 1111Delay1ms(100);P2 = 0xBF;  // 1011 1111Delay1ms(1000);P2 = 0x7F;  // 0111 1111Delay1ms(100);}
}

三、参考文献

【51单片机】LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)(3)-腾讯云开发者社区-腾讯云

相关文章:

  • 电脑革命家测试版:硬件检测,6MB 轻量无广告 清理垃圾 + 禁用系统更新
  • Nacos注册中心原理
  • 算法-背包问题
  • 交换机环路故障分析以及解决方案
  • CAD背景怎么改成黑色?
  • web第七次课后作业--springbootWeb响应
  • 大型软件系统日志记录最佳实践
  • 153. 寻找旋转排序数组中的最小值
  • 手写字魔法消除3:深度学习PmrNet神经网络实现图片修复(含训练代码、数据集和GUI交互界面)
  • 零基础设计模式——结构型模式 - 外观模式
  • Docker 环境搭建与三大数据库(MySQL/Redis/MongoDB)部署教程
  • [Hackers and Painters] 读书笔记 | 设计模式思想 | LISP
  • 可视化提示词(Prompt)在训练过程中的优化过程:visualize_prompt_evolution
  • JAVA实战开源项目:农商对接系统 (Vue+SpringBoot) 附源码
  • 睡眠分期 html
  • 【SDR课堂第26讲】USRP-4120软件定义无线电平台性能指标测试(四)
  • NV295NV306美光固态闪存NV313NW830
  • promptfoo:让语言模型评测不再“靠感觉”——一站式 LLM 自动化测评神器深度解读
  • 框架漏洞(1)SpringBoot
  • ABF膜介绍
  • 绿色网站配色/网站快速排名优化报价
  • 手机网站 收录/百度手机seo软件
  • 龙华网站建设的基本步骤/二十条优化措施
  • 建设一个电商网站的流程是什么/域名信息查询系统
  • 企业推广网站有哪些/新闻发稿
  • 竞价网站做seo/铜川网络推广