导航:首页 > 操作系统 > 单片机软件选型

单片机软件选型

发布时间:2023-02-03 19:31:27

‘壹’ 单片机选型

。。。。。。
这么大的FLASH?存数据还是程序?如果是数据的话推荐C8051F340(有数据扩展接口),其它条件都完全满足
我所知道的仅有C8051F系列可在系统自编程

‘贰’ PIC单片机选型

方法:
单片机的选型是一件重要而费心的事,如果选型得当,则做出来的产品就会性价比较高,且工作稳定;反之,则可能会造成产品成本过高或影响产品正常运行,甚至可能根本就达不到预先设计要求。一般来说,总的选型原则是:
(1)“芯片含有(功能或数量)略大于设计需求”,“设计需求尽可能(用)芯片完成(少用外围器件)”;
(2)“选大(大厂)不选小,选多(供应量多)不选少,选名(名牌)不选渺(飘渺,不知详情的厂子),选廉(廉价)但要好(质量保证)”。具体要从单片机应用的技术性、实用性和开可发性等方面来考虑:
1、内存
单片机FLASH的容量根据程序的大小确定,FLASH容量必须大于代码量。举例来说,如果你的代码量大约50 KB,那么建议你选择FLASH容量为64 KB或128 KB的单片机。
2、速度
单片机的运行速度首先看时钟频率,一般情况对于同一种结构的单片机,时钟频率越高速度越快。如果你的设计对速度要求很高,那么要选择一个运行速度较快的单片机。例如,一般情况下,电机控制应用大多采用100ksps或更高的采样速率,因此当单片机用于电机控制时,时钟频率要足够高。总之,在选用单片机时要根据产品需要选择时钟频率,不要片面追求高速度,时钟频率越高功耗也就越大。此外,单片机的稳定性、抗干扰性等参数基本上跟单片机的运行速度成反比。因此,要尽量寻找可以在很高的时钟频率下运行而功耗又不高的单片机。
3、外设需求
如果你的设计需要ADC、SPI、GPIO、USB等之类的外设,那么你需要寻找一款集成所有这些外设的单片机。因为,使用一个具有上述外设的单片机显然比使用一个普通的单片机及外围加一个单独的ADC更为经济。此外,外设集成于单片机同时也意味着更低的功耗,因为没有可以产生功耗的外围电路,也没有用于连接外围电路的能产生功耗的敷铜,只有单片机本身产生功耗。
4、方便的开发工具
这是个非常重要的方面,因为开发工具可以极大地影响你所设计的产品的功耗。很多公司都已经开发出了具有代码优化功能的编译器,所以当你编译代码的时候,编译器会告知具体编译信息,你可以根据编译信息优化代码以降低功耗。举例来说,如果你的设计需要用到ADC、UART和GPIO等外设,你就需要初始化这些器件,但是设计中使用UART是有条件的(仅用于调试时显示结果),此时编译器会提示你禁用这个外设以降低功耗。必须得说这种智能化的开发工具对开发者来说是一种福音。
5、未来需求和兼容性
设计者在设计产品时需要考虑产品未来可能需要升级等之类的问题。例如,若需要给设计增加某些功能,那么可能需要增加内存、外设等,还可能需要加提高单片机的运行速度。因此,在单片机的选型上需要在当前设计需求以及未来设计上寻找平衡,以满足不同程度的要求。
6、成本
一个好的设计不仅要功能完善,而且要满足成本要求,如果无法控制成本,再好的设计也是枉然。因此,需要尽可能地降低单片机甚至整个产品的成本。
7、工作电压(VCC)
单片机的工作电压是指可以让其正常工作所需要提供的电压。工作电压越高,单片机的功耗也就越大。因此,为了降低产品功耗,必须要尽可能地降低工作电压。
除此之外,我还要建议设计者根据具体产品需求选择合适芯片架构。若仅是个简单的控制应用(如照明系统、电子玩具等),那么并不需要一个像ARM那样具有复杂架构的芯片。此外,对于低功耗设计,单片机必须具有睡眠模式,基于中断操作的睡眠模式/低功耗模式的使用是降低功耗的一个标准的行业惯例。
最后再来一句老生常谈:不要拘泥与芯片是否先进,单片机只是一个工具,真正的功夫在于你的专业知识,要用最合适的芯片做出最合适的产品。

