【单片机】单片机各系列(51,PIC,AVR,MSP430/432,ARM)介绍
文章目录
- 说明
- 资料一 ······ 综述
- 资料二 ······ 综述
- 资料三 ······ MSP430
- 资料四 ······ 综述
- 资料五 ······ 合集
说明
因为近期想要了解各种单片机,在查找资料过程中遇到了很多专业性的名词无法理解,或者就是有点杂乱,现在整理一下查找的资料,希望对想要学习的同学有所帮助吧。
奈何水平有限,无法自己整理出一份属于自己的见解,希望之后有机会吧~~~
资料一 ······ 综述
(参考链接)
什么是微控制器?
微控制器可以与一台独立的计算机相媲美; 它是一个功能非常强大的设备,能够执行一系列预编程任务并与额外的硬件设备进行交互。由于其尺寸和重量经常可以忽略不计的微型集成电路(IC),它正成为机器人或任何需要某种智能自动化的机器的理想控制器。单个微控制器足以管理小型移动机器人,自动洗衣机或安全系统。几个微控制器包含用于存储要执行的程序的存储器,以及可用于与其他设备共同操作的许多输入/输出线,例如读取传感器的状态或控制电机。
8051微控制器
8051微控制器是一个8位系列的微控制器,是英特尔在1981年开发的。这是全世界都在使用的微控制器系列之一。此微控制器被称为“片上系统”,因为它在单个芯片上具有128字节RAM,4K字节ROM,2个定时器,1个串行端口和4个端口。由于8051是8位处理器,因此CPU一次只可以处理8位数据。如果数据大于8位,则必须将其分成几部分,以便CPU可以轻松处理。大多数制造商都包含4K字节的ROM,即使ROM的数量可以超过64 K字节。
8051已被广泛应用于各种设备中,主要是因为它易于集成到项目中。以下是主要关注领域:
能源管理: 高效的计量系统有助于控制家庭和制造应用中的能源使用。通过结合微控制器,可以制备这些计量系统。
触摸屏:大量微控制器供应商在其设计中融入了触摸感应功能。诸如手机,媒体播放器和游戏设备之类的便携式电子设备是基于微控制器的触摸屏的示例。
汽车: 8051广泛参与提供汽车解决方案。它们广泛用于混合动力车辆以处理发动机变型。此外,通过使用微控制器,已经准备好诸如巡航控制和防抱死系统之类的功能。
医疗设备:可移动的医疗设备,如血压和血糖监测仪,使用微控制器将显示数据,从而提供更高的可靠性,提供医疗结果。
PIC微控制器
外设接口控制器(PIC) 是由Microchip开发的微控制器,当我们对比8051之类的其他微控制器时,PIC微控制器实现程序快速而简单。编程的简易性和与其他外设的简单接口PIC成为成功的微控制器。
我们知道微控制器是一个集成芯片,由RAM,ROM,CPU,TIMER(定时器) 和COUNTERS(计数器) 组成。PIC是一个微控制器,它还包括ADC(模数转换器),DAC(数模转换器)。PIC单片机还支持CAN,SPI,UART等协议,用于连接其他外设。PIC使用哈佛架构,并且还支持RISC(简化指令集计算机) ,综合这两点,我们可以简单地说PIC比基于Von-Neumann(冯诺依曼)的8051控制器更快。···············关于几种结构参考这个链接
AVR微控制器
AVR微控制器由Atmel公司于1996年开发。AVR的结构设计由Alf-Egil Bogen和Vegard Wollan开发。AVR的名字来源于其开发人员,代表Alf-Egil Bogen Vegard Wollan RISC微控制器,也称为Advanced Virtual RISC。AT90S8515是基于AVR架构的初始微控制器,尽管1997年第一款打入商用市场的微控制器是AT90S1200。
AVR微控制器有三种类型
TinyAVR: - 更少的内存,小尺寸,适合更简单的应用程序
MegaAVR: - 主要是那些具有大量内存(高达256 KB),内置外设数量较多且适用于中等到复杂应用程序的流行应用程序。
XmegaAVR: - 用于需要大程序存储器和高速的复杂应用的商业用途。
补充:著名的Arduino单片机芯片就是ATMega328P~~
ARM处理器
一个ARM处理器也基于所述RISC(精简指令集计算机)体系结构,由高级RISC机器(ARM)开发的CPU家族中的一个。
ARM支持32位和64位RISC多核处理器。RISC处理器旨在执行较少数量类型的计算机指令,以便它们可以以更高的速度运行,每秒执行数百万条指令(MIPS)。通过剥离不必要的指令和优化路径,RISC处理器在CISC(复杂指令集计算)过程的部分功率需求中提供出色的性能。
ARM处理器广泛用于客户电子设备,如智能手机,平板电脑,多媒体播放器和其他移动设备,如可穿戴设备。由于它们减少到指令集,它们需要更少的晶体管,这使得集成电路(IC)的芯片尺寸更小。ARM处理器体积更小,难度更低,功耗更低,因此适用于日益小型化的设备。
资料二 ······ 综述
参考链接
资料三 ······ MSP430
参考链接-1
参考链接-2
补充:MSP430据说被称之为16位单片机中的战斗机,应该主要就是来自它的低功耗(hh);而MSP432和STM32一样,都是基于ARM内核的。如果真的要学MSP430/432,可以去TI的官网看看。
资料四 ······ 综述
PIC单片机、AVR、51系列三类单片机优缺点分析
资料五 ······ 合集
STC官网
51单片机发展历程
AVR单片机优缺点分析
ARM7以及ARMv7的区别?
【单片机】单片机各系列(51,PIC,AVR,MSP430/432,ARM)介绍相关推荐
- 【ZT】七大主流单片机最全面对比:51/STM32/MSP430/STC/TMS/PIC/AVR
http://www.52solution.com/news/80029883.html 七大主流单片机最全面对比:51/STM32/MSP430/STC/TMS/PIC/AVR sunny 201 ...
- 单片机小白学步系列(三) 偶遇51单片机
单片机有很多种,比较常见的有51单片机,AVR,MSP430,PIC,STM32等.现在我将从比较简单易学的51单片机说起,带领大家进入单片机的精彩世界. 20世纪80年代美国Intel公司推出MCS ...
- 51单片机入门指南系列:一、前期准备
51单片机入门指南系列:一.前期准备 51单片机学习步骤 为什么我用的是52单片机,大家也说它是51? 编译环境 单片机入门书籍 购买实物开发板 51单片机学习步骤 51单片机是嵌入式学习的入门级芯片 ...
- 单片机小白学步系列(一) 单片机的前世今生
很久以前,人类发明了数字.自此,人类社会发生了巨大的变化.有了数字,人们解决了很多问题.在数字的帮助下,人们学会了度量和计算,人们发明了温度计,发明了钟表,发明了直尺,发明了算盘--生活中原本模糊的概 ...
- 单片机小白学步系列(十三) 点亮第一个LED——好的開始,成功的一半
前面介绍了非常多概念知识.做了非常多准备工作,从这一节開始,我们正式開始单片机的学习.我们将使用单片机完毕一项非常easy的工作:点亮一个发光二极管(即LED:Light-Emitting Diode ...
- 单片机小白学步系列(二十三) IO口原理知识补充:双向IO口、互补推挽、高阻态
由于之前考虑不周,本篇在IO口原理知识的基础上,进一步补充一些知识. ================================================= 双向IO口的输出:互补推挽 在 ...
- 单片机小白学步系列(二十一) IO口:基本的LED和按键操作
本篇我们先介绍最基础的几个IO口操作.学完本篇,大家要能自己独立完成下面几个实验. 1.点亮LED 2.一个按键控制LED,按下灯亮,释放灯灭 3.两个按键控制一个LED,一个键开灯,一个键关灯 实验 ...
- 单片机小白学步系列(二十) IO口原理
IO口操作是单片机实践中最基本最重要的一个知识,本篇花了比较长的篇幅介绍IO口的原理.也是查阅了不少资料,确保内容正确无误,花了很长时间写的.IO口原理原本需要涉及很多深入的知识,而这里尽最大可能做了 ...
- 单片机小白学步系列(十九) 单片机/计算机系统概述:扩展模块
本篇简单介绍各种单片机外设模块,目前考虑不全,可能会在后期进一步修改完善. ==================================== 前面介绍的核心模块,是微机系统中比较重要甚至是必不 ...
最新文章
- java 日期注解 xml_Spring xml注解+java注解
- IDEA常用快捷键整理20191105
- Apache ECharts各种图表页面展示
- 统计学经典书籍分享【PDF下载】
- 用reposync 同步YUM源到本地,搭建本地YUM源服务器
- SQLite数据库操作类
- 28款GitHub最流行的开源机器学习项目
- Android访问WCF服务(上篇)-服务端开发
- Android10(Q,API-29)以上版本无法在存储卡目录创建文件夹的问题
- ../bin/testCurveFitting 出现的错误以及解决办法
- python 打开网页方法_python打开网页的方法
- 5G物理信道个数和调制方式
- 中国NPP净初级生产力数据/植被覆盖空间分布数据分享(2000-2021)
- java happen-before_Java happen-before规则
- 【CVPR 2021】 Lifelong Person Re-Identification via Adaptive Knowledge Accumulation
- 在Linux上搭建TCP通信测试服务器
- upload.js 文件图片上传
- 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。
- xfce上安装mysql_第一次把mysql装进docker里碰到的各种问题-Go语言中文社区
- 大型网站技术架构(一)--大型网站架构演化