51单片机(一)软硬件环境和单片机介绍

news/2024/4/27 0:33:17/文章来源:https://blog.csdn.net/AnChenliang_1002/article/details/130292709

❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其实STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。
☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋。
🌙专栏目标:实现从零基础入门51单片机和STM32单片机,力求在玩好单片机的同时,能够了解一些计算机的基本概念,了解电路及其元器件的基本理论等。

⭐️ 专栏主要内容: 主要学习51单片机的功能、各个模块、单片机的外设、驱动等,最终玩好单片机和单片机的外设,全程手敲代码,实现我们所要实现的功能。
🌴 专栏说明 :如果文章知识点有错误的地方,欢迎大家随时在文章下面评论,我会第一时间改正。让我们一起学习,一起进步。
💑专栏主页:http://t.csdn.cn/HCD8v

本学习过程参考:https://space.bilibili.com/383400717

单片机安装软件、各种资料以及源码的路径:
https://pan.baidu.com/s/1vDTN2o8ffvczzNQGfyjHng
提取码:gdzf

文章目录

  • 一、概述
  • 二、软件的安装过程
    • 2.1 安装并破解keil5
    • 2.2 安装STC-ISP
    • 2.3 STC-USB驱动程序安装(板子还没到,到了记得补充)
  • 三、单片机概述
    • 3.1 单片机介绍
    • 3.2 单片机应用领域:
    • 3.3 STC89C52单片机
    • 3.4 单片机的命名规则
    • 3.5 单片机的构成
      • 3.5.1 单片机的内部结构
      • 3.5.2 单片机管脚图
      • 3.5.3 单片机最小系统
      • 3.5.4 开发板和开发板原理图

一、概述

所需硬件:51单片机开发板(淘宝上普中科技的,五六十块钱一个),Windows电脑(XP、win7/8/10都可以),如下图所示

在这里插入图片描述

所需软件:Keil5、STC-ISP;如下图所示

在这里插入图片描述

keil5是用来编写程序的,也就是我们单片机需要下载程序来运行指定的功能;Keil5会生成单片机可以识别的二进制文件。

STC-ISP是用来下载写好的程序,将Keil5写好的带有具体功能的二进制文件下载到单片机中。

二、软件的安装过程

关于keil5和STC-ISP可以去官网下载安装包,如果嫌麻烦,也可以在江协科技提供的百度云盘中提取:https://pan.baidu.com/s/1vDTN2o8ffvczzNQGfyjHng 提取码:gdzf,链接里压缩包的解压密码:51

2.1 安装并破解keil5

keil5安装过程和注意事项:
1、运行c51v954.exe,安装路径尽量为英文
在这里插入图片描述

2、安装时信息随便填

在这里插入图片描述
3、安装完成后可以看到桌面多了keil5图标,双击是可以打开的。
4、keil5破解过程
打开keygen_new2032.exe,会跳出以下界面,并伴随着一段音乐(如果打不开,请关闭杀毒软件),如下图所示
在这里插入图片描述
然后打开keil5软件(注意要用管理员身份运行),选择File->License Management...

在这里插入图片描述

将CID号码复制一下

在这里插入图片描述
在刚刚打开的keygen_new2032.exe界面,在以下位置粘贴刚刚复制的CID码,然后点击下方的Generate,就会生成一串破解码,如下图所示:

在这里插入图片描述
将破解码复制下来,这个破解软件就可以退出了,然后回到keil5中,如下图所示,看到*** LIC Added Sucessfully ***就证明破解成功了。
在这里插入图片描述

2.2 安装STC-ISP

STC-ISP是绿色软件,不需要安装,下图的exe文件直接运行即可,为了方便可以生成一个快捷方式放到桌面,不再详细阐述。
在这里插入图片描述

2.3 STC-USB驱动程序安装(板子还没到,到了记得补充)

三、单片机概述

3.1 单片机介绍

1、单片机,英文Micro Controller Unit,简称MCU
2、MCU内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能
3、单片机的任务是信息采集(依靠传感器)、处理(依靠CPU)和硬件设备(例如电机、LED等)的控制
4、单片机跟计算机相比,单片机算是一个袖珍版计算机,一个芯片就能构成完整的计算机系统。但是在性能上,与计算机相差甚远,单计算机成本低、体积小、结构简单,在生活和工业控制领域大有所用
5、同时,学习使用单片机是了解计算机原理与结构的最佳选择

3.2 单片机应用领域:

单片机的使用领域已经十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词—“智能型”,如智能型洗衣机等。

3.3 STC89C52单片机

