51单片机入门教程(1)——如何建立工程

这篇具有很好参考价值的文章主要介绍了51单片机入门教程(1)——如何建立工程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、Keil篇

2、Proteus篇

3、小结

由于大家可以在本网站上找到很多安装keil和protues的教程,在此我就不再赘述。当大家都顺利安装好这两个软件之后,下面我们来学习如何建立新工程。

1、Keil篇

Keil uVision是一款专业实用的C语言软件开发系统,提供编译器、编译器、安装包和调试跟踪,主要新增包管理器功能,支持LWIP,其SWD下载速度也是KEIL4的5倍。

下面,我们来看看具体应该如果建立一个新工程。首先进入软件,我们要熟悉Keil的界面。

51单片机入门教程(1)——如何建立工程

新建工程之前,我们还是养成习惯,提前建一个名为C51_Project的文件夹,专门用来存放51单片机的工程代码。以及后续我们会使用各类软件开发,所以把文件整理的井井有条是十分有必要的。

大家可以看看我个人的工程分类,可作为参考。

51单片机入门教程(1)——如何建立工程

51单片机入门教程(1)——如何建立工程

51单片机入门教程(1)——如何建立工程

取好工程名之后,点击保存,就可以开始选芯片了,我们玩的是51单片机,所以选择Atmel公司的AT89C51芯片。

51单片机入门教程(1)——如何建立工程

51单片机入门教程(1)——如何建立工程

这个是或否影响不大,一般来说选择否。

51单片机入门教程(1)——如何建立工程

这样我们这个工程就创建完成了,还需要为工程添加一些文件用于写代码,由于51单片机相对简单,一般我们只需要为其新建一个.c文件就足够了(.c文件是指后缀名为.c结尾的文件,c是核心core的缩写)

51单片机入门教程(1)——如何建立工程

下面我来教大家如何新建.c文件,首先点击左上角的File,然后点击New就可以新建一个文件了。

51单片机入门教程(1)——如何建立工程

51单片机入门教程(1)——如何建立工程

保存之后就会弹出下面的窗口,我们还可以看到我们的在前面创建的工程exp_1.uxproj

我们在文件名那里为其命名,后缀一定要是.c,我习惯命名为main.c,意为主函数。

51单片机入门教程(1)——如何建立工程

51单片机入门教程(1)——如何建立工程

有了main.c文件,这个工程还有最后最关键的一步,将main.c添加到我们的exp_1.uxproj工程里去,这样写的代码才有效。下面我将告诉大家如何添加。

51单片机入门教程(1)——如何建立工程

51单片机入门教程(1)——如何建立工程

51单片机入门教程(1)——如何建立工程

51单片机入门教程(1)——如何建立工程

点击初步编译按钮,可检测代码是否报错。

51单片机入门教程(1)——如何建立工程

51单片机入门教程(1)——如何建立工程

我们可以看到编译结果显示0错误0警告,证明我们的工程建立成功了。

对于初学者来说,建工程确实是入门的第一道难关,一次肯定记不住,但是只要反复操作几遍,就能够熟能生巧了。

2、Proteus篇

Proteus是一款嵌入式系统仿真开发软件,实现了从原理图设计、单片机编程、系统仿真到PCB设计,真正实现了从概念到产品的完整设计,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,能够帮助用户进行模拟电路运行以及电路设计,广泛应用于教学领域以及工业设计方面。

Proteus建立工程相对简单,现在带大家走一遍。

在建工程之前,还是养成习惯,提前在D盘新建名为Proteus_Project的文件夹,以后关于Proteus的工程都放在这里,这样可以防止工程找不到了,同时让自己的文件更有条理。

首先,双击桌面Proteus图标,进入软件主界面。

51单片机入门教程(1)——如何建立工程

51单片机入门教程(1)——如何建立工程

51单片机入门教程(1)——如何建立工程

51单片机入门教程(1)——如何建立工程

51单片机入门教程(1)——如何建立工程

51单片机入门教程(1)——如何建立工程

51单片机入门教程(1)——如何建立工程

我们可以放置一个LED进行测试,看看软件能不能正常运行,点击P按钮,可查找元器件。

51单片机入门教程(1)——如何建立工程

51单片机入门教程(1)——如何建立工程

元件库里有很多不同种类,不同颜色的LED灯,这里我选择LED-RED,确定之后,LED就会出现在列表中,点击它即可进行放置。

51单片机入门教程(1)——如何建立工程

我们将LED-RED放置在网格中,并为其添加电源和地。

51单片机入门教程(1)——如何建立工程

加上电源和接地后的原理图如下:

51单片机入门教程(1)——如何建立工程

由于LED具有单向导电性,现在LED的左边为VCC,右边为GND,电流会从左流向右,与二极管导电方向一直,所以满足能亮的条件。这个时候我们只需运行工程即可观察到现象。

在界面的左下角有四个蓝色的按键,功能我已经为大家标示出来了。

51单片机入门教程(1)——如何建立工程

点击运行之后,灯就会亮了。

51单片机入门教程(1)——如何建立工程

 灯亮说明我们的新工程建立已经成功了,Proteus软件操作起来难度不大,但对于嵌入式开发作用很大,可以帮助工程师调试工程,软件仿真可以不断调试,不存在成本消耗。新手小白一定要多摸索,这个软件可以做很多有意思的事。

3、小结

