51单片机系列(1)-keil4工程创建

发布者:MysticEssence最新更新时间:2023-01-06 来源: zhihu关键字:51单片机系列  keil4  工程创建 手机看文章 扫描二维码
随时随地手机看文章

我使用的keil uvision4进行51单片机开发。


那么创建一个keil工程有以下几步:


1、keil4软件安装:


keil4软件很容易下载,一般在淘宝卖家处购买单片机之后,会附赠相关的软件安装包和破解包,还有相关破解视频,故不赘述。


2、创建第一个工程:


进入软件之后我们定位到上方菜单栏,点击工程(如下图)

再点击新建工程

接下来就会保存工程路径,路径可以自行选择,注意文件名需要自行填写,否则无法保存,保存类型是默认的,不需要更改

接下来会弹出一个选择单片机CPU的窗口

我们使用的是51单片机,所以直接定位Atmel,我的单片机芯片型号是89C52,则定位Atmel下属的AT89C52,最后只管点击确定即可

创建完成后如下图所示

接下来需要在工程中创建文件,点击下图红圈中的图标

再点击保存(下图)

接下来会有一个保存路径的选择,其位置自动定位到所在的工程,注意还是要自行填写文件名,在此我们创建的是一个.c文件,创建为main.c,再点击保存即可


由于main.c文件并没有被添加进入工程,所以接下来我们需要将其添加进入工程,如下图,右键单击源组1,点击添加文件到“源组1”

再进入一个选择界面,你可以用两种方式添加:1、单击名称目录下的main.c文件,点击添加;2、如果名称目录文件多难以找到,就输入文件名,也可以添加。


注意点击添加后再点击关闭,才是添加成功

如下图所示,则是添加成功

3、测试工程文件,加入编写最基本的程序


首先设置编译输出hex文件,因为单片机执行的时候是通过keil生成的hex文件执行的,这是单片机的直接指挥文件,在菜单栏里面定位如下图标,点击


弹出如下页面,点击Output->红圈部分,打上勾,再点击确定即可

接下来就可以编写程序了,我们写一个例程试一下,使用流水灯实验


源代码如下

#include "reg52.h"

#include


typedef unsigned char u8;

typedef unsigned int u16;


#define led P2


void delay(u16 i){while(i--);}


void main()

{

u8 i;

led=0xfe;

delay(50000);

while(1){

    for(i=0;i<7;i++){

led=_crol_(led,1);

delay(50000);

}

for(i=0;i<7;i++){

led=_cror_(led,1);

delay(50000);

}

}


}

直接复制粘贴即可。


再点击编译,如图所示的图标


再看下方编译输出栏,


注意的点:1、warning和error,都为零说明成功


2、create hex file...说明有hex文件,才可下载进入单片机


下图所示文件编译成功,可以进入下载了

4、进入下载


此时可以关闭keil,但需要记住你的hex文件的路径,一般都是在你创建的工程文件之下


然后在外部将单片机与电脑通过usb接口相连,同时打开单片机开关,给单片机供电,否则无法下载程序


再打开程序烧入软件,这类软件很好找,百度一下即可,推荐到一些电子类论坛下载,相对干净安全,我使用的是普中科技的单片机程序下载软件,图标如下

打开后界面如下


注意的点


1、一般是自动匹配串口,所以有串口号一般就能下载


2、芯片类型注意选择自己对应的,51系列就选择STC89Cxx(New)即可


3、波特率设置为9600或者19200即可,不需要过高

接下来点击打开文件,找到hex文件的路径(就在你刚刚创建的工程路径里面)


如下图,找到后双击文件或者单击打开即可

文件路径已经就绪(下图)

最后点击程序下载就大功告成了


led模块开始运作,如gif所示,流水灯成功


动图封面

5、提醒


程序下载不一定一次成功,


1、可以试着把usb线拔了重新插进去试试


2、或者关闭单片机,点击下载后迅速打开单片机




工程创建的过程中,可能会出现编译栏显示灰色无法点击的情况


这个时候建议从头重新创建一次工程文件,同时文件名不要有空格和中文。


