stm32和51的区别
来源:互联网 发布:csgo低配置优化 编辑:程序博客网 时间:2024/06/05 14:33
单片机简介
单片微型计算机简称单片机,简单来说就是集CPU(运算、控制)、RAM(数据存储-内存)、ROM(程序存储)、输入输出设备(串口、并口等)和中断系统处于同一芯片的器件,在我们自己的个人电脑中,CPU、RAM、ROM、I/O这些都是单独的芯片,然后这些芯片被安装在一个主板上,这样就构成了我们的PC主板,进而组装成电脑,而单片机只是将这所有的集中在了一个芯片上而已。
51单片机和STM32单片机
51单片机是对所有兼容Intel8031指令系统的单片机的统称,这一系列的单片机的始祖是Intel的8031单片机,后来随着flash ROM技术的发展,8031单片机取得了长足的进展成为了应用最广泛的8bit单片机之一,他的代表型号就是ATMEL公司的AT89系列。
STM32单片机则是ST(意法半导体)公司使用arm公司的cortex-M3为核心生产的32bit系列的单片机,他的内部资源(寄存器和外设功能)较8051、AVR和PIC都要多的多,基本上接近于计算机的CPU了,适用于手机、路由器等等。
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。
STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。
两者的主要区别如下:
1、内核:51单片机采用的是51 Core,8Bit@2MHz Max(分频后),0.06DMIPS;STM32采用的是ARM Cortex-M3,32Bit@72MHz ,1.25DMIPS
2、地址空间:51单片机只有64KB;STM32有4GB
3、片上储存器:51单片机ROM只有2K-64K,RAM仅为128B-1K;STM32的ROM为20K-1MB,RAM有8K-256K
4、外设:51单片机仅有三个定时器和一个串口;STM32却拥有AD,DA,Timer,WWDG,IWDG,CRC,DMA,IIC,SPI,USART等众多外设
5、开发工具:51单片机采用的是早期的UV2;而STM32使用的是UV4,甚至更高
6、操作系统:51单片机连RTOS都很难能跑;STM32采用的是uClinux,uC/OS
总的来说51有51的轻巧 ,STM32有STM32的强大。 首先51是入门最简单, 相对来说好学, 功能少 ,控制比较方便。但是速度 、功能都没有STM32强大 ,STM32是32bit的, 外围接口丰富, 但是入门就有点难度了。 再就是51的速度能快点 ,但是毕竟是8bit的, 51大多是冯诺依曼结构 ,STM32是哈弗结构的, 数据处理起来很快。
ARM公司是提供内核的公司,出售ARM内核版权,不生产芯片,详细请看www.ARM.COM是ARM的官方网站;
ATMEL公司是生产芯片的公司,ARM开发板是ATMEL公司采用ARM公司授权的ARM内核生产的芯片。
- stm32和51的区别
- DSP和普通51 AVR还有STM32的区别
- STM32的中断和事件的区别
- STM32 APB1和APB2的区别
- stm32 JTAG和SWD的使用区别
- STM32 APB1和APB2的区别
- STM32库函数EXTI_GetFlagStatus和EXTI_GetITStatus的区别
- stm32 JTAG和SWD的使用区别
- stm32 JTAG和SWD的使用区别
- stm32中UART和USART的区别
- stm32 JTAG和SWD的使用区别
- stm32 JTAG和SWD的使用区别
- STM32单片机和51单片机区别
- STM32的“外部中断”和“事件”区别和理解
- STM32 外部中断和事件 的区别和理解
- STM32的“外部中断”和“事件”区别和理解
- stm32独立看门狗和窗口看门狗的区别和联系
- STM32 ADC的规则通道和注入通道的区别
- UnsupportedOperationException之Collections$UnmodifiableList异常
- python学习手册(第四章:介绍python对象类型)
- unityShader之CG标准函数库
- [zjoi2016][小星星][容斥]解题报告
- uboot给Linux传参分析
- stm32和51的区别
- HDOJ--2110Crisis of HDU!母函数
- 网络爬虫:有道翻译简单实现
- 特效---HTML
- 算法笔记 //13_矩阵连乘问题
- 百度语音SDK开发,姐妹篇~iOS-Demo
- maven 创建oracle
- Windows 10和Ubuntu双系统下,Windows可以正常联网,Ubuntu无法连接。
- Java实现选择排序