单片机基础

一、简介

单片机:别称微控制器(Microcontroller Unit - MCU) 是指将微处理器,RAM、ROM 、及I/O接口电路等集成在一块芯片的完整微型计算机,称为单片微型计算机,简称:单片机
相对于微型计算机(PC计算机)来说,就是降低中央处理器的频率和规格,降低存储器空间,这样的改变,使之广泛的运用在各种仪器等电子产品中

二 、单片机的发展历程

单片机诞生于1971年,是计算机发展史第四代时期——大规模和超大规模集成电路计算机(1971-2016)发展的分支产物,经历了SCM、MCU、SoC三大阶段,早期的SCM单片机都是8位或4位的。其中最成功的是INTEL的8031,此后在8031上发展出了MCS51系列MCU系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。

在这里插入图片描述
  而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位Soc单片机主频已经超过300MHz,性能直追90年代中期的专用处理器。
  当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。

三、单片机的体系结构

1、单片机的架构根据存储器结构可以分为哈佛(Harvard)体系结构和冯诺伊曼体系体系结构(也称普林斯顿(Princeton)体系结构),目前绝大多数PC使用的冯诺伊曼体系体系结构,而嵌入式设备使用的都是是哈佛体系,连最早的单片机MSC-51系列都是哈佛体系,用一张图里表示两种体系结构的差异
在这里插入图片描述

2、根据指令结构可以分为CISC架构和RISC架构,这里简单介绍一下
微处理器的指令集架构(Instruction Set Architecture)常见种类如下: 复杂指令集运算(Complex Instruction Set Computing,CISC);精简指令集运算(Reduced Instruction Set Computing,RISC) ;显式并行指令集运算(Explicitly Parallel Instruction Computing,EPIC);超长指令字指令集运算(VLIW)

当前,X86和ARM架构是公认的在商业化进程中表现最优秀的两大架构。
其实就是“复杂指令集”和“精简指令集”的逻辑区别。 可能有人说,明显是精简指令集好啊,但是我们不好去判断它们之间到底谁好谁坏,因为目前他们两种指令集都在蓬勃发展,而且都很成功——X86是复杂指令集(CISC)的代表,而ARM则是精简指令集(RISC)的代表,甚至ARM的名字就直接表明了它的技术:Advanced RISC Machine——高级RISC机。 到了这里你就应该明白为什么RISC和CISC之间不好直接比较性能了,因为它们之间的设计思路差异太大。 这样的思路导致了CISC和RISC分道扬镳——前者更加专注于高性能但同时高功耗的实现,而后者则专注于小尺寸低功耗领域

x86架构,是一个32位复杂指令集(CISC)处理器架构,随着电脑系统需求,发展为64位的x86-64”称呼此为64位架构,分别对应电脑的32为操作系统和64位操作系统

ARM架构,是一个32位精简指令集(RISC)处理器架构,被广泛地使用在嵌入式系统设计。由于节能的特点,ARM处理器非常适用于行动通讯领域,符合其主要设计目标为低耗电的特性。
更多关于X86架构与ARM架构知识

四、单片机最小系统

1.什么叫单片机最小系统

单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统
2.单片机最小系统的组成及各部分的作用-以我的扳子STM32F103c8t6为例
电源电路
供电接入口,不同的单片机供电需求不一样,为使电压保持稳定,都会有稳压电路,滤波电路接入
在这里插入图片描述

晶振电路

或者叫做时钟电路,时钟电路为单片机系统提供基本的时钟信号。主要用于为主控芯片提供时钟节拍,单片机一般分内部时钟与外部时钟,也是有源和无源的区别,使用内部RC振荡器时不用接外部晶振。Y1穿过为有源晶振,Y2为无源晶振
在这里插入图片描述

下载电路

程序下载电路的作用就是将用户编写的好的程序烧写到单片机的ROM里。单片机的程序下载方式有这么几种:ISP下载模式、SWD下载模式、JTAG下载模式。单片机的程序烧写,都需要通过专用工具,ISP使用的工具为USB/TTL、SWD和JTAG使用的工具为JTAG
在这里插入图片描述

复位电路

有的单片机是高电平复位,有的单片机是低电平复位。当单片机的复位引脚上出现两个周期以上的复位电平时,单片机复位,程序要从头开始执行。其实就是复位电平和寄存器
在这里插入图片描述

五、 什么是嵌入式

学习路径
1、定义:嵌入式,一般指嵌入式系统,其实相对于PC系统而言,可以认为除PC以外的,硬件上的软件系统都可叫做嵌入式系统。英文叫作:Embedded System.嵌入式开发,其实就是对嵌入式系统的开发。

官方的讲嵌入式系统是以应用为中心,以计算机技术为基础,能够根据用户需求(功能、可靠性、成本、体积、功耗、环境等)灵活裁剪软硬件模块的专用计算机系统

生活中,电脑、平板、手机、手环、勘测仪器、机器人等各式各类的电子产品,无不涉及到各种芯片处理器,那么它们有什么联系与不同呢?我们身边的很大一部分电子产品(除去一些简单不带有控制的电子产品,如充电器,U盘等),其实都可以称之为嵌入式设备普通电子产品和嵌入式设备可以通过“是否带可编程的控制芯片”来进行区分

2、嵌入式产品特点:裁剪化、功耗低、专用
裁剪化:其实不太严谨的说,嵌入式设备是通过裁剪电脑得来的。这里的裁剪包括芯片和外围硬件以及系统三方面,简单的说是电脑轻量化的产物
功耗:不同的电子产品其复杂程度不一样,所功率需求也不一样,为满足不同功率和功能的电子产品,如手机,手环,无人机等,所以一个嵌入式设备对于功耗的把控是比较严格的,像台式电脑就没有这方面考虑,当然笔记本为追求长时间运行,也会考虑,但更多考虑的是追求高性能,散热
专用:一般的嵌入式电子产品,都只是为特定方面设计的产品,说是为商业价值量身定做不为过,电脑用途广泛,更多的是作为各种产品的协同或独立使用工具

3、ARM、单片机、STM32、嵌入式的联系
嵌入式系统是除PC外的硬件产品,分嵌入式软件系统和嵌入式硬件系统。简单的嵌入式硬件系统,我们称为单片机。
STM32是单片及中一种。 ARM芯片是嵌入式硬件系统中一类,分高中低端,低端部分的M3,M4等系列也是单片机。
普通的单片机一般对应的软件系统没有操作系统, 常用的是keil。 开发简单
而ARM芯片中大多数是偏高端的,是对应的软件系统是有操作系统的,一般是linux系统。开发复杂

参考资料
——通用计算机(PC)和手机是否属于嵌入式设备?(嵌入式的定义)-杂谈
——到底什么是嵌入式
——ARM,单片机,STM32,嵌入式系统有什么关系

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值