1、引言

在当今这个模拟电子技术看似被冷落(其实无处不在)和数字电子技术主导的信息时代,对于刚入电子信息相关专业的大中专学生或需要转型进入电子产品硬件研发行业的工程师而言,首先面对的第一个问题是:8位的51单片机和32位的基于Cortex-M3内核的STM32单片机哪一个作为电子技术入门的硬件平台更合适?在综合收集网上相关信息后,我相信很多刚入行的朋友,都应该被支持51单片机和STM32单片机任一种硬件平台作为入门的理由搞得不知所措。

我虽不才,但是,也从事硬件研发工作十年之久。因此,我也想从自己的角度给各位刚入行或准备进入电子产品硬件研发行业的工程师和大中专学生一个尽可能全面的参考依据。当然,我发布的言论,也仅仅是代表我个人的观点,各位朋友如何做出抉择,依旧要考各位朋友自己斟酌。

由于在国内,STC系列的51单片机市场占有率最高,参考资料和使用人群众多,因此,在下文中,我们将以STC单片机作为51单片机的代表。正如,STM32单片机作为基于ARM公司Cortex-M3内核单片机的代表一样。在这里STC单片机是51单片机的代表,STM32是基于ARM公司Cortex-M3内核单片机的代表。

2、从易到难的学习规律

我想各位朋友都应该知道学习的基本规律就是:从易到难。无论我们学习任何知识、经验和技能,都要遵循这个规律,否则,好高骛远的后果就是:要么面对重重困难,选择放弃,或者,从头再来。

STC单片机与STM32单片机相比,具备以下优点:

(1)STC单片机内部结构比STM32单片机简单,便于初学者理解单片机的经典结构。虽然STC单片机和STM32单片机都是哈弗计算机结构,但是,STC单片机的内部结构相对而言,更为简单。

(2)STC单片机寄存器数量比STM32单片机少了很多很多。STC单片机的寄存器只有几十个,可是STM32单片机的寄存器有几百个。两者完全不在一个数量级上。由于MCS-51、Cortex-M3、Cortex-M4、Cortex-A9、Cortex-A73或者MIPS等等单片机内核及片内外设,都是通过程序操作寄存器实现特定功能的,因此,寄存器数量只有几十个的STC单片机,相对而言,更容易让初学者入门学习。

(3)STC单片机采用MCS-51指令集,其汇编指令一百多条,比STM32少了很多很多。相对少的汇编指令集,能够让初学者相对快速的了解运算处理器汇编指令的功能、结构与计算机体系结构之间的关系。

(4)最新版本的STC8系列单片机具备下载程序方便和自身就是仿真器的特点,节约初学电子产品设计技术的资金投入,学习开发技术方便快捷。STM32需要单独购买独立的Jlink仿真器才可以仿真。

(5)STC单片机具备相对简单的经典体系结构,使初学者不必花费太多精力在其硬件本身,可以集中精力掌握好后续任何类型单片机开发的基础语言:C语言。同时,也可以掌握电子产品基本的设计思想、经验和技能。

因此,综上所述,根据我们由浅入深和从易到难的学习规律可知:初学电子产品开发技术的工程师和大中专学生,应先学习和掌握采用STC单片机开发电子产品的技能。这是基础技能。

3、鱼和熊掌需依次兼得

STC单片机和STM32单片机都是采用独立的数据和地址总线访问数据和程序存储器的哈弗计算机结构。STC单片机是基于MCS-51内核的8位单片机,STM32是基于Cortex-M3内核的32位单片机。两者都具备单芯片内集成计算机的核心运算处理器和不同功能的外设。STC单片机和STM32单片机在国内应用都非常广泛,资料也非常多,入门需要的信息、资源、工具和软件等等都比较丰富。这两种芯片的这些特点和现实,决定了当前一个非常重要的现实:硬件研发工程师有必要全部掌握采用STC单片机和STM32单片机开发产品的技能。

4、总结

入门学习建议:学习和掌握采用STC单片机研发产品的思想、知识、经验和技能。这是硬件研发工程师的基本技能,也是学习32位和64位SOC芯片的基础。

当前技术发展的现实告诉我们一个现实:硬件研发工程师有必要全部掌握采用STC单片机和STM32单片机开发产品的技能。

嵌入式物联网 资料和交流群 551627734 欢迎同仁学习交流 QQ3597023077 资料很多可以共享

