MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor)。接下来,详细为你说下MSP430单片机和51单片机的区别 MSP430单片机用什么软件编程
1.MSP430单片机和51单片机的区别
最主要的区别是他们的内核完全不一样。
MSP430内核采用RISC精简指令结构,整个代码量较少,按照复杂程度指令在几十个到百多不等,代码的执行效率高,其操作许多是针对寄存器的读写完成对功能模块的设置和运行的。
51属于经典的CISC复杂指令结构,代码比较多,并且随着性能增加,补充指令也在增加,早先的百多到现在可能已超过2百以上了,代码执行效率不如RISC结构的。
由于上述的基本结构特点造成RISC结构的在相同系统频率上,RISC结构的比CISC结构的效率高和运行速度快。
MSP430采用RISC精简指令集,单个时钟周期就可以执行一条指令,相同晶振,速度较51快12倍。
其它片上资源也是MSP较丰富。
总体而言,MSP430功能强大,速度快,相比51而言,这些是明显的优势。
但是,MSP430作为混合信号处理器,针对许多具体应用,许多功能未必有用,如果速度要求也不是很高,51同样可以胜任的话,就可以体现出51成本低,开发资源丰富,位寻址便捷等优点。
MSP430单片机与51单片机的开发环境都是C开发环境,只是根据其外部配置及内部软件的使用而设置了相应的C开发环境。MSP430单片机与51单片机的区别主要体现在以下几方面:
第一,两种单片机的位数不同。MSP430单片机的位数为16位,而51单片机的位数为8位。
第二,两种单片机的优势存在很大区别。针对51单片机,其最主要的优势就是在整个系统的内部,包括硬件及软件其都具有一套完整的按位操作系统,被称为“位处理器”或是“布尔处理器”。51单片机的位处理器所处理的不是普通的字或是字节而是位,其不但可处理片内的一些具有特殊功能的寄存器的位,比如传送、清零、测试等,而且还可对位进行逻辑运算,具有相当完备的功能,方便了用户的使用。
然而针对MSP430单片机,其优势不仅仅是超低功耗,而且还有运行速度快、处理能力强、片内资源丰富等其他优势。
以89C51系列单片机为例,其属8位单片机,所采取的指令主要是“CISC”,这是一种非常复杂的指令集,其总共有111条指令。
然而MSP430单片机是一种16位单片机,其所遵循的是“精简、透明”的原则,所采取的指令是精简指令集结构,其总共的指令只有27条,非常简洁,而其余大部分指令都是模拟指令,也称仿真指令。在进行计算时,大部分寄存器和位于片内的数据存储器都可参与,并可进行多样化的计算。
这些内核指令是一种具有单周期性的指令,这些内核指令的应用不仅使得MSP430具有强大的功能,而且还可提高运行速度。此外,89C51系列单片机的电源电压为5V,而实现低功耗的方式主要有待机及掉电。
通常情况下,89C51系列单片机的电流消耗量是24mA;而若处掉电状态,其耗电电流则变为3mA;在掉电状态下,89C51系列单片机的电源电压还可压低至2V,但其还需要提供50uA左右的电流以使内部RAM中的数据得以保存。然而MSP430单片机在低功耗这方面则具有更大的优势。
2.MSP430单片机用什么软件编程
MSP430用IAREmbeddedWorkbench软件编写程序和编译代码。