嵌入式入门-32位单片机简介

一、单片机

参见单片机_百度百科

这是单片机的基本介绍,千篇一律搬运工的工作就不打算浪费时间了,就从目前学习到的知识面总结一下单片机吧,当然,入行不到两个月菜狗一枚,不正之处请指正。

单片机,也就是微型计算机,可以简单的理解为极度简化后的电脑。就从电脑的功能结构说起吧,电脑包括了我们可以直观操作查看的输入输出设备(显示器,键鼠,音箱,麦克风),内部处理数据的CPU,传输数据的数据线,总线,保存数据的存储器等等。具体概况五个部分就是运算器、控制器、存储器、输入设备、输出设备,加一个总线。

最基本的单片机就保留了下图所示功能

 运算器和控制器就是CPU,输入输出简化为IO口电平信号的接收发送,存储器这些计算机的基本结构。更详细的介绍就不说了。

二、8位单片机和32位单片机

学校学习的都是从最经典的8位51系列单片机学起的,包括它的硬件组成,中断系统,时钟系统,定时计数器,IO口各个结构,寄存器功能学起。

如果学习了51单片机或者微机原理课程就会对单片机有个大概的认识,能用51单片机做点简单好玩的自动化控制功能的项目。

。。。有点写不下去了,学艺不精,没有思路继续介绍下去了,让我整理一下思路好继续吹牛逼。。。。

那么,32位单片机对比8位单片机有什么优势呢?

先从位数来讲吧,8位单片机一次运输最多运算8位,32位就是一次运算32位。从一次时钟脉冲运算速率上来讲32位占尽优势。

再说内存和寻址吧,8位单片机虽然处理字长是八位,但地址总线却不是8位,就是51课程上老师讲P2端口既可作数据总线,又可作地址总线高八位,8位单片机数据总线地址就是2^16,也就是64K寻址空间。同理32位一次寻址读32bit数据,但地址是32位,2^32其寻址空间高达4G。

这些内存空间都有相关规定,部分用于做寄存器功能,部分用于保存程序数据,还有什么中断向量映射啦,堆区,栈区等等。

而且,32位单片机因为庞大的寻址空间,可以根据需求自由添加各种外设例如AD转化,多整几个中断啦,定时器啦,集成一些通信协议的实现电路都不成问题。但8位单片机就不行了,收资源限制,多添加几个功能寻址范围不够了,没法操作啊。

而且,大多32位单片机都有休眠模式用来降低功耗,虽然32位单片机运行时功耗远大于8位单片机,但通过低功耗模式,让它只需要在需要工作的时候高功率启动,不需要时就休眠,整体算下来,其平均功率远远低于8位单片机的。

32位单片机从性能,功耗,外设易集成等多个方面远超8位单片机的优势占尽市场大部分份额。但是8位单片机也有自己的优势,系统简单也就意味着结构稳定,不易出错,8位单片机在部分军工,工业控制等一些对稳定性安全性要求高的场合被继续使用。

三、认识32位单片机

说32位单片机之前先介绍什么是ARM。

ARM是单片机处理器内核,在整个单片机中担任大脑的角色arm单片机_百度百科

而ARM单片机就是一系列以ARM处理器为内核生产出来的单片机。

目前说的市面上常见的32位单片机基本都是ARM处理器内核的单片机。

而ARM处理器又有多个系列,大方向可分Contex-A,Contex-R,Contex-M三种。三个系列有什么区别,总结一下就是从A到M性能逐步降低,成本逐步降低,A系列主要用于手机内核,R系列主要用于汽车主控,M系列就是简单家电等方面的微处理器。

三个系列各有侧重点,具体可看图

 

我目前学习的嵌入式开发也是M系列的微处理器内核的使用。每个系列还有许多版本,从Contex-M0,M0+,M1,M2,M3....性能逐步优化提升。同时低版本可以很方便的移植到高版本上而不需要太大的改动,同一系列处理器内核的好处。

然后介绍一下M0的处理器内核

这张图简单明了的表现出32位M0处理器内核的结构和功能。包括了中断控制和唤醒,处理器(运算器和控制器),总线,存储器和外设的接口。

M0处理器相当于工艺完备,功能成熟,留出合适接口的核心结构,而不同品牌,不同系列的32位ARM结构单片机都使用相同的内核,然后根据产品不同需求和侧重点,添加相应的外设,存储器连接到内核的总线接口上,造成了目前32位单片机百花齐放的盛泰,有侧重电机驱动控制的,有侧重读写运算的,有侧重稳定性的。各种场景需求,产品需求都能挑选到一款合适的单片机芯片。

但是,无论外设怎么变化,无论是添加看门狗电路外设,AD/DA转换电路外设,各种通信协议,定时器,电源管理,复位等等方面的硬件电路的外设,其根基都建立在单片机内核处理器上。

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值