【51单片机】之入门详解(一)_51单片机编程入门基础知识-程序员宅基地

技术标签: 51单片机  C51编程  嵌入式硬件  单片机  

博客主页: 小镇敲码人
热门专栏:C51编程
欢迎关注:点赞 留言 收藏
任尔江湖满血骨,我自踏雪寻梅香。 万千浮云遮碧月,独傲天下百坚强。 男儿应有龙腾志,盖世一意转洪荒。 莫使此生无痕度,终归人间一捧黄。
什么?你问我答案,少年你看,下一个十年又来了

1.单片机是什么

单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。-----来自百度百科。

简单来说,单片机就类似于一个工具,像电脑一样,我们可以通过指令和它进行交互,让它实现一定的功能,电脑起初也是通过指令来操作的,只不过后面有了操作系统和图形化界面对用户更友好了而已,这些指令是二进制代码,因为机器只看的懂0和1,1表示高电平,0表示低电平,我们可以使用汇编语言或者C语言来完成程序的编写,但最终都会转化为二进制的指令导入单片机开发板中。

2.为什么要学习单片机(即学会单片机你能做什么)?

1.节能控制。
2.报警器。
3.智能语音设备。
4.医疗设备。-----以上内容取自百度百科

3.单片机应用的优势

1)拥有良好的集成度;
2)单片机自身体积较小;
3)单片机拥有强大的控制功能,同时运行电压比较低;
4)单片机拥有简易携带等优势, 同时性价比较高。
单片机主要应用于下面几种领域当中,分别是:自动化办公、机电一体化、尖端武器和国防军事领域、 航空航天领域、汽车电子设备、医用设备领域、商业营销设备、计算机通讯、家电领域、日常生活和实时控制领域等。–取自百度百科

简单总结一下:单片机的在实际开发中还是十分常见的,在一些电子设备中,几乎随处可见它的身影。

4.如何学习单片机

实践为主,但是理论也得跟上,知其然还要知其所以然。这里博主建议大家学习尽量使用单片机开发板,因为这样更加的真实,让我们能更好的理解。

4.软件的安装及工程的建立

我们在学习单片机时,软件编程可以使用c语言也可以使用汇编,本专栏使用C语言,既然有语言就有相应的编译器,我们使用使用Keil进行单片机的软件编程,下面是下载链接:

4.1 下载开发相关的软件

Keil Version5下载
点进去直接自动下载,下载完之后,点击文件,

  1. 点Next
    在这里插入图片描述
    2.点I agree
    在这里插入图片描述
  2. 选择下载在磁盘上的路径,一般默认的是C盘的路径,我们一定要把路径改成其它盘的。

我们电脑的默认下载地址一般都设置为C盘,但因为C盘经常被当作系统盘使用,所以这容易导致内存不够的情况出现,这样不但使得window系统变得卡顿难以运行,还不好清理,即使我们重装系统,C盘系统中的下载内容也不会删除。

在这里插入图片描述

  1. 然后点Next,会出现一个界面,让你填相关信息,随便填就可以。

在这里插入图片描述

  1. 点Next,自动开始安装,安装成功后,桌面会自动出现下面的快捷键。

在这里插入图片描述
如果你的桌面我们显示这个快捷键,可以去安装的路径找到UV4.exe这个文件,点击打开可以直接运行,如果你想在桌面添加快捷键右键点击,点创建快捷方式。

  1. 破解keil软件
    注册机资源:
    百度网盘:https://pan.baidu.com/s/1HSB8kc3klCJt8OgC7riuTw
    提取码:xxxv

解压下载之后我们打开应该是这个界面:

在这里插入图片描述
下面是破解的详细步骤:

  1. 以管理员身份打开Keil uVersion5.
  2. 点License Management。
    在这里插入图片描述
  3. 复制CID.

在这里插入图片描述

  1. 打开我们刚刚下载的注册机资源并把CID码复制进去。

在这里插入图片描述

  1. 点击Generate(运行),复制产生一串符号。

在这里插入图片描述

  1. 把这串符号复制到刚刚Keil软件的界面。

在这里插入图片描述

7.点击Add LIC,如果显示LIC Added Sucessfully说明破解成功了,还会显示可以一直使用到什么时候。

在这里插入图片描述

  • 至于为什么要破解keil软件呢?如果我们不破解,也是可以正常使用的,但是当你的工程文件太大,超过4KB之后,就无法编译,我们破解之后就不会出现这种现象了。