‘叁’ 单片机型号选择错误如何解决

就是型号的问题,两片起来一模一样的c51,有STC89C52、STC89C52RC、STC90C516RD+。需要在烧录程序里边选型:

‘肆’ 单片机如何选型

看样像是新手。老手会根据自己的需要来选型。对新手的建议:x0dx0a 首先根据自己学的什么样单片机就选什么类型的单片机,熟悉什么类型的单片机就选什么类型的单片机。因为单片机不仅要设计电路,还要设计控制软件。选自己熟悉的单片机上手最快,也最容易获得成功。x0dx0a 其次才是根据自己开发的需要,选择拥有相应外设【定时器、模数/数模转换器(A/D,D/A)、脉宽调制器(PWM)、串行口(UART、SPI、USB),网络端口(CAN BUS)之类】的单片机。并不是选拥有外设功能越多的单片机越好,因为这样的单片机成本也越高;关键是适合自己的需要。比如仅仅用于独立控制的单片机就没有必要有串行口和网络端口。但必要的功能也不能省,比如电机控制项目一般都会用到PWM,那么没有PWM的就不太适合项目需要,如果想省成本把PWM部件去掉,用软件来模拟PWM,那项目就会开发得比较辛苦,而且重复的PWM脉冲动作很耗费单片机的运行资源。x0dx0a 再次,根据自己需要控制的外设和项目开发复杂度的需要选择相应程序和运算容量存储器(即ROM/RAM,现在很多ROM都用闪存,即flash)的单片机。首次开发的项目,如果不好估计程序和运算容量,最好选同型号容量最大的单片机,开发完成自然就知道正式生产该用什么样的容量。首次开发的项目也最好选用程序存储器是闪存并可在线仿真的单片机,因为通常仿真器运行出来的效果都不如单片机自己执行程序来的实际。x0dx0a 最后,能用简单的就不用复杂的,能用8位的就不用32位的。虽然现在32位也很流行,有些甚至比8位机都便宜。很多初学者都想尝鲜。但32位的单片机即使用C,开发也比8位的复杂,因为它功能多,操作也复杂。即使芯片自身比同类8位便宜,开发起来,周期和困难度通常比8位大,综合成本就上去了。当然,如果开发者本身已很熟悉32位的单片机的除外,不怕撞南墙者也除外。

‘伍’ 51单片机选型

MCS-51系列单片机有8031,8051,8751(带可加密EPROM);8032:8052: 80C51BH:80C31BH;80C51BH-2, 增强型单片机:RUPI-44,以8051为核心的一种双控制器结构的高性能单片机。 8344;8044:8744三种型号。 16位MCS-96系列:可分为有无ROM,EPROM;有无A/D多种型号,有DIP和PGA型封装。 C8094BH-DIP;C8394BH-DIP; N8396BH-PLCC等。

‘陆’ AVR单片机选型从哪些方面入手

