快捷搜索:  汽车  科技

51单片机点亮所有led灯程序(单片机之路-点亮LED灯)

51单片机点亮所有led灯程序(单片机之路-点亮LED灯)#include "STC12C5A60s2.h"把头文件包含进来右击Source Group 1文件夹,弹出添加文件对话框,选择刚才新建的main.c文件,添加到工程中。LED驱动电路3、程序编写

1、新建软件工程

打开软件->Project->New uVision Project->进入单片机类型选择窗口->选择Atmel的AT89C52->选择拷贝启动文件到工程,新建一个main.c文件,并把它加入到工程中。这样新的软件工程就建好了。

51单片机点亮所有led灯程序(单片机之路-点亮LED灯)(1)

选择单片机类型

点击工具栏的新建文件按钮,新建文件并保存。

51单片机点亮所有led灯程序(单片机之路-点亮LED灯)(2)

右击Source Group 1文件夹,弹出添加文件对话框,选择刚才新建的main.c文件,添加到工程中。

51单片机点亮所有led灯程序(单片机之路-点亮LED灯)(3)

LED驱动电路

3、程序编写

把头文件包含进来

#include "STC12C5A60s2.h"

宏定义晶振时钟大小,后面延时函数需要使用

#define MAIN_Fosc11059200L

定义LED灯引脚,在后面的编程中直接使用变量名Led0替代P0^0引脚,方便理解

sbit Led0 = P0^0;

编写延时函数,延时1ms

void delay_ms(unsigned char ms)

{

unsigned int i;

do{

i = MAIN_Fosc / 14000;

while(--i); //14T per loop

}while(--ms);

}

编写LED灯操作函数

void LedDisplay(char num)

{

Led0 = num;

}

编写主函数,程序从主函数开始执行,所有的程序必须有主函数

void main()

{

for(;;)

{

LedDisplay(0);

delay_ms(500);

LedDisplay(1);

delay_ms(500);

}

}

4、生成可执行文件

点击左上角工具栏的Translate进行编译,检查程序是否有错误,如果没有错误点击左上角的Build生成单片机可执行的.hex文件。注意软件工程必须勾选生成.hex文件才会生成,否则编译后keil只会提示没有错误,不会生成hex文件。

51单片机点亮所有led灯程序(单片机之路-点亮LED灯)(4)

编译生成可执行文件

在配置工程窗口的Output配置窗口勾选Greate HEX File

51单片机点亮所有led灯程序(单片机之路-点亮LED灯)(5)

勾选生成hex文件

5、下载程序

下载程序分为四个步骤:第一步通过下拉选框选择单片机类型,我们使用的是STC2C5A60S2这个芯片类型;第二步通过打开程序文件,加载刚才生成的.hex可执行文件;第三步:连接单片机串口,并选择对应的串口号;第四步,点击下载程序。

51单片机点亮所有led灯程序(单片机之路-点亮LED灯)(6)

下载程序步骤

6、验证程序执行结果

掉电重启开发板,查看P0.0引脚上的LED灯运行情况,如果是LED亮500ms灭500ms则说明程序运行正确。

今天先简单点亮一个LED灯,明天教大家实现LED灯的流水灯其他的炫酷的效果。关注我吧,带你走上单片机DIY之路。

猜您喜欢: