1、51系列单片机的优缺点分析
51系列是应用最广泛的单片机,由于产品硬件结构合理,指令系统规范,加之生产历史“悠久”,有先入为主的优势。世界有许多著名的芯片公司都购买了51芯片的核心专利技术,并在其基础上进行性能上的扩充,使得芯片得到进一步的完善,形成了一个庞大的体系,直到现在仍在不断翻新,把单片机世界炒得沸沸扬扬。
51系列优点之一是它从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,或布尔处理器。它的处理对象不是字或字节而是位。它不光能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手。虽然其他种类的单片机也具有位处理功能,但能进行位逻辑运算的实属少见。51系列在片内ram区间还特别开辟了一个双重功能的地址区间,十六个字节,单元地址20h~2fh,它既可作字节处理,也可作位处理(作位处理时,合128个位,相应位地址为ooh~7fh),使用极为灵活。这一功能无疑给使用者提供了极大的方便,因为一个较复杂的程序在运行过程中会遇到很多分支,因而需建立很多标志位,在运行过程中,需要对有关的标志位进行置位、清零或检测,以确定程序的运行方向。而实施这一处理(包括前面所有的位功能),只需用一条位操作指令即可。
51系列的另一个优点是乘法和除法指令,这给编程也带来了便利。八位除以八位的除法指令,商为八位,精度嫌不够,用得不多。而八位乘八位的乘法指令,其积为十六位,精度还是能满足要求的,用的较多。作乘法时,只需一条指令即可。很多的八位单片机都不具备乘法功能,作乘法时还得编上一段子程序调用,十分不便。
51系列的i/o脚的设置和使用非常简单,但高电平时无输出能力,可谓有利有弊。故其他系列的单片机(如pic系列、avr系列等)对i/o口进行了改进,增加了方向寄存器以确定输入或输出,但使用也变得复杂。
同时,原51系列也有许多值得改进之处,如运行速度过慢等。当晶振频率为12mhz时,机器周期达1μs,显然适应不了现代高速运行的需要。华邦公司(winbond)生产的产品型号为w77系列和w78系列,w78系列与at89c系列完全兼容。w77系列为增强型,对原有的8051的时序作了改进,每个机器周期从12个时钟周期改为4个周期,使速度提高了三倍,同时,晶振频率最高可达40mhz。w77系列还增加了看门狗watchdog、两组uart、两组dvtr数据指针、isp等多种功能。
2、pic单片机的优缺点分析
pic单片机cpu采用risc结构,分别有33、35、58条指令(视单片机的级别而定),属精简指令集。而51系列有111条指令,avr单片机有118条指令,都比前者复杂。采用haryard双总线结构,运行速度快(指令周期约160~200ns),它能使程序存储器的访问和数据存储器的访问并行处理,这种指令流水线结构,在一个周期内完成两部分工作,一是执行指令,二是从程序存储器取出下一条指令,这样总的看来每条指令只需一个周期(个别除外),这也是高效率运行的原因之一。此外,它还具有低工作电压、低功耗、驱动能力强等特点。
pic系列单片机的i/o口是双向的,其输出电路为cmos互补推挽输出电路。i/o脚增加了用于设置输入或输出状态的方向寄存器,从而解决了51系列i/o脚为高电平时同为输入和输出的状态。当置位1时为输入状态,且不管该脚呈高电平或低电平,对外均呈高阻状态;置位0时为输出状态,不管该脚为何种电平,均呈低阻状态,有相当的驱动能力,低电平吸人电流达25ma,高电平输出电流可达20ma。相对于51系列而言,这是一个很大的优点,它可以直接驱动数码管显示且外电路简单。它的a/d为10位,能满足精度要求。具有在线调试及编程功能。
该系列单片机的专用寄存器)并不像51系列那样都集中在一个固定的地址区间内(80~ffh),而是分散在四个地址区间内,即存储体0(bank0:00-7fh)、存储体1(bankl:80-ffh)、存储体2(bank2:100-17fh)、存储体3(bank3:180-1ffh)。只有5个专用寄存器pcl、status、fsr、pclath、intcon在4个存储体内同时出现。在编程过程中,少不了要与专用寄存器打交道,得反复地选择对应的存储体,也即对状态寄存器status的第6位(rpl)和第5位(rpo)置位或清零。这多少给编程带来了一些麻烦。对于上述的单片机,它的位指令操作通常限制在存储体0区间(00~7fh)。数据的传送和逻辑运算基本上都得通过工作寄存器w(相当于5l系列的累加器a)来进行,而51系列的还可以通过寄存器相互之间直接传送(如:mov30h,20h;将寄存器20h的内容直接传送至寄存器30h中),因而pic单片机的瓶颈现象比51系列还要严重,这在编程中很有感受。
综合来说pic单片机应该说有三个主要特点:
(1)总线结构:mcs-51单片机的总线结构是冯-诺依曼型,计算机在同一个存储空间取指令和数据,两者不能同时进行;而pic单片机的总线结构是哈佛结构,指令和数据空间是完全分开的,一个用于指令,一个用于数据,由于可以对程序和数据同时进行访问,所以提高了数据吞吐率。正因为在pic单片机中采用了哈佛双总线结构,所以与常见的微控制器不同的一点是:程序和数据总线可以采用不同的宽度。数据总线都是8位的,但指令总线位数分别位12、14、16位。
(2)流水线结构:mcs-51单片机的取指和执行采用单指令流水线结构,即取一条指令,执行完后再取下一条指令;而pic的取指和执行采用双指令流水线结构,当一条指令被执行时,允许下一条指令同时被取出,这样就实现了单周期指令。
(3)寄存器组:pic单片机的所有寄存器,包括i/o口,定时器和程序计数器等都采用ram结构形式,而且都只需要一个指令周期就可以完成访问和操作;而mcs-51单片机需要两个或两个以上的周期才能改变寄存器的内容。
3、avr单片优缺点分析
详解pic单片机和avr、51系列单片机
avr单片机其显著的特点为高性能、高速度、低功耗。它取消机器周期,以时钟周期为指令周期,实行流水作业。avr单片机指令以字为单位,且大部分指令都为单周期指令。而单周期既可执行本指令功能,同时完成下一条指令的读取。通用寄存器一共32个(ro-r31),前16个寄存器(r0~r15)都不能直接与立即数打交道,因而通用性有所下降。而在5l系列中,它所有的通用寄存器(地址00-7fh)均可以直接与立即数打交道,显然要优于前者。
avr系列没有类似累加器a的结构,它主要是通过r16~r31寄存器来实现a的功能。在avr中,没有像5l系列的数据指针dptr,而是由x(由r26、r27组成)、y(由r28、.r29组成)、z(由r30、r31组成)三个16位的寄存器来完成数据指针的功能(相当于有三组dptr),而且还能作后增量或先减量等的运行。
在51系列中,所有的逻辑运算都必须在a中进行;而avr却可以在任两个寄存器之间进行,省去了在a中的来回折腾,这些都比51系列强。
avr的专用寄存器集中在$00~$3f地址区间,无需像pic那样得先进行选存储体的过程,使用起来比pic方便。avr的片内ram的地址区间为$0060~$00df(at90s23131)和$0060~$025f(at90s85l5、at90s8535),它们占用的是数据空间的地址,这些片内ram仅仅是用来存储数据的,通常不具备通用寄存器的功能。当程序复杂时,通用寄存器r0一r31就显得不够用;而51系列的通用寄存器多达128个(为avr的4倍),编程时就不会有这种感觉。
avr的i/o脚类似pic,它也有用来控制输入或输出的方向寄存器,在输出状态下,高电平输出的电流在10ma左右,低电平吸入电流20ma。虽不如pic,但比51系列强。
综合来看,avr与51、pic单片机相比具有一系列的优点,用通俗的说法主要体现在这几个方面:
(1)、在相同的系统时钟下avr运行速度最快;
(2)、所有avr单片机的flash、eeprom蓄存器都可以反复烧写、支持在isp在线编程(烧写),入门费用非常少;
(3)、片内集成多种频率的rc振荡器、上电自动复位、看门狗、启动延时等功能,使得电路设计变得非常简单;
(4)、每个io口作输出时都可以输出很强的高、低电平,作输入时io口可以是高阻抗或者带上拉电阻;
(5)、片内具有丰富实用的资源,如ad模数器、da数模器,丰富的中断源、spi、usart、twi通信口、pwm等等;
(6)、片内采用了先进的数据加密技术,大大的提高了破解的难度;
(7)、片内flash空间大、品种多,引脚少的有8脚,多的有64脚等各种封装
(8)、部分芯片的引脚兼容51系列,代换容易,如attiny2313兼容at89c2051,atmega8515/162兼容at89s51等
四、单片机的选择。
各种单片机都有各自的优缺点,应根据需要选择。选择单片机原则如下:
1. 单片机的基本参数例如速度,程序存储器容量,i/o引脚数量
2. 单片机的增强功能,例如看门狗,双指针,双串口,rtc(实时时钟),eeprom,扩展ram,can接口,i2c接口,spi接口,usb接口。
3. flash和otp(一次性可编程)相比较,最好是flash。
4. 封装dip(双列直插),plcc(plcc有对应插座)还是贴片。dip封装在做实验时可能方便一点。
5. 工作温度范围,工业级还是商业机。如果设计户外产品,必须选用工业级。
6. 功耗,比如设计并口加密狗,信号线取电只能提供几个ma,用pic就是因为低功耗,后来出了msp430也不错。
7. 工作电压范围。例如设计电视机遥控器,2节干电池供电,至少应该能在1.8-3.6v电压范围内工作。
8. 供货渠道畅通。能申请样片,小批量购买有现货。最好像标准51,中发里随便找个柜台就能买到(我在北京)
9. 价格低。
10. 有服务商,像周立功公司推philips,双龙公司推avr,都提供了很多有用的技术支持,起码烧写器有地方买。
11. 烧录器价格低,如果是icp(把单片机放在烧录器上编程)能否利用现有的烧录器,如果是表贴封装,买一个转接座也很贵,至少得一二百元。能否isp(在系统编程,即把芯片先焊到板子上再通过预留的isp接口编程),一般isp编程器比较便宜大约一二百元甚至几十元。
12. 仿真器便宜。对于flash型单片机,仿真器不是必备的。但是对于otp(一次性可编程)型单片机,必须购买或者租用仿真器。
13. 单片机汇编语言是自己熟悉的,并且能支持c语言。编程环境要像keil一样好用,并且还是免费的。
14. 网站速度快,资料丰富。包括芯片手册,应用指南,设计方案,范例程序。最好有中文,像atmel就不错。
15. 保密性能好,查一下专业解密网站上的黑名单,再发个mail咨询一下解密价格。
16. 抗干扰性能好。我曾经把xxc52改为s52后发现抗干扰性能下降,只好改回去。
17. 和其他外设芯片放在一起的综合考虑
捕捉稍纵即逝的精彩!千视助力捷克“SUPERMOTARD”大赛现场直播
联想 S5 体验:最精致的千元全金属手机
新款智能音箱的批量生产在2021年上半年开始
【智能水务】农村污水监控物联网解决方案
整体厨房经济的崛起,智能橱柜成为智慧厨房场景领域的新“蓝海”
PIC单片机和AVR单片机与51单片机的优缺点分析
笔记本硬盘维护之减震篇
当AI由科幻成为改变世界的前沿科技时,想要去系统性地开发和实施AI
LEDinside:中国大陆Mini LED背光封装企业竞争力分析
选用双向RS232-RS485转换器在电视监控系统中应用分析
海南省发布第一阶段智能汽车开放测试和示范应用道路
卓朗昆仑云获“2019年度优秀软件产品”称号
小鹏汽车合作伙伴大会授予芯联集成“合作协同奖”,全力支持小鹏汽车
如何制作一个迷你无线键盘
VIAVI推出堪称业界最完整的高速网络测试解决方案
新源动力可以满足燃料电池系统300台/年的集成试制和工程技术验证能力
WiFi6路由器优势 WiFi6工业路由网关应用领域
音响系统传声器在不同场合的应用选择解析
关于变压器骨架专业知识的详细讲解
彩电维修无序密谋三包