其实不仅仅是AVR,任何单片机选型的话都需要注意以下几点:
1.
系统需要的I/O口数量,根据需要的I/O口数量确定需要多少PIN的单片机。当然如果需要I/O过多的话,可以考虑扩展I/O的方法来解决。
2.
系统的复杂程度,根据系统的复杂程度确定大概需要多少空间的ROM。一般在同样情况下尽量选则ROM大一点的单片机。一般来说同样的系统用RISC型单片机(比如AVR,PIC等)的程序编译出来的长度要小于CISC型单片机(比如8051).当然这个也可以扩展不过要增加电路的复杂程度和成本。
3.
系统要求的速度,一般来说AVR单片机的速度是比较快的,相同的外接晶振AVR速度大于PIC远远大于8051.如果你的系统对运算要求比较高的话,可以考虑使用AVR.
4.
芯片的价格。AVR芯片相对8051和PIC来说是比较贵的。
5.
是否需要ISP?(几乎所有的AVR均支持ISP)
6.
是否需要内部EEPROM,内部集成EEPROM的单片机价格要比不集成EEPROM的贵。如果你系统不需要的话就不要用集成EEPROM的单片机。当然如果必须要用到EEPROM就要买内部集成的单片机。否则如果外部扩展EEPROM,一个占用I/O口,一个就是价格比较贵。
7.
系统是否要用到A/D功能。同样道理带有A/D功能的单片机在同样条件下,要比不带此功能的芯片贵。
8.
确定供应商的生产情况,如果某一款芯片的系统开发出来以后,要让供应商保证至少在一段时间内不能有停产的危机,否则就会很麻烦。
9.
芯片的后缀也十分重要,很多人忽略了这点。其实一定要注意后缀,这个和价格也有关系的。(后缀一般表示这个芯片的使用等级:比如是民用级的,还是工业级的,还是军用级的。这些和价格关系很大)。
其实选单片机不一定就是功能越多越好,关键是要功能都能用的到,在同样情况下,价格合适的芯片就行。

‘柒’ 工程师在单片机开发中是如何选型呢

首先要考虑选择自己最擅长的系列,这样硬件设计比较轻松熟练,软件开发也容易,开发系统软件都齐全。其次是根据项目选择具体的型号。

‘捌’ 单片机选型的主要要求

单片机的的选型是一件重要而费心的事情,如果单片机型号选择得合适,单片机应用系统就会得经济,工作可靠;如果选择得不合适,就会造成经济浪费,影响单片机应用系统的正常运行,甚至根本就达不到预先设计的功能。
对于一个已经设计好的单片机应用系统来说,它的技术要求和系统功能都应当十分明确.如果选择功能过于少的单片机,这个单片机应用系统就无法完成控制任务;但是如果选择的单片机功能过于强大,这不但没有必要,还会造成资源浪费,不降性能价格比。
只要掌握和运用单片机正确选型的原则,就可以选择出最能适用于应用系统的单片机,保证单片要应用系统有最高的可靠性,最优的性能价格比,最长的使用寿命和最好的升级换代可能。
单片机芯片选型时,总的原则是:
“芯片含有(功能或数量)略大于设计需求”,”设计需求尽可能(用)芯片完成(少用外围器件)”,
“选大(大厂)不选小,选多(供应量多)不选少,选名(名牌)不选渺(飘渺,不知详情的厂子),选廉(谦价)但要好(质量保证)。
对单片机选型,主要应用从单片机应用系统的技术性,实用性和要开发性三方面来考虑.
(1)技术性:要从单片机的技术指标角度,对单片机芯片进行选择,以保证单片机应用系统在一定的技术指标下可靠运行;
(2)实用性:要从单片机的供货渠道、信誉程序等角度,对单片机的生产厂家进行选择以保证单片机应用系统在能长期、可靠运行;
(3)可开发性:选用的单片机要有可靠的可以开发手段,如程序开发工具、仿真调试手段等。

‘玖’ 同一个项目分别用stm32和51单片机会有什么不同

李工的经验,有如下几点不同,希望你供你参考。

1.51是8位单片机,而stm32是32位单片机。时钟方面stm32运行频率更高,性能更好。两种单片机性能差别比较大。

2.片上资源不一样。简单讲stm32单片机外设丰富,比如串口,I2c等。stm32单片机片上flash和RAM更大。以后升级功能,改进功能的空间大。如果考虑以后功能升级,建议考虑stm32.

3.成本上应该是51单片机要便宜一些。

4.stm32单片机开发资料和参考程序比较多,有库函数,应用起来方便。51单片机更多直接操作寄存器,开发不方便。

