多语言展示
当前在线:1632今日阅读:113今日分享:31

keil开发单片机程序与调试

keil 是一款简单易用的单片机C语言软件开发系统。其提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,用Keil能让你大大提高效率,缩短开发周期。
工具/原料

keil uvision4

方法/步骤
1

打开软件,新建工程。点击菜单栏上的Project--New uVision Project

2

选择工程名及存储位置,选择CPU类型。这里选择Atmel--AT89C51。这要看自己的需求。在Description中有对此CPU一些信息如IO口、定时器、串口、存储空间等介绍。若CPU硬件资源不够的可以选择别一款

3

新建文件,用于写程序。 点击菜单栏File--New。保存文件到当前工程目录。若是用汇编写程序,则文件名为**.ASM。若是用C语言定程序,则文件名为**.C。

4

把刚保存的文件导入工程。在Project下面点击右键,选择Add File to Gource Group 1,选择**.C或**.ASM文件。

5

导入后就开始写程序了。若用C语言写程序,要先包含头文件#include<**.h>。这里不同的单片机头文件是不一样的。可以到安装目录Keil\C51\INC\* 里有相应单片机的头文件。

6

接着就是写主函数了。这里看各自要求的功能了。本例功能就是一直在检测按键,有按下,数码管显示就+1,如原来显示1,按下按键,显示就变为2。代码如图片。

7

写完后就可以编译了,编译后有Bulid Output下显示相关信息,如数据占多大空间,代码占多少空间,有没有错误之类的。有错误就需要修改程序,改到没错误为止。

8

若有此地方有误,可以调试程序了,一步步运行程序,看相应的变量值是否正确。点击运行图标或Ctrl+F5。

9

在调试过程中,可以调出各种窗口如Registers(查看单片机寄存器)、Disassembly(反汇编程序)、Watch1(查看程序变量值)查看相应的数据是否正解。这些功能都是在菜单栏View下面调出。

10

还有时会要查看IO口数据,可以调出IO口来,在菜单栏Peripherals菜单下面,总总共有中断、IO、串口、定时器这几类。用到哪种功能就调出哪种。

11

当程序调试完成后,就可以生成机器码文件供单片机运行了。点击Project--Options for Target Target 1。选择Output,把下面Crete HEX File勾上,重新编译,就生成*.HEX文件了。

12

若安装有Protues单片机仿真软件,就可以把刚生成的*.HEX文件导入Protues软件中单片机中运行了。就可以看到数码管显示了

注意事项

关于Protues软件操作,请查看《protues仿真单片机 》篇

推荐信息