关于Keil和Protues的建立新工程到这里就结束了。其实这类软件的界面都大同小异,大家不要害怕看不懂英语,当你玩的多了,给你个汉化版的估计还不习惯,这里面的单词都是常见词汇,大家要积极面对全英文软件,顺便还能学点英语啊。软件的学习其实无非就是没事乱点,反正软件也不像硬件,它永远坏不了,大不了重装一个。所以想要熟练掌握Keil和Proteus,诀窍就是多点击鼠标,多试错。文章来源地址https://www.toymoban.com/news/detail-410948.html

到了这里,关于51单片机入门教程(1)——如何建立工程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 瑞萨MCU入门教程(非常详细的瑞萨单片机入门教程)

    得益于瑞萨强大的MCU、强大的软件开发工具(e² studio),也得益于瑞萨和RA生态工作室提供的支持,我们团队编写了《ARM嵌入式系统中面向对象的模块编程方法》,全书37章,将近500页: 讲解面向对象编程在单片机开发中的使用 结合FSP软件包实例分析外设驱动 讲解如何使用RASC配

    2024年02月08日
    浏览(43)
  • 单片机入门教程:第七章 1602LCD液晶显示模块

    在单片机的人机交互系统中,常常需要显示系统运行中的某些信息和数据,例如,字符、汉字或者图形等。液晶显示器(LCD)正好可以完成此项任务,它是一种功耗很低的显示器,在电子表、计算器、数码相机、计算机的显示器和液晶电视上都可以看到它的身影。液晶显示器

    2024年02月09日
    浏览(52)
  • 洋桃电子STM32F407单片机入门教程笔记九:低功耗模式

      此文档作为对洋桃电子STM32F407单片机视频的整理,B站链接: 第28集)低功耗模式_哔哩哔哩_bilibili         在之前的程序里应用程序在while(1)主循环中反复执行,ARM内核以100%的功率工作。这样的设计简单稳定,内核全速运行的功耗也只有几十毫安,对于外接电源的设备

    2024年01月23日
    浏览(58)
  • STC8H系列单片机入门教程之ADC基础知识(四)

    目录 一、A/D转换过程 二、ADC转换流程图 三、采样定理 四、ADC基本参数 4.1、分辨率 4.2、采样速率 4.3、转换时间 4.4、量程  4.5、最低有效位 五、静态参数 5.1、微分非线性 5.2、积分非线性 六、逐次逼近型模数转换器 七、ADC常用分压电路 八、示例代码 ADC即模数转换器,用来

    2024年04月11日
    浏览(55)
  • 洋桃电子STM32F407单片机入门教程笔记一:RCC时钟设置

    此文档作为对洋桃电子STM32F407单片机视频的整理,B站链接:2023更新 STM32入门F4= STM32F407单片机入门教程=WIFI连接阿里云物联网+CubeMX+HAL库+TFT彩屏+杜洋主讲_哔哩哔哩_bilibili 由于单片机内部的时钟结构都是相互关联的,一个时钟源出发可以供给多个功能,类似于树根、树杆、树

    2024年02月04日
    浏览(43)
  • STC8H系列单片机入门教程之GPIO基本知识(一)

    IO口即输入输出口,STC8H系列单片机支持四种工作模式, 即准双向口、推挽输出、高阻输入、开漏输出,每个IO通过两个寄存器进行配置,如下图所示,注:n = 0,1,2,3,4,5,6,7。 PnM1 PnM0 I/O 口工作模式 0 0 准双向口(弱上拉),灌电流可达 20mA ,拉电流 150-270uA 0 1 推挽输出,强上拉

    2024年04月14日
    浏览(64)
  • 第1章_瑞萨MCU零基础入门系列教程之单片机程序的设计模式

    本教程基于韦东山百问网出的 DShanMCU-RA6M5开发板 进行编写,需要的同学可以在这里获取: https://item.taobao.com/item.htm?id=728461040949 配套资料获取:https://renesas-docs.100ask.net 瑞萨MCU零基础入门系列教程汇总 : https://blog.csdn.net/qq_35181236/article/details/132779862 本章目标 理解裸机程序设

    2024年02月09日
    浏览(46)
  • ESP8266-01s入门:上报和下发数据控制单片机 AT指令讲解和上云 烧录AT固件与OneNET MQTT通信教程包含MQTT.fx1.7.1教程(微信小程序通信单片机前置任务)

    本项目教程总共分为四节 1.创建OneNET新版MQTT设备:为微信小程序与单片机通信打基础(微信小程序通信单片机前置任务) 2.(当前文章)ESP8266-01s入门:烧录AT固件与OneNET MQTT通信教程包含MQTT.fx1.7.1教程(微信小程序通信单片机前置任务) 3.物联网实践教程:微信小程序结合

    2024年02月04日
    浏览(51)
  • 51单片机入门

    keil5安装 相关博客 Keil C是德国KEIL公司开发的单片机C语言编译器。μVision 4是一个窗口环境下的、集成化的C51开发环境。集成了项目管理、文件编辑、编译连接、软件仿真调试等多种功能。 proteus7安装 相关博客 proteus 8.12安装 相关博客 Proteus软件是英国ab Center Electronics公司出版

    2023年04月22日
    浏览(50)
  • 51单片机入门——矩阵键盘(附51代码)

    硬件如图非常简单,将一个4*4的矩阵键盘的8个管脚引到端子上,在连接到8个I/O口上,ARRAY_H代表着行,ARRAY_L代表着列,当行与列的电平都置低的时候,就选中的相应的矩阵按键,比如当s1按下时,ARRAY_H1会置低,其他ARRAY_H给高电平,那么选中的就是第一行,然后到列,ARRAY_

    2024年02月11日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包