【51单片机】第二章 51单片机入门学习之点亮一个LED
点亮LED
一、前言
在学习本篇之前需要了解的知识:
准备知识:
- 了解并会使用51单片机开发工具,这里使用Keil5和STC-ISP。
- 了解单片机开发板的内部结构,这里使用的是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.效果展示
以上就是本文的全部内容,感谢您的阅读与支持!