详细的请看:51单片机入门教程资料\课件及程序源码\相关资料\STC89C52.pdf
在这里插入图片描述

3.4 单片机的命名规则

详细的请看:51单片机入门教程资料\课件及程序源码\相关资料\STC89C52.pdf

在这里插入图片描述

3.5 单片机的构成

本小节初步介绍单片机的构成以及开发板构成等,均参考以下两个文件:
51单片机入门教程资料\课件及程序源码\相关资料\STC89C52.pdf
51单片机入门教程资料\课件及程序源码\相关资料\HC6800-ES+V2.0+新版.pdf
建议详细阅读。

3.5.1 单片机的内部结构

详细的请看:51单片机入门教程资料\课件及程序源码\相关资料\STC89C52.pdf

在这里插入图片描述

在这里插入图片描述

3.5.2 单片机管脚图

详细的请看:51单片机入门教程资料\课件及程序源码\相关资料\STC89C52.pdf
在这里插入图片描述

3.5.3 单片机最小系统

详细的请看:51单片机入门教程资料\课件及程序源码\相关资料\STC89C52.pdf

在这里插入图片描述

3.5.4 开发板和开发板原理图

详细的请看:51单片机入门教程资料\课件及程序源码\相关资料\HC6800-ES+V2.0+新版.pdf

在这里插入图片描述
开发板原理图:

在这里插入图片描述

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

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

相关文章

HDCTF 2023 复盘

web yamiyami 当时考虑直接读的/proc/self/environ 读到flag是not_flag 就没考虑过/proc/1/environ了 然后不知道py3URL二次编码的特性,读不到源码,无从下手 做flask算pin码的题做多了,还以为pid是1的就是self,难顶 上面那种是非预期 预期是yaml反序列化 先读源码 /read?u…

银行数字化转型导师坚鹏:宏观经济趋势与资本行业机遇和挑战

2023年宏观经济趋势与资本行业机遇和挑战 课程背景: 很多学员存在以下问题: 不知道我国目前的宏观经济形势? 不清楚宏观环境对我国经济的影响? 不知道资本行业未来主要发展趋势? 课程特色: 精彩解…

小案例CSS

代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta http-equiv"X-UA-Compatible" content"IEedge"> <meta name"viewport" content"widthde…

QMS-云质说质量 - 4 为什么有的质量人不属于质量部?

想管理好质量&#xff0c;首先就要把质量人员放在合适的组织架构中。 对人进行管理&#xff0c;基本原则是&#xff1a;尽量让员工的利益与企业的利益保持同步&#xff0c;虽然无法做到完全重合&#xff0c;但出发点肯定要战略一致。 俗话说“屁股决定脑袋”&#xff0c;因此&a…

IS210AEBIH3BED包含逻辑集成电路、存储器集成电路、专用集成电路

IS210AEBIH3BED包含逻辑集成电路、存储器集成电路、专用集成电路 什么是集成电路测试仪   集成电路测试仪是对集成电路进行测试的专用仪器设备。集成电路测试是保证集成电路性能、质量的关键手段之一。集成电路测试技术是发展集成电路产业的三大支撑技术之一&#xff0c;因此…

ChatGPT课程送账号啦,让你成为新生代AI程序员

ChatGPT能帮助程序员 解决哪些具体问题&#xff1f; 程序员在日常工作中可能会遇到各种各样的问题&#xff0c;如语法错误、逻辑问题、性能问题等等。 不同业务场景的问题&#xff0c;都可以利用ChatGPT获取各自场景下的知识&#xff0c;并使用ChatGPT提供的代码示例和问题解…

Kerberos设计和落地长常识

Kerberos 处理三类安全对象 票证 kerberos票证授予服务给每个客户发一张标记&#xff0c;该标记发送给一个特殊的服务器&#xff0c;证实kerberos最近已经认证了发送者&#xff0c;票证包括过期时间和新生成的会话密钥供客户和服务器使用。 认证 由客户构造的一个标记&#xff…

震惊!为了4680锂电池溯源,竟然做出这种事情

电池溯源&#xff0c;一直都是国家尤为重视的话题。 中国电子技术标准化研究院更是一再强调了&#xff1a;锂电编码标准编制和溯源平台初步建设方案。参会代表围绕锂电编码溯源体系建设有关问题开展了研讨&#xff0c;表示依托行业通用编码标准&#xff0c;建立完善的锂电全生…

OSCP-Sirol(docker容器到宿主机)

