产品概述

单片机免费内核 缺芯时代,如何看待快被遗忘的51单片机

小编 2024-10-06 产品概述 23 0

缺芯时代,如何看待快被遗忘的51单片机

辩证地看待51内核单片机

要回答这个问题,首先需要来看一下传统的51单片机。在有些文章或者书本中,对于51单片机的态度是全面否定的,一旦听到某人要学习或者使用51单片机,则有种“群起而笑之”之势,觉得其主频低,外设少,技术老,然后以这些理由劝退要去学习51单片机的同学。其实,这个态度是非常武断的,必须被批判,虽然现在32位的单片机遍地都是,但是对于一些成本为首位的产品,8位机无疑还是有很大的价格优势的。而市面上最多的8位单片机产品,内核架构最普遍的还是51。批判51单片机不行的人,出发点无疑就是外设少,外部晶振12分频的硬伤这两点,然而这两点只不过是它们印象中的十几年前的51单片机产品。时代在发展,51单片机也在发展,为了区别那些全盘否定51单片机的人口中的“51单片机”,不断发展的51单片机一般被称为“增强型51单片机”。

接下来,我们用辩证的眼光,再来审视一下现在的“增强型51单片机”。

“增强型51单片机”保留了51单片机开发简单,内部结构简单,价格低廉等优点,弥补了传统51单片机的一些不足,增加了主流的外设资源。介于此,“增强型51单片机”的性价比到目前为止还是非常突出,新手上手程度也很简单,有点51单片机基础的,稍微看一下数据手册就可以直接使用。

但是,无论利用何种形式去增强51单片机,51单片机结构的一些致命硬伤是永远存在的,比如用于操作特殊功能寄存器的寻址,在C语言开发中只能利用C51独有的“sfr”关键词去定义特殊功能寄存器,而“sfr”又不是标准C中的关键词,因此51单片机的程序有一部分是无法直接移植到其他平台上去的。中断关键词“interrupt”也是一样。

辩证地看待其优缺点,“增强型51单片机”非常值得花时间学一学。

发展的眼光看51单片机

我们所说的51单片机,用现在比较潮流的说法应该是“MCS51内核”的单片机。如果这么分类的话,51单片机最早的型号其实是8031单片机,这个单片机的内核和现在的“51内核”基本一致,不过它是一个内部没有存储器(ROM)的芯片,在使用的时候,需要外部扩展存储器,非常麻烦。如图1所示。

图1 51单片机外部存储器扩展示意

等到后来的8051单片机,就开始在内部继承ROM,这样可以减少由于外扩存储器带来的烦恼,从而简化了电路结构,降低了元器件成本。

最早的51单片机存储器是EPROM,因此它是需要通过特殊的编程器来烧写程序,而程序擦除时,也需要将单片机曝光在光线下半小时以上才能擦除,而这种EPROM存储程序不稳定,擦写次数也有限,其外形如图2所示。

图2 EPROM的51单片机

为了解决这个问题,FLASH等先进的存储器技术被用到了51单片机上,因此实现了可重复多次擦写,甚至后面多种在应用编程(IAP),在系统编程(ISP)方式也被用到了51单片机上,现在的51单片机,利用一根串口线就可以实现程序的烧写,非常方便。

51单片机的程序烧写问题被flash解决了,后面随着应用程序的需求,51单片机的程序开发难度越来越大,因此一些厂商推出了一些可以在线调试的芯片,在程序开发的时候,利用带调试功能的51单片机进行程序开发,做产品时,将调试好的程序烧录到51单片机即可。后来的一些增强型51单片机,可以直接支持程序调试,如我们使用的STC8A,可以直接使用一根串口线和Keil软件进行程序调试。如图3所示。

图3 程序在线调试界面

传统的51单片机,内存只有几百个字节,程序存储器也小得可怜,而且其外设支持非常有限,只支持2个外部中断,2个定时计数器,1个串口,这样的芯片,放到现在来看,根本满足不了任何应用。尽管如IIC,SPI的外设我们都可以使用IO去模拟,但是模拟外设的程序会占据大量的代码空间,同时,为了满足时序需求所增加的延迟,也浪费了宝贵的CPU资源。为了解决这个问题,目前的增强型51单片机外设变得琳琅满目,如STC8A的内存最大可达到8K byte,程序存储器最大可达到64K byte,而其外设资源有5个外部中断,5个定时计数器,4个高速串口,4组16位的PCA模块,8组15位增强型带死区控制PWM,SPI,IIC,12位精度15通道的ADC(采样率800K),GPIO支持准双向,强推挽,开漏,高阻等模式。并且内置最高24MHz的高精度RC振荡器。这个配置放在目前的8位机市场,甚至是低端32位机市场,也拿得出手。具体如图1-1-4所示。