STC-ISP的下载

  • 这个软件是将我们编写的程序的可执行文件(后缀为.hex)下载到单片机里去的软件,下载好之后打开是这个界面:

在这里插入图片描述

PZ-ISP的下载

这个安装成功之后打开是这样的:

在这里插入图片描述

它们两个都可以用来下载程序到单片机,那它们的区别在什么地方呢?

  1. PZ-ISP是普中单片机自己的下载程序的软件,如果你是使用普中单片机开发的话,使用这个比较方便,而STC-ISP是官方的下载程序的软件。
  2. 普中自己的下载程序的软件,更适用于自己的开发板,操作相对简单,只需要下载前开发板上电,然后整个下载和运行过程开发板电源不用动。下载后程序会自动运行,程序在运行时可以再次下载,不需要再次上电。
  3. 但是官方的操作相对比较复杂,需要先断电,然后下载程序,最后上电,程序才能下载成功。如果要下载另一个程序需要重复上述操作

以上就是我们开发所需要的一些软件,当你已经下载完成之后我们来建立我们的第一个工程:

4.2建立第一个工程

1.打开Project.

在这里插入图片描述
2.点击新建项目.

在这里插入图片描述
3.新建一个文件夹,如C51,这里以后用来存放我们的工程文件。

在这里插入图片描述
比如我们这里建立了一个新文件叫做,C语言单片机。

4.再新建一个文件夹这里用来保存我们的第一个工程。

在这里插入图片描述
点进去这个文件夹,我们的工程名可以和这个工程文件夹相同,不用加后缀,保存类型里面已经默认加了。

4.选择我们的cpu类型,直接搜索AT89C51,或者AT89C52都可以。

在这里插入图片描述

5.这里询问我们是否需要将这个文件加入我们的项目中,点击否,因为我们的库里面有相应的内容,加上就重复了。

在这里插入图片描述
6. 接下来默认左边应该会弹出一个工程界面,如果没有我们点击View里的工程窗口。

在这里插入图片描述
7. 然后就会出现下面的界面,由于我们是使用C语言编程,所以需要建立一个.c的源文件,我们点击加号。

在这里插入图片描述
8. 右键单击源文件,点击添加一个新的源文件。

在这里插入图片描述
9. 我们点击C文件,并为这个文件取名称,后缀不需要加,因为我们已经点击了C文件,后面会默认带后缀。

在这里插入图片描述

10.点击Add,我们就可以在下面界面开始编写我们的程序了。

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wszhj_/article/details/134359287

智能推荐

查找恢复密钥_windows11恢复密钥官网-程序员宅基地

文章浏览阅读2.7w次。登陆自己的微软账号可查看恢复密钥,点击以下链接查找恢复密钥:https://account.microsoft.com/devices/recoverykey根据密钥ID,输入对应的恢复密钥。_windows11恢复密钥官网

计算机功能区各部分,Win8.1资源管理器窗口各部分名称是什么(适于Win8)?-程序员宅基地

文章浏览阅读2.1k次。Win8.1资源管理器窗口各部分名称是什么(适于Win8)?使用了Win8.1这么长时间,Win8.1的资源管理器的窗口,很多位置都不知道名称是什么,总感觉多少有些对不住微软,而且以后看高手介绍的相关内容,倘若使用这些窗口的专业名称,让人似懂不懂的,实在是让人汗颜,针对这个问题,笔者编辑了下面的内容,相信对您了解Win8或者Win8.1,资源管理器的窗口各部分的名称是有帮助的!还是以Win8.1为..._资源处理器窗口各名称

1、 赛灵思-Zynq UltraScale+ MPSoCs:产品简介_apu a53-程序员宅基地

文章浏览阅读6.1k次,点赞11次,收藏55次。1、 赛灵思-Zynq UltraScale+ MPSoCs:产品简介_apu a53

better-scroll切换栏吸顶效果_better scroll 吸顶-程序员宅基地

文章浏览阅读1.5k次。在better-scroll里使用position:sticky会无效,使用position:fixed定位会被better-scroll自身实现过程的tanslate给位移出去解决方法: 做两个切换栏,一个在better-scroll外,一个在内,当达到临界值时,通过v-if指令,让内部隐藏,外部显示,外部可以使用postion:fixed达到吸顶的效果代码示例:<template> <div class='home'> <NavBar title_better scroll 吸顶

阅读笔记:Exploiting High-Level Semantics for NR Image Quality Assessment of Realistic Blur Image_exploiting high-level semantics for no-reference i-程序员宅基地

