89C51与STM8简要对比

发布者:电子科技爱好者最新更新时间:2018-10-15 来源: eefocus关键字:89C51  STM8  简要对比 手机看文章 扫描二维码
随时随地手机看文章

立题简介:


内容:对比“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”更加可靠;注意:此“猜想”由于“条件限制”并未实测,仅供参考;


关键字:89C51  STM8  简要对比 引用地址:89C51与STM8简要对比

上一篇:单片机C语言程序设计:10s的秒表
下一篇:51单片机寄存器配置小技巧

推荐阅读最新更新时间:2024-03-16 16:16

MI200e电力线通讯
最近做课设,选了电力线通讯这种途径,经过百度google等一番查询,最终敲定了mi200e这块国产芯片。 课设要求就是双机通讯,互传传感器信息以及模拟一个时钟 然后淘宝买了拆机的成品,我拿回来把mcu拆了然后飞出通讯端口和stm8交互。现在串口两边可以通讯了,下一步就是重新绘制一块完整的pcb,然后制版,并实现响应功能。 先上ref: http://search.eefocus.com/s?app_id=90&sub=1&q=mi200e 这是电路城搜索mi200e得出的结果,我主要参考第一篇,他在嘉立创还有发帖,点进去你就找得到了。 他使用stm8主控并绘制整块pcb,我则使用以前的stm8核心小板。由于mi200e
[单片机]
MI200e电力线通讯
IAR STM8 中断函数
#pragma vector=1 __interrupt void TRAP_IRQHandler(void) { } #pragma vector=2 __interrupt void TLI_IRQHandler(void) { } #pragma vector=3 __interrupt void AWU_IRQHandler(void) { } #pragma vector=4 __interrupt void CLK_IRQHandler(void) { } #pragma vector=5 __interrupt void EXTI_PORTA_IRQHandler(void) { } #pragma v
[单片机]
MODEM芯片与89C51单片机构成的自动报警装置
  由MODEM(调制解调器)芯片构成的单片机自动报警装置可以借助工厂、企业内部的电话交换机网络,甚至公用电话交换机网络,远距离地传送报警信息,不受地点和时间的限制,真正做到安全、迅速和正确。      SSI73K222AL是TDK公司推出的产品,是一种高集成度的单片MODEM芯片。该芯片的主要特点如下:      ●可以和8048或89C51单片机对接,接口电路简单;      ●串行口数据传输;      ●既可以同步方式工作,又可以异步方式工作,包括V.22扩充超速;      ●与CCITTV.22、V.21、BELL 212A、103标准兼容;      ●具有呼叫进程、载波、应答音、长回环检测的功能;      ●能
[单片机]
MODEM芯片与<font color='red'>89C51</font>单片机构成的自动报警装置
STM8库编程笔记之时钟管理
库函数学习笔记之 相关函数: void CLK_DeInit(void); void CLK_HSECmd(FunctionalState NewState); void CLK_HSICmd(FunctionalState NewState); void CLK_LSICmd(FunctionalState NewState); void CLK_CCOCmd(FunctionalState NewState); void CLK_ClockSwitchCmd(FunctionalState NewState); void CLK_FastHaltWakeUpCmd(FunctionalState NewState); void
[单片机]
IAR环境定义位变量标志位 STM8 MSP430通用
首先建立一个公共点H文件,加入通用代码如下 typedef union { struct { unsigned char b0:1; unsigned char b1:1; unsigned char b2:1; unsigned char b3:1; unsigned char b4:1; unsigned char b5:1; unsigned char b6:1; unsigned char b7:1; } bits; } UINT8_VAL; 通用定义联合体写好以后,要定义一个只占用个Byte的标志位的话,只要定义一下uchar型字节,然后
[单片机]
分享基于89C51的摄像镜头控制电路设计
1 概述 视频监控作为一种远程监测、监控手段,以其信息的丰富性和结果的直观性受到诸多行业的青睐,被广泛应用于自动控制、产品检测、安全监控、信息采集等领域。其基本工作原理是通过摄像机采集被监视对象的图像信息,并传送到相应的终端设备和控制设备,实现监控功能。在这些系统中,摄像机拍摄的图像质量往往是系统应用效果的决定性因素,因此必须根据拍摄现场的条件对摄像机进行适当的控制。 目前,监控系统中采用的摄像机从结构上主要分为两类,一类是具有内置镜头的一体化摄像机,另一类是需要选配镜头的独立摄像机。前者结构简单使用方便,并且具备多种控制功能,允许用户直接通过相关设备远端控制各项拍摄参数(包括光圈大小、快门速度、图像增益、图像聚焦
[单片机]
分享基于<font color='red'>89C51</font>的摄像镜头控制电路设计
STM8烧写程序快速入门
  ST TOOLS是ST指定用于开发ST MCU的官方软件,其编程功能极为强大。下面介绍使用ST TOOLS的STVP烧写程序快速入门。   首先要对软硬件进行初始配置,并正确设备连接。   打开STVP,点击菜单栏中的 Configure - Configure ST Visual Programmer 或者按下图红圈中的按钮弹出配置窗口: 弹出如下的窗口   然后根据您的实际硬件配置,配置烧写设置(上图为本例的设置),设置好了之后按OK退出。   然后按下图中红框框的按钮载入下载文件:   弹出如下的窗口。打开在工程文件下的Debug文件夹里面的xxx.s19文件,选择之后按打开。 (根据您具体生成的下
[单片机]
<font color='red'>STM8</font>烧写程序快速入门
89C51和8254-2实际步进式PWM输出
摘要:介绍一种新型PWM输出的方式。它是用89C51作为主控部分,用8254-2可编程定时器/计数器来实现1Hz~3kHz步进式PWM的输出;具有分辨率高、反应速度快及占用CPU时间少的优点。 关键词:8254-2 89C51 脉宽调制(PWM) 分辨率 引言 脉宽调制(PWM)技术最初是在无线电技术中用于信号的调制,后来在电机调速中得到了很好的应用。本设计中要求输出PWM从1Hz~3kHz步进式递增,单步为1Hz。由于89C51的时钟最大能取24MHz,单指令周期为0.5μs,计数频率为%26;#215;10 6Hz。当输出2999Hz和3000Hz时,若采用89C51内部计数器来计数,根本无法区别。因为计数频率为2MH
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved