㈠ 几种主流单片机的比较
int
short
的大小是因机器而异嘛(准确点应该是编译器)。你都说了人家规定的是“最小”为16位,又不是只能是16位,也没有说两者应该相等(事实上是short不超过int就OK啦)。所以当然可以short类型为半个机器字长,而int类型则为一个机器字长的啦。
“C++标准规定了每个算术类型的最小存储空间,但他并不自知编译器使用更大的存储空间
”
说简单点就是C++规定了个最小的值,但是将你的代码编译成机器码的编译器则确定了你这个长度值为多少。因为C++是一种语言,一个规范,或者说只是一种规定,然后要将你按这种规范写的代码编译成能在机器上运行的代码的是编译器。而在不同的机器上运行的程序的实际结构是不一样的,比如单片机与PC相差就很大。要将按相同规范写的程序在各种各样乱七八糟的机器上运行,就需要相应的编译器了。所以实际的大小是由你编译代码的编译器确定的。
PS:当然当前一般的PC上int都是32位,short16位的。因为现在32位的机子是主流嘛。如果你不写什么单片机的程序可以不用太在意这个问题。但是写单片机程序时就要注意了,因为一般一个单片机的编译器可以编译很多种型号芯片的代码,而这些型号有可能从8位到32位都有……
㈡ 51单片机的优缺点
一、51单片机
应用最广泛的8位单片机当然也是初学者们最容易上手学习的单片机,最早由Intel推出,由于其典型的结构和完善的总线专用寄存器的集中管理,众多的逻辑位操作功能及面向控制的丰富的指令系统,堪称为一代“经典”,为以后的其它单片机的发展奠定了基础。
51单片机之所以成为经典,成为易上手的单片机主要有以下特点:
特性
1、从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,处理对象不是字或字节而是位。不但能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手。
2、同时在片内RAM区间还特别开辟了一个双重功能的地址区间,使用极为灵活,这一功能无疑给使用者提供了极大的方便。
3、乘法和除法指令,这给编程也带来了便利。很多的八位单片机都不具备乘**能,作乘法时还得编上一段子程序调用,十分不便。
缺点
(虽然是经典但是缺点还是很明显的)
1、AD、EEPROM等功能需要靠扩展,增加了硬件和软件负担
2、虽然I/O脚使用简单,但高电平时无输出能力,这也是51系列单片机的最大软肋
3、运行速度过慢,特别是双数据指针,如能改进能给编程带来很大的便利
4、51单片机保护能力很差,很容易烧坏芯片
应用范围:目前在教学场合和对性能要求不高的场合大量被采用。
使用最多的器件:8051、80C51
㈢ 单片机 基本结构 比较
http://dxxy.yangtzeu.e.cn/mcu/jxzy/jxkj/2.ppt
这里面,请查看一下,是PPT文件,里面讲的比较具体
㈣ 各种单片机之间的区别
1.C51单片机是8051内核,继承了早期MCS51的技术特性和指令,
在国内使用较普及,结构较简单,学生或新生入门通常学这种,但其指令是集中指令集的,存在三字节指令,这样用在工业级的抗干扰性能就不如精简指令集的,三字节指令会出现程序跑飞。
2.PIC单片机是精简指令集单片机,多用于工业级,其抗干扰性能好、型号多样、集成的模块多(如AD、SPI、CCP),但价格比51的高点,目前PIC在市场用的很广。
3.AVR是集合了PIC和51的优势的,指令周期比PIC还要快,性价比比PIC要高,FLASH在线编程比PIC方便,学AVR会感到它的结构跟PIC差不多,很多相似的,就是用C语言开发置位麻烦一点,位操作不如PIC和51方便,工业级也用的不广,多用于仪器、通信上。
㈤ 单片机的比较
MSP430是16位单片机。其他两个是8位单片机。(这里指的是PIC16F系列,和ATmega系列单片机)如果在同样晶振的条件下,当然是16位单片机速度最快了。AVR单片机不分频。PIC是4分频的。所以同样晶振条件下,AVR速度快于PIC。但是如果是PIC18F系列的就两样了。因为它里面有PLL倍频电路,速度当然快的多了。dsPIC(16位单片机)甚至可以进行数字信号处理。速度就更快了。实际项目中要看具体要求的,并非芯片的速度越快越好。还要综合功耗,抗干扰能力等方面考虑。一般来说芯片跑的越快,功耗越大,抗干扰能力越低。
TI公司产品的功耗低是世界闻名的。不过嘛事情也不是绝对的。近年来Mircochip也宣称它的MCU功耗最低。但是各个公司提供的计算方法不一样。它们的结果当然就不一样了。我去过Micochip的培训,跟他们原厂的人也探讨过PIC的功耗问题。不过有的地方功耗低他们是以牺牲抗干扰为代价的。所以这也不能一概而论的。各人的角度不一样,结果就不一样了。
从出货量来说目前8位单片机是PIC最多。不过AVR也不算很少。最近一段时间有人经常在比较PIC和AVR的特点,其实各有各的长处,关键看各人喜欢了。16位单片机从使用角度来说用的并不多,目前主要使用的就是8位单片机和32位的(ARM内核)单片机。
㈥ 51单片机中怎样比较两个数的大小
jc是判断借位标志CY的跳转指令,程序应该有做减法的指令,当A<B且做A-B运算后,发生借位,此时硬件置CY为1
㈦ 比较常用的单片机有哪些
单片机品种非常多,较为常用的有以下几种。
1.8051单片机
2.AVR单片机
3.Motorola单片机
4.Microchip单片机
5.EM78系列0TP型单片机
面对众多的单片机,进行机型选择时,通常从单片机的性能要求和单片机的可开发性进行考虑。
㈧ 各类单片机的性能比较
按处理速度来看的话,ARM>>AVR>51 ARM远大于AVR,AVR大于51
同时ARM也有不同分类比如我们常见的ARM7,ARM9甚至ARM11他们在同一架构和指令集下肯定数大的运算能力强,处理速度快。他们的速度是百兆甚至G为单位的。当然ARM也有不同分类或分工,有致力于运算处理的,比如A8,A10,还有致力于控制方面运算的比如M3,M0等当然这个就属于低端些的了,主要就是抢占传统51,AVR,PIC等
还有个MSP430主打就是低功耗。运行速度可能低些,但省电,全速运行也都不超过1,2MA这是其他MCU不能比拟的。
另外上面提到PIC顺道说下,这是MCU中的个怪胎。。字长不是我们常见的8位而是7位。指令集也不同于我们传统的指令,但他高抗干扰性能使他在汽车电子应用比较广泛。
AVR和51有差别但悬殊就不是那么大了,AVR的速度和内配比如ADC。PWM等要优于51。当然有些特殊的51如AT89C51SND1C这款内部自带有MP3解码器。而AVR一般不行。还需外扩VS1003这类的硬件解码器。或是80C51有的运行频率也在百兆甚至内部还带有USB,LAN等网络配置。
㈨ 什么单片机好
具体而言,国产大厂就那么几家。平心而论,通用系列国产的同国外的,台湾的差距已经不大了。主要在于客户认可度和市场推广程度。
比如说我就是做华大单片机,目前来看64引脚以内,32位单片机已经完全可以替代国外的。例如,ST,TI430,PIC等。 目前在使用我们片子 的用户,主要还是消费类,简单控制类产品。例如:温控器,充电宝,电动玩具,消防探头,简单电机控制等。 工业用,目前还是真的干不过国外的。 这个路线主要在于工程师们用一种用习惯了,除非公司要求降成本,基本不会去研究国产的。毕竟国外的品牌,工程师脑子里对他们的认可度,才是他们最大的财富。
将来看,国产的 单片机,会陆续向主频更高,功率更低上面发展。这个路线比较长久,更任重道远。 工业推广成本优势不是主要考量方向,稳定,口碑品牌积累才是漫长的工作。
国内的工程师们都想用国产的,毕竟用中国自己的MCU不但价格更低,而且国内厂商价格厮杀,工程师会有“爷爷”般儿服务的感受。
总结,国产的MCU没啥奥秘,中国已经可以自己研发,稳定生产了通用类产品国产的已经完全可以不需要国外的了。陆续看市场推广吧,工程师什么时候认可了,我们才是真的成功了。国外的品牌垄断利润也快到头了。 这个过程是漫长但是是必然的,因为我大中国第一商业大国,会把全世界产品的价格都给砍下来,让全世界人民享受物美价廉的商品和服务。 中国的商业思维就是这样。 而非贵外国人那种研究高精尖,注册专利,拿垄断利润的强盗逻辑。 从这点看,中国是世界的希望也不为过。
㈩ 哪个单片机比较好
无论是普通单片机、ARM还是PLC等,种类和厂家都是很多的,价位也各不一样,即使型号一样,价格估计也可能有差距。
选择哪种类型的MCU进行设计主要考虑如下因素:所要完成的工作,如果普通单片机就可以完成的,就选价格低,位数小的。一般是普通单片机的价格<ARM<PLC,位数越小价格越低,如8位PIC价格小于16位PIC。我们在设计中,如果8位能解决的问题,绝对不会用16位的;如果是普通单片机可以解决的问题,绝对不会用ARM的。
但是要注意,每种MCU的功能和处理情况的能力是有差异的,具体要视情况而定.
纯属个人理解,望采纳!