电子说
如果要分类的话,首先就是按位分类,8位,16位,32位。
按内核来分:
第一大类就是51内核,Intel公开的单片机内核,各家都可以生产,现在飞利浦,英飞凌,Atmel,Maxim等等各家都有这一系列的。而且,包括EZ-USB,C8051F等高性能和USB扩展等都采用此类内核。最常用的基本型号就是Atmel的89C51,89C52,89S51,89S52,还有简化版的89C2051
第二大类,AVR内核的,是Atmel自己购买的高速能单片机内核,平均每周期能够完成一条指令(除法要2周期),最高16-20MHz。小型的有ATTiny12,16,26等,中型的有ATMega8,ATMega16最高到ATMega256.
第三大类,PIC系列,比如PIC12F,16F,18F等系列。特点可靠性高,指令集简单,定长指令集,4周期完成一条指令。
还有16位的,最典型的就是TI的MSP430系列。型号不是很清楚。
32位的就看ARM内核了。还有各类DSP也可以当32位单片机用。
1.无片内程序存储器
这类单片机无片内程序存储器,必需在外部接存储器,如Intel公司的8031。
2.MASK(掩模)ROM 由器件生产厂家在设计集成电路时将程序一次性固化,价格便宜,适合程序固定不变和大批量生产的应用场合。
3.OTP(-次性可编程)ROM
可一次性将程序写入单片机,无法更改,其成本较低。适合要求有一定灵活性且低成本的应用场合,尤其适合功能不断翻新、需要迅速量产的电子产品。
4.紫外线可擦除EPROM
单片机表面有一透明窗口,在一定量的紫外线照射后,能将存储器内所有信息清除,用户可以方便地将程序写入,出错后可以用紫外线擦除后修改,适用于小批量生产。
5.FLASH ROM
Flash ROM也即闪速存储器,简 称闪存,此Flash非那个动画的Flash, 它是一种可快速写入和擦除的电可擦 写型存储器,那么它和普通的电可擦 写型存储器EEPROM有什么区别 呢?EEPROM的电擦除是通过加一 定的电压来实现内容擦除的,它的缺点是单位存储单元的尺寸大。20世纪80年代发明了Flash ROM,用Flash这一名称是源于该存储器只需单步操作即能擦除其中的所有内容,这种存储器只能进行整片或一个区域的删除而不能进行单字节删除,由此也减小了单元尺寸,方便大面积集成,因此在单片机上得到了很好的应用。
使用闪存的单片机的程序可以反复擦写,灵活性很强,但价格较高,适合对价格不敏感的应用场合或做开发用途。
1.通用型/专用型
这是按单片机适用范围来区分的。例如,80C51是通用型单片机,它不是为某种专用用途设计的;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路,数码相机中的单片机电路等。
2.控制型/家电型
这是按照单片机大致应用的领域进行区分的。一般而言,工控型寻址范围大,运算能力强;用于家电的单片机多为专用型,通常是小封装、低价格,外围器件和外设接口集成度高。
当然,上述分类并不是惟一的和严格的。例如,80C51类单片机既是通用型也可以作工控用。
这种分类方法按单片机的架构来分类,下面通过这种分类方式来介绍一些公司的主流产品。
尽管单片机的种类繁多,但使用最为广泛的应属MCS-51系列。这一系列的单片机都使用了Intel公司的内核技术,它们是MCS-51的兼容机,软件兼容、开发工具兼容、引脚也兼容。它们都支持同一编程环境Keil μVision3。因此把他们归为同一类型。下面分别介绍各公司相应的一些主流产品。Intel公司8051系列单片机 Intel公司是MCS-51系列单片机的创始者,在单片机产品方面有着十分重要的地位,为MCS-51系列单片机的发展作出了卓越的贡献。MCS-51系列单片机硬件结构合理,指令系统规范,加之生产历史悠久,有先人为主的优势。世界有许多着名的芯片公司都购买了51芯片的核心专利技术,并在其基础上进行性能上的扩充,使得芯片得到进一步的完善,形成了一个庞大的体系。MCS-51内核实际上已经成为一个8位单片机的标准。
51系列优点之一是它从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,或布尔处理器。它的处理对象不是字或字节,而是位。它不光能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手。虽然其他种类的单片机也具有位处理功能,但能进行位逻辑运算的实属少见。
AT89系列单片机对于一般用户来说,有下列明显的优点:
(1)内部含有Flash存储器,在系统开发过程中很容易修改程序,可以大大缩短了系统的开发时间。
(2)与MCS-51系列单片机引脚兼容,可以直接进行代换。
(3)AT89系列并不对80C31的简单继承,功能进一步增强。
在我国这种单片机受到广泛青睐,很多以前使用80C51、80C52的用户都转而使用AT89系列。对于有丰富编程经验的用户而言,不需要仿真器,可以直接将程序烧入芯片,放在目标板上加电直接运行,观察运行结果,出现问题时再进行修改,然后重新烧写程序,再进行试验,直至成功。
AT89系列包括两大类第一类是常规的,就是AT89C系列,这类单片机要用常规的并行方法编程,必需使用编程器编程;第二类是在系统可编程(即芯片安装到电路板上之后不用。拿下来而直接往里面烧写程序)ISPFlash系列,也就是AT89S系列,这类单片机除了用常规的并行方法编程外,还可以在系统用下载线进行编程,省去价格较贵的编程器,而且可以在目标板上直接修改程序。
常用的AT89系列单片机选型表见下表。
表中WDT是Watchdog Timer的缩写,即看门狗定时器,俗称看门狗。由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,看门狗的功能就是每当发生这些情况时,产生复位信号给单片机,使程序重新回到起点。避免整个系统陷入停滞状态,发生不可预料的后果。
由于AT89C51、AT89C52已经停产,因此AT89系列单片机目前使用最多的型号是AT89C2051、AT89S51、AT89S52等。
由于AT89S系列的单片机支持ISP编程,因此AT89S51. AT89S52等可以用下载线烧写程序,下载线接在计算机的并口上,另一端接在目标板上,MOSI、MISO、SCK、RST分别和单片机的P1.5、P1.6、9脚连接,电源和地也分别连接。打开目标板的电源,再在计算机上运行一个上位机软件Easy 51Pro v2.0,打出编译好的目标文件就可以把程序烧写到单片机上了。下载线的电路图和实物分别见下图。
Philips公司生产的单片机都属于MCS-51系列的兼容单片机,从内核结构上可划分为两类:16位的XA系列和80C51兼容系列。其中以80C51兼容系列单片机最为着名,下面讨论的就是这一系列的产品。Philips公司开发了众多基于80C51内核架构的派生器件,型号数以百计,可满足不同的应用场合。其中许多产品在存储器、定时/计数器、输入/输出口、中断、串行口等资源上做了不同程度的改进和增强,在有的型号中还新增了诸如IIC接口、A/D转换、PWM输出等新的外设。这样就使用户总能找到适合自己需要的型号。可以说Philips也为MCS-51单片机的经久不衰作出了很大的贡献。 Philips公司80C51兼容系列单片机从内核结构上又可以划分为两大类,即6时钟内核类和12时钟内核类。我们知道标准的MCS-51单片机的每个机器周期包括12个时钟周期,所谓6时钟内核是指单片机的每个机器周期包括6个时钟周期,所以在相同的时钟频率下,采用6时钟内核的单片机运行速度更快。许多采用6时钟内核单片机也可以通过软件设置使其工作在12时钟模式,这样就增加了使用的灵活性。
Philips公司80C51兼容系列单片机还有不少与众不同的特点,例如P87C51、P89C51属于增强型的80C51系列单片机,而同一类别的AT89S51、W78E51等单片机则属于MCS-51系列单片机,尽管两者完全兼容,相比之下AT89S51、W78E51仅仅只有2个定时/计数器。
***Winbond(华邦)公司是一家在国际上有较高声誉的半导体公司,其生产的MCS-51系列兼容单片机独具特色。
原MCS-51系列单片机虽然历史悠久,应用也非常广泛,但也有许多值得改进之处,如运行速度过慢等。当晶振频率为12MHz时,机器周期达1μs,显然适应不了高速运行的需要。Winbond公司在提高MCS-51系列单片机运行速度上做出了贡献。其生产的产品型号为W77和W78系列8位单片机,W77、W78系列的脚位和指令集与805 1兼容,其中W78系列与AT89C系列完全兼容。W77系列为增强型,对原有的805 1的时序作了改进,‘每个机器周期从12个时钟周期改为4个时钟周期,使速度提高了三倍,同时,晶振频率最高可达40MHz。W77系列还增加了看门狗WatchDog、两组UART、两组DPTR数据指针、ISP等多种功能。
STC公司推出的高性价比的STC89系列单片机,增加了大量的新功能,提高了51单片机的性能。
STC89系列单片机是MCS-51系列单片机的派生产品。它们在指令系统、硬件结构和片内资源上与标准8052单片机完全兼容,DIP40封装系列与8051的引脚兼容。STC89系列单片机高速(最高时钟频率90MHz),低功耗,在系统/在应用可编程(ISP/IAP),不占用户资源。
STC89系列单片机主要特性:
·80C51核心处理器单元;·3V/5V工作电压,工作频率0~33MHz/0~40MHz·大容量内部数据RAM:1KBRAM·64/32/16/8KB片内Flash程序存储器,具有在应用可编程(IAP),在系统可编程(ISP),可实现远程软件升级,无需编程器·支持12时钟(默认)或6时钟模式·双DPTR数据指针;
·SPI(串行外围接口)和增强型串口UART
·PCA(可编程计数器阵列),具有PWM的捕获/比较功能·4个8位I/O口,含3个高电流Pl口,可直接驱动LED·3个16位定时器/计数器·可编程看门狗定时器(WDT)
·低EMI方式(ALE禁止)
·兼容TTL和COMS逻辑电平
·掉电检测和低功耗模式等
STC89系列单片机按芯片型号分别有64/32/16/8KB片内Flash,分为2个Flash存储块:BLOCk0和Blockl。2个Flash存储块在物理结构上Block0在前,Blockl在后。通过REMAP(地址重置)功能可以将Flash存储块重定位。
STC89系列单片机ISP和一般MCS—51系列的单片机如AT89S系列的ISP有所不同的。ISP主要应用于在线(或远程)升级,通过执行ISP引导码改写用户程序,无须编程器,无须亲临现场。STC89系列单片机在出厂时,片内已经烧录有ISP引导码,占用Blockl的程序空间前2KB,并设置为从Blockl启动。启动时,首先执行ISP引导码,确认是程序下载,还是正常启动。无论是程序下载还是正常启动,ISP引导码最后总是将REMAP取消,恢复Block0在前8KB的地址空间,进而执行Block0中的用户程序,即用户程序总是放在Block0的00H开始的单元,除非用户自行修改了ISP引导码。
IAP功能就是在应用可编程,利用该功能,就可将本不具有EEPROM的单片机具有相当于EEPROM的功能,而且存储空间远大于EEPROM。IAP不能对自身所在的Block编程,即当程序运行在Block0时,可编程的是Blockl,当程序运行在Blockl时,可编程的是Block0。根据这个特点,通过REMAP功能可设置在应用编程的Flash的大小。对STV89C58来说:
(1)当程序运行于Block0时,可拥有6KB~8KB的Flash ROM(-般使用);(2)当程序运行于Blockl时,可据有近32KB的Flash ROM(需要技巧或更改ISP引导码)。
STC89 系列单片机(STC89C51RC/RD+)选型表见表13。
SST89系列单片机是美国SST公司推出的高可靠、小扇区结构的Flash单片机,特别是所有产品均带有IAP(在应用可编程)和ISP(在系统可编程)功能,不占用用户资源,通过串行口即可在系统仿真和编程,无须专用仿真开发设备,3V~5V工作电压,低价格,在市场竞争中占有较强的优势。
SST89系列的Flash存储器使用SST专有的专利技术CMOSSuperFlash EEPROM工艺,内部Flash擦写次数达l万次以上,程序保存时间可达到100年。片内的SuperFlash存储器分为两个独立的程序存储块。主SuperFlash存储块0(Block0)为64KB/32KB大小,从存储块1(Blockl)为8KB大小。从存储块的8KB可以映射到64KB/32KB地址空间的最低位位置;也可从被程序计数器隐藏,映射到数据空间,作为一个独立的EEPROM数据存储器。
SST单片机有一个比较好的地方在于它具有SOFtICE(Software In Circuit Emulator)在线仿真功能,只需占用单片机的串口即可实现在Keil下的实时在线仿真功能,同时还可以实现ISP在线编程功能。SST公司为部分SST89系列单片机提供了仿真监控程序,把仿真监控程序固化到单片机内部Flash存储器的Blockl中就可能实现仿真功能。因此我们用一只SST89系列单片机的芯片,如SST89C58或SST89E564RD/516RD等,加上串口电平转换电路就可以做成一个51单片机的仿真器。
SST89系列Flash单片机主要功能特性:
·大容量内部数据RAM,1KB RAM。
·在应用可编程(IAP)和在系统可编程(ISP),可实现远程生机,无需编程器。
·非易失性数据存储(内部扩展 4KB/8KB EEPROM)。
·双数据指针(DPTR)结构,寻址、查表极为便利。
·9个中断源,4级中断优先级,三个大电流驱动引脚(可直接驱动LED)。
·双倍速,6时钟模式,编程时可选择,缺省为12时钟模式。
·可编程计数器阵列(PCA,PWM),5通道。
·增强通用异步通信总线UART,支持地址自动识别和帧数据错误检测。
·看门狗定时器(WDT)。
·宽工作电压范围2.7V~5.5V,低功耗,12MHz时钟时耗电仅为2.5mA(89V564RD)。
·掉电检测功能,5V型在电压3.85V~4.15V即产生复位,3V型电压低至2.25V~2.55V产生复位,默认为低压复位,亦可设置为低压中断。
全兼容8051系列单片机。
Atmel公司的单片机产品主要有AT89、AVR、ARM三个系列,AT89前面已经讨论过,ARM系列是32位单片机。下面主要讨论AVR系列单片机。
早期的单片机由于工艺及设计水平问题,为了降低功耗、提高抗干扰性能,同时为了满足复杂指令集CISC对单片机时序的要求,采取了较为稳妥的方案:采用较高的分频系数对时钟分频,使得指令周期长,执行速度慢。以后有一些CMOS单片机虽然采用提高时钟频率和减小分频系数等措施,但这种状态并未被彻底改变。此间虽有某些精简指令集RISC单片机问世,但依然沿袭了对时钟分频的做法。
1997年,Atmel公司挪威设计中心的A先生和V先生,出于市场需求考虑,推出了全新配置的精简指令集RISC内置Flash的高速8位单片机,简称为AVR。AVR单片机最大的特色是没有对外部时钟分频,用一个时钟周期执行一条指令。
由于AVR单片机废除了机器周期,采用精简指令集,以字节作为指令长度单位,大多数单周期指令将操作数与操作码安排在一个字节中,取指令周期短,又可预取指令,实现流水作业,因此单片机执行速度快。
AVR单片机的快速存取寄存器由32个通用寄存器组成,这32个寄存器全部直接与运算逻辑单元(ALU)相连,每一个寄存器都可以代替累加器工作。相当于有了32条立交桥,可以快速通行。从而避免了传统的累加器结构造成的累加器和存储器之间的数据传输的瓶颈效应,提高了指令执行速度(lMips/MHz),因而提高了系统性能。因此AVR单片机是高性价比的单片机,已广泛地应用于军事、工业、家用电器、智能玩具、便携式智能仪表和机器人制作等领域,使产品功能、精度和质量大幅度提升,且电路简单,故障率低,可靠性高,成本低廉。
AVR单片机的开发工具常用的有AVR-Studio和ICC-AVR,前者只支持汇编的开发调试,后者是C编译器。
AVR单片机支持ISP下载,上图是下载线电路,上位机软件可使用PonyProg2000。4.Motorola单片机Motorola是世界上最大的单片机厂商。从M6800开始,开发了广泛的品种,4位、8位、16位、32位的单片机都能生产,其中8位机典型的代表有:M68HC05、M68HC08系列。Motorola单片机的特点之一是在同样的速度下所用的时钟频率较Intel类单片机低得多,因而使得高频噪声低,抗干扰能力强,更适合于工控领域及恶劣的环境。
全部0条评论
快来发表一下你的评论吧 !