声明:毕业回馈类博客均为大学毕业前夕同同学共享内容。为了给大学做一个总结,报答母校的栽培,才发起这样一个活动。

************************************************************************************************************************************************************正文分割线****************************************************

*************************************************************************************************************

51单片机工程创建:

PS: 为了后期开发的方便,并且提升软件维护的效率,参考模块化编程的思路,现按照如下方案创建51单片机的Keil工程。

第一步:打开安装好的Keil,在菜单栏点击Project选择下拉菜单中的 New uVision Project。如下图:

第二步:进入如下图所示设置工程名字的界面,这个需要按照用户开发需要自己设计。选择放置路径以及文件名字

第三步:选择所需要处理器(C51选择Atmel的AT89C51,或者AT89C52即可)

选完芯片以后点击OK弹出如下窗口

注:如果编程的时候需要使用汇编语言,那么一定要选择是,调用.A51的汇编启动文件,我们采用的是C语言,所以这里选择是或者否都是可以的。选择完如下图:

第四步:工程框架搭建。参考STM32以及其他32位处理器固件库的操作搭建如下目录:

点击下图箭头所指向图标进入工程框架搭建

构建如下目录。其中User添加诸如main.c等用户文件,Lib文件下添加基础模块或者已经封装好的库文件,Readme添加项目使用说明(作为一个易于维护的项目,这个是必不可少的,作为开发人员,能够规范简介的书写Readme说明文件也是一项必不可少的能力)

第五步:向目录下面添加所需要的文件

按箭头所指向进入向Group内添加文件的窗口,如下图所示添加所需要的窗口

第一次添加时因为没有该路径,所以会弹出一个警告窗口,选择确定在指定位置创建路径。

如果要添加已有的.c.h文件按照下面所示方法添加:

注意添加之前一定要将对应的文件拷贝到当前路径下,否则会出错。接下来按照相同的方式添加如下文件。

第六步:向文件中按照用户需要添加代码。

第七步:进行工程的相关配置

下面进行路径配置,这一步很关键,如果配置不对,程序将无法编译通过

按照上图所示进入路径配置,将自己创建的文件夹添加到路径下,这样做当我们的程序移植移动到其他地方的时候,系统依然可以编译通过。

到此系统配置已经结束,点击编译连接查看是否有错误。

基于51单片机的Keil工程已经搭建完毕。

接下来就可以按照自己的需要编写代码进行设计开发了。

祝好!

如果在操作工程中遇到任何问题都可以在评论区留言或者私信我。

毕业回馈--89C51keil工程的创建的更多相关文章

  1. JavaEE开发之SpringBoot工程的创建、运行与配置

    本篇博客我们就来聊一下如何使用Eclipse+STS插件来创建Spring Boot的工程.Spring Boot可以使我们更容易的使用Spring框架,在Spring Boot中自动配置了好多东西, ...

  2. maven 聚合工程的创建和打包

    ---恢复内容开始--- 使用eclipse创建maven项目 第一步:创建父工程hg-parent,如图; 右击空白处,new创建新maven工程: 搜索maven项目 父工程使用pom打包方式 第 ...

  3. 毕业回馈-89C51之GPIO使用(流水灯)

    今天分享一个89c51制作的8位流水灯案例.使用Proteus仿真. 同上一遍文章不同.上一篇文章中对于GPIO操作主要是位操作,即sbit led1=P0^0;其中P0^0代表p0.0这个引脚,然后 ...

  4. 毕业回馈-89c51之定时器/计数器(Timer/Count)

    今天分享的是89c51系列单片机的内部资源定时器/计数器,在所有的嵌入式系统中都包含这两个内部功能. 首先先了解几个定时器/计数器相关的概念: •时钟周期:时钟周期 T 是时序中最小的时间单位,具体计 ...

  5. Spring Boot 2 - 初识与新工程的创建

    Spring Boot的由来 相信大家都听说过Spring框架. Spring从诞生到现在一直是流行的J2EE开发框架. 随着Spring的发展,它的功能越来越强大,随之而来的缺点也越来越明显,以至于 ...

  6. 使用IntelliJ IDEA创建Maven聚合工程、创建resources文件夹、ssm框架整合、项目运行一体化

    一.创建一个空的项目作为存放整个项目的路径 1.选择 File——>new——>Project ——>Empty Project 2.WorkspaceforTest为项目存放文件夹 ...

  7. 51开发环境的搭建--KeilC51的安装及工程的创建

    学习单片机的开发,单靠书本的知识是远远不够的,必须实际操作编程才能领会书中的知识点,起到融会贯通的效果.51单片机作为入门级的单片机--上手容易.网上资源丰富.单片机稳定性及资源比较丰富.通过串口即可 ...

  8. 【转载】使用IntelliJ IDEA创建Maven聚合工程、创建resources文件夹、ssm框架整合、项目运行一体化

    一.创建一个空的项目作为存放整个项目的路径 1.选择 File——>new——>Project ——>Empty Project 2.WorkspaceforTest为项目存放文件夹 ...

  9. Android 工程的创建

    还望支持个人博客站:http://www.enjoytoday.cn 本章节主要介绍如何开始Android工程的创建和android开发过程中需要的一些简单的技巧和知识.首篇文章主要介绍如何开始And ...