关键字:51单片机系列  keil4  工程创建 引用地址:51单片机系列(1)-keil4工程创建

上一篇:51单片机(入门保姆级教程)——点亮一个LED灯
下一篇:51单片机汇编——延时和点灯

推荐阅读最新更新时间:2024-11-13 10:20

详解keil4怎样新建一个工程且新建文件
学习单片机要用到keil等的代码编译软件,初学者需要从第一步新建工程走起,做好第一步,才能越走越远。 工具/原料 电脑,keil软件 方法/步骤 打开keil软件,找到project,下拉菜单有一项new uvision project。点击这个项目,会出现一个项目路径 自定义项目名称和保存位置。 选择需要烧代码的单片机芯片的生产公司以及相应的芯片型号 上一步做好以后,出现一个提示,点是就会生成一个51的启动文件,否就不会出现,如图,是点了是 以上步骤就新建了一个工程。我们可以直接add进去已有的文件。本次介绍如何自己新建文件。点标题栏的新建按钮,出现了一个随机的text1,点击保存
[单片机]
详解<font color='red'>keil4</font>怎样新建一个<font color='red'>工程</font>且新建文件
51单片机系列之LCD1602
名称:LCD1602液晶屏显示(并口) 平台:Keil 4, Ly-51S学习板 引脚定义如下:1-VSS 2-VDD 3-V0 4-RS 5-R/W 6-E 7-14 DB0-DB7 15-BLA 16-BLK 与51连接:RS-P2.4 RW-P2.5 EN-P2.6 DB-P0 -----------------------------------------------------*/ #include reg52.h #define DB P0 sbit RS =P2^4; sbit RW =P2^5; sbit EN =P2^6; /*判忙函数*/ bit LCD_check_b
[单片机]
MDK4.70A创建一个新工程
新建一个文件夹,新建一个工程保存到这个文件夹内。 我们不用自动生成头文件,自动添加头文件好了。 (原因是默认的头文件有个小问题,会提示错误,我们添加的版本是原子修改过的,可以直接使用的。见这个链接http://www.openedv.com/posts/list/3010.htm) copy头文件到工程所在的文件夹。 存放在USER下面 添加启动文件到GROUP。 将SYSTEM用到的文件,copy到system文件夹下: 新建三个组,将文件添加进来,分组。 添加用到的.h文件的路径,不然会提示找不到相应的文件。 注明用到的头文件名称 更改目标文件存放位置 就
[单片机]
51单片机系列连载5—定时器
在上一节中我们提到,中断最明显的应用就是定时器,接下来就介绍一下定时器,实际上定时器就是一种计数器,定时/计数器的实质是加1计数器(16)位,由高8位和低8位两个寄存器组成,主要是TMOD与TCON这两个寄存器。 TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。 首先,说一下TMOD寄存器,它的低四位用于T0,高四位用于T1,其格式如下: 其中,GATE:门控位。GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GATA=1时,要用软件使TR0或TR1为1,同
[单片机]
51单片机开发系列四_LED点阵扫描显示
LED点阵屏发光亮度强,指示效果好,可以制作运动的发光图文,更容易吸引人的注意力,信息量大,随时更新,有着非常好的广告和告示效果。笔者此处就LED点阵屏动态扫描显示作一个简单的介绍。 1. LED点阵屏显示原理概述 图1-1为一种8x8的LED点阵单色行共阳模块的内部等效电路图,对于红光LED其工作正向电压约为1.8v,其持续工作的正向电流一般10ma左右,峰值电流可以更大。如下图,当某一行线为高电平而某一列线为低时,其行列交叉的点就被点亮,当某一行线为低电平时,无论列线如何,对应的这一行的点全部为暗。LED点阵屏显示就是通过一定的频率进行逐行扫描,数据端不断输入数据显示,只要扫描频率足够高,由于人眼的视觉残留效应,就可以看到完
[单片机]
<font color='red'>51单片机</font>开发<font color='red'>系列</font>四_LED点阵扫描显示
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved