STM32和51单片机的区别和权衡

2021-09-02 16:40 来源:电子说

分享这篇文章,简单分析一下STM32和51单片机的区别和取舍。

51单片机

最广泛使用的8位单片机当然是初学者最容易学的。它最早是由英特尔推出的。由于其典型的结构和完善的总线专用寄存器集中管理、众多的逻辑位运算功能以及丰富的面向控制的指令系统,堪称一代“经典”,为未来其他MCU的发展奠定了基础。

51单片机的特点

51单片机之所以变得经典易用,原因如下:

从内部硬件到软件都有一个完整的逐位操作系统,称为位处理器。处理对象不是字或字节,而是位。它不仅可以处理芯片上的一些特殊功能寄存器,如传输、置位、清零、测试,还可以进行位的逻辑运算。它的功能非常齐全,使用起来很方便。

同时在片内RAM部分专门开设了双功能地址段,使用起来极其灵活,这一功能无疑为用户提供了极大的便利。

乘除指令,给编程带来了便利。很多8位微控制器没有乘法功能,所以在做乘法的时候编译一个子程序调用非常不方便。

51单片机的缺点

AD、EEPROM等功能需要扩展,增加了软硬件负担。I/O引脚虽然好用,但在高电平时没有输出能力,这也是51系列单片机最大的弱点。运行速度慢,尤其是双数据指针,如果能改进,可以给编程带来很大的便利。

目前广泛应用于教学场合和性能要求不高的场合,使用最多的器件是8051和80C51。

STM32单片

ST厂商推出的STM32系列单片机,业内朋友都知道,是一系列性价比超高的单片机,应该没有之一,功能极其强大。它基于ARM Cortex-M内核,专为要求高性能、低成本、低功耗的嵌入式应用而设计,拥有一流的外设:1s双12位ADC、4 bit/s UART、18 Mbit/s SPI等。在功耗和集成度方面也有不错的表现,当然比MSP430的功耗略逊一筹,但不影响工程师的普及。

STM32单片机的特点

STM32以其简单的结构和易于使用的工具以及强大的功能而闻名于业界。其强大的功能主要表现在:

核心:ARM32位Cortex-M3CPU,最高工作频率72MHz,1.25DMIPS/MHz,单周期乘法,硬件除法

内存:片上集成32-512KB闪存。6-64KB静态随机存取存储器

时钟、复位、电源管理:2.0-3.6V电源,I/O接口驱动电压。POR、PDR和可编程电压检测器(PVD)。4-16兆赫晶体振荡器。出厂前已校准嵌入式8MHz RC振荡电路。内部40千赫RC振荡电路。用于中央处理器时钟的锁相环。带校准的32千赫晶体振荡器

调试方式:串行调试(SWD)和JTAG接口。多达112个快速输入/输出端口、多达11个定时器和多达13个通信接口。

STM32最常用的设备:

STM32F103系列STM32 L1系列STM32W系列51单片机与STM32单片机的区别

51单片机是兼容英特尔8031指令系统的所有单片机的总称。该系列单片机的鼻祖是英特尔8031单片机。后来随着闪存ROM技术的发展,8031单片机有了很大的进步,成为应用最广泛的8-8位单片机之一。他的代表车型是ATMEL公司的AT89系列。

STM32单片机是由ST(意法半导体)公司生产的以arm公司的cortex-M3为核心的32位系列单片机。它的内部资源(寄存器和外围功能)比8051、AVR和PIC多得多,基本接近电脑的CPU,适用于手机、路由器等。

负责编辑:法律援助会

延伸 · 阅读