点亮第一个LED灯

news/2025/2/1 4:01:30/

点亮第一个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 P2void 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.ppmy.cn/news/56615.html

相关文章

现代微服务中缓存的分类及缓存一致性设计原则

引言 大部分面向公众的互联网系统&#xff0c;其并发请求数量与在线用户数量都是正相关的&#xff0c;而 MySQL能够承担的并发读写量是有一定上限的&#xff0c;当系统的访问量超过一定程度的时候&#xff0c;纯MySQL就很难应付了。 绝大多数互联网系统都是采用MySQLRedis这对…

Qt——Qt控件之输入窗口-QLineEdit单行编辑框控件的使用总结(例程:Qt单行文本编辑输入)

【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 《项目案例分享》 《极客DIY开源分享》 《嵌入式通用开发实战》 《C++语言开发基础总结》 《从0到1学习嵌入式Linux开发》 《QT开发实战》 《Android开发实战》

集合详解之(七)泛型

文章目录 &#x1f412;个人主页&#x1f3c5;JavaSE系列专栏&#x1f4d6;前言&#xff1a;&#x1f380;泛型的由来--参数化类型&#x1fa80;元组的介绍 ( int...数组名x )&#x1fa84;类型通配符&#x1f387;使用泛型的注意事项&#x1f3c5;子类继承泛型类【两种情况】 …

【Android笔记96】Android之四种实现定时任务的方式(Thread、Timer、Handler、AlarmManager)

这篇文章,主要介绍Android之四种实现定时任务的方式(Thread、Timer、Handler、AlarmManager)。 目录 一、四种方式实现定时任务 1.1、Thread实现定时任务 1.2、Timer实现定时任务

AES硬件运算单元

功能描述 AES单元主要功能如下: 支持解密密钥扩展 支持128bit/192bit/256bit的密钥长度支持ECBCBCCTRM支持DMA进行自动数据传输 支持GF(2^128)域下的乘法&#xff0c;支持GMAC 工作模式 AES有4种工作模式&#xff0c;通过配置MODE1:0]寄存器设置。 模式1:用存储在AES KEYRx寄存…

【Mybatis源码分析】动态标签的底层原理,DynamicSqlSource源码分析

DynamicSqlSource 源码分析 一、DynamicSqlSource 源码分析&#x1f62f;DynamicContext源码分析&#x1f644;SqlNode源码分析&#xff08;动态SQL标签&#xff09;Mybatis 动态SQL标签举例、调试SqlNode源码分析MixedSqlNodeIfSqlNodeWhereSqlNode、SetSqlNode、TrimSqlNodeS…

Java 基础进阶篇(六)—— 面向对象三大特征之三:多态

文章目录 一、多态的概述二、多态中成员访问特点 ★三、多态的优势与劣势四、多态下的类型转换4.2 自动类型转换&#xff08;从子到父&#xff09;4.2 强制类型转换&#xff08;从父到子&#xff09;4.3 instanceof 关键字 一、多态的概述 多态&#xff1a;是指执行同一个行为…

源码安装工具checkinstall使用

每当从源码包编译程序时&#xff0c;安装过程很愉快&#xff0c;但当你想删除时&#xff0c;就很费脑筋了&#xff0c;你可能要去找你当时编译的目录执行make unistall&#xff0c;当然更可能的是&#xff0c;你早就把源码包给删除了&#xff0c;对于强迫症来说&#xff0c;这显…