Keil C51 工程的创建(新手向)
我的公众号目前已搁置(临近注销),所以我将以前所写的文章转移到博客园。
此篇公众号文章创建于 2019-10-16 20:00,内容后期无修改。
- 首先,我们打开 keil 进入如下界面:
- 点击软件左上角的 "Project":
- 选择第一个选项 "New uVision Project":
- 在弹出的对话框中,找到 "文件名" 右边的空白框,输入您需要创建的工程名(不能是中文),例如 "Test_Project"。然后点击保存:
- 接下来,在弹出的候选框中,找到 "Search" 选项,搜索您的 51 单片机型号,如果不知道自己的单片机型号的,请查看您单片机芯片上印着的文字,上面应该会说明该型号,如果未找到,请询问您购买该单片机的店铺客服。例如我的就是 "AT89C52"。选中该芯片后,点击 "OK":
- 点击 "是":
- 到这里,我们已经创建了 Keil 工程了,但是现在是一个空壳,没有程序文件,所以我们需要创建程序文件,比如 C 文件。首先点击软件左上角的新建文件图标:
- 点击保存图标:
- 在弹出的对话框中,找到 "文件名" 右边的空白框,输入您自定义的工程文件名(不能是中文,且需要写后缀名,C 文件的后缀名为 ".c",汇编文件的后缀为 ".asm"),例如 "Test_1.c",然后点击保存:
- 点击 "Target 1" 左侧的 "+" 号,展开文件列表:
- 双击 "Source Group 1":
- 在弹出的对话框中,选中刚才新建的 "Test_1.c" 程序文件,然后点击 "Add",然后点击 "Close":
-
这样,我们就创建好了一个最基础的 Keil C51 工程,可以尝试着在这个文件里写程序了。如下给出点亮 LED 灯的例程,注意:不是每个单片机都适用于这个程序,需要自行更改端口,高低电平等。
#include "reg52.h" sbit led = P2^0; int main(void) { led = 0; while(1); return 0; }
-
虽然现在可以写程序了,但是写好后再编译时我们会发现,无法生成可烧录进单片机的 ".hex" 文件,所以我们还需要进行以下步骤来让 Keil 能够生成 ".hex" 文件。首先点击软件上方的设置小图标:
- 在弹出的对话框中,点击上方的 "Output" 选项:
- 将 "Create HEX File" 勾选,然后点击 "OK":
- 点击软件左上角的编译图标:
- 在程序无错误和警告的情况下,我们编译完成后,在工程文件夹里,打开 "Objects" 这个文件夹,我们就可以看到这个 ".hex" 文件了:
- 当我们需要让单片机执行我们所写的程序时,我们只需要将 ".hex" 文件用烧录软件烧录到单片机里即可。