Keil5MDK创建C51工程

Keil5MDK创建C51工程

1.概述

上篇文章介绍了安装Keil5MDK和C51工具,这篇文章介绍工具的使用,首先介绍如何创建一个51单片机工程,写一个demo程序通过编译,烧录到单片机。
第一篇安装工具文章地址:https://blog.csdn.net/m0_38039437/article/details/134599013

2.创建51单片机工程

2.1.创建工程

1.创建工程
打开Keil工具,点击Project 选择New uVision Project
在这里插入图片描述

2.输入工程名称
创建文件夹存储工程,工程名称命名文件夹。
在这里插入图片描述

进入创建的工程文件夹,然后输入工程名称

在这里插入图片描述

3.选择工程使用的单片机型号
我用的是STC12C2052型号单片机,该单片机是国产的,Keil软件是国外的,因此没有这个型号,这里可以选择AT89C55,该型号是51单片机通用的型号。

在这里插入图片描述

4.初始化单片机
复制8051启动代码到项目,在单片机启动时对其初始化。这里选择哪个都可以,没有什么影响,本次选择是。
在这里插入图片描述
5.工程创建完成
在窗口左侧显示我们创建的工程目录
在这里插入图片描述

查看工程目录显示已创建的文件
在这里插入图片描述

2.2.创建文件

1.新建文件
点击File 选择New
在这里插入图片描述

在这里插入图片描述

2.保存文件
保存路径选择工程路径下C51PJT
文件名称自定义,后缀必须是.c,他是一个C语言文件。

在这里插入图片描述

3.添加文件到工程
Source Group1 上右键,选择Add Existing File to Group 'Source Group1',中文意思是将已存在的文件添加到Source Group1 组下。

在这里插入图片描述

选择led.c文件,点击Add 添加按钮,点击Close 关闭窗口。
在这里插入图片描述led.c文件已添加到工程下
在这里插入图片描述
4.设置编译输出格式
点击Target魔法棒log图标,点击Output,选中Create HEX File 点击OK,关闭窗口
在这里插入图片描述

5.设置编码格式
为了避免写代码时候中文乱码,下面设置编码格式,支持中文
点击设置图标,选择Editor,在Encoding中选择UTF-8编码格式
在这里插入图片描述

3.开发Demo程序

1.程序代码

下面提供了一个led闪烁的demo程序,将该代码拷贝到led.c文件中。


/*************************************************************
* 程序名 * 点亮LED灯
* 编写人 * Bruce 
* 日  期 * 2023-11-24
/*************************************************************/

/*************************************************************
* 头文件定义 *
/*************************************************************/
#include <AT89X52.h>

/*************************************************************
* IO定义 *
/*************************************************************/
sbit LED    =   P1 ^ 7;		//定义P1.7为LED控制口,低电平使能

/*************************************************************
* 毫秒级延时函数 *
调用函数必须给延时函数一个0~65535的延时值对应0MS到65535MS
/*************************************************************/
void Delay (unsigned int a){
    
    				//需要输入变量值0~65535
		unsigned int i;
		while( --a != 0){
    
    					//i 从0加到600,CPU大概就耗时1毫秒
				for(i = 0; i < 600; i++);	//空指令循环		
		}
}
/*************************************************************
* 主函数 *
实验板上连接到单片机上的LED闪烁程序
/*************************************************************/
void main (void){
    
    		//
	while(1){
    
    			//无限循环以下程序
		LED = ~LED;		//取LED相反状态
		Delay(250);		//修改这里的数值看看会有什么变化
	}					//(0~65535之间)
}


点击编译按钮,编译输出栏中没有报错信息,表示该文件编译成功
在这里插入图片描述

2.电路原理

将LED灯正极插入单片机20号引脚VCC,负极插入19引脚IO口
在这里插入图片描述

3.实验结果

1.打开STC-ISP工具,选择编译的c.hex文件,烧录到单片机

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_38039437/article/details/134604477