随机推荐

  1. 单例模式、简单工厂模式、XML解析

    单例模式: 什么是单例模式? 针对特定问题提出的特定解决方案 为什么使用设计模式? 让程序有更好的可扩展性 在哪里使用? 一般情况下,开发中真正使用设计模式的地方,JVM(虚拟机)底层机制模式 usi ...

  2. DataTables ajax + bootstrap 分页/搜索/排序/常见问题

    最近学校的网站建设需要,尝试使用了下Jquery dataTables控件,接触过C#的人都知道,C#中也含有一个DataTable,但它和我们今天讨论的东西无关 我使用的是官网最新的DataTabl ...

  3. 听翁恺老师mooc笔记(6)--指针运算

    指针值加1就是将指针值加上sizeof(指针所指变量的类型) 1+1=2,那么指针加1是加上了1这个数字吗?试一下,在代码中定义了char数组,char也是整数,数组名是ac,ac中有10个元素,0- ...

  4. C语言第九次作业

    一.PTA实验作业 题目1:统计大于等于平均分人数 1. 本题PTA提交列表 2.设计思路 float i为循环变量,sum=0,count=0来表示所求人数 float *p=s来储存首地址 for ...

  5. C++ STL常用容器基本用法汇总

    1.vector 包含头文件#include<vector> 使用命名域using namespace std 定义元素类型为T的vector vector<T> vec 增: ...

  6. 【译】Gradle 的依赖关系处理不当,可能导致你编译异常

    文章 | Ashesh Bharadwaj 翻译 | 承香墨影 授权 承香墨影 翻译.编辑并发布 在 Android Studio 中,Gradle 构建过程对于开发者来说,很大程度上是抽象的.作为一 ...

  7. 09-TypeScript中的继承

    在后端开发语言中,继承是非常重要的概念,继承可以让子类具有父类的成员和方法,通过实例化子类,就可以访问父类的成员和方法. 在JavaScript中,需要通过原型模式来模拟继承的实现.而在TypeScr ...

  8. Java NIO之选择器

    1.简介 前面的文章说了缓冲区,说了通道,本文就来说说 NIO 中另一个重要的实现,即选择器 Selector.在更早的文章中,我简述了几种 IO 模型.如果大家看过之前的文章,并动手写过代码的话.再 ...

  9. Python-进程与线程理论基础-Day10

    进程与线程理论基础 1.背景知识 理论基础: 一 操作系统的作用: 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理.调度进程,并且将多个进程对硬件的竞争变得有序 二 多道技术: 1.产生背景 ...

  10. idea找不到package下的mapper.xml文件

    由于开发人员使用不同的开发工具,导致eclipse的开发人员将mapper.xml文件习惯性的放到package下,以便查看,而eclipse编译时,不会忽略package下的xml以及dtl文件,所 ...