大家好我是小火,想学习单片机的同学可以关注、私信我或者在评论区回复小火。很多初学者在书本里或者观看视频中多多少少都接触到这些知识,但是很多人并没有第一时间去思考这些之间概念之间到底有什么区别,大家都注重渴望技术的快速提升,却遗忘这些最基础的东西。趁着现在有点时间,给大家好好梳理了解一下它们之间的关系,这些知识有可能在求职的时候会遇到。
ARM
ARM是微处理器行业的一家非常知名企业,身处英国ARM公司是全球领先的半导体知识产权提供商。全球大多数的智能手机采用ARM架构,ARM设计了大量的高性价比、耗能低的精简指令集计算(RISC)处理器。有时候我们用ARM来表示处理器。处理器也是CPU的意思,所以ARM处理器就是CPU的意思。ARM公司不生产芯片、也不卖芯片,它生产CPU.是一个32位精简指令集处理器架构,ARM处理器包含以下几个系列的处理器产品以及其它厂商实现的基于ARM体系结构的处理器。如ARM7 系列、ARM9系列、ARM9E系列、ARM10E系列等等。这些处理器广泛应用于实时嵌入式应用,存储设备、汽车、工业和网络设备都普通的应用。
STM32
上面说了ARM处理器核当前ARM7、ARM9、ARM9E、ARM10E、SecurCore以及最新的ARM11系列。而STM32使用的是由ARM提供的Cortex-M3内核。当时arm7的能效比较低,arm9的硬件和编程又比较复杂。为了满足消费市场的需求ARM公司选择改进arm7,改进后就称为cortex -m,这样st或nxp等生产商以这个新的核心来加自己的外设就得到了stm32或lpc系列的单片机了。可以清楚得到stm32是基于ARM Cortex-M3内核的,但不属于ARM。因为ARM公司只提供了处理器,st(意法半导体)还有nxp(恩智浦半导体)厂家以此内核为核心添加外设得到了stm32或lpc系列单片机。只能说stm32是基于ARM Cortex -M3内核的,但是不属于ARM。ARM Cortex-M3内核具有高性能、低成本、低功耗等特点,属于ARM7架构中的一员。
51单片机
51单片机与stm32单片机有什么区别,我们先来科普一下什么是单片机。单片机全称单片微型计算机,简单来说就是集CPU(运算、控制)、RAM(数据存储-内存)、ROM(程序存储)、输入输出设备(串口、并口等)和中断系统集于一身的一个器件。
51单片机是对所有兼容Intel8031指令系统的单片机的统称,这一系列的单片机的始祖是Intel的8031单片机,后来随着flash ROM技术的发展,8031单片机取得了长足的进展成为了应用最广泛的8bit单片机之一,他的代表型号是ATMEL公司的AT89系列。STM32单片机则是ST(意法半导体)公司使用arm公司的cortex-M为核心生产的32bit系列的单片机,它的内部资源(寄存器和外设功能)较8051、AVR和PIC都要多的多,基本非常接近于计算机的CPU了,适用于手机、路由器等等。
开发板与单片机的区别
像我们平时说的51和STM32这样单独的一个芯片也就是单片机。单片机芯片再加上一些电源电路、晶振电路、复位电路以及一些我们要使用的外设就是开发板。目的是二了方便初学者学习使用,上面常用的外设有led灯、数码管、独立按键、矩阵按键、液晶显示屏、红外线接收头等。简单的来说开发板是一块板子,而单片机只是板子上最重要的一颗芯片。
这期我们先分享到这里,想要学习单片机编程的同学可以持续关注小火,想要学习的资料的可以私信我或评论区回复“小火”,与我们一起成长,喜欢的可以点个赞关注我们!
热门跟贴