物联网技术区||Keil C51软件新建一个STC 51单片机的工程
发布者:
布时间:2020-09-16 15:29:23
点击量:
使用STC15W4K54S4作为目标芯片,利用搭建好的Keil C51软件新建一个STC 51单片机的工程,完成程序的编译调试工作。
知识引入
关键代码分析
此处给出按键点灯的完整源代码,作为工程文件创建的源文件内容,关于程序中涉及到的相关知识会在后面的项目中详细讲解。
//-------------------------------------按键点灯程序设计代码--------------------------------------------------
#include "reg51.h"
//单片机的头文件,keil安装库中默认自带,后面会使用stc15.h的头文件
sfr P2M1 = 0x95; //特殊功能器定义
sfr P2M0 = 0x96;
sfr P4 = 0xC0; //1111,1111 端口4
sbit P22 = P2^2; //特殊功能位,IO口定义,对应LED2
sbit P23 = P2^3; //对应LED3
sbit P46 = P4^6;
//软件延时函数
void delay(unsigned int i)
{ unsigned int j,k;
for(k=0;k<i;k++)
{ for(j=0;j<500;j++);
}
}
void main()
{
int a;
if(P46==0)
{
delay(100);
if(P46==0)
{
a++;
}
}
if(a%2==1)
{
P22=1;
P23=1;
}
else
{
P23=0;
P22=0;
}
}
本段代码将在任务实现小节中用到。
任务实现
- 新建工程
(1)打开Keil C51软件,选择软件窗口中菜单项中“Project->New uVision Project”选项,如图2-11所示。
图2-11 新建工程界面图
(2)在弹出的“Create New Project”对话框中,选择一个工程路径,并在此路径下新建一个工程目录,将新工程保存在此目录中,如图2-12所示。
图2-12 保存工程文件界面图
(3)单击“确定”按钮,在弹出的“Select a CPU Data Base”对话框中,选择“STC MCU DataBase”选项,如图2-13所示。
图2-13 选择“STC MCU DataBase”选项界面图
(4)单击“确定”按钮,弹出的“Select Device Target ‘Target1’...”对话框,在左侧目标芯片型号选择列表中选择“STC15W4K56S4”,对应的右侧将显示所选芯片的描述信息,如图2-14所示。
图2-14 选择单片机型号界面图
(5)单击“OK”按钮,弹出“用户选择是否添加标准8051单片机的启动代码”的对话框,单击“否”按钮,此时工程新建完成。
此时,完成了STC15W4K56S4单片机的工程创建,用户可以根据需要填入自己的源文件,即可下载烧录到单片机中实现相应的功能。
- 新建源文件
工程界面创建成功,可以通过右击工程名称选择“Add->Add files”快捷菜单添加源文件,下面来创建我们的第一个源文件。
(1)单击“ file->new...”菜单项,在编辑区出现空白区域,点击快捷工具栏中“保存”图标,弹出文件保存对话框,如图2-15所示。
(2)在“文件名(N):”文本框内写入保存文件的名称,注意扩展文件名为“.c”,文中示例保存文件名为“text5.c”。
图2-15 保存文件界面图
(3)单击“保存”按钮,此时编辑区文件标题为“text5.c”,如图2-16所示。输入本任务上述按键点灯程序设计代码并保存。
图2-16 添加文件界面图
右击工程区树形目录中“Source Group1”,单击“Add File to ‘Source Group 1’...”快捷菜单项,如图2-16所示。在弹出的“Add File to ‘Source Group 1’...”对话框内选中需要添加的源文件,单击“Add”按钮,如图2-17所示。
图2-17 选择添加文件界面图
此时看样“text5.c”源文件已经添加到工程目录中。
- 调试编译文件
编译程序前,需要做相关参数设置,右击工程目录中“Target1”名称,单击快捷菜单中“Option for Target ‘Target1’...”菜单项,在弹出的“Option for Target ‘Target1’”窗口中,单击“Output”选项卡,按照图2-18所示进行相应设置,设置完成后单击“OK”按钮完成设置。
图2-18 输出设置界面图
源程序编辑完成保存后,单击菜单栏中“Project->Rebuild all target1 files”菜单项,进行程序的编译。如图2-19所示。
图2-19 输出设置界面图
关注编译区域提示信息,如果不出现错误提示信息即表示编译成功,可以到对应目录中找到编译好的“.hex”文件,此时可以进行单片机程序的下载及测试了。编译出错时,可以在调试信息窗口查看,如图2-20蓝色背景行所示。
图2-20 错误信息提示窗口
本行错误提示信息描述为,在main.c文件代码中的第91行,反大括号附近存在语法错误。在错误提示信息窗口中双击对应的提示行,可以跳转到程序代码出错的位置,并在对应行进行箭头标识,如图2-21所示。
图2-21 错误提示行
可以看到在91行附近有语法错误,很明显,在90行语句后面没有语句结束的“;”。
改正后,当错误信息为0时,表示程序正确,编译成功。如图2-22红色椭圆区域所示。
图2-22 编译成功
本任务介绍了Keil C51软件中新建一个工程文件及其编译调试的方法,在学习过程中应掌握单片机开发环境的常见操作、选项设置,值得注意的问题是,第一在新建工程的单片机型号的选择不容错误,第二在编译文件之前,一定要按照教材内容保证相关设置参数正确。
上一篇:物联网技术区||Keil C51软件介绍和安装
下一篇:物联网技术区||STC-ISP软件程序的下载与烧录