大家好,今天小编关注到一个比较有意思的话题,就是关于单片机课程个人总结的问题,于是小编就整理了2个相关介绍单片机课程个人总结的解答,让我们一起看看吧。
现在单片机发展到什么程度了?
51、AVR、STM8、STM32这些主流单片机笔者都用过,要说到单片机的发展程度还得看STM32,因为在当代STM32已然成为高性能单片机的标志了。这时候可能会有人要说我们公司用的XXX单片机秒杀STM32,那么我想问你们公司用的这个单片机是主流单片机吗?是通用型的吗?价格低廉吗?如果不是主流单片机拿出来说事,那将毫无意义,因为只有主流、廉价的单片机才能普及大众,对于此、那些偏门的单片机就不多说了。
下面主要介绍一下最具代表性的STM32的发展趋势
从下面STM32单片机性能分布可以看出,性能最高的单片机为STM32/H7系列
我们知道,STM32拥有广泛的产品线,包括低成本的8位单片机STM8和基于ARM®-Cortex®-M0、M0+、M3、M4及M7内核的32位单片机。其中以M7内核的单片机性能最为强大,采用M7内核的单片机是STM32H7系列,而我们所熟知的STM32F7系列单片机采用的是M4的内核,比起M7内核性能差的就太多了。那我们来看一看ARM® Cortex®-M7内核性能有多强大。
不服跑个分
STM32 H7的CoreMark测试居然高达惊人2010分,比 STM32F7提高一倍多 ,STM32F7是之前跑分最高的单片机。
大容量存储器
STM32 H7采用了40nm制造工艺 ,40nm什么概念?这么比较一下你就清楚了,最新的iPhone X的A11处理器用的才是10nm,STM32 H7处理器已经快要和手机处理器相媲美了,因为这种廉价的处理器能到达40nm的制造工艺是一个巨大的突破,同时它采用了2MB双区 ECC 闪存 ,51单片机的闪存才只有128Byte,还不到1K。还有1MB大容量ECC RAM 。
超级互联能力
STM32H7以性能为中心的智能架构
三个独立电源域,功耗控制更灵活. 最佳配置优化数据传输和CPU负荷 。
超高能效
动态功耗降低一半,性能提升一倍,功耗控制更灵活 。
H7最大的提升就是他的频率竟然达到惊人的400M,笔者第一次接触STM32F1,对于72M的频率都觉得不可思议,现在H7的频率400M,且功耗又是如此之低,对于从STM32一开始就接触它的电子爱好者来说,这可谓是一件”大快人心“的事,如此高的性能如果单单的跑裸机,未免有兴许的浪费。性能的提升,就必然造成价格的提升,对于绝大多数产品,笔者采用最多的是STM32F103系列,如果是更简单的电子产品,51和AVR、STM8用的也不少,因为这些性能完全够用了,做产品的话,第一个因素考虑的就是价钱,像STM32H7这样的性能怪兽,不知道我们什么时候、什么项目才能用的上。
看到STM32还是想来聊一聊,毕竟当初上学的时候自己是非常喜欢STM32这款单片机的,我是用STM32这款芯片打开了单片机的大门,之前玩过3个月的51。
十年前,意法半导体在北京发布了首款STM32产品,到现在已经是第是一个年头了。期间,全球出货量超过30亿,成为中国第一大微控制器品牌。最终将要打造一个宏伟的战略生态系统,领导整个产业。 前不久STM32又新发布了STM32L4+系列,该系列主打功耗,在图形处理上也有不错的能力,拥有大容量嵌入式存储器,主要针对物联网方向的挑战。至此,STM32一共拥有11大系列,800余款产品,可谓整容强大。
从学习上来说,STM32的主流程度无可厚非,网上资料一搜一大把,开发板也有很多,这里推荐一下正点原子的战舰开发板。大量的学习者都在交流,网上各种论坛都开有专门的STM32板块。拥有寄存器开发方式和库函数开发方式,学习者如果想专研清楚一点,建议研究研究寄存器的开发方式。使用者(不针对学习,针对产品)则可以采用库函数的方式,开发效率高,且库函数是有ST官方开发,有专门的团队维护,代码质量是值得信任的。大量的用户总结的经验可以使你少走一些坑,大量的产品可以使你拥有更多的思路。
工作中,使用过STM32的F103系列,使用过飞思卡尔,现在用的是瑞萨。总体觉得还是STM32好用一些。
基本朝两极发展。一个是廉价,像义隆的OPT芯片,不到8毛钱。一个是高性能,像ARM的32位芯片,可以跑linux。
实际生产环境中用的最多还是廉价的芯片,大部分廉价芯片用的是私有指令集,私有编译器,厂家也不会提供开发板,没有实例。要按datasheet一点一点啃。但产量达到百万级别后对成本太敏感了,也是无奈的选择。
单片机的发展不是以一味追求性能而生的,stm32系列的,目前我用过的性能最高的也就是f407xxx,此外,f103也用了飞思卡尔的k10也用,总的来说性能上跑到一两百兆在现在不是问题,片上ram,rom也都可以到比较大,看自己的选型,具体参数忘了,太久之前的事了…其实单片机的低功耗,低成本(芯片成本和外围电路的成本)倒是一个重要方向,之所以会有单片机这种东西,就是因为其使用成本低,不用过多的外围电路,不用过多的软件代码,就能实现基本的控制和逻辑处理,同时能做到低功耗…功耗问题是很多产品的命门…抛开上述两点,单片机没有任何存在的意义…
国内单片机市场如火如荼地发展超过20个以上的年头了
如今,单片机早已经渗入到我们日常生活的方方面面,平均每一个家庭至少有20—30个家用电器(所有用电的东东)(大大小小),其中90%都有一个单片机。并且,越是自动化程度高的电器产品,里面所使用的单片机“档次”也会越高。单片机大致可以分为高、中、低三个档次
一、高档次
(请允许我在高档单片机里再分三个档次,由于所针对的应用领域不同而功能不同,但从性能上看都属于高档次)单片机有往高档次发展的趋势,是因为社会的发展对单片机的功能和性能要求越来越高。
1、高高档次单片机我指的是基于ARM M3/M4的单片机(32bit),片上集成了大容量的存储器,有的还集成了“辅助二核”。目标市场是针对“系统级”产品应用,如可穿戴式产品等,在这个系列中,STM32几乎主导了市场和应用;
2、中高档次单片机是基于ARM M0/M3的单片机(32bit),这个系列的单片机主要是和传统高档次8bit单片机争抢市场,号称8bit单片机的价格32bit单片机的性能。与高档次8bit稍不同的是,他们针对的市场偏向于“消费类”,而高档次8bit单片机一般针对的是“工控类”或“工业工作环境”;
3、高档次单片机以欧美、日系8bit/16bit,主要是针对“工业控制”和/或汽车电子等对“抗干扰性能”、“稳定性能”等要求较高的应用场合。
二、中档次单片机
以“台系”单片机为主,目标市场是中、低端消费类电子产品,如传统家电,小家电产品
三、低档次单片机
以“杂牌”单片机和国产品牌单片机为主,针对更低端消费类电子产品。
总结
高档32bit单片机,STM32市场普及程度较高,基本上主导了各个行业的应用。中高端单片机以8bit居多,以欧美、日系为主。低端单片机以“台系”和大有后来居上的“国产”为主。
会51单片机,如何快速学习使用STM32单片机?
单片机其实都是相通的,会了一种单片机,对着数据手册查看一下寄存器的设置可以快速的入手其他型号的单片机。会51单片机,说明有单片机的基础,再去学习STM32单片机会很快。由于51单片机的端口都是准双向口并且寄存器相对较简单,而STM32作为32的单片机,片上资源更多、寄存器也相对复杂。建议从以下几个方面入手。
1
选择一块单片机型号较广泛的STM32单片机开发板
学习单片机,其实就是学习单片机相关电路的设计、以及单片机程序的编写,而51单片机和STM32单片机的电路设计基本类似,主要取决于需求和功能,而与单片机本身关系不大,STM32单片机和51单片机开发板的硬件电路基本类似、重合性较大。单片机开发板集成了常用的外设电路,方便了初学者学习,所以入手一块开发板是学习单片机的当务之急。
2
从基本的片上资源开始学习
STM32基本的单片机资源包括:普通GPIO的配置、定时器的应用、中断的应用、AD采样的配置等。这些功能51单片机也有,既然会51单片机,那么学习起来很容易。在学习的过程中,要学习STM32单片机的寄存器是如何配置的,或者学习库函数的使用、调用方法。
3
学习相对高级的片上资源
这里所讲的高级资源是针对51单片机而言的,如UART、IIC、SPI、SDIO、FSMC、RTC、PWM、看门狗等。这一部分的学习,主要学习这些资源的工作原理、基本硬件电路的设计、寄存器的配置方法或者是库函数的使用方法等。根据单片机开发板所提供的例程学习,并基于开发板提出自己的需求去实现。
4
多参与项目
学习单片机的目的是为了做产品,而学习和做产品是迥然不同的,要多参与项目、多动手,在项目中积累经验。
以上就是这个问题的回答,感谢留言、评论、转发。更多电子设计、硬件设计、单片机等内容请关注本头条号:玩转嵌入式。感谢大家。
到此,以上就是小编对于单片机课程个人总结的问题就介绍到这了,希望介绍关于单片机课程个人总结的2点解答对大家有用。