Loading

Keil C51 工程的创建(新手向)

我的公众号目前已搁置(临近注销),所以我将以前所写的文章转移到博客园。

此篇公众号文章创建于 2019-10-16 20:00,内容后期无修改。

  1. 首先,我们打开 keil 进入如下界面:
img
  1. 点击软件左上角的 "Project":
img
  1. 选择第一个选项 "New uVision Project":
img
  1. 在弹出的对话框中,找到 "文件名" 右边的空白框,输入您需要创建的工程名(不能是中文),例如 "Test_Project"。然后点击保存:
img
  1. 接下来,在弹出的候选框中,找到 "Search" 选项,搜索您的 51 单片机型号,如果不知道自己的单片机型号的,请查看您单片机芯片上印着的文字,上面应该会说明该型号,如果未找到,请询问您购买该单片机的店铺客服。例如我的就是 "AT89C52"。选中该芯片后,点击 "OK":
img
  1. 点击 "是":
img
  1. 到这里,我们已经创建了 Keil 工程了,但是现在是一个空壳,没有程序文件,所以我们需要创建程序文件,比如 C 文件。首先点击软件左上角的新建文件图标:
img
  1. 点击保存图标:
img
  1. 在弹出的对话框中,找到 "文件名" 右边的空白框,输入您自定义的工程文件名(不能是中文,且需要写后缀名,C 文件的后缀名为 ".c",汇编文件的后缀为 ".asm"),例如 "Test_1.c",然后点击保存:
img
  1. 点击 "Target 1" 左侧的 "+" 号,展开文件列表:
img
  1. 双击 "Source Group 1":
img
  1. 在弹出的对话框中,选中刚才新建的 "Test_1.c" 程序文件,然后点击 "Add",然后点击 "Close":
img
  1. 这样,我们就创建好了一个最基础的 Keil C51 工程,可以尝试着在这个文件里写程序了。如下给出点亮 LED 灯的例程,注意:不是每个单片机都适用于这个程序,需要自行更改端口,高低电平等。

    #include "reg52.h"
    sbit led = P2^0;
    
    int main(void) {
        led = 0;
        while(1);
    
        return 0;
    }
    
  2. 虽然现在可以写程序了,但是写好后再编译时我们会发现,无法生成可烧录进单片机的 ".hex" 文件,所以我们还需要进行以下步骤来让 Keil 能够生成 ".hex" 文件。首先点击软件上方的设置小图标:

img
  1. 在弹出的对话框中,点击上方的 "Output" 选项:
img
  1. 将 "Create HEX File" 勾选,然后点击 "OK":
img
  1. 点击软件左上角的编译图标:
img
  1. 在程序无错误和警告的情况下,我们编译完成后,在工程文件夹里,打开 "Objects" 这个文件夹,我们就可以看到这个 ".hex" 文件了:
img
img
  1. 当我们需要让单片机执行我们所写的程序时,我们只需要将 ".hex" 文件用烧录软件烧录到单片机里即可。
posted @ 2023-03-29 15:04  滑稽果  阅读(91)  评论(0编辑  收藏  举报
浏览器标题切换
浏览器标题切换end