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文件,并把它加入到工程中。这样新的软件工程就建好了。
选择单片机类型
点击工具栏的新建文件按钮,新建文件并保存。
右击Source Group 1文件夹,弹出添加文件对话框,选择刚才新建的main.c文件,添加到工程中。
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文件。
编译生成可执行文件
在配置工程窗口的Output配置窗口勾选Greate HEX File
勾选生成hex文件
5、下载程序
下载程序分为四个步骤:第一步通过下拉选框选择单片机类型,我们使用的是STC2C5A60S2这个芯片类型;第二步通过打开程序文件,加载刚才生成的.hex可执行文件;第三步:连接单片机串口,并选择对应的串口号;第四步,点击下载程序。
下载程序步骤
6、验证程序执行结果
掉电重启开发板,查看P0.0引脚上的LED灯运行情况,如果是LED亮500ms灭500ms则说明程序运行正确。
今天先简单点亮一个LED灯,明天教大家实现LED灯的流水灯其他的炫酷的效果。关注我吧,带你走上单片机DIY之路。