【51单片机】之入门详解(一)

news2025/1/11 1:44:18

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

【51单片机】之入门详解(一)

  • 1.单片机是什么
  • 2.为什么要学习单片机(即学会单片机你能做什么)?
  • 3.单片机应用的优势
  • 4.如何学习单片机
  • 4.软件的安装及工程的建立
  • 4.1 下载开发相关的软件
    • 4.2建立第一个工程

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,我们就可以在下面界面开始编写我们的程序了。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1203805.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android Rxjava架构原理与使用的详解解答

简单介绍 Rxjava这个名字,其中java代表java语言,而Rx是什么意思呢?Rx是Reactive Extensions的简写,翻译过来就是,响应式拓展。所以Rxjava的名字的含义就是,对java语言的拓展,让其可以实现对数据…

python画折线图 一张图上三条折线 设置折线marker chatgpt画折线图的提示词

chatgpt提示词 用python写一段代码,该代码的功能是:画一个折线图,该折线图x轴的标题是面积,y轴的标题是房价。该图上有三条折线,分别代表深圳,广州,郑州。这三条折线的颜色分别为红&#xff0c…

allegro等跨境电商平台可以测评补单吗?

做allegro平台如果想要销量好,基本免不了要进行测评补单,因为不管对于哪一个平台的新店铺新产品而言,前期只靠自然流量是很难的,所以很多卖家都会选择测评来提高产品的排名,权重和销量,也可以提升订单量&am…

基于JavaWeb+SSM+基于微信小程序的“生鲜食品”团购平台生鲜商城系统的设计和实现

基于JavaWebSSM基于微信小程序的“生鲜食品”团购平台生鲜商城系统的设计和实现 源码获取入口前言主要技术系统设计功能截图Lun文目录订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码获取入口 前言 生鲜食品是我们生活中的必需品,为了确保食品的新鲜…

贝锐向日葵如何实现无人值守远程控制?

1.适用场景 (1)远程公司电脑应急办公(2)远程家里电脑游戏挂机(3)异地远程传输文件 2.操作步骤 (1)电脑安装向日葵个人版并登录贝锐账号(点击注册)&#xf…

deepstream生成pipeline拓扑图的方法

deepstream生成pipeline拓扑图的方法 1、前期工作1.1 安装dot 2、使用命令行生成2.1、添加环境变量2.2 、运行管道2.3 、使用dot 生成png图片 3、在c中使用3.1、添加代码3.2、运行代码3.3 、使用dot 生成png图片 4、在python中使用4.1、添加代码4.2 、使用dot 生成png图片 1、前…

软件外包开发需求整理需要注意的问题

在整理软件开发需求时,注意以下问题可以有助于确保需求的准确性、完整性和可行性。通过认真考虑这些问题,您可以确保整理出一份清晰、全面且具有可行性的软件开发需求文档,有助于项目的成功实施。北京木奇移动技术有限公司,专业的…

Vue3 数据响应式原理:Proxy和Reflect

我们在Vue2中使用的是Object.defineProperty方法来实现数据响应式的,可以通过get和set方法来监听对象的访问和修改。 但是并不能响应对象中属性的增加和删除,只能使用Vue.$set 和Vue.$delete 来对对象中的属性进行增加和删除。 数组也不能直接通过下标…

es性能强悍的推演过程

前言 es底层复用的Lucene的能力,Lucene在以前的文章中有所讲解,感兴趣可查看 https://blog.csdn.net/u013978512/article/details/125474873?ops_request_misc%257B%2522request%255Fid%2522%253A%2522169771769916777224433628%2522%252C%2522scm%2522…

02-瑞吉外卖员工表的增删改查

添加员工信息 执行流程 第一步: 用户点击添加员工按钮跳转到add.html页面,然后在页面中输入要添加的员工的信息 第二步: 用户点击保存按钮发送Ajax请求将用户输入的员工信息以json的格式提交到服务端 第三步: 服务端Controller接收页面提交的json格式的数据并转化为java对象…

酷开系统 | 酷开科技:打造精彩纷呈的电影盛宴

对于许多人来说,观看电影是一种享受、一种放松、一种逃避现实的方式。而现在,酷开科技作为行业内领军企业,为我们带来了一种全新的居家观影体验,让电影不仅是一种娱乐方式,更是科技的展现。 酷开科技致力于为观众带来…

【MySQL日志与备份篇】数据库备份与恢复

数据库备份与恢复 文章目录 数据库备份与恢复1. 物理备份与逻辑备份2. mysqldump实现逻辑备份2.1 备份一个数据库2.2 备份全部数据库2.3 备份部分数据库2.4 备份部分表2.5 备份单表的部分数据2.6 排除某些表的备份2.7 只备份结构或只备份数据2.8 备份中包含存储过程、函数、事件…

金蝶云星空设置单据体行高

文章目录 金蝶云星空设置单据体行高表单插件Python脚本 金蝶云星空设置单据体行高 表单插件 新建类继承AbstractBillPlugIn,重写OnInitialize方法进行设置 public override void OnInitialize(InitializeEventArgs e){base.OnInitialize(e);this.View.GetControl&…

图片高清重建

图像超分辨率重建(super resolution,SR)是指利用计算机将一幅低分辨率图像(low resolution,LR)或图像序列进行处理,恢复出高分辨率图像(high resolution,HR)的一种图像处理技术。简单…

红海云签约湘湖实验室,助力科研机构人力资源数字化全面升级

湘湖实验室(农业浙江省实验室)是由浙江省农业科学院和萧山区人民政府共同举办的新型研发机构,定位为农业核心种质资源生物制造与生物互作科学问题和核心技术研究,瞄准世界农业科技发展前沿,面向国家重大战略&#xff0…

Qt执行带参sql

//准备执行的sql语句,此为带参的sql语句query.prepare("update employee set Name:Name, Gender:Gender,Height:Height,"" Birthday:Birthday, Mobile:Mobile, Province:Province,"" City:City, Department:Department, Education:Educati…

DeepFool: a simple and accurate method to fool deep neural networks

DeepFool: a simple and accurate method to fool deep neural networks----《DeepFool:一种简单而准确的欺骗深度神经网络的方法》 摘要 最先进的深度神经网络已经在许多图像分类任务上取得了令人印象深刻的结果。然而,这些相同的架构已被证明对于图像…

使用cmd运行控制面板工具

如何通过键入命令运行“控制面板”工具 - Microsoft 支持 windows自带管理工具(exe/cpl/msc)-CSDN博客 CMD下打开系统各面板_cmd打开轻松使用面板-CSDN博客 示例: rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl 替换powercfg.…

EXCEL——计算数据分散程度的相关函数

一、PERCENTIL函数 1.函数介绍 通常用来返回数据集给定百分点上的值。 2.函数解读 函数公式: PERCENTILE(数据, 百分点) 参数释义: 数据(必填):待处理的数组或数据区域。 百分点(必填)&…

uview的u-calendar日历组件,当设置了 minDate配置项后,会导致第一次打开日历弹窗,不会精准的滚动到选中的日期(设置了默认日期都没用)

发现需要给month.vue文件里的getMonth方法加一个延时器,猜测是因为设置最小日期后,日历没渲染完毕的时候就已经开始获取节点信息了