初识单片机之点亮LED灯

1、前言

        如果说编程的开始是Hello world,那么单片机的开始就是点亮LED灯,这个操作最直接的展示了单片机强大的控制功能,这里我就以直接点亮指定位置的LED灯的形式演示这个功能。

2、原理介绍

        我的单片机的LED灯都是接在单片机的P1口,从P10~P17共接入8个LED灯,如下图标记位置所示,顺序从右到左。

         单片机是通过IO口来控制LED灯的亮灭,高电平时LED灯不亮,低电平时LED灯亮起,这里的单片机默认为高电平,此时LED灯均不亮,因此,需要点亮哪个LED灯就控制对应的IO为低电平即可。

3、代码实现

        该代码是在keil5环境下运行的,直接复制去使用即可,如需编译后的文件也可以通过文章末尾下载完整工程文件。

#include<reg52.h>//引入单片机头文件
sbit LED1 = P1^0;//获取第一个LED灯对应的IO口,下面类似
sbit LED2 = P1^1;
sbit LED3 = P1^2;
sbit LED4 = P1^3;
sbit LED5 = P1^4;
sbit LED6 = P1^5;
sbit LED7 = P1^6;
sbit LED8 = P1^7;
void main()
{
	LED1 = 0;//点亮LED灯
	//LED2 = 0;//点亮LED灯
	//LED3 = 0;//点亮LED灯
	//LED4 = 0;//点亮LED灯
	//LED5 = 0;//点亮LED灯
	//LED6 = 0;//点亮LED灯
	//LED7 = 0;//点亮LED灯
	//LED8 = 0;//点亮LED灯
	//LED1 = 0xff;//关闭所有LED灯
	//LED1 = 1;//关闭LED灯1
}

4、效果展示

       

5、工程文件下载

        复制下方链接下载即可

http://45.8.158.178/downCode?id=6013

        

相关推荐

  1. 单片机-LED

    2024-07-20 18:00:04       43 阅读
  2. 51单片机精进路-1led

    2024-07-20 18:00:04       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 18:00:04       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 18:00:04       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 18:00:04       45 阅读
  4. Python语言-面向对象

    2024-07-20 18:00:04       55 阅读

热门阅读

  1. qt log 输出为文件,每分钟换一个log文件

    2024-07-20 18:00:04       15 阅读
  2. Docker 运维常用命令及问题案例

    2024-07-20 18:00:04       15 阅读
  3. 从零开始!Jupyter Notebook的安装教程

    2024-07-20 18:00:04       18 阅读
  4. HttpHeaders类详解,这一篇就够了

    2024-07-20 18:00:04       18 阅读
  5. WPF中UI元素继承关系

    2024-07-20 18:00:04       22 阅读
  6. Linux复习01

    2024-07-20 18:00:04       16 阅读
  7. 算法刷题笔记 八数码(C++实现)

    2024-07-20 18:00:04       20 阅读
  8. Apollo开发指南

    2024-07-20 18:00:04       19 阅读
  9. Day05 Redis 面试题 下

    2024-07-20 18:00:04       18 阅读
  10. 【鸿蒙学习笔记】UI・页面路由 (@ohos.router)

    2024-07-20 18:00:04       19 阅读
  11. 《设计模式之美》学习笔记1

    2024-07-20 18:00:04       17 阅读