STC单片机和STM32单片机哪个更适合入门?相关推荐

  1. 从零学习入门51单片机和STM32单片机

    ❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分:建议先学习51单片机,其是STM32等高级单片机的基础:这样再学习STM32时才能融会贯通. ☀️ 专栏适 ...

  2. 编程入门python java和c语言_学习编程适不适合从Python入门?哪种语言更适合入门?...

    本文对比了C语言和Python语言,分析它们作为编程入门语言各自的利弊,并给出了我推荐的编程学习道路. 我本身已经入门了Python脚本语言,在进阶C语言和JAVA语言后,Python重学就轻松很多, ...

  3. 华大单片机、STM32单片机如何做printf串口打印格式化输出

    第一种方法:使用标准C库,但使用标准C库你必须关闭半主机模式 (1)添加下面代码就是关闭半主机模式 /* 告知连接器不从C库链接使用半主机的函数 */ #pragma import(__use_no_ ...

  4. C语言和Python,哪个更适合入门?

    这是一个比较有争议的话题,知乎上有很多神回复,提出这个问题,也是对我自己的一次灵魂拷问. C语言和 Python 是编程语言界的两个极端,从不同的语言入手学习,就是选择了两条不同的学习路径. C语言 ...

  5. 初学者选琴|VEAZEN费森VZ90和雅马哈FG800对比,看看哪一款更适合入门?

    在新手圈里,Yamaha 入门级FG800系列和VEAZEN VZ90系列是吉他界一直都很热销的木吉他型号,那么,今天就给大家做一个对比,新手们可以理性的看看哪把琴适合你买.希望对不知道如何选一把合适 ...

  6. stm32单片机入门视频教程看哪个?一般用什么软件编程比较好?

    现在我们随便去招聘平台搜索"嵌入式工程师",有很多岗位要求都是需要STM32. 可见目前STM32市场之大,如果我们想从事这个嵌入式单片机开发这个工作,就必须要跟着市场走. 这也是 ...

  7. keil 4c语言读写寄存器,【STM32单片机学习】第四课:GPIO控制LED(用寄存器编程)

    [朱老师课程总结] 第一部分.章节目录 第二部分.章节介绍 3.5.1.STM32的GPIO模块数据手册详解1 本节讲解STM32数据手册中GPIO模块相关的部分,主要是GPIO的各类模式及其配置方法 ...

  8. 基于STM32单片机的智能家居测量系统设计

    当今的家庭生活面临着各种环境和健康问题,周围的生活参数存在潜在的隐患,包括室温.气体中有害物质的浓度等.在新时代,人们越来越关注健康及其相关因素.随着微电子技术的应用,电器的普及,以及单片机和传感器性 ...

  9. 51与STM32单片机架构(内核和片上外设)的区别汇总+拓展

    ** 单片机简介** 单片微型计算机简称单片机,简单来说就是集CPU(运算.控制).RAM(数据存储-内存).ROM(程序存储).输入输出设备(串口.并口等)和中断系统处于同一芯片的器件,在我们自己的 ...

最新文章

  1. Base64编码的字符串与图片的互转
  2. 【错误记录】IntelliJ IDEA 编译 Groovy 报错 ( Could not open/create prefs root node Software\JavaSoft\Prefs )
  3. 实战项目一:爬取西刺代理(获取代理IP)
  4. 使用 SAP Business Application Studio 搭建 CAP Java 开发环境
  5. Java 关键字—— static 与 final
  6. C++:17---函数指针
  7. 开源开放 | DeepKE发布新版本:支持低资源、长篇章、多任务的图谱抽取开源框架(浙江大学)...
  8. WPF 用Main函数方式启动程序
  9. linux centos 系统php支持jpeg的安装方法
  10. jquery tmpl 详解
  11. 2022新版UI云购H5系统源码+完美运行/功能强大
  12. 程序员必备:变量命名神器 CODELF
  13. 平面设计中的对比设计技巧
  14. 蓝光手游大师极速版 V1.0.82
  15. python psutil 汇总 tcy
  16. 蒋建平:国内云计算刚刚起步
  17. 杭州电子科技大学计算机考研复试分数线,2021年杭州电子科技大学考研分数线及复试名单公布...
  18. Dynamo Revit 钢箱梁、混凝土箱梁、桥墩、盖梁建模的相关经验
  19. 基于Ajax和forms组件实现注册功能
  20. java产生随机英文名_Java之随机生成用户数据

热门文章

  1. C# 给窗口添加边框
  2. 鸿蒙的应用都很小吗,鸿蒙发布会:无论设备大小 只需一个系统!
  3. 阿里巴巴云生态 9 大开源项目重磅发布
  4. 删除后别人的微信号变成wxid_怎样找回删除的微信好友?
  5. 知识付费短视频小程序教育直播APP定制开发
  6. AirServer在哪下载?如何免费使用教程
  7. 物联网(java版本)臻识摄像头+威视显示屏
  8. 平衡树和二叉树的区别
  9. 绿色版tomcat配置
  10. matlab 练习3