首页 > 其他分享 >从玩具到工业控制--51单片机的跨界传奇【1】

从玩具到工业控制--51单片机的跨界传奇【1】

时间:2025-01-10 13:58:15浏览次数:3  
标签:控制 Intel -- 51 开发板 学习 单片机

由于博主本人即喜欢软件也喜欢硬件,硬件方面更偏向于单片机的学习和使用。为了知识的巩固和提高,所以打算开辟一个新的专栏——51单片机。我们就以经典且基础的51单片机讲起,帮助大家为后面学习更高级的单片机打好基础。我们会从零基础进行讲解,欢迎各位点赞+收藏+转发+评论,谢谢各位的支持!

一,单片机的发展历史

名称:单片微型计算机(Single Chip Microcomputer)。我们也可以成为微程序控制器(Microprogrammed Control Unit)-----简称MCU。单片机最早是由英特尔公司发明的,堪称具有划时代意义的伟大发明。

发展历史:

1971年: Intel        4004

1974年:    Intel        8008

1976年: Intel        MCS-48

1980年: Intel        MCS-51 ----->最成功,并且一直发展,延用,迭代到现在。也就是我们所熟知的51单片机

1983年: Intel        MCS-96

后来由于Intel公司转向更高级的单片机研发 ,就把51单片机的专利进行转让了。在20世纪80年代中期,将内核专利转让给ATMEL , Philips , 华邦 ,Dallas , Aanlog , LG , ADI , Siemens。这些公司就是以51单片机为内核进行生产单片机,虽然不同的厂商生产得到单片机不一样,但是内核是一样,也就是说操作做原理是一样的,它们都是51内核。

教学单片机:我们博客后面一直用的是国产单片机——STC宏晶公司产的单片机。

扩展:可能很多人早有听说过51单片机,有些人感觉51单片机很落后了,很低端了,为什么还要学习呢?其实这是个误区,随着科学技术的不断发展,很多厂商都在不断的改进单片机,不断的往里面加一些更强大的功能。甚至一些51单片机的功能能媲美32位的单片机学习51单片机也可以为我们后面学习更高级的单片机打好基础,因为所有的单片机的外设原理都是差不多的,知识实现的过程不一样而已。我们开发一些简单的功能或产品时,51单片机足够,没必要使用更高级的单片机,大大减少了成本,所以我想说——51单片机永远不过时

二,单片机是什么?

我们在上面讲过了,单片机就是微型控制器或微型计算机。一台完整的计算机是由CPU,内存条,硬盘……。这些部件都是分开的。单片机的组成需要CPU,数据存储器(RAM),程序存储器(Flash\ROM),I/O口……。这些部件能都是集成在一块单晶硅上的。区别如图所示:

三,单片机的应用

单片机广泛应用于各个领域,下面列举一些常见的单片机应用:

1. 家电控制:单片机被广泛应用于家电产品,如空调、冰箱、洗衣机、电视等。它们可以通过单片机来控制温度、湿度、运转状态等。

2. 汽车电子:单片机在汽车电子系统中起到关键作用,用于控制发动机、制动系统、空调系统、车载娱乐系统等,实现车辆的自动控制和功能增强。

3. 工业自动化:单片机在工业生产过程中用于控制各种设备和机器。例如,通过单片机可以实现自动化生产线的控制、传感器数据的采集和处理、设备状态的监控等。

4. 智能家居:单片机可以用于实现智能家居系统的控制和管理,如智能灯光控制、智能安防系统、智能家电的远程控制等。

5. 医疗设备:单片机在医疗设备中扮演着重要角色,如心电图仪、血压计、血糖仪等。它们可以用于数据采集、处理和控制,实现医疗设备的智能化和便捷性。

6. 物联网(IoT):随着物联网的发展,单片机在物联网设备中应用越来越广泛。它们可以用于传感器数据的采集、通信模块的控制、数据处理和远程管理等。

7. 教育和学习:单片机也被广泛应用于教育和学习领域,用于教学实验、创客教育、电子竞赛等。

8.航空,轮船和武器的应用。 

总的来说,由于单片机具备低成本、小体积、低功耗、高性能等特点,因此在各个领域中都有广泛的应用。

四,怎样学好单片机?

