Bootstrap

【51单片机】点亮一个LED

【51单片机】第二章 51单片机入门学习之点亮一个LED



一、前言

在学习本篇之前需要了解的知识:

准备知识:

  1. 了解并会使用51单片机开发工具,这里使用Keil5和STC-ISP。
  2. 了解单片机开发板的内部结构,这里使用的是STC89C52RC。

二、LED基本介绍

1. 开发板中LED模块所在位置。

如图(1)红框所示。

2. LED原理图

单个LED原理图,如图(2)所示。

  • 图(2)LED小灯,左端接正极,右端接负极。

开发板中LED模块的原理图,如图(3)所示。在这里插入图片描述

  • 图(3)右侧“VCC”代表电源的正极。
  • 图(3)左侧红色网络编号引脚,连接到MUC对应编号的引脚处。
  • 图(3)中间绿色的八盏小灯,代表 LED小灯。
  • 要使LED灯被点亮,则要求LED灯右端接正极/高电平(已接VCC),左端(红色编号引脚处)接负极/低电平。
  • 要使LED灯不亮,则要求左端也接正极/高电平。
  • 在该单片机中使用TTL标准,即高电平为5V,低电平为0V。

3. MCU原理图

开发板中MCU的原理图,如图(4)所示。
在这里插入图片描述

  • 图(4)左下角的“GND”代表电源的负极,右上角的“VCC”代表电源的正极。
  • 图(4)中标有数字的引脚,代表IO口。(IO即Input,Output)
  • 图(4)右下角红色框内是LED模块连接的P2接口,从P2.0~P2.7一共八个接口分别对应八盏LED小灯。

三、点亮一个LED

1.实现原理——控制P2口输出高低电平

  • 单片机如何控制硬件设备:
    MCU中集成了CPU,CPU通过访问8位寄存器读写值,再由寄存器连接驱动器将IO口赋为高电平或低电平。
  • 将P2接口的8位寄存器赋值为只让一盏LED小灯亮的值。可以是二进制的1111 1110。

在这里插入图片描述

2.实现代码

代码如下:

#include <REGX52.H>//头文件

void main()
{
	P2=0xFE;//1111 1110
	//"0x"代表16进制数
}

3.效果展示

在这里插入图片描述


以上就是本文的全部内容,感谢您的阅读与支持!

;