51单片机学习——1--点亮第一个LED

实验1:点亮第一个LED

点亮LED

原理:

LED原理图
此单片机的LED灯就是个发光二极管,只能单向通行。图中LED阴极接IO口,阳极接VCC,也就是电源,为高电平,而正常情况下P2口默认输出高电平,所以只需令P2口输出低点平即可。

代码:

#include<reg52.h>

sbit led=P2^0;//通过位定义,令led代表P20口

void main()
{
    
    
  while(1)
  {
    
    
	  led=0;//令P20为低电平
  }
}

总结:

知识点:

  1. 设置管脚sbit name=Px^x(IO口)
  2. 令目标led灯对应的IO口输出低电平

拓展:

  1. 也可以直接对P2的所有IO口进行赋值输出。即1111 1111从高位到低位分别对应从左到右1~8个led灯,如果想让它点亮就令该位的1为0,然后转化为16进制.例如,点亮所有led,就令P2=0x00。
  2. 此时,可能会看到数码管上有移动的现象,这是正常的。因为P2^2,3,4对应数码管的位选。

猜你喜欢

转载自blog.csdn.net/Joker15517/article/details/113576708