51单片机入门教程(1)——如何建立工程
目录
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)——如何建立工程相关推荐
- 51单片机入门教程(1)——点亮一个LED灯
51单片机入门教程(1)--点亮一个LED灯 一.什么是单片机 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU.随机存储器 ...
- 51单片机入门教程(6)——外部中断
51单片机入门教程(6)--外部中断 一.外部中断 1.1 中断 1.2 外部中断 二.中断优先级 一.外部中断 1.1 中断 关于中断的概念在上一篇博客中已经提到了.(传送门:51单片机入门教程(5 ...
- 51单片机入门教程(5)——定时器中断
51单片机入门教程(5)--定时器中断 一.中断的概念 二.定时器中断 2.1 软件延时的不足 2.2 中断寄存器 2.2.1 中断允许控制寄存器 IE 2.2.2 定时器工作方式寄存器 TMOD 2 ...
- 51单片机入门教程学习笔记
基于江科大自化协B站教学视频<51单片机入门教程-2020版 程序全程纯手打 从零开始入门> 一.单片机介绍 单片机,英文Micro Controller Unit,简称MCU 内部集成了 ...
- 51单片机入门教程(3)——数码管显示
51单片机入门教程(3)--数码管显示 一.LED数码管简介 二.数码管静态显示 三.数码管动态显示 特别鸣谢:HFUTer-朱聪强 一.LED数码管简介 LED数码管(LED Segment Dis ...
- 51单片机入门教程(3)——数码管显示学号
目录 1.数码管简介 2.静态显示 3.动态显示 4.小结 相信经过了流水灯的实现,大家已经弄清楚了Keil和Proteus是如何联动使用的,并且对51单片机也有了一定的认识,在这一章里,我带大家利用 ...
- 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 独立按键控制 ...
- b站江科大自化协51单片机入门教程笔记(2)
文章目录 6-1 矩阵键盘 6-2 矩阵键盘密码锁 7-1 定时器 7-2 按键控制LED流水灯 & 定时器时钟 独立按键模块 定时器模块 8-1 串口通信 8-2 串口向电脑发送数据 &am ...
- 速读原著-Android应用开发入门教程(Android中建立工程)
2.4 Android中建立工程 2.4.1. 建立工程 Android 的 SDK 环境安装完成后,就可以在 SDK 中建立工程并进行调试了. 建立 Android 工程步骤如下: 选择" ...
最新文章
- C#设置本地网络(DNS、网关、子网掩码、IP)
- 2018年中美独角兽研究报告
- 前端自动化之sass实时编译及自动刷新浏览器
- 【转】新浪微博手机客户端刷新都是手动刷新或者下拉刷新,为什么不设计成自动刷新?...
- 微型计算机应用领域及应用,自考“微型计算机应用基础”自考大纲(1)
- 笨办法学 Python · 续 练习 35:解释器
- 《机器学习》(周志华)笔记
- phpwind不支持php7,phpwind8.7 phpwind v8.7 新功能曝光
- 通过python 批量导出wind系统中的基金日万份和七日年化
- uml分析考勤系统设计
- 传奇架设教程GOM引擎微端设置方法
- Spring Boot 自定义注解实现AOP切面织入
- 好用的影子系统软件,系统辅助工具
- 【LeetCode】括号匹配问题(C语言)| 动图演示,超详细哦~
- python的运行机制是什么_Python 程序运行机制
- 2022年第十三届蓝桥杯大赛软件省赛Java学B组试题
- 填词作文:新的一年,新的梦想
- 51Nod 2069 牛奶 c/c++题解
- 在 Mac 上将 PDF 转换为 Word 的 5 种简单方法
- 前端皮肤功能实现(基于Less)