您的位置 首页 测评

51单片机和STM32单片机的结构有什么不同

51单片机和STM32单片机的结构有什么不同-我们先普及一个概念,单片机(即Microcontroller Unit;MCU) 里面有什么。一个人最重要的是大脑,身体的各个部分都在大脑的指挥下工作。MCU跟人体很像,简单来说是由一个最重要的内核加其他外设组成,内核就相当于人的大脑,外设就如人体的各个功能器官。下面我们来简单介绍下51单片机和STM32单片机的结构。

咱们先遍及一个概念,单片机(即Microcontroller Unit;MCU) 里边有什么。一个人最重要的是大脑,身体的各个部分都在大脑的指挥下作业。MCU跟人体很像,简略来说是由一个最重要的内核加其他外设组成,内核就相当于人的大脑,外设就如人体的各个功用器官。下面咱们来简略介绍下51单片机和STM32单片机的结构。

1. 51体系结构

51单片机和STM32单片机的结构有什么不同

51体系结构框图

咱们说的51一般是指51系列的单片机,类型有许多,常见的有STC89C51、AT89S51,其间国内用的最多的是STC89C51/2,下面咱们就以STC89C51来解说,并以51简称。

1. 内核

51内核是上个世纪70年代Intel公司规划的,速度只要12M,外设是IC厂商(STC)在内核的基础上增加的,不同的IC厂商会在内核上增加不同的外设,然后规划出各具特征的单片机。这儿Intel归于IP核厂商,STC归于IC厂商。咱们后边要讲的STM32也相同,ARM归于IP核厂商,ARM给ST授权,ST公司在Cortex-M3内核的基础上规划出STM32单片机。

2. 外设

咱们在学习51的时分,关于内核部分触摸的比较少,运用的最多的是片上外设,咱们在编程的时分操作的也便是这些外设。

编程的时分操作的寄存器坐落SFR和RAM这个部分,其间SFR(特别功用寄存器)占有 128字节(实际上只用了 26 个字节,只要 26 个寄存器,其他都归于保存区),RAM占有 128 字节,咱们在程序中界说的变量便是放在RAM中。其间SFR和RAM在地址上是重合的,都是在80~FF地址区间,但在物理区间上是分隔的,所以51的RAM是有256个字节。

编写好的程序是烧写到ROM区。剩余的外设都是咱们十分了解的IO口,串口、定时器、中止这几个外设。

2. STM32体系结构

51单片机和STM32单片机的结构有什么不同

STM32体系结构框图

1. 内核

在体系结构上,STM32和51都归于单片机,都是由内核和片上外设组成。仅仅STM32运用的Cortex-M3内核比51杂乱得多,优异得多,支撑的外设也比51多得多,一起总线宽度也上升到32bit,不管速度、功耗、外设都强于51。

从结构框图上看,比照51内核只要一种总线,取指和取数共用。Cortex-M3内部有若干个总线接口,以使CM3能一起取址和访内(拜访内存),它们是:

指令存储区总线(两条)、体系总线、私有外设总线。有两条代码存储区总线担任对代码存储区(即FLASH外设)的拜访,别离是I-Code总线和D-Code总线。

I-Code用于取指,D-Code用于查表等操作,它们按最佳履行速度进行优化。

体系总线(System)用于拜访内存和外设,掩盖的区域包含SRAM,片上外设,片外RAM,片外扩展设备,以及体系级存储区的部分空间。

私有外设总线担任一部分私有外设的拜访,首要便是拜访调试组件。它们也在体系级存储区。

还有一个DMA总线,从字面上看,DMA是data memory access的意思,是一种衔接内核和外设的桥梁,它能够拜访外设、内存,传输不受CPU的操控,并且是双向通信。简而言之,这个家伙便是一个速度很快的且不受老迈操控的数据搬运工,这个在51里边是没有的。

2. 外设

从结构框图上看, STM32比51的外设多得多,51有的串口、定时器、IO口等外设 STM32 都有。STM32还多了许多特征外设:如FSMC、SDIO、SPII2C等,这些外设依照速度的不同,别离挂载到AHB、APB2、APB1这三条总线上。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ceping/344266.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部