图4 STC8A的配置

除此之外,51单片机特有的12分频瓶颈也早已被弥补,现在的51单片机更多的是1T的单片机。

用发展的眼光来看,增强型51单片机经过国内外四十几年的发展早就与时俱进,满足了市场需求,经住了产品考验。在过去16位单片机,如今32位单片机轮番挤压下,还能保留自己的市场地位。

《单片机和嵌入式软件基础双课打包套餐》

深入了解ARM单片机的原理和应用。

你好,我是于振南。你所报名的课程是单片机和嵌入式软件基础双课打包套餐。这两套课程其实源自于我的嵌入式软件的整体课程体系。大家可以来看这张图,我整体的嵌入式方向的课程体系实质上包含4个大课,分别是2嵌入式C语言基础、3ARM32裸机基础、4嵌入式高手C提高、5RTOS嵌入式实时操作系统进阶。

你所报名的其实就是其中的2和3,也就是嵌入式非语言基础和RM32扭力基础。它们比较适合于基础人群,这些人群初学单片机和嵌入式需要打基础。不论是在校学生还是刚工作的工程师,或者是想进入到嵌入式开发这个行业的人,您报名了我的单片机和嵌入式软件基础双课套餐,请联系振南addV ZN_1234,注意下划线,我们会把两套课程的单独链接给到您。

这里我给大家做一个声明,我们为什么要这样来做?因为学浪并不支持直接发布打包课程,所以我们通过这样的方式来把课程给到您,感谢理解。

双课打包的最大好处其实是它的更高的性价比。教师语言课程就是这个课程单独报名是288块钱,M32裸机课程单独报名是388块钱。虽然已经很便宜了,但是基础双客打包这一个套餐会更加的便宜,而且你得到的仍然是完整的两套课程。基础双客打包的价格是588元,而单独报名一共要花费676元,足足便宜了九十块钱。

所以如果大家想要来打基础,入门单片机和签收室,想进入到这个行业,基础双课打包套餐是成本比较低的一种学习方式。同时针对于初学者,也就是报名了基础双课打包套餐的同学,将享受到这样的售后服务。

针对于初学者,会有专门的答疑社群,主讲人叶大鹏老师,还有政坛本人,还有助教专员都在群里面,可以为大家进行实时答疑。这就是实时答疑的两张截图,并且不限于课程中的知识,实际工作中出现什么问题,也可以在群中来提问。

下面需要对课程的主讲人易大鹏老师进行介绍。易大鹏老师毕业于哈尔滨工程大学电子和信息通信专业硕士,在创业之前在华为工作了十几年的时间,主要工作就是嵌入式软件,涉及到一部分鸿蒙操作系统的研发工作,曾经获得华为的零缺陷代码金鹰奖这样一个荣誉。

他的建议是软件的水平男士非常认可的,跟着高手来学习入门打基础是一个很明智的选择,这是一个很好的起点。同时叶大鹏老师在过去录制过这样的一套经典课程,10天学会AVR单品机视频,多年以来仍然是在从事研发工作,一直是在研发一线上。

进一步来看一下所报名的这双课套餐里面所包含的两套课程,具体的内容也就是课程的目录。

·首先来说嵌入式非语言课程,从它的目录之中可以看到这些内容都很基础,但是同时又非常的重要。它涉及到的数据类型、运算图、printf的用法、数据运算原理,还有判断控制语句、循环控制语句、函数和多元文件的管理、预处理指令、变量作用于单片基站的原理、数组数组越界占译出结构体、灵活管理程序数据、还有指针、还有链表相关的内容。

当然实际的内容不限于大家所看到的这些内容,后面还有很多的内容。而且会发现叶大鹏老师的这套课程并不是照本宣科,而是有着自己独特的风格的,完全是在按照自己的教学逻辑来进行讲授。

·再来看一下。

·《基础双课套餐》里面的第二个课程《ARM32裸机开发》课程。这个课程实际上并没有去限定所使用的芯片型号,提法是ARM32,它包含了包括意法半导体的STM系列,还有国产的兆易创新的GD芯片,乃至于更多的芯片,比如国产的国民科技的芯片。

这样ARM32这样的提法就可以让大家学习的知识更为的通用。讲的是Cortex-M内核的单片机芯片的通用的技术和知识。这样大家在实际工作中,不论是使用意法半导体的,还是其他的任何一个Cortex-M内核的单片机,大家都能轻易的把它驾驭起来。

同时讲师本人的技术水平也要到达一定的高度才可以用这样的提法来讲课,也就是通吃所有的Cortex-M系列的芯片。从图中可以看到实际上是基于这样一个芯片来进行讲解的,因为需要做很多的实验,要把代码运行在芯片上。