学好单片机最重要的就是要多动手实践,要勤于多敲代码,多去想想原理。我们还要保持虚心学习和求教的态度,遇到问题自己先尝试解决,然后再去找会的人去询问。一定要重注实践学习,单片机就是个实践性很强的一个东西,不能老是处于理论的学习。所以,我们学习单片机的时候千万不要用仿真软件,因为仿真不代表实践,会与实际有很大的偏差。我们要用到实体开发板去学习,去真正的接触和操作单片机。开发板的话,本人推荐清翔的51开发板。点击链接跳转:清翔开发板

五,学习单片机的软件

写程序的软件:keil5

下载程序的软件:STC-isp

这些东西B站上的博主都有介绍,大家可以自行下载。你也可以私聊我,我私下发给你资料。

标签:控制,Intel,--,51,开发板,学习,单片机
From: https://blog.csdn.net/2401_83009236/article/details/145056734

相关文章

  • C++ 文件操作入门到实践:轻松搞定逐行读取,助力期末作业与毕业设计!
    ......
  • 封装访问配置文件类
    需要用到的包:Microsoft.Extensions.Configuration.Json:负责加载JSON配置文件,解析其中的内容。Microsoft.Extensions.Configuration.Binder:负责将解析的配置数据绑定到实体publicclassAppSettings{publicstaticIConfigurationConfiguration{get;set;}......
  • 时空预测登上Nature!25年必将再次爆火!
    时空预测是指对未来某个时间点和某个地点的变量进行预测,涉及时间和空间两个维度的数据建模。它不仅需要处理时间动态,还要解决序列之间的空间依赖关系。今天就这时空预测整理出了11篇论文+开源代码,以下是精选部分论文需要更多资料可以关注公人人人号:AI科技探寻 论文1Lear......
  • 龙哥量化:纯干货!极少人知道的主力对倒出货手法,真正看懂的都是高手
    如果您需要代写技术指标公式,请联系我。龙哥QQ:591438821龙哥微信:Long622889也可以把您的通达信,文华技术指标改成TB交易开拓者、金字塔、文华8的自动交易量化策略主力对倒的目的是为了阶段性减仓和出货,在所有的出货手法中,对倒出货可以在短时间内完成大规模的出货动作,所以成为主......
  • Oracle RMAN无法删除部分归档日志问题
    前言当Oracle归档日志满了后,将无法正常登入oracle,需要删除一部分归档日志才能正常登入ORACLE。最近在工作中遇到一个问题,Oracle11g数据库使用RMAN没办法删除旧的归档,导致磁盘使用率很高。oracle@hfzsd:[/u01/app/oracle/oradata/orcl/]ls-ltr|moretotal3059881082-r......
  • mysql 行转列和列转行
    一、行转列1、使用case…when…then2、使用SUM(IF())生成列3、使用SUM(IF())生成列+WITHROLLUP生成汇总行4、使用SUM(IF())生成列,直接生成汇总结果,不再利用子查询5、使用SUM(IF())生成列+UNION生成汇总行,并利用IFNULL将汇总行标题显示为Total6、动态查询列值......
  • Navicat Premium 12 破解版下载及安装教程
    前言NavicatPremium是一套可创建多个连接的数据库开发工具,让你从单一应用程序中同时连接MySQL、MariaDB、MongoDB、SQLServer、Oracle、PostgreSQL和SQLite。它与OceanBase数据库及AmazonRDS、AmazonAurora、AmazonRedshift、MicrosoftAzure、OracleCloud、Mongo......
  • 网络是怎样连接的PDF免费下载
    适读人群:1.菜鸟程序员入门进阶2.中级程序员查漏补缺3.高手程序员向家人(女友、老妈等)普及计算机知识计算机网络概论图解趣味版,计算机网络基础,程序是怎样跑起来的,计算机是怎样跑起来的姊妹篇,Wireshark网络分析就这么简单作者林沛满作序推荐日文版重印32次。电子版仅供预览,下......
  • PyTorch 微调代码完整示例:从模型训练到评估
    PyTorch微调代码完整示例:从模型训练到评估1.环境准备2.代码实现2.1导入必要的库2.2自定义数据集2.3定义模型2.4初始化模型、损失函数和优化器2.5准备数据2.6训练循环2.7模型评估3.代码说明4.总结在深度学习任务中,微调(Fine-tuning)是一个非常重要的步骤,尤......
  • 怎么提升单片机代码执行效率
    提升单片机代码执行效率是一个综合性的任务,涉及代码优化、硬件资源利用、编译器设置等多个方面。以下是本人的一些具体的方法和建议:一、代码优化减少冗余代码:通过代码复用和模块化,避免在程序中出现重复的代码段。例如,使用函数封装重复的操作,减少代码冗余,提高执行效率。简化算......