目录

1、Keil篇

2、Proteus篇

3、小结

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

1、Keil篇

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

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

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

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

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

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

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

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

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

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

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

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

我们可以看到编译结果显示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图标,进入软件主界面。

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

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

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

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

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

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

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

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

3、小结

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

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

  1. 51单片机入门教程(1)——点亮一个LED灯

    51单片机入门教程(1)--点亮一个LED灯 一.什么是单片机 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU.随机存储器 ...

  2. 51单片机入门教程(6)——外部中断

    51单片机入门教程(6)--外部中断 一.外部中断 1.1 中断 1.2 外部中断 二.中断优先级 一.外部中断 1.1 中断 关于中断的概念在上一篇博客中已经提到了.(传送门:51单片机入门教程(5 ...

  3. 51单片机入门教程(5)——定时器中断

    51单片机入门教程(5)--定时器中断 一.中断的概念 二.定时器中断 2.1 软件延时的不足 2.2 中断寄存器 2.2.1 中断允许控制寄存器 IE 2.2.2 定时器工作方式寄存器 TMOD 2 ...

  4. 51单片机入门教程学习笔记

    基于江科大自化协B站教学视频<51单片机入门教程-2020版 程序全程纯手打 从零开始入门> 一.单片机介绍 单片机,英文Micro Controller Unit,简称MCU 内部集成了 ...

  5. 51单片机入门教程(3)——数码管显示

    51单片机入门教程(3)--数码管显示 一.LED数码管简介 二.数码管静态显示 三.数码管动态显示 特别鸣谢:HFUTer-朱聪强 一.LED数码管简介 LED数码管(LED Segment Dis ...

  6. 51单片机入门教程(3)——数码管显示学号

    目录 1.数码管简介 2.静态显示 3.动态显示 4.小结 相信经过了流水灯的实现,大家已经弄清楚了Keil和Proteus是如何联动使用的,并且对51单片机也有了一定的认识,在这一章里,我带大家利用 ...

  7. b站江科大自化协51单片机入门教程笔记(1)

    文章目录 1 综述 2-1 点亮一个LED 2-2 LED闪烁 2-3 LED流水灯 2-4 LED流水灯PLus 3-1 独立按键控制LED亮灭 3-2 独立按键控制LED状态 3-3 独立按键控制 ...

  8. b站江科大自化协51单片机入门教程笔记(2)

    文章目录 6-1 矩阵键盘 6-2 矩阵键盘密码锁 7-1 定时器 7-2 按键控制LED流水灯 & 定时器时钟 独立按键模块 定时器模块 8-1 串口通信 8-2 串口向电脑发送数据 &am ...

  9. 速读原著-Android应用开发入门教程(Android中建立工程)

    2.4 Android中建立工程 2.4.1. 建立工程 Android 的 SDK 环境安装完成后,就可以在 SDK 中建立工程并进行调试了. 建立 Android 工程步骤如下: 选择" ...

最新文章

  1. C#设置本地网络(DNS、网关、子网掩码、IP)
  2. 2018年中美独角兽研究报告
  3. 前端自动化之sass实时编译及自动刷新浏览器
  4. 【转】新浪微博手机客户端刷新都是手动刷新或者下拉刷新,为什么不设计成自动刷新?...
  5. 微型计算机应用领域及应用,自考“微型计算机应用基础”自考大纲(1)
  6. 笨办法学 Python · 续 练习 35:解释器
  7. 《机器学习》(周志华)笔记
  8. phpwind不支持php7,phpwind8.7 phpwind v8.7 新功能曝光
  9. 通过python 批量导出wind系统中的基金日万份和七日年化
  10. uml分析考勤系统设计
  11. 传奇架设教程GOM引擎微端设置方法
  12. Spring Boot 自定义注解实现AOP切面织入
  13. 好用的影子系统软件,系统辅助工具
  14. 【LeetCode】括号匹配问题(C语言)| 动图演示,超详细哦~
  15. python的运行机制是什么_Python 程序运行机制
  16. 2022年第十三届蓝桥杯大赛软件省赛Java学B组试题
  17. 填词作文:新的一年,新的梦想
  18. 51Nod 2069 牛奶 c/c++题解
  19. 在 Mac 上将 PDF 转换为 Word 的 5 种简单方法
  20. 前端皮肤功能实现(基于Less)

热门文章

  1. RK平台 2926 3168项目中遇到的问题及解决方案
  2. 阿里云易立:以增效促降本,容器服务全面进入智能化时代
  3. 阿里大牛分享的三本书豆瓣评分8.5分!让你的架构思维略窥门径
  4. 结婚不一定是为了幸福,但离婚一定是
  5. AWS SAP考试Retake教程
  6. 环境变量表--extern char **environ;
  7. 解决Rtools3.5下载R包速度特慢的问题
  8. ubuntu20.04 docker安装、配置
  9. 如果需要你来测试淘宝的购物车,你会如何设计测试用例,需要从哪些方面来考虑。
  10. asp.net汽车保养美容店维修管理系统