历史上的今天
返回首页

历史上的今天

今天是:2024年10月15日(星期二)

正在发生

2018年10月15日 | 89C51与STM8简要对比

2018-10-15 来源:eefocus

立题简介:


内容:对比“89C51”与“STM8”;


来源:实际使用得出;


作用:以对比为支撑,为后续开发做参考;


PCB环境:Altium Designer;


日期:2018-03-06;


=====================分割线========================


立题详解:


在之前介绍过“STM32”和“STM8”单片机,均为“8bit-MCU”,对单片机入门而言,多是从“89C51”开始;“89C51”无愧是“经典级单片机”,在数十年前,微控制器技术并不发达,8bit单片机普及率很低,而“89C51”凭借价格、性能逐步占领市场,即使到了今天,“89C51”仍应用于很多场合;譬如现在“校园外”所设计的“自动门”,其“控制芯片”即为“89C51”或“89C52”;


虽然“89C51”应用广泛,但由于“外设”、“频率”等参数的限制,现今其主要服务于“低端市场”;“STM8”而言,其也是面向“低端市场”的“8bit-MCU”,但其外设、频率等性能均比“89C51”更大优势;


两者作为“微控制器”而言,其“基本电路”亦由4部分构成:“电源电路”、“晶振电路”、“复位电路”、“下载电路”;


1、对“89C51”而言:


对“89C51”而言,其能满足大部分需求,但最初代的“89C51”不具有“ADC”、“PWM”等外设功能;而且单就“ADC芯片”而言,列举一下4点:


i)、“价格方面”:以“STC89C52”(DIP-40)为例,工作电压为“+5.0V”,其“某宝”价格多在“4.5RMB/PCS”以上;以“ADC0804”(8bit-ADC)为例,其“某宝”价格多在“5.5RMB/PCS”以上,过于便宜的芯片,无法保证;


ii)、“应用方面”:以“ADC0804”(8bit-ADC)为例,即便是单片“贴片-SOP20封装”,其芯片在PCB板上所占面积亦不可忽略,由此带来的“电源”、“GND”、“通信线路布线难度”等问题,在后续开发中,会随着“开发规模增加”而越发困难;


iii)、“开发方面”:最新的“stc系列单片机”也引入了“ADC”、“PWM”等功能,“指令集”采用“CISC”,开发级别为“寄存器”;


iv)、“基本电路”:在“基本电路”的4部分中,其“晶振电路”不能省略,“外部晶振”多采用“11.0592MHz”;其“下载方式”多采用“串口下载”,因此其“下载电路”与“串口电路”共用同一线路;“代码下载完成”后,需“热重启”方可运行代码;


2、对“STM8”而言:


对“STM8”而言,其具有“ADC”、“PWM”等外设功能;而且单就“STM8芯片”而言,列举一下4点:


i)、“价格方面”:以“STM8s003f3p6”(集成:10bit-ADC)为例,工作电压为“+5.0V”/“+3.3V”(推荐),其“某宝”价格多在“1.35RMB/PCS”以上,过于便宜的芯片,无法保证;


ii)、“应用方面”:以“STM8s003f3p6”,对“贴片-TSSOP20封装”,其芯片在PCB板上可省略“ADC芯片”所占面积,由此带来的“电源”、“GND”、“通信线路布线难度”等问题也将迎刃而解;


iii)、“开发方面”:以“STM8s003f3p6”,现已有“专用Lib库”,开发级别可为“寄存器”或“库开发”,可有效提高“开发效率”;


iv)、“基本电路”:在“基本电路”的4部分中,其“晶振电路”而言,“STM8”默认使用“芯片内部”自带的“16MHz频率”,因此,若无特殊要求,“外部晶振”可省略,可进一步减小“PCB板面积”、“简化PCB布线”;其“下载方式”多采用“SWD下载”,因此其“下载电路”与“串口电路”不为同一线路,且“代码下载完成”后,无需“热重启”即可运行代码;


3、“89C51”与“STM8”使用问题


综合以上所述,“89C51”与“STM8”对比而言,“STM8”具有较大优势,但在实际应用方面,经过实测,得出以下3点:


