51单片机-点亮第一个LED

目录

  • 点亮第一个LED
    • 基本知识
    • 程序源码
    • 实验现象问题分析
    • 举一反三

点亮第一个LED

基本知识

LED即发光二极管,是一种半导体固体发光器件

LED的工作原理

LED的工作是有方向性

只有当正级接到LED阳极,负极接到LED的阴极的时候才能工作,如果反接LED是不能正常工作的51单片机-点亮第一个LED_第1张图片
LED原理图

限流电阻:防止电流过大烧坏LED

上拉电阻:默认高电平(已点亮)
51单片机-点亮第一个LED_第2张图片
其他基础知识请看这篇文章
单片机基础知识

程序源码

 #include"reg51.h"
  sbit led=P0^0;//P记得是大写的
    void main()
    {
       while(1)
       {
       led=1;
       }
    }

实验现象问题分析

① 如下图 数码管被点亮原因:
动态数码管的段选和LED的阳极是并联在一起的,所以LED点亮了,对应的那一段数码管也会亮
51单片机-点亮第一个LED_第3张图片
②如下图其他数码管也被点亮原因:
动态数码管的位选是由138译码器输出控制的,若138译码器受到电平干扰输出低电平,对应的数码管会被点亮
51单片机-点亮第一个LED_第4张图片

程序还没下载连接杜邦线LED就亮了原因:
P0口有上拉电阻,默认高电平,直接接一条杜邦线到LED,LED也会亮的
51单片机-点亮第一个LED_第5张图片

举一反三

程序

#include"reg51.h"
sbit led0=P0^0;
sbit led1=P0^1;
sbit led2=P0^2;
sbit led3=P0^3;
sbit led4=P0^4;
sbit led5=P0^5;
sbit led6=P0^6;
sbit led7=P0^7;
void main()
{
   while(1)
   {
   led0=1;
   led1=0;
   led2=1;
   led3=0;
   led4=1;
   led5=0;
   led6=1;
   led7=0;

   }
}

觉得这篇文章还可以的,记得点一下赞鼓励一下哦

你可能感兴趣的:(51单片机)