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

📃博客主页: 小镇敲码人
💞热门专栏: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,我们就可以在下面界面开始编写我们的程序了。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MFC 简单绘图与文本编辑

目录 一.创建单文档项目 二.消息映射机制 三.WM_PAINT消息触发 四.CVIEW类 五.设备上下文 六.资源类和资源的关系 七.画线,矩形 八.画布 九.画笔 十.画刷 十一.利用TRACE打印日志 十二.文本编程 十三.ID号 十四.菜单栏 十五.菜单命令路由 十六.工具…

spring boot中使用Bean Validation做优雅的参数校验

一、Bean Validation简介 Bean Validation是Java定义的一套基于注解的数据校验规范,目前已经从JSR 303的1.0版本升级到JSR 349的1.1版本,再到JSR 380的2.0版本(2.0完成于2017.08),目前最新稳定版2.0.2(201…

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

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

从单服务设计看SLA保证

文章首发公众号:海天二路搬砖工 0. 引言 在微服务架构中,谈到SLA保证,我们更多是从宏观的角度来需求解决方案。比如,通过合理服务拆分来增加系统整体的可维护性;通过多实例部署来保证系统的灾备。但是单个服务是可靠…

vivado产生报告阅读分析-常规报告1

“ Report Utilization ” ( 使用率报告 ) 报告有助于从层级、用户定义的 Pblock 或 SLR 层面来分析含不同资源的设计的使用率。在流程中各步骤间使用 report_utilization Tcl 命令生成“ Utilization Report ”。 以下显示的报告详细信息适用于 Ultr…

Oracle(2-2)Oracle Net Architecture

文章目录 一、基础知识1、Oracle Net Connections Oracle网络连接2、C/S Application Connection C/S应用程序连接3、OSI Communication Layers OSI通信层4、Oracle Protocol Support Oracle协议支持5、B/S Application Connections B/S应用程序连接6、TwoTypes JDBC Drivers 两…

半导体电导率受哪些因素影响?如何正确测量半导体电导率?

半导体的电导率直接影响着半导体器件的工作状态,是半导体材料的重要参数。因此,半导体电导率的检测也是半导体设计和制造过程中的关键环节,确保半导体器件的性能、稳定性和可靠性。 什么是半导体电导率? 半导体电导率是指导电流在单位时间和…

保姆级Decimal.js的使用(如何解决js精度问题)

精度问题控制台图样 如果银行的业务你这样做,不知道要损失多少钱,这样是不行的,计算的不准确是需要背锅的,我们给后端去做吧,其实我们前端也是可以做的,引入Decimal.js 01.引入Decimal.js decimal.js是使用…

2023.11.14-hive之表操作练习和文件导入练习

目录 需求1.数据库基本操作 需求2. 默认分隔符案例 需求1.数据库基本操作 -- 1.创建数据库test_sql,cs1,cs2,cs3 create database test_sql; create database cs1; create database cs2; create database cs3; -- 2.1删除数据库cs2 drop database cs2; -- 2.2在cs3库中创建…

2023NewStarCTF

目录 一、阳光开朗大男孩 二、大怨种 三、2-分析 四、键盘侠 五、滴滴滴 六、Include? 七、medium_sql 八、POP Gadget 九、OtenkiGirl 一、阳光开朗大男孩 1.题目给出了secret.txt和flag.txt两个文件,secret.txt内容如下: 法治自由公正爱国…

MT8788核心板主要参数介绍_联发科MTK安卓核心板智能模块

MT8788核心板是一款功能强大的4G全网通安卓智能模块,具有超高性能和低功耗特点。该模块采用联发科AIOT芯片平台。 MT8788核心板搭载了12nm制程的四个Cortex-A73和四个Cortex-A53处理器,最高主频可达2.0GHZ。它还配备了4GB64GB(2GB16GB、3GB32GB)的内存&a…

新生儿母乳过敏:原因、科普和注意事项

引言: 母乳过敏是一种较为罕见但可能令家长担忧的现象。母亲通常认为母乳是新生儿最安全、最适合的食物,然而有时候宝宝可能对母乳中的某些成分产生过敏反应。本文将科普新生儿母乳过敏的原因,提供相关信息,并为父母和监护人提供…

JTS: 20 InteriorPoint 内部中心点

文章目录 版本代码 版本 org.locationtech.jts:jts-core:1.19.0 链接: github 代码 package pers.stu.algorithm;import org.locationtech.jts.algorithm.InteriorPoint; import org.locationtech.jts.geom.Coordinate; import org.locationtech.jts.geom.GeometryFactory; i…

OpenCV踩坑笔记使用笔记入门笔记整合SpringBoot笔记大全

springboot开启摄像头抓拍照片并上传实现&问题记录 NotAllowedErrot: 请求的媒体源不能使用,以下情况会返回该错误: 当前页面内容不安全,没有使用HTTPS没有通过用户授权NotFoundError: 没有找到指定的媒体通道NoReadableError: 访问硬件设备出错Ov…

CTFSHOW -SQL 注入

重新来做一遍 争取不看wp web171 基本联合注入 拿到题目我们已经知道了是sql注入 所以我们可以直接开始 第一题 不会难道哪里去 所以我们直接进行注入即可 1 and 12-- 1 and 11-- 实现闭合 -1unionselect1,2,3--%2b 查看字段数-1unionselect1,database(),3--%2b 查看数据…

初始MySQL(三)(合计函数,分组函数,字符串相关函数,数字相关函数,时间日期函数,加密函数,流程控制函数)

目录 合计/统计函数 count 返回行的总数 sum 合计函数 - avg group by 字符串相关函数 数学相关函数 时间日期相关函数 加密函数 流程控制函数 合计/统计函数 count 返回行的总数 Select count(*) | count (列名) from tablename [WHERE where_definition] #演…

答题猜歌闯关流量主小程序开发

视频互动答题是一款微信小程序游戏,以视频互动的形式进行答题,内容涵盖广泛,包括天文地理、生活百科、历史文化、综艺娱乐、数理知识等。 用户可以通过答题获得红包兑换余额,并有机会赢得豪华奖品。 设计风格:设计风格…

数据结构与算法之美学习笔记:18 | 散列表(上):Word文档中的单词拼写检查功能是如何实现的?

目录 前言散列思想散列函数散列冲突解答开篇 前言 本节课程思维导图: Word 的单词拼写检查功能,虽然很小但却非常实用。你有没有想过,这个功能是如何实现的呢?其实啊,一点儿都不难。只要你学完今天的内容,…

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

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

mapboxGL中的底图切换

概述 底图切换,这么简单的功能还要写一篇文章?值得的,为什么这么说呢?因为mapboxGL的矢量底图有上百个,不同的底图用的样式、图层的名称、图层的内容、字体库、图标库都不一样,尤其是当地图上已经叠加了很…