i)、“GPIO电平方面”:“89C51”仅支持“+5.0V电平”,“STM8”可兼容“+5.0V”/“+3.3V”电平;


ii)、“功耗方面”:在“89C51”使用“+5.0V”电源消耗;“STM8”可使用“+3.3V”或“+5.0V”电源消耗,同等条件下功耗更低,可用于“低功耗场景”;


iii)、“应用开发方面”:“89C51”若需使用“ADC”,需外接合适的“ADC芯片”;“STM8”可直接使用“内部ADC”对“外部模拟量”进行“ADC采集”;“89C51”开发级别较低,“STM8”可支持“寄存器开发”和“库开发”2种;


4、特殊应用场景


在笔者实际应用中,由于意外,同时使用“89C51”与“STM8”在同一个“无线供电环境”中,在此环境下,“无线干扰”较为严重,“STM32芯片”在此环境下,容易出现“程序宕机现象”;“控制电路”功能均为“采集GPIO信号”并改变“对应GPIO电平”;此时“89C51”使用为“+5.0V电源”,“STM8”使用为“+3.3V电源”;现象有以下2点:


i)、情况一,初始时,考虑应用方便,使用“STM8”作为“核心”进行控制,“控制电路”在运行“不到2min”,“控制电路”会“自动复位”进而导致“电路异常”,多次测试,结果均一致;


ii)、情况二,使用“89C52”作为“核心”进行控制,“控制电路”在长时间运行后,“控制电路”亦不会出现“自动复位”现象,多次测试,结果均一致;


以上使用结果,初步总结一下4点:


i)、在常规条件下,“STM8”比“89C51”更具优势;


ii)、“89C51”对外部干扰的“抗干扰能力”强于“STM8”;


iii)、在较为恶劣的“电磁环境”下,使用“89C51”比使用“STM8”更为可靠;


iv)、猜想:除恶劣的“电磁环境”外,在恶劣的“温度环境”、“湿度环境”、“防尘环境”等下,“89C51”比“STM8”更加可靠;注意:此“猜想”由于“条件限制”并未实测,仅供参考;


推荐阅读

史海拾趣

Ark-Les Connectors公司的发展小趣事

Ark-Les Connectors公司的成功离不开一支高素质的团队。公司注重人才培养和团队建设,通过提供完善的培训体系和晋升机制,吸引和留住了一批优秀的研发、生产、销售和管理人才。这些人才为公司的发展提供了源源不断的动力和创新力。同时,公司还倡导团队合作精神,鼓励员工之间的沟通与协作,共同为公司的发展贡献力量。这种良好的团队氛围使得Ark-Les能够在面对市场挑战时保持凝聚力和战斗力,实现持续稳健的发展。

这些故事只是基于电子行业一般发展规律的虚构情景,旨在展示一个公司可能的发展路径和策略。实际的电子行业发展过程中,公司的发展会受到众多因素的影响,包括市场环境、技术变革、政策调整等。因此,读者在理解这些故事时,应结合实际情况进行思考和判断。

Diamond SA公司的发展小趣事

随着全球对环保和可持续发展的关注度不断提高,Diamond SA公司也积极响应这一趋势。他们致力于开发环保型电子产品和技术解决方案,减少对环境的影响。同时,公司还积极参与各种环保活动和公益事业,推动整个电子行业的绿色发展。这些努力不仅提升了公司的社会形象和声誉,也为公司的长期发展奠定了坚实的基础。

E-Switch公司的发展小趣事

在E-Switch的发展历程中,品质一直是公司最为重视的方面之一。公司始终坚持严格的质量管理体系,从原材料采购到生产流程控制,再到产品出厂检验,每一个环节都严格把关。正是这种对品质的执着追求,让E-Switch的产品在市场上赢得了良好的口碑。

Carlo Gavazzi公司的发展小趣事

1984年,Carlo Gavazzi公司在瑞士成功上市,这是公司发展史上的一个重要里程碑。上市不仅为公司带来了更多的资金支持,也提高了公司的知名度和影响力。此后,公司利用资本市场的力量,进一步加快了业务扩展和技术创新的步伐。

CUI Devices公司的发展小趣事

