[category]常见单片机的一些分类

原创 2015年07月11日 00:17:18
   问题描述:市场上单片机种类繁多,各具特色,因此通过网络资源的梳理对单片机的分类作了简单的了解,并记录下来。
    分类一:
    1.SCM即单片微型计算机(Single Chip Microcomputer  Intel
    主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。创新模式获得成功,奠定了SCM与通用计算机完全不同的发展道路。在开创嵌入式系统独立发展道路上,Intel公司功不可没。
2.MCU即微控制器(Micro Controller Unit  Philips
主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关,因此,发展MCU的重任不可避免地落在电气、电子技术厂家。从这一角度来看,Intel逐渐淡出MCU的发展也有其客观因素。在发展MCU方面,最著名的厂家当数Philips公司。
3.嵌入式系统  ARM
单片机是嵌入式系统的独立发展之路,向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了SoC化趋势。随着微电子技术、IC设计、EDA工具的发展,基于SoC的单片机应用系统设计会有较大的发展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。
分类二:
1.51系列单片机  Intel/Atmel
51系列单片机最早由Intel公司推出,主要有8031系列,8051系列。后来Atmel公司以8051的内核为基础推出了AT89系列单片机。其中AT89C51 AT89C52 AT89S51 AT89S52 AT89S8252等单片机完全兼容8051系列单片机,所有的指令功能也是一样的。就是功能上做了一系列的扩展,比如说AT89S系列都支持ISP功能AT89S52 AT89S8252增加了内部WDT功能,增加了一个定时器等功能。为了学习简单,Atmel也推出了8051指令完全一样的AT89C2051 AT89C4051等单片机,这些单片机可以看成精简型的8051单片机。比较适合初学者的需要。
2.AVR单片机  Atmel
AVR单片机也是Atmel公司的产品,最早的就是AT90系列单片机,现在很多AT90单片机都转型给了Atmega系列和Attiny系列,AVR单片机最大的特点是精简指令型单片机,执行速度是8MCU中最快的一种单片机了(相同的振荡频率下)。学习AVR单片机当然可以直接就学,但是建议还是从51系列学起。
3.PIC单片机  Microchip
PIC单片机是Microchip公司的产品,它也是一种精简指令型的单片机,指令数量比较少,中档的PIC系列仅仅有35条指令而已,低档的仅有33条指令。但是如果使用汇编语言编写PIC单片机的程序有一个致命的弱点就是PIC中低档单片机里有一个翻页的概念,编写程序比较麻烦。
其它常见单片机:
MicrochipPIC系列单片机
AtmelAVR系列单片机
FreescalMC系列
Motorola6800系列
ZilogZ80系列(比51还要老的单片机)
义隆公司的EM系列
麦肯公司的MDT系列
合泰的HT系列
现代的ABOV系列
意法半导体的ST系列单片机
ARM系列32位的单片机。
NEC LG 三星 philip等公司都做单片机的。
51单片机的缺点:
1. 运行速度很慢,(因为是CISC结构,而且芯片为了抗干扰采用了12分频的方法)
2. 所有的I/O口都是准双向口,I/O口的驱动能力弱。(但是AT89的灌电流比较大,大概有20mA左右)
3. 芯片里面的P0口没有上拉电阻(P1,P2,P3口有上拉电阻)如果要输出高电平或者要定义成输入口,一般要外接电阻上拉。
4. 芯片不能定义成内部复位方式,只能用外部微分电路复位。
5. 芯片内部没有RC振荡,如要芯片正常工作,需要外加振荡源(比如晶振,RC振荡,PLL振荡等)
6. 功耗比较高,抗干扰能力也不是很强。
51单片机的学习方法:
学习8051类单片机是学习其他8位单片机的基础。51如果学好了,学习其他单片机上手非常快。硬件上,先弄懂8051内核的体系结构和工作原理,软件上,从汇编语言开始学习,弄懂所有指令的意义,以及如何运行。熟悉之后再用C来编写程序。
版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS category内部实现原理

转载自:http://tech.meituan.com/DiveIntoCategory.html 摘要 无论一个类设计的多么完美,在未来的需求演进中,都有可能会碰到一些无法预测的情况。那...
  • a316212802
  • a316212802
  • 2015年11月17日 22:28
  • 8538

iOS 使用category将复杂的类拆分

在开发过程中,我们应该尽量保证代码的整洁性,方法尽量的简短,一个方法只做一件事情,而类也不应该过于复杂。很多时候,我们会一直往一个类里面添加代码,最终,这个类可能成为一个“庞然大物”。在iOS开发中,...
  • u011367651
  • u011367651
  • 2015年08月06日 21:34
  • 940

iOS分类(category),类扩展(extension)—史上最全攻略

本文会带你看懂分类,类扩展和匿名分类的前世今生,从看懂到会用。
  • u012946824
  • u012946824
  • 2016年07月01日 11:05
  • 3337

多个分类重名时,方法的调用顺序

当我们在一个项目中给NSMutableArray建立多个分类,而且这些分类中重名时,那么当我调用这个方法的时候会调用哪个分类中的方法呢?...
  • dengbin9009
  • dengbin9009
  • 2016年04月14日 14:01
  • 997

iOS 常用Category类别分享

iOS 常用Category类别分享 字数1340 阅读86 评论2 喜欢8 前言      各位都知道,类别是一种为现有的类添加新方法的方式,利用Objective-C的动态运...
  • qq_30513483
  • qq_30513483
  • 2016年07月29日 20:34
  • 2561

【Objective-C】OC中类别(Category)基本概念与用法

类别(Category)的基本概念      封装是面向对象的一个特征,OC也不例外,但是有的时候我们会碰到这样的一种情况,不如我封装了一个类, 不想再动它了,可是随着程序功能的增加,需要在那个类...
  • jiangqq781931404
  • jiangqq781931404
  • 2014年02月10日 08:19
  • 3214

使用category 为 AppDelegate 的代码分层

category是一种为现有的类添加新方法的方式。利用Objective-C的动态运行时分配机制,Category提供了一种比继承(inheritance)更为简洁的方法来对class进行扩展,无需创...
  • teamlet
  • teamlet
  • 2016年03月12日 08:43
  • 5095

iOS Category中添加属性和成员变量的区别

类别的简介 在开发中有时会用到Category,类别有三个作用:(1)可以将类的实现分散到多个不同文件或多个不同框架中,方便代码管理。也可以对框架提供类的扩展(因为框架类没有源码,不能修改)。 (2...
  • intheair100
  • intheair100
  • 2017年05月24日 23:27
  • 574

Category(分类)

Category的概念及使用流程 Category声明和实现 Category使用注意 Category非正式协议 Category延展Category的概念及使用流程 一、Category概念 Ca...
  • u011063706
  • u011063706
  • 2015年08月24日 01:13
  • 204

分类:category

分类:category : //声明 @interface 类名 @end //实现 @implemention 类名(分类名称) @end...
  • yishabeier152
  • yishabeier152
  • 2016年08月25日 14:17
  • 109
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[category]常见单片机的一些分类
举报原因:
原因补充:

(最多只允许输入30个字)