LED 灯
发光二极管(Light Emitting Diode),主要用于照明、广告灯、指引灯、屏幕等场景。
LED 原理图
VCC 表示电源正极,当二极管的正极对应电源的正极,并且二极管的负极对应电源的负极时,二极管就会亮灯。通过原理图可以看到,D1~D8 这八个 LED 灯的负极分别对应到了 P20~P27 管脚,所以当这些管脚发出低电平信号的时候,灯就会发光。通过二进制控制管脚,使用 1 表示高电平,0 表示低电平。
通常将二进制转换为 16 进制对管脚进行控制,需要加前缀 0x
,例如:0x00 表示 0000 0000、0x11表示 0001 0001… 所以如果想要所有的信号都是低电平,那么可以用 0x00表示,想要所有信号为高电平,可以用 0xFF 表示。
Keil5 编写代码
新建一个 Project
创建一个文件夹后编写文件名称,点击保存即可。
之后需要选择一个设备,这里我们选择 Atmel -> AT89C52
,之后点击OK。
编写主程序
创建成功后我们展开 Target1,在 Source Group1 上鼠标右键创建一个 C 语言主程序。
编写 main.c,内容如下:
#include <REGX52.H>
void main() {
// 16进制表示:0000 0000,将P2全部设置为低电平,LED全亮
P2 = 0x00;
}
配置项目生成 HEX 文件
程序的下载我们需要选取到生成的 HEX 文件,但是默认不会生成此文件,所以我们需要在 Keil5 中进行下面的配置。
之后点击 Build 按钮,就可以看到在工程目录下生成了 HEX 文件。
STC-ISP 程序烧录
首选需要在自己电脑上安装驱动程序(CH340_CH341),之后将电脑与开发板连接上之后,打开 STC-ISP,选择到自己开发板的芯片型号,之后选择“打开程序文件”,选择到之前生成的 HEX 文件,最后点击“下载/编程”即可。
将开发板关机重启,查看效果。