单片机选型对比

mcu、dsp、fpga这些都属于嵌入式系统的范畴,是为了实现某一目的而使用的工具。
mcu俗称”单片机“经过这么多年的发展,早已不单单只有普林斯顿结构的51了,性能也已得到了很大的提升。因为mcu必须顺序执行程序,所以适于做控制,较多地应用于工业。而arm本是一家专门设计mcu的公司,由于技术先进加上策略得当,这两年单片机市场份额占有率巨大。
arm的单片机有很多种类,从低端m0(小家电)到高端a8、a9(手机、平板电脑)都很吃香,所以也不是arm的单片机一定要上系统,关键看应用场合。
dsp叫做数字信号处理器,它的结构与mcu不同,加快了运算速度,突出了运算能力。可以把它看成一个超级快的mcu。低端的dsp,如c2000系列,主要是用在电机控制上,不过ti公司好像称其为dsc(数字信号控制器)一个介于mcu和dsp之间的东西。高端的dsp,如c5000/c6000系列,一般都是做视频图像处理和通信设备这些需要大量运算的地方。
fpga叫做现场可编程逻辑阵列,本身没有什么功能,就像一张白纸,想要它有什么功能完全靠编程人员设计(它的所有过程都是硬件,包括vhdl和verilog hdl程序设计也是硬件范畴,一般称之为编写“逻辑”。)。
如果你够nb,你可以把它变成mcu,也可以变成dsp。由于mcu和dsp的内部结构都是设计好的,所以只能通过软件编程来进行顺序处理,而fpga则可以并行处理和顺序处理,所以比较而言速度最快。
那么为什么mcu、dsp和fpga会同时存在呢?那是因为mcu、dsp的内部结构都是由ic设计人员精心设计的,在完成相同功能时功耗和价钱都比fpga要低的多。而且fpga的开发本身就比较复杂,完成相同功能耗费的人力财力也要多。
所以三者之间各有各的长处,各有各的用武之地。但是目前三者之间已经有融合的态势,arm的m4系列里多加了一个精简的dsp核,ti的达芬奇系列本身就是arm+dsp结构,altera和xinlix新推出的fpga都包含了arm的核在里面。所以三者之间的关系是越来越像三基色的三个圆了。
使用最多的器件:8051、80c51
msp430单片机msp430系列单片机是德州仪器1996年开始推向市场的一种16位超低功耗的混合信号处理器,给人们留下的最大的亮点是低功耗而且速度快,汇编语言用起来很灵活,寻址方式很多,指令很少,容易上手。 主要是由于其针对实际应用需求,把许多模拟电路、数字电路和微处理器集成在一个芯片上,以提供“单片”解决方案。其迅速发展和应用范围的不断扩大,主要取决于以下的特点…
特性:
强大的处理能力,采用了精简指令集(risc)结构,具有丰富的寻址方式( 7 种源操作数寻址、 4 种目的操作数寻址)、简洁的 27 条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理指令;有较高的处理速度,在 8mhz 晶体驱动下指令周期为 125 ns 。这些特点保证了可编制出高效率的源程序
在运算速度方面,能在 8mhz 晶体的驱动下,实现 125ns 的指令周期。16 位的数据宽度、 125ns 的指令周期以及多功能的硬件乘法器(能实现乘加)相配合,能实现数字信号处理的某些算法(如 fft 等)。
超低功耗方面,msp430 单片机之所以有超低的功耗,是因为其在降低芯片的电源电压及灵活而可控的运行时钟方面都有其独到之处。电源电压采用的是 1.8~3.6v 电压。因而可使其在 1mhz 的时钟条件下运行时, 芯片的电流会在 200~400ua 左右,时钟关断模式的最低功耗只有 0.1ua
缺点:
个人感觉不容易上手,不适合初学者入门,资料也比较少,只能跑官网去找
占的指令空间较大,因为是16位单片机,程序以字为单位,有的指令竟然占6个字节。虽然程序表面上简洁, 但与pic单片机比较空间占用很大
应用范围:
在低功耗及超低功耗的工业场合应用的比较多
使用最多的器件:msp430f系列、msp430g2系列、msp430l09系列
tms单片机这里也提一下tms系列单片机,虽不算主流。由ti推出的8位cmos单片机,具有多种存储模式、多种外围接口模式,适用于复杂的实时控制场合。虽然没stm32那么优秀,也没msp430那么张扬,但是tms370c系列单片机提供了通过整合先进的外围功能模块及各种芯片的内存配置,具有高性价比的实时系统控制。 同时采用高性能硅栅cmos eprom和eeprom技术实现。低工作功耗cmos技术,宽工作温度范围,噪声抑制,再加上高性能和丰富的片上外设功能,使tms370c系列单片机在汽车电子,工业电机控制,电脑,通信和消费类具有一定的应用。
stm32单片机 由st厂商推出的stm32系列单片机,行业的朋友都知道,这是一款性价比超高的系列单片机,应该没有之一,功能及其强大。其基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的arm cortex-m内核。 同时具有一流的外设:1μs的双12位adc,4兆位/秒的uart,18兆位/秒的spi等等,在功耗和集成度方面也有不俗的表现,当然和msp430的功耗比起来是稍微逊色的一些,但这并不影响工程师们对它的热捧程度,由于其简单的结构和易用的工具再配合其强大的功能在行业中赫赫有名…
特性:
内核:单周期乘法和硬件除法
存储器:片上集成32-512kb的flash存储器。6-64kb的sram存储器
时钟、复位和电源管理:2.0-3.6v的电源供电和i/o接口的驱动电压。por、pdr和可编程的电压探测器(pvd)。4-16mhz的晶振。内嵌出厂前调校的8mhz rc振荡电路。内部40 khz的rc振荡电路。用于cpu时钟的pll。带校准用于rtc的32khz的晶振
调试模式:串行调试(swd)和jtag接口。最多高达112个的快速i/o端口、最多多达11个定时器、最多多达13个通信接口
使用最多的器件:stm32f103系列、stm32 l1系列、stm32w系列
pic单片机 pic单片机系列是美国微芯公司(microship)的产品,共分三个级别,即基本级、中级、高级,是当前市场份额增长最快的单片机之一,cpu采用risc结构,分别有33、35、58条指令,属精简指令集。 同时采用harvard双总线结构,运行速度快,它能使程序存储器的访问和数据存储器的访问并行处理,这种指令流水线结构,在一个周期内完成两部分工作,一是执行指令,二是从程序存储器取出下一条指令,这样总的看来每条指令只需一个周期,这也是高效率运行的原因之一,此外pic单片机之所以成为一时非常热的单片机不外乎以下特点:
特点:
具有低工作电压、低功耗、驱动能力强等特点。pic系列单片机的i/o口是双向的,其输出电路为cmos互补推挽输出电路。i/o脚增加了用于设置输入或输出状态的方向寄存器,从而解决了51系列i/o脚为高电平时同为输入和输出的状态。
当置位1时为输入状态,且不管该脚呈高电平或低电平,对外均呈高阻状态;置位0时为输出状态,不管该脚为何种电平,均呈低阻状态,有相当的驱动能力,低电平吸入电流达25ma,高电平输出电流可达20ma。相对于51系列而言,这是一个很大的优点。
它可以直接驱动数码管显示且外电路简单。它的a/d为10位,能满足精度要求。具有在线调试及编程(isp)功能。
不足之处:
其专用寄存器(sfr)并不像51系列那样都集中在一个固定的地址区间内(80~ffh),而是分散在四个地址区间内。只有5个专用寄存器pcl、status、fsr、pclath、intcon在4个存储体内同时出现,但是在编程过程中,少不了要与专用寄存器打交道,得反复地选择对应的存储体,也即对状态寄存器status的第6位(rp1)和第5位(rp0)置位或清零。
数据的传送和逻辑运算基本上都得通过工作寄存器w(相当于51系列的累加器a)来进行,而51系列的还可以通过寄存器相互之间直接传送,因而pic单片机的瓶颈现象比51系列还要严重,这在编程中的朋友应该深有体会。
使用最多的器件:pic16f873、pic16f877
avr单片机 avr单片机是atmel公司推出的较为新颖的单片机,其显著的特点为高性能、高速度、低功耗。它取消机器周期,以时钟周期为指令周期,实行流水作业。 avr单片机指令以字为单位,且大部分指令都为单周期指令。而单周期既可执行本指令功能,同时完成下一条指令的读取。通常时钟频率用4~8mhz,故最短指令执行时间为250~125ns。
特点:
avr系列没有类似累加器a的结构,它主要是通过r16~r31寄存器来实现a的功能。在avr中,没有像51系列的数据指针dptr,而是由x(由r26、r27组成)、y(由r28、r29组成)、z(由r30、r31组成)三个16位的寄存器来完成数据指针的功能(相当于有三组dptr)。
而且还能作后增量或先减量等的运行,而在51系列中,所有的逻辑运算都必须在a中进行;而avr却可以在任两个寄存器之间进行,省去了在a中的来回折腾,这些都比51系列出色些
avr的专用寄存器集中在00~3f地址区间,无需像pic那样得先进行选存储体的过程,使用起来比pic方便。avr的片内ram的地址区间为0~00df(at90s2313) 和0060~025f(at90s8515、at90s8535),它们占用的是数据空间的地址,这些片内ram仅仅是用来存储数据的,通常不具备通用寄存器的功能。
当程序复杂时,通用寄存器r0~r31就显得不够用;而51系列的通用寄存器多达128个(为avr的4倍),编程时就不会有这种感觉。
avr的i/o脚类似pic,它也有用来控制输入或输出的方向寄存器,在输出状态下,高电平输出的电流在10ma左右,低电平吸入电流20ma。这点虽不如pic,但比51系列还是要优秀的…
缺点:
没有位操作,都是以字节形式来控制和判断相关寄存器位。
c语言与51的c语言在写法上存在很大的差异,这让从开始学习51单片机的朋友很不习惯。
通用寄存器一共32个(r0~r31),前16个寄存器(r0~r15)都不能直接与立即数打交道,因而通用性有所下降。而在51系列中,它所有的通用寄存器(地址00~7fh)均可以直接与立即数打交道,显然要优于前者。
使用最多的器件:atuc64l3u、atxmega64a1u、at90s8515
stc单片机说到stc单片机有人会说到,stc也能算主流,估计要被喷了~~我们基于它是国内还算是比较不错的单片机来说。 stc单片机是宏晶生产的单时钟/机器周期的单片机,说白了stc单片机是51与avr的结合体,有人说avr是51的替代单片机,但是avr单片机在位控制和c语言写法上存在很大的差异。而stc单片机恰恰结合了51和avr的优点,虽然功能不及avr那么强大,但是在avr能找到的功能,在stc上基本都有,同时stc单片机是51内核,这给以51单片机为基础的工程师们提供了极大的方便,省去了学习avr的时间,同时也不失avr的各种功能…
stc单片机是高速、低功耗、超强抗干扰的新一代8051单片机51单片机,指令代码完全兼容传统8051,但速度快8~12倍,内部集成max810专用复位电路。4路pwm 、8路高速10位a、d转换,针对电机电机 的供应商控制,强干扰场合,成为继51单片机后一个全新系列单片机…
特性:
下载烧录程序用串口方便好用,容易上手,拥有大量的学习资料及视频,最著名的要属于杜老师的那个视频了,好多对单片机有兴趣的朋友都是通过这个视频入门的,同时具有宽电压:5.5~3.8v,2.4~3.8v, 低功耗设计:空闲模式,掉电模式(可由外部中断唤醒)
stc单片机具有在应用编程,调试起来比较方便;带有10位ad、内部eeprom、可在1t/机器周期下工作,速度是传统51单片机的8~12倍,价格也较便宜
stc12c2052ad系列为2通道,也可用来再实现4个定时器或4个外部中断,2个硬件16位定时器,兼容普通8051的定时器。4路pca还可再实现4个定时器,具有硬件看门狗、高速spi通信端口、全双工异步串口,兼容普通8051的串口,同时还具有先进的指令集结构,兼容普通8051指令集。
ps:stc单片机功能虽不及avr、stm32强大,价格也不及51和st32便宜,但是这些并并不重要,重要的是这属于国产单片机比较出色的单片机,但愿国产单片机能一路长虹…
使用最多的器件:stc12c2052ad
freescale单片机主要针对s08,s12这类单片机,当然freescale单片机远非于此。freescale系列单片机采用哈佛结构和流水线指令结构,在许多领域内都表现出低成本,高性能的的特点,它的体系结构为产品的开发节省了大量时间。此外freescale提供了多种集成模块和总线接口,可以在不同的系统中更灵活的发挥作用!freescale单片机的特有的特点如下: 全系列:从低端到高端,从8位到32位全系列应有尽有,其推出的8位/32位管脚兼容的qe128,可以从8位直接移植到32位,弥补单片机业界8/32 位兼容架构中缺失的一环
多种系统时钟模块:三种模块,七种工作模式。多种时钟源输入选项,不同的mcu具有不同的时钟产生机制,可以是rc振荡器,外部时钟或晶振,也可以是内部时钟,多数cpu同时具有上述三种模块!可以运行在fei,fee,fbi,fbilp,fbe,fbelp,stop这七种工作模式
多种通讯模块接口:freescale单片机几乎在内部集成各种通信接口模块:包括串行通信接口模块sci,多主i2c总线模块,串行外围接口模块 spi,mscan08控制器模块,通用串行总线模块(usb/ps2)
具有更多的可选模块:具有lcd驱动模块,带有温度传感器,具有超高频发送模块,含有同步处理器模块,含有同步处理器的mcu还具有屏幕显示模块osd,还有少数的mcu具有响铃检测模块ring和双音多频/音调发生器dmg模块
可靠性高,抗干扰性强,多种引脚数和封装选择
低功耗、也许freescale系列的单片机的功耗没有msp430的低,但是他具有全静态的“等待”和“停止”两种模式,从总体上降低您的功耗!新近推出的几款超低功耗已经与msp430的不相上下!
使用最多的器件:mc9s12g系列


【节能学院】智能网关在校园能耗监测系统中的应用介绍
对冲基金对加密货币投资有什么影响
OpenCV3.3+VS2017开发环境搭建
华为以优质网络性能协助铁路运行
到处是机器人的医院你见过吗
单片机选型对比
中国移动中国广电启动700MHz频段5G网络共建共享 签约的意义有哪些
币安DEX对区块链和金融交易的意义是什么
量子传感器让你见识什么是纳米级精致成像
如何选择合适的电磁干扰滤波器
协和医院出现机器人“大白”
电力薄膜电容和超级电容在新能源汽车中的应用
一种视频编码器的实现
rs触发器的置位和复位指令是什么
西部数据将独立其闪存业务,未来股价或许会超过100美元
垃圾处理器是什么,家用垃圾处理器的十大品牌排名
蔡司三坐标测量仪CMM的装卸事项
有什么平价好用的蓝牙耳机?无线蓝牙耳机学生党推荐!
多领域需求攀升,全球光电产品强劲增长
不再发烧?小米note3将搭载高通骁龙660?或将与小米mix2同期发布