了解51单片机

目录

51单片机名字的由来

主要功能

1.控制处理

2.数据处理

3.通信

4.定时计数

51单片机的组成

1.中央处理器CPU

2.存储器RAM、只读存储器ROM

3.I/O口和中断系统

4.显示驱动电路、A/D转换器

5.定时器/计数器、脉宽调制电路、模拟多路转换器等电路

单片机的应用领域(非常广泛)

1.工业控制

2.仪器仪表

3.计算机外部设备与智能接口

4.商用产品

5.家用电器

学习单片机的主要理由

理由1

理由2

STC89C52的内部结构

51单片机管脚

STC89C51RC/RD+系列单片机最小应用系统

开发板原理图

完结撒花!(๑′ᴗ‵๑)I Lᵒᵛᵉᵧₒᵤ❤动动你们幸运的小手点个关注吧!!!


单片机,英文Micro Controller Unit,简称MCU

  51单片机名字的由来

51单片机是指80年代Intel开发的8051单片机内核的统称。
因为“8051”有个“51”,所以与“8051”内核一样的单片机都统称为51系列单片机。单片机的指令系统就像水渠和门阀,想灌溉就要打开通路,而51单片机使用一样的灌溉指令。
51系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是Atmel公司的AT89系列,它广泛应用于工业测控系统之中。

主要功能

1.控制处理

51单片机的控制处理功能可以通过温控系统实现。
温控系统通过传感器检测环境温度,51单片机控制加热器或冷却器调整温度,实现恒温模式或根据设定温度变化的控温模式。此外,还可以配备实时时钟模块,实现定时开关机的功能。

2.数据处理

51单片机的数据处理功能可以通过计算器实现。
计算器通过按键获取用户输入,51单片机将按键值转换成数字,并根据加减乘除等运算法则进行计算,最后将结果显示在LED数码管上。此外,还可以通过调用EEPROM存储器,实现计算结果的存储和调用。

3.通信

51单片机的通信功能可以通过串口通信实现。
串口通信可以将51单片机与其他单片机或计算机连接起来,实现数据的传输和控制的交互。例如,通过串口将温度传感器采集到的温度数据传输到计算机中,或通过串口将主机设置的参数传输到LED显示器上。

4.定时计数

51单片机的定时计数功能可以通过定时/计数器实现。
定时/计数器是51单片机内部两个16位的特殊功能寄存器,它们能够实现定时和计数功能。当定时器与单片机的振荡器连接时,可以实现定时功能;当定时器与单片机的T1连接时,可以实现计时功能。例如,可以通过定时器/计数器实现LED灯的闪烁频率控制,或实现脉冲计数等功能。


 51单片机的组成

1.中央处理器CPU

作用:具有数据处理能力。


2.存储器RAM、只读存储器ROM

作用:用来存储数据。


3.I/O口和中断系统

作用:实现输入输出和中断功能。


4.显示驱动电路、A/D转换器

作用:驱动显示和实现模拟数字转换功能。


5.定时器/计数器、脉宽调制电路、模拟多路转换器等电路

作用:实现定时、计数、脉宽调制和模拟多路转换等功能。

单片机是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、存储器RAM、只读存储器ROM、I/O口和中断系统、显示驱动电路、A/D转换器、定时器/计数器、脉宽调制电路、模拟多路转换器等电路集成到硅片上构成的一个小而完善的微型计算机系统,在工业等控制领域广泛应用。


 单片机的应用领域(非常广泛)

1.工业控制

如数控机床、自动生产线控制、电机控制、温度控制等。 


2.仪器仪表

如智能仪器、医疗器械、数字示波器等。

3.计算机外部设备与智能接口

如图形终端机、传真机、复印机、打印机、绘图仪、磁盘/磁带机、智能终端机等。

4.商用产品

如自动售货机、电子收款机、电子秤等。

5.家用电器

如微波炉、电视机、空调、洗衣机、录像机、音响设备等。


学习单片机的主要理由

理由1