我是北漂李工,一个北漂8年的程序员

在项目开发过程中,我们经常会遇到需要单片机选型,所以我们常常会根据项目功能需求来选择合适的单片机品牌和型号。常见的51内核单片机和STM32单片机也会是我们主要考虑的型号。

STM32与51单片机的参数差异 STM32与51单片机软件开发难度差异

STM32使用寄存器比51单片机要多很多,其配置比51复杂,而且中断逻辑,时钟配置使能控制等很多概念都是51单片机中所没有的,再加上stm32很多功能如USB,FSMC。等等功能,其功能更加强大,虽然官方提供了开发固件库和相关开发辅助工具,但很多时候,遇到bug调试难度也加大了很多。

stm32固件库很多实用结构体和指针变量,很多在51单片机开发过程不太注重结构体与指针的使用,那么在STM32开发过程中,就难以理解其固件库的运用逻辑。

STM32与51单片机的性价比差异

STM32比51处理速度快,外设功能丰富强大,所以价格普遍比51单片机偏贵,在项目选型过程中,需要根据项目功能需求,选择合适的单片机,如果是51单片机能用,那么考虑项目成本,肯定是不能选择STM32,如果51单片机不能用,即使再便宜,也用不了。

总之, 作为单片机开发工程师,需要能够进行一定的器件选型能力,这个也是必备的专业技能。

搞多了开发,你会发现其实用什么真的不重要,只要你会用就行。单片机好比一个精密机床,你要想加工一件作品,你用任何品牌的机床都可以,关键点是这个机床你会不会用,了解通透程度如何。不同品牌机床操作方法肯定大同小异,不会差别很多,你会用一种,另外一种不用看手册,也能猜出个七八分。机床这样,编程也是这样,给你个51,你应该能控制全世界。

首先如果同一个项目可以用51和STM32同时开发,就不建议使用STM32了,51成本更低。

STM32和51单片机不同点有很多:

1.开发方式不同

51单片机一般是直接操作寄存器,STM32主要操作库函数编程

2.系统资源不同

一般而言STM32资源要比51单片机更多

3.开发环境可能不同

51和STM32一般来讲都可以在Keil下开发,但STM32有更多中选择,可以在Linux下面开发,windows Esplise下开发,甚至直接用VSCode + 插件方式开发。

4.操作系统区别

一般而言,51单片机不支持操作系统,STM32支持各种主流操作系统,STM32开发起来更容易,可以很方便的利用系统实现各种场景下的应用,51单片机由于没有操作系统,开发起来有一定阻碍,甚至有时候必须要做出部分功能的牺牲才能达到整体功能的和谐运行。

5.后期维护方式可能不同

STM32资源足够多,可以写一个bootloader程序来完成之后的系统升级工作,不需要拆机就可以完成固件的升级,而51单片机则不可以。

STM32系列单片机分为CORTEX M0,M1,M4内核,个人觉得STM32F0系列的从性价比,功能上可以完全替代51单片机,而且性能更好。当然也可以使用51,价格更便宜一些,,但是要做功能复杂一些的产品,51系列的单片机是不能满足的,比如驱动RGB 屏,至少要用STM32F429,支持LTDC接口,而且需要外扩内存,支持FMC接口,比如要做数字音频,要支持I2S ,比如要做USB传输,要支持USB ,要移植操作系统,文件系统等等,要看CPU 的资源等等,总之,要根据所做的项目看CPU的资源是否满足要求是非常重要的,这要再设计前期靠考虑周到,否则,项目做到一半发现资源不够,需要重来是很郁闷的事情。

做产品要考虑成本,几毛钱就能搞定的,没必要几块甚至几十块。一般来讲,价格越贵的,资源越多,使用起来越简单,随心所欲。简而言之,价格越低,资源越少的单片机,完成项目的难度越大,需要优化代码和算法