CUI Devices与富昌电子之间的合作关系可以追溯到CUI Inc的时代。多年来,双方建立了深厚的合作基础。在CUI Devices从CUI Inc剥离后,富昌电子继续支持其发展,成为其重要的合作伙伴之一。双方共同致力于推动电子元件行业的发展,为客户提供更优质的产品和服务。这种稳固的合作关系为CUI Devices在市场竞争中提供了有力的支持。

这五个故事展示了CUI Devices在电子行业中的发展历程和取得的成就。从起源与转型到应对全球健康危机的积极举措,再到在压电警报器市场的卓越表现以及电机品牌的崛起与拓展,每一个故事都见证了公司的成长和进步。同时,与富昌电子的稳固合作也为公司的未来发展奠定了坚实的基础。

Cornerstone Sensors公司的发展小趣事

Cornerstone Sensors一直致力于技术创新和产品升级。公司不断投入研发资源,探索传感器技术的新应用和新领域。例如,公司率先推出了具有自校准功能的智能传感器,大大提高了产品的使用便捷性和准确性。此外,Cornerstone Sensors还积极探索物联网、人工智能等新兴技术与传感器的结合点,为行业发展注入了新的活力。

问答坊 | AI 解惑

AD9852资料(程序,原理图)

本帖最后由 paulhyde 于 2014-9-15 02:54 编辑 包括测试程序,原理图,是买的一块开发板上给的。 [ 本帖最后由 chbaaic 于 2008-10-30 11:52 编辑 ]  …

查看全部问答>

石英振荡体名企诚招 研发部总工

百利通公司总部设在硅谷,是Nasdaq上市公司,在晶体振荡器领域位居世界前十大。百利通公司在香港和美国都设有研发中心,拥有一批经验丰富的专业设计人员。随着产品线的扩充和区域市场的成熟,先后在台湾、香港、上海设立公司,凭借其遍布全球的销售 ...…

查看全部问答>

光敏电阻

哪位仁兄介绍个好点的光敏电阻? 功率可调…

查看全部问答>

隔离器选型要点

隔离器选型要点 一.共模干扰抑制能力,隔离器优势先决条件。 隔离器在独有行业范围内,无论是温度隔离变送器、信号分配器、隔离配电器及电流、电压变送器等产品内,它们共有特点是端口之间要绝对电气隔离,也就是一次仪表、电源及采集设备之间没有任 ...…

查看全部问答>

如何选择生物识别产品?

  采用生物识别技术的门禁系统在安防行业应用已经越来越多,包括银行、监狱、部队等单位已经采用生物识别的门禁系统来加强其管理的安全性和使用的方便性。由于生物识别技术已经开始达到大规模的应用水平,包括产品价格、品质和技术都已经相对成熟 ...…

查看全部问答>

LM3S系列电源管理方式

本文以TI 公司的cortex M3芯片为例,说明了如何降低其功耗 …

查看全部问答>

window media player下添加菜单

大家好:      请教大家一个问题:      在微软window mobile 的windows media player下的右软键菜单下添加一个菜单项,该怎么添加? 微软是否提供相应的接口?      有谁知道 ...…

查看全部问答>

怎样读出试图列表里文件的名,用OnClickList么?

程序大概这样的,一个试图列表里显示了CF卡中所有的文件,鼠标焦点可以放在文件上,但现在想做一个选取功能,就是,当鼠标单击了一个文件就能直接或按另一个按钮读出他的名字,这样好去CF卡中查找这个文件并对这个文件操作。问题是,怎么读出文件的 ...…

查看全部问答>

美企招聘Java Engineer (SW 6#)

公司名称: Carrier Access 公司网址: http://www.carrieraccess.com 电子邮箱: lshi@carrieraccess.com,简历请注明信息出处 工作地点: 上海 外语要求: 英文良好 简历接收方式: 英文及中文 学历: 本科以上 职位描述: -Candidates will ha ...…

查看全部问答>

单片机浮点与字节数组的转换

void FloatToByte(float floatNum,unsigned char* byteArry){    char* pchar=(char*)&floatNum;    for(int i=0;i<sizeof(float);i++)    {  &nb ...…

查看全部问答>