打印
[技术问答]

51单片机学习笔记(3)——开发软件环境搭建及工程创建

[复制链接]
587|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ZZY001|  楼主 | 2022-3-21 18:22 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
AC, AD, se, IO, nex
1、开发软件环境搭建
编程软件我们用 Keil uVision4 的 51 版本,也叫做 Keil C51。
① 首先准备 Keil uVision4 安装源文件(网上资源很多),双击安装文件,弹出安装的欢迎界面,点击【Next】。

② 弹出 “License Agreement” 对话框,这里显示的是安装许可协议,需要在 “I agree to all the terms of the preceding License Agreement” 前面打勾,然后点击【Next】。

③ 弹出 “Folder Selection” 对话框。这里可以设置安装路径,默认安装路径在“C:\Keil”文件夹下。点击 “Browse…” 按钮,可以修改安装路径(强烈建议不要安装在C盘,可以在其他磁盘新建一个文件夹专门用于存放该文件),安装路径必须使用英文路径,不要使用包含有中文字符的路径,点击【Next】。

④ 弹出 “Customer Information” 对话框,这里要求输入用户名、公司名称以及 E-mail 地址,个人用户的话随便乱输入英文即可,点击【Next】。

⑤ 弹出 “Setup Status” 对话框,等待安装。

⑥ 安装完成后,弹出来安装完成对话框,并且出现几个选项,刚开始把这几个选项的对号全部去掉就可以了,不用关注有什么作用,点击【Finish】,keil编程软件开发环境就安装好了。



2、Keil新建工程
工程的作用:管理编写的程序
① 打开Keil软件,如图:

② 单击【 Project】菜单中的【 New Project…】选项,新建工程,如图:

③ 出现下图所示的对话框,该对话框用以选择工程要保存的位置和工程名称。 Keil 的工程通常会包含很多其他小文件,为了方便管理,通常将一个工程单独放在一个文件夹下,软件会自动添加扩展名.uvproj,点击【 保存】。

④ 弹出下图所示对话框,让用户选择所需的单片机型号,因为 51 内核单片机是具有通用性的,选择任何一款 89C52 都是一样的,它们都是通用的。在这里我们选择 Atmel 的 89C52。选中 AT89C52 之后,右侧的【 Description】栏会显示该单片机的基本介绍。然后单击【OK】即可。

⑤ 随后会弹出下图所示的对话框,询问用户是否复制 “STARTUP.A51” 标准启动代码到项目文件夹并将文件加入项目。这是跳入 C 函数之前执行的一段汇编代码,不加就用默认的启动代码,加了但没修改这段代码,那还是相当于使用默认的启动代码。在这里就不用加了,单击【否】就可以了。

⑥ 完成上一步骤后, Keil 软件会出现如下图所示的界面,左边project框里面出现了一个 “Target” 文件夹,到这里工程就建好了。

⑦ 工程有了之后,我们要建立编写代码的文件,点击 【File】–> 【New…】,如下图,新建一个文件,也就是我们编写程序的平台。

⑧ 点击工具栏中的【保存】按键,弹出下图对话框,这里是设置添加文件的文件名和保存路径(我将文件名称命名为main.c),设置好后点击【保存】。注意:因为我们编写的是 c 语言程序,所以文件必须要加后缀 “.c”。

⑨ 此时,新建的文件与工程还没有直接联系,接下来把该文件添加到工程中。在编辑界面,单击【 Target 1】前面的“+”号,然后右击【 Source Group 1】进入其快捷菜单,单击【 Add Exiting Files to Group ‘Source Group 1’】。

⑩ 在弹出的对话框中,单击 main.c 选中它,然后点 Add,或者直接双击 main.c 都可以将文件加入到这个工程下,然后单击 Close,关闭添加。这个时候可以看到在 Source Group 1下边多了一个 main.c 文件,如下图。






最后保存整个工程


至此,Keil新工程就建立好了,接下来就可以通过Keil编写C语言程序来操控单片机了!!!




8447623844e505da0.png (56.48 KB )

8447623844e505da0.png

使用特权

评论回复
沙发
xinpian101| | 2022-3-22 19:42 | 只看该作者
这个软件非常好用,据说厂家还主动提供**工具

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

60

主题

60

帖子

0

粉丝