文章浏览阅读3.5k次。摘要:针对这一问题,我们利用高级语义学,提出了一种新的对于真实模糊图像的无参考图像质量评价方法。1.将整个图像分成多个不重叠的补丁;2.每个补丁由从训练好的DCNN模型提取高级语义特征;3.采用三种不同的统计结构对来自不同的补丁信息进行统计,主要包含一切常见的统计方法;4聚集的特征作为线性回归模型的输入预测图像质量。1.提出的方法图像表示、特征提取、特征聚合和质量预测1.1图像表示预先训练的 dcnn 模型(例如 alexnet)需要一个固定的输入大小。为了满足这个要求,图像可以裁剪,._exploiting high-level semantics for no-reference image quality assessment of

新加入同学期待已久的YOLO V3-程序员宅基地

文章浏览阅读159次。欢迎关注“计算机视觉研究院”计算机视觉研究院专栏作者:Edison_G计算机视觉研究院长按扫描二维码关注我们好久不见各位研友(研究好友,不是考研的小伙伴,嘿嘿)!最近,因为博主事情比较繁..._yolov3 softmax loss logistic loss

随便推点

2019年最新编程语言排行榜出炉TIOBE_2019 计算机语言排行榜-程序员宅基地

文章浏览阅读2.9w次,点赞7次,收藏12次。Python编程语言赢得了“年度编程语言”的称号!Python已经获得了这个称号,因为与其他所有语言相比,它在2018年获得了最多的排名。Python语言赢得了3.62%,其次是Visual Basic .NET和Java。Python现在已经成为大型编程语言的一部分。近20年来,C,C ++和Java一直位居前三,远远领先于其他公司。Python现在正在加入这三种语言。它是当今大学中最常用的第一..._2019 计算机语言排行榜

目标检测MMDetection_mmdetection 检测头-程序员宅基地

文章浏览阅读1.4k次。论文:MMDetection: Open MMLab Detection Toolbox and BenchmarkGithub:https://github.com/open-mmlab/mmdetection.git商汤和港中文开源的一个集成很多主流目标检测算法的检测框架,提供了超过200多个预训练模型。相比Facebook开源的Detectron框架,作者声称mmdetecti..._mmdetection 检测头

uos应用_UOS就是Deepin V20?-程序员宅基地

文章浏览阅读214次。Hello,小伙伴们打扎好。上期呢我发了个视频合集是关于Deepin V20的。当时下面我也提到自己在申请成为UOS的内测,不过一周过去了还没有消息。于是就去网上找了别的内测开发者放出来的内测系统镜像文件,来验证一下是不是UOS就是Deepin V20毕竟通过相关的媒体报道和视频对比来看真的 太相似了,一些old out自媒体直接把uos作为Deepin V20。不过本身其实也没有什么好意外的,毕..._deepin v20 uos

Dex-Net 2.0 论文翻译_deep learning a grasp function for grasping under -程序员宅基地

文章浏览阅读7.9k次,点赞3次,收藏32次。一、绪论1)本文的主要贡献 1、制作dex-net2.0数据集,该数据集包括670万点云数据,又从1500个 3D模型通过GWS(抓手运行空间分析)得到手爪的运行规划 2、设计Grasp Quality Convolutional Neural Network (GQ-CNN),去得到一系列鲁棒性良好的抓取规划 3、设置一种抓取机制,可以对得到的鲁棒性良好的一组抓取规划进行 rank排序,_deep learning a grasp function for grasping under gripper pose uncertainty

JJwt生成Token-程序员宅基地

文章浏览阅读646次。JJwt生成tokenjava中通过jjwt生成tokenpackage com.zom.statistics.tools;import com.zom.statistics.DTO.JwtParams;import com.zom.statistics.DTO.RtvConsoleUser;import com.zom.statistics.exception.LogonException;import io.jsonwebtoken.*;import org.slf4j.Logger_jjwt生成token

电池充电方案总结-程序员宅基地

文章浏览阅读1.3w次。锂离子电池低电压充电(12V以下):多种化学成分电池充电器电路+源码+上位机等http://www.cirmall.com/circuit/3673/%E5%A4%9A%E7%A7%8D%E5%8C%96%E5%AD%A6%E6%88%90%E5%88%86%E7%94%B5%E6%B1%A0%E5%85%85%E7%94%B5%E5%99%A8%E7%94%B5%E8%B7%AF%2B%..._stm32单片机支持13种快冲协议的充电器源码和原理图

推荐文章

热门文章

相关标签