keil4初学者使用教程(以点亮LED为例讲述新唐003)

本文将通过一个简单的点亮LED的例子,描述怎样在Keil C51中建立一个工程项目,并且如何去配置项目,将生成的目标文件烧录到目标板上运行,以及如何操作去仿真。

打开Keil, 在工具栏Project下面新建工程New uVision Project...

keil4初学者使用教程(以点亮LED为例讲述新唐003)(1)

新建项目

在弹出的对话框中 选择项目保存的目录, 填写项目名称, 点击 保存.

keil4初学者使用教程(以点亮LED为例讲述新唐003)(2)

在弹出来的小窗口中选择Nuvoton 8051 Devices, 此处 没有安装Nu-Link_Keil_Driver_Vxx.xx是找不到的, Keil C51默认是没有的

keil4初学者使用教程(以点亮LED为例讲述新唐003)(3)

接着就选择我们的单片机芯片了,此处我们选择N76E003,点击 OK, 返回到主界面.

keil4初学者使用教程(以点亮LED为例讲述新唐003)(4)

加载默认的启动文件后的工程如下

keil4初学者使用教程(以点亮LED为例讲述新唐003)(5)

目前为止还是个空壳壳, 什么功能都没有。按F7编译,是可以编译通过的。

keil4初学者使用教程(以点亮LED为例讲述新唐003)(6)

现在, 我们新建一个main.c文件 并添加到项目中. 鼠标右键点击Source Group 1选择Add New Item...

keil4初学者使用教程(以点亮LED为例讲述新唐003)(7)

选择文件类型为C File, 文件名称为main, 然后点击 Add

keil4初学者使用教程(以点亮LED为例讲述新唐003)(8)

项目里多了一个空的main.c文件.

keil4初学者使用教程(以点亮LED为例讲述新唐003)(9)

接下来,就要加入功能了,将BSP包中的Include文件夹下的三个寄存器定义和宏函数相关的头文件拷贝到项目目录中

keil4初学者使用教程(以点亮LED为例讲述新唐003)(10)

在main.c中添加头文件,并编写main函数

keil4初学者使用教程(以点亮LED为例讲述新唐003)(11)

简单的添加点亮LED灯功能,我的开发板 原理图如下, P15下拉接LED灯, 输出高电平点亮.

keil4初学者使用教程(以点亮LED为例讲述新唐003)(12)

在main函数中 设置P15引脚的IO模式为推挽输出,并且输出高电平。

keil4初学者使用教程(以点亮LED为例讲述新唐003)(13)

编译成功后 下载, 但是发现下载按钮处是灰色的, 不可操作 原因是没有选择调试器. 打开Option->Utilities

keil4初学者使用教程(以点亮LED为例讲述新唐003)(14)

选好后, 主界面工具栏 下载按钮 就是可操作的.

keil4初学者使用教程(以点亮LED为例讲述新唐003)(15)

下载成功显示编译大小、校准成功。(Flash编程 都是先擦除 再编程)

keil4初学者使用教程(以点亮LED为例讲述新唐003)(16)

开发板上的运行效果

keil4初学者使用教程(以点亮LED为例讲述新唐003)(17)

有时我们下载进去后, 并没有如我们预期运行, 怎么办呢? 我们就想分析下程序到底有没有在运行,或者是哪一步卡死了, 这个时候就要仿真调试了.

在项目配置选项在Debug中选择新唐8051驱动, 并且勾选Run to main(), 否则进入调试模式后在启动汇编文件里。

keil4初学者使用教程(以点亮LED为例讲述新唐003)(18)

keil4初学者使用教程(以点亮LED为例讲述新唐003)(19)

点击主界面上的按钮,启动调试

keil4初学者使用教程(以点亮LED为例讲述新唐003)(20)

在调试模式下,可以进行复位、单步、全速运行等操作, 也可以设置断点/监测变量等等.

keil4初学者使用教程(以点亮LED为例讲述新唐003)(21)

(The End)

谢谢观看!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页