选择的是国产的兆易创新的GD32F303这颗芯片。选择这个芯片是因为国产化已经变成了一种必然的趋势,很多的公司都已经开始从意法这些国外的品牌开始转向到国产的兆易创新、国民科技这些国产芯片来了。

来看一下这套ARM32裸机开发课程的具体内容。课程的具体内容比较基础,也很丰富,涉及到了芯片的主要外设:EXMC、ART、STM、SOC、MBI、USB、ABC、ABB、C定时器、低功耗等等,这些都是ARM32的常用外设接口,确实很基础,但是很实用。

同时还结合了叶老师自己的一些项目,就是空气质量检测仪这样一个项目来对ARM32进行综合的应用,带大家从产品需求开始一步一步的做出商业化的产品来。这是非常可贵的。在别人的课程里面可能也是看不到的。

这就是叶老师的空气质量检测仪项目的一些截图,它是一个典型的loT的项目,需要在硬件上面采集传感器的数据上传到云平台,这个是相应的手机端APP的画面。

所以大家可以通过这样一套课程入门ARM32单片机,同时又能接触到实战化的项目的技术和思维,这样就可以让大家更有准备的去应聘行业内的建模工程师相关的职位了。

当面试官在问你ARM32相关的问题的时候,当他在问你有没有相关的项目经验的时候,你可以理直气壮地跟他说这都不是问题。

嵌入式软件基础双课打包套餐总共包含大于260集的课程,总共时长是超过了1500分钟,也就是25个小时。如果一天去学习一小时,总共需要学习一个月的时间。这似乎学习过程有点漫长,但是大家想一想,在一个月之后将脱胎换骨跨入到嵌入式行业中来,水平能达到中级工程师这样一个水平,当然具体的学习效果还要靠自己。

我祝大家可以通过嵌入式软件双课打包套餐成功地进入到嵌入式的圈字里来,可以胜任一般性的嵌入式开发工作,也就是中级嵌入式工程师这样一个岗位。

这就是针对于嵌入式软件基础打包套餐,也就是所报名的打包套餐,振南为您进行了详细的介绍,谢谢大家。

相关问答

STM32 单片机 可以用来做人机交互界面吗?

不请自来!首先,明确人机交互界面的定义人机交互界面,顾名思义就是人和机器交互的接口,包括人向机器输入指令,机器向人展示指令执行的结果或者机器运行的状...

哪种 单片机 可以装入Linux 内核 运行?

linux不能运行在单片机上,因为没有内存管理单元(MMC)。你听说的单片机运行操作系统都是运行的精简操作系统如ucos,uclinux。linux不能运行在单片机上,因为没...

目前流行的51 内核 单片机 有哪几种?它们各有什么特点?

...目前大部分芯片的时钟频率都得到了提高,不再是对外部时钟的12次分频,个别芯片甚至可以和外部时钟的频率一致或者2分频,4分频。2.扩充了外部RAM,一般可达到...

单片机 会被淘汰吗?-ZOL问答

单片机的发展已经经历了几十年了,近10年来,随着ARM公司的CORTEX系列芯片的强势崛起,现在越来越多人都在谈论ARM,并且CORTEX-M0,CORTEX-M3系列芯片主打的就是要代...

51 单片机 可以做哪些有趣的专题制作?

51系列单片机,种类是非常多的,当然可做的东西也就非常多。截止目前,还有很多做控制的人在使用51系列单片机,原因就是控制精准,好扩展。以下从特性,应用分别...

stc89c52rc 单片机 以什么为 内核 ?

stc89c52rc单片机的内核是基于C51核心。1.stc89c52rc单片机是一款基于C51核心的单片机,内部包含内核和外围芯片等部分。2.C51核心作为一种经典的8位单片机核...

单片机 肿么把写好的源代码烧进去呢?-ZOL问答

2、使用烧录器,将目标代码烧到单片机里。看什么型号的单片机了,但你要有下载器或下载线,安装烧录软件,选择要烧录的文件,点“下载,开始烧录,原来的程序就就自...

买的 单片机 如何能使用?

使用51单片机需要达到以下基本条件:1、至少要搭建一个最小系统;2、你需要编制一个51的控制程序;3、你需要将程序编译连接成HEX或BIN格式的代码并下载或烧录...

华邦、新茂51 内核 单片机 怎么烧写程序用哪种编程器?

这几种单片机一般的编程器都可以用,威磊、ZLG、西尔特,等很多种都可以。这几种单片机一般的编程器都可以用,威磊、ZLG、西尔特,等很多种都可以。

什么是52 单片机 ?

52单片机是一种基于Intel8051架构的单片机,也称为STC单片机。它是由中国的STC公司生产的一种低成本、高性能、易于学习和使用的单片机。52单片机具有较高的性...

猜你喜欢