在stm32之前是8051的天下,silabs的c8051f外设相当的强大。硬件不错,可惜代码不够多。atmel的代码比较多,可惜芯片不够强大。

stm32一出,横扫天下,要硬件有硬件,要软件有软件,价格便宜量又足,连低端产品都用他。

电动自行车控制器都用它,无刷电机都用它。

stm32是史上最广泛使用的单片机。

只要资源够用,都可以,20年前我用8051,现在用stm32。stm32方便些,可以在线调试。我现在开发东西复杂一点的,用stm32 1系列和4系列。简单一点的用stm8s一块多钱的样子。

我觉得你的问题对比对象不太对,一般能用51的项目用stm8或者avr即可。一般来说stm32比51强太多了,无论是性能和价格都没有可比性。

所以在我看来开发上没有什么太大不同,无非就是开发环境不一样,如果代码规范的话很容易进行互相移植(最近芯片涨价严重,我们公司正在换国产),而所谓的外设(uart iic spi等等)其实没有太大区别。

但是在生产上差别就出来了,主要在于交货能力,一般而言同为一级代理采购物料,st的交货能力要比stc的强(当然最近行情st也不行了,交期干到了9月份)。所以如果你的产品是主力长期货,建议选择交货能力强的。

我就记得51单片机放不了几个变量就超出了。复杂点的程序都很难写。

‘拾’ NXP单片机怎样选型方法

一、LPC2300系列ARM—将串行通信进行到底
在如今信息化的时代,信息化技术随处可见,应用场合也随之多元化。LPC2300系列ARM7芯片,片上集成了4大主流串行通信功能和多项增强特性令LPC2300适合于各种嵌入式应用。
全方位分析NXP单片机怎样选型
1、4大串行通信功能部件:
集成以太网控制器,支持10/100MbpsPHY芯片;
2路CAN接口;
2路USB2.0全速接口(12Mbps);
多达4路UART接口(其中一路带有IrDA功能)。
2、选型指南
二、超越想象—LPC2400系列ARM
LPC2400系列ARM7芯片继承了LPC2300系列的高贵血统,并独具创新集成更多新特性,包括MII/RMI接口、USBHost/OTG接口和支持SDRAM的强大外部总线接口等,将串行应用发挥得更加淋漓尽致。
全方位分析NXP单片机怎样选型
更令人振奋的是LPC2470/78集成了功能强大的LCD控制器,令LPC2470/78成为各种高级通讯、高质量图像显示等广泛应用场合的首选芯片。

三、挡不住的LPC213x/214x系列ARM
32位ARM7处理器在中低档产品中的应用已是大势所趋,在众多厂家的ARM7处理器中NXP公司的LPC213X/214X系列处理器独占鳌头,具有不可抗拒的魅力。
多个32位定时器、1个或2个10位8路ADC、10位DAC、PWM通道、47个GPIO以及多达9个边沿或电平触发的外部中断,LPC214X还具有USB设备端接口,使它们特别适用于工业控制应用以及医疗系统。

阅读全文

与单片机软件选型相关的资料

热点内容
雅思听力807词汇pdf 浏览:895
黄豆私人加密 浏览:192
java分钟转换小时 浏览:245
易语言服务器如何提高 浏览:591
网站主机服务器地址查看 浏览:859
算法学不会能当程序员吗 浏览:119
程序员技术交流研究 浏览:814
javaresponse文件 浏览:734
linuxrar压缩文件夹 浏览:218
魅蓝手机连接不上服务器怎么回事 浏览:379
工行app怎么改已绑定银行卡 浏览:533
oppo芯片程序员 浏览:602
oppok3应用怎么加密 浏览:327
电脑软盘怎么加密码 浏览:815
服务器光交换机有什么用 浏览:708
app上怎么拍蛙小侠 浏览:217
志高聊天app怎么下载 浏览:635
邮政app怎么不能扫付款码 浏览:559
笔记本电脑双理由配置命令 浏览:65
拿着文件夹怎么画 浏览:877