用户工具

站点工具


侧边栏

抱歉,您没有权限增加页面
4.单片机入门教程:2.keil新建一个工程

单片机入门教程之使用keil新建工程编译生成HEX

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言集成开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和仿真调试器等。通俗的讲,就是我们可以在keil中用C语言来编写代码并编译代码检查错误生成单片机可执行的HEX文件来控制单片机输入输出。

下面来看如何新建一个工程,当然,首先得打开keil Uv4,看到低调奢华有内涵,奔放洋气有深度,简约时尚国际范,时尚亮丽小清新的界面了吗?好,开始下一步。
找到菜单栏,就是上面一排E文,点击Project菜单,选择New uVsion Project

弹出了一个对话框,询问你新建工程的名字和要把工程路径保存在哪里,我给他起了个名叫HelloWord并选择保存到了F盘的HelloWord文件夹中。

点击保存后,又弹出了一个对话框,让你选择单片机的型号,由于是国产单片机,里面没有STC系列的型号,我们可以选择兼容的型号,这里选择爱她妹儿Atmel系列的AT89S52。

点击OK后,又又弹出了一个对话框,询问你是否加载8051启动代码到工程中,记得要选择”否”,否则会编译报错。

到这里工程就建完毕了,接下来,我们还需要添加一个用来写C语言代码的C文件,点击File菜单,选择New,这时在编辑区一个名为Text1空白文档就出现了。

接下来保存这个空文档,点击File菜单,选择Save,会弹出一个对话框,此时会自动定位到工程文件夹下,填写好文件名点击保存就可以了,这里我的文件名和工程名一样是HelloWord。由于是对C语言进行编译,文档后缀名要写成 .c格式的C文件,否则后面添加进工程中时会识别不到。

C文件保存好后,最后一步,要把这个C文件添加进工程当中,鼠标右键点击Source Group,选择Add File To Group
然后会弹出一个对话框,找到刚刚保存的C文件HelloWord.c,选中点击Add,C文件就添加进工程中了。


OK,到这里,整个工程建设完毕,看似长篇累累,其实就那么几步。So easy ^,有没有手痒痒想写几句代码来体验一下呢?

下面来介绍如何用C语言来写个最简单的代码来点亮板上一个LED灯,如何检查C代码语法错误以及如何编译代码生成Hex文件。在自己的工程中把这些代码照抄跟着做一遍,先练个手感。
在写代码之前先讲讲头文件,什么是头文件?就是包含了一些变量声明,函数声明,一些关键字以及一些特殊功能寄存器的声明等。头文件是在C文件中引用的,当然,你也可以直接在C文件中直接写这些声明。
比如,在操作IO口时,为什么非要写成P0,P1呢,这就是因为这个P0 P1是在头文件中已经定义好的IO口特殊功能寄存器地址注记符,看着不顺眼,你也可以改成M0,M1。

在Keil中已经集成了传统的AT89S51系列的单片机头文件,你直接写#include<reg51.h>操作STC单片机也是可以使用的,但由于STC单片机是新一代增强型单片机,一些内部功能传统的89系列没有,STC单片机多了一些特殊功能寄存器,这时候就要使用STC自己的单片机头文件。
怎样使用呢,打开51Discovery资料包,在【工具软件】文件夹中找到【STC单片机头文件】,在文件夹中找到STC12.H 这个头文件,把他复制到你的工程文件夹下就可以使用了,记得每新建一个工程都要把这个头文件复制进去。

当然,如果不想每次新建工程都要把STC的头文件复制进去,我们可以把STC12.H复制到Keil的头文件目录INC中,各种常用的单片机头文件都在INC这个头文件里,放在这里就不用放进工程目录中了。方法为,找到Keil的安装路径,复制到【…\C51\INC】中即可,这两种方法取其一即可!

头文件介绍完毕,接下来可以接着写代码了,跟着照做,把下面代码抄一遍,体验一下Keil的使用,实验的现象为点亮板子上一个LED灯。

代码写好了,点击如下图中的图标编译一下看看有没有语法错误吧

如果你看到了如下图中的,0 Error(s), 0 Warning(s). 恭喜你编译通过!

如果你看到了如下错误,那是你在语句最后少写了一个分号; 切记是英文分号哦

编译成功后,打开工程文件夹,可以看到并没有生成的HEX文件,还需要在Keil中设置一下,以后每新建一个工程都记得要设置一次。点击如下图中按钮。

弹出Options for Target选项卡,选择Output 选项,在界面中勾选Creat HEX File 。
点击OK确定,再次编译代码,可以看到在工程文件夹中HEX已经生成了
Game Over了,把这个HEX用STC-ISP下载到板上看一下灯亮了吗?

4.单片机入门教程/2.keil新建一个工程.txt · 最后更改: 2017/03/03 14:40 由 wawooo