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

点亮第一个LED灯

点亮第一个LED灯

  • 1、LED原理
  • 2、硬件设计
  • 3、软件设计
    • 3.1、点亮第一个LED灯
      • 汇编代码
    • 3.2、LED闪烁实验
    • 3.3、LED流水灯实验
    • 3.4、拓展LED闪烁 ,有节奏闪烁

1、LED原理

单向导电性,3mA-20mA之间。
怎么判断阴阳极。直插式:长的是阳极,短的是阴极。
贴片式 无箭头彩色的是阳极。

2、硬件设计

阳极为高电平,阴极为低电平,电流才能过来。两端都是高电平,电流流不过来,为什么?
让LED发光即对应的阴极管脚应该为低电平,若为高电平则熄灭。

3、软件设计

sfr P0 = 0x80;语句的意义,把单片机内部地址0x80处的这个寄存器重新起名P0。
sbit CY = PSW^7 将PSW这个寄存器的最高位重新命名为CY。

3.1、点亮第一个LED灯

点亮D1指示灯,即让P2.0管脚输出一个低电平。完成后可再控制D1指示灯闪烁,即间隔一段时间点亮和熄灭D1指示灯。

汇编代码

3.2、LED闪烁实验

延时函数

3.3、LED流水灯实验

#include "reg52.h"

typedef unsigned int u16
typedef unsigned char u8

#define DELAY_TIME 50000
#define LED_PORT P2

void delay_10us(u16 time)
{
	while(time--);
}
void main()
{
	u8 i;
	for (i = 0; i < 8; i++)
	{
		LED_PORT = ~(0x01<<i);
		delay_10us(DELAY_TIME);
	}
}

3.4、拓展LED闪烁 ,有节奏闪烁

LED_PORT = ~(0xFF)  //给引脚低电平

http://www.kler.cn/news/16242.html

相关文章:

  • vue3+element-plus角色权限管理分配
  • 使用cube studio开发机器学习建模的pipeline
  • Java面试题字节流字符流
  • python-使用Qchart总结3-绘制曲线图
  • 马斯克们叫停 GPT-5,更像是场行为艺术
  • 【SpringBoot 应用打包与部署】
  • 为什么越来越多的企业选择云计算
  • 《Netty》从零开始学netty源码(四十六)之PooledByteBuf
  • 不能使用chatGPT?这3个平替甚至比chatGPT更强
  • 万字长文 - Nature 综述系列 - 给生物学家的机器学习指南 2 (传统机器学习方法如何选择)...
  • 《孙子兵法》中关于领导力的一个不错的描述
  • 创建NAT模式KVM虚拟机
  • spring常用的事务传播行为
  • CSS(二)-- 选择器的运用(针对基本选择器和复合选择器的详细解析)
  • 一文了解使用Moonbeam原生跨链的潜力项目
  • 【Java笔试强训 27】
  • 【Leetcode -86.分隔链表 -92.反转链表Ⅱ】
  • LeetCode_字符串_简单_415.字符串相加
  • 终于把 vue-router 运行原理讲明白了(二)!!!
  • 票务app开发案例分享
  • 【JAVA】#详细介绍!!! 文件操作之File对象(1)!
  • 从信息泄露到权限后台
  • Java面试题队列
  • Pandoc 从入门到精通,你也可以学会这一个文本转换利器
  • 2的幂次方
  • 微软开源AI修图工具让老照片重现生机
  • Java版本电子招标采购系统源代码—企业战略布局下的采购寻源
  • 网络安全漏洞分析之远程代码执行
  • 长/短 链接/轮询 和websocket
  • python深度强化学习模型的原理、应用!