单片机跟计算机相比,单片机算是一个袖珍版计算机,一个芯片就能构成完整的计算机系统。虽然在性能上,与计算机相差甚远,但单片机成本低、体积小、结构简单,在生活和工业控制领域大有所用

理由2

学习使用单片机是了解计算机原理与结构的最佳选择


STC89C52的内部结构

STC89C51RC/RD+系列单片机的内部结构框图如上图所示。

STC89C51RC/RD+单片机中 包含中央处理器(CPU)、程序存储器(Flash)、数据存储器(SRAM)、定时/计数器、 UART串 口、 I/O接口、 EEPROM看门狗等模块

STC89C51RC/RD+系列单片机几乎包含了数据采集和控制中所需的所有单元模块,可称得上一个片上系统。


51单片机管脚

请宝子们移步博主的另一篇博客,ღ( ´・ᴗ・` )比心

http://t.csdn.cn/0JjPM


STC89C51RC/RD+系列单片机最小应用系统


 开发板原理图

 完结撒花!(๑′ᴗ‵๑)I Lᵒᵛᵉᵧₒᵤ❤动动你们幸运的小手点个关注吧!!!

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

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

相关文章

论文阅读:《Waymo Public Road Safety Performance Data》

文章目录 1 背景2 方法2.1 数据来源2.2 碰撞数据 3 碰撞事件分析4 讨论 1 背景 这篇文章是讲waymo道路安全性能数据分析的,主要想表达的是waymo自动驾驶系统在安全上面的出色表现,以向政府、大众提高自己产品的公信力。 这篇文章分析的数据是自从2019年到…

Field injection is not recommended

文章目录 1. 引言2. 不推荐使用Autowired的原因3. Spring提供了三种主要的依赖注入方式3.1. 构造函数注入(Constructor Injection)3.2. Setter方法注入(Setter Injection)3.3. 字段注入(Field Injection) 4…

日志采集分析ELK

这里的 ELK其实对应三种不同组件 1.ElasticSearch:基于Java,一个开源的分布式搜索引擎。 2.LogStash:基于Java,开源的用于收集,分析和存储日志的工具。(它和Beats有重叠的功能,Beats出现之后&a…

【单片机】DS2431,STM32,EEPROM读取与写入

芯片介绍: https://qq742971636.blog.csdn.net/article/details/132164189 接线 串口结果: 部分代码: #include "sys.h" #include "DS2431.h"unsigned char serialNb[8]; unsigned char write_data[128]; unsigned cha…

Failed to resolve component: v-data-table“. vue3 + vuefity 使用 v-data-table 报错解决

在使用 vue3 vuetify 开发项目的过程中用到了 v-data-table 组件,结果在使用的过程中发现加载失败控制台报错。 [Vue warn]: Failed to resolve component: VDataTable解决方案: import { VDataTable } from vuetify/labs/VDataTable参考文档: https:…

【密码学】维京密码

维京密码 瑞典罗特布鲁纳巨石上的图案看起来毫无意义,但是它确实是一种维京密码。如果我们注意到每组图案中长笔画和短笔画的数量,将得到一组数字2、4、2、3、3、5、2、3、3、6、3、5。组合配对得到24、23、35、23、36、35。现在考虑如图1.4所示的内容&a…

ssm社区文化宣传网站源码和论文

ssm社区文化宣传网站源码和论文019 开发工具:idea 数据库mysql5.7 数据库链接工具:navcat,小海豚等 技术:ssm 研究或设计的目的和意义: (一)研究目的: 通过本次课题能够将所学的Java编程知识以及Mysql数据库知…

opencv+ffmpeg+QOpenGLWidget开发的音视频播放器demo

前言 本篇文档的demo包含了 1.使用OpenCV对图像进行处理,对图像进行置灰,旋转,抠图,高斯模糊,中值滤波,部分区域清除置黑,背景移除,边缘检测等操作;2.单纯使用opencv播放…

python爬取网页的方法总结,python爬虫获取网页数据

大家好,小编来为大家解答以下问题,python爬取网页信息代码正确爬取不到,利用python爬取简单网页数据步骤,今天让我们一起来看看吧! 文章目录 1.抓取网页源代码2.抓取一个网页源代码中的某标签内容3.抓取多个网页子标签…

希尔排序【Java算法】

文章目录 1. 概念2. 思路3. 代码实现 1. 概念 希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序。希尔排序在数组中采用跳跃式分组的策略,通过某个增量将数组元素划分为若干组,然后分…

docker私有仓库harbor

一、安装docker-compose yum install docker-compose -y 二、下载harbor安装包 tar -xf harbor-online-installer-v2.1.0.tgz cp harbor.yml.tmpl harbor.yml 三、修改harbor配置 [rootharbor ~]# vim harbor.ymlhostname: "修改为本机ip" harboradminpassword:…

Python文件操作与输入输出:从基础到高级应用

文章目录 🍀引言🍀文件操作基础🍀上下文管理器与文件自动关闭🍀文件的迭代与逐行读取🍀文件的其他常见操作🍀输入输出基础🍀 文件输入输出🍀格式化输出🍀高级文件操作&am…

cesium学习记录08-鼠标绘制多边形

上一篇学习了实体的一些基础知识,这一篇来学习鼠标绘制实体多边形的实现 一、方法一: 1,结果显示 贴地: 不贴地: 2,方法全部代码: 主方法: /*** 绘制多边形* param {Object} op…

UI设计师个人工作总结范文

UI设计师个人工作总结范文篇一 感受到了领导们“海纳百川”的胸襟,感受到了作为广告人“不经历风雨,怎能见彩虹”的豪气,也体会到了重庆广告从业人员作为拓荒者的艰难和坚定(就目前国内广告业而言,我认为重庆广告业尚在发展阶段并…

实战:工作中对并发问题的处理 | 京东物流技术团队

1. 问题背景 问题发生在快递分拣的流程中,我尽可能将业务背景简化,让大家只关注并发问题本身。 分拣业务针对每个快递包裹都会生成一个任务,我们称它为 task。task 中有两个字段需要关注,一个是分拣中发生的异常(exp…

本地跑Mapreduce程序的相关配置

本地跑MapReduce程序需要配置的代码 为了在本地运行MapReduce程序,需要加如下的东西 在项目中创建一个如图所示的包:org.apache.hadoop.io.nativeio,并在该包下面创建一个名为:NativeIO的类(注意:名字不能…

RabbitMQ:可靠消息传递的强大消息中间件

消息中间件在现代分布式系统中起着关键作用,它们提供了一种可靠且高效的方法来进行异步通信和解耦。在这篇博客中,我们将重点介绍 RabbitMQ,一个广泛使用的开源消息中间件。我们将深入探讨 RabbitMQ 的特性、工作原理以及如何在应用程序中使用…

第三章 图论 No.11二分图,匈牙利算法与点覆盖

文章目录 二分染色:257. 关押罪犯增广路径372. 棋盘覆盖 最小点覆盖376. 机器任务 最大独立集378. 骑士放置 最小路径点覆盖 二分染色:257. 关押罪犯 257. 关押罪犯 - AcWing题库 最大最小问题,一眼二分 答案的范围在 [ 1 , 1 e 9 ] [1, 1…

ReactDOM模块react-dom/client没有默认导出报错解决办法

import ReactDOM 模块“"E:/Dpandata/Shbank/rt-pro/node_modules/.pnpm/registry.npmmirror.comtypesreact-dom18.2.7/node_modules/types/react-dom/client"”没有默认导出。 解决办法 只需要在tsconfig.json里面添加配置 "esModuleInterop": true 即…

关于跨国文件传输需要了解的5点

我们在为企业客户解决各种IT问题的多年经验中,发现跨国文件传输一直是许多企业IT部门的难题。提升数据传输效率只是跨国文件传输的一个方面,还有更多的因素困扰着一些大型企业、集团。 作为企业文件传输的领先品牌,镭速(私有化部署方案&…