stm32单片机与51单片机的区别_详解STM32单片机和51单片机的区别

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

单片机简单来说就是集成了CPU(运算和控制)、RAM(数据存储-内存)、ROM(程序存储)、输入输出设备(串口、并口等)的设备。)和中断系统。在我们自己的个人电脑中,CPU、RAM、ROM、I/O都是独立的芯片,然后这些芯片安装在一块主板上。

51单片机

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

51单片机的特点

51单片机已经成为一种经典且易于使用的单片机,具有以下特点:

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

同时在片内RAM区间中专门开辟了一个双功能地址区间,使用起来极其灵活,这个功能无疑给用户提供了极大的便利。

乘除指令,这也给编程带来了方便。很多八位单片机没有乘法功能,所以乘法时补一个程序调用很不方便。

51单片机的缺点

AD、EEPROM等功能需要扩展,增加了硬件和软件的负担。

I/O引脚虽然好用,但是高电平没有输出能力,这也是51系列单片机最大的软肋。

运行速度太慢,尤其是双数据指针。如果能改进的话,会给编程带来很大的便利。

保护能力很差,很容易烧坏芯片。

51单片机的应用范围

目前广泛应用于教学场合和对性能要求不高的场合。使用最多的设备是8051、80C51。

STM32单片

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

STM32单片机的特点

STM32以其简单的结构和易用的工具结合强大的功能在业界享有盛名。其强大的功能主要表现在:

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

内存:32-512KB闪存集成在芯片上。6-64KB SRAM存储器

时钟、复位和电源管理:2.0-3.6V电源和I/O接口驱动电压。POR、PDR和可编程电压检测器(PVD)。4-16兆赫晶体振荡器。出厂前调整好的嵌入式8MHz RC振荡电路。内部40 kHz RC振荡电路。CPU时钟的PLL。带RTC校准的32kHz晶体振荡器

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

STM32最常用的器件:

STM32F103系列

STM32 L1系列

STM32W系列

51单片机与STM32单片机的区别

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

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

原标题:简单分析STM32和STM 51的区别。

文章来源:【微信微信官方账号:STM32嵌入式开发】欢迎添加关注!请注明文章出处。

审计唐子红