目录 扫描 WEB 提权 扫描 sudo nmap 192.168.64.54 -p- -sS -sVPORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 7.4p1 Debian 10+deb9u7 (protocol 2.0) 53/tcp closed domain 80/tcp open http Apache httpd 2.4.25 ((Debian)) 3306…

leetcode重点题目分类别记录(四)图论深入

文章目录 入度出度最大网络秩可以到达所有点的最少点数目 并查集省份数量等式方程的可满足性按字典序排列最小的等效字符串以图判树 二分图判断二分图 深度优先搜索封闭岛屿数量太平洋大西洋水流问题 广度优先搜索树上逃逸最短路径多源最短路径 拓扑排序DFS解决拓扑排序BFS解决…

【C++关联容器】set的成员函数

目录 set 1. 构造、析构和赋值运算符重载 1.1 构造函数 1.2 析构函数 1.3 赋值运算符重载 2. 迭代器 3. 容量 4. 修改器 5. 观察者 6. 操作 7. 分配器 set set是按照特定顺序存储唯一元素的容器。 在一个set中&#xff0c;一个元素的值也是它的标识&#xff08;值…

mybatis中大数据量foreach插入效率对比

1.controller代码 RequestMapping("/testInsert")public String testInsert(Integer sum){testService.testInsert(sum);return "发送成功";}2.service代码 Overridepublic void testInsert(Integer sum) {long start System.currentTimeMillis();List<…

修炼汇编语言第一章:汇编基础知识概述

目录 前言 一、汇编语言的组成 二&#xff1a;存储器 三&#xff1a;指令和数据 四&#xff1a;存储单元 五&#xff1a;CPU对存储器的读写 地址总线 控制总线 数据总线 前言 汇编语言是数据结构&#xff0c;操作系统&#xff0c;微机原理等重要课程的基础&#xff0…

QT中TCP的学习

文章目录 qt中TCP的实现 qt中TCP的实现 学习视频 QT中可以通过TCP协议让服务器和客户端之间行通信。服务器和客户端的具体流程 下方的信号都是系统提供的&#xff0c;我们只需要写相应的槽函数 A、服务器&#xff1a; 创建QTcpServer对象启动服务器&#xff08;监听&…

【C语言】指针进阶[上] (字符、数组指针、指针数组、数组传参和指针传参)

简单不先于复杂&#xff0c;而是在复杂之后。 目录 1. 字符指针 面试题 2. 指针数组 3. 数组指针 3.1 数组指针的定义 3.2 &数组名 VS 数组名 3.3 数组指针的使用 4. 数组参数、指针参数 4.1 一维数组传参 4.2 二维数组传参 4.3 一级指针传参 4.4 二…

后端大厂面试总结大全六

目录&#xff1a; 1、Transactional注解控制事务有哪些不生效的场景2、MySQL的优化 1、Transactional注解控制事务有哪些不生效的场景 数据库引擎不支持事务数据源没有配置事务管理器没有被spring管理方法不是public的同一个类中方法调用&#xff0c;导致Transactional失效 举…

操作系统原理 —— 进程状态切换具体做了哪些事情?(八)

什么是进程控制&#xff1f; 进程控制的主要功能是&#xff1a;对系统中的所有进程实施有效的管理&#xff0c;它具有创建新进程、撤销已有进程、实现进程状态转换等功能。 简单来说&#xff0c;就是进程控制就是要现实进程状态的转换。 那如何实现进程的控制呢&#xff1f;…

手推FlinkML2.2(一)

Java 快速入门 # 本文档提供了一个关于如何使用Flink ML的快速入门。阅读本文档的用户将被指导提交一个简单的Flink作业&#xff0c;用于训练机器学习模型并提供预测服务。 求助&#xff0c;我卡住了&#xff01;# 如果你遇到困难&#xff0c;请查看社区支持资源。特别是&…

Java线程间通信方式

前文了解了线程的创建方式和状态切换&#xff0c;在实际开发时&#xff0c;一个进程中往往有很多个线程&#xff0c;大多数线程之间往往不是绝对独立的&#xff0c;比如说我们需要将A和B 两个线程的执行结果收集在一起然后显示在界面上&#xff0c;又或者比较典型的消费者-生产…

【论文写作】如何写引言?应该思考什么问题?总体架构!!!

结构 大多数的科技论文都聚焦于简单地说明&#xff0c;做了什么&#xff0c;发现了什么&#xff1f;虽然这个可以帮助你写出一篇研究型论文当中的核心的东西&#xff08;方法论和结果&#xff09;&#xff0c;但是不能完全把引言的部分完成。在这篇文章当中&#xff0c;将展示…