Msp430概述

总结一下MSP430给我的印象吧,感觉他就是一个迷你型的arm

1:MSP430采用的是精简指令,他只有27条核心的汇编指令,这一点和arm相同,arm同样是采用精简指令,而80c51采用的是冗余指令,执行

起来要复杂很多

 

寄存器编

2:MSP430他有16个寄存器,这好像和arm也一样,但是略有不同的是,他的 r0 到 r3 是特殊功能寄存器,其中ro是程序指针(PC); r1是堆栈指针(SP),r2是状态指针(SR),R3是常数发生器

3:堆栈指针(SP)会在中断处理中用到,还有MSP430的堆栈是向下伸展的,开始的时候SP是指向高地址,在执行过程中,MSP430的SP的值是不断减小的

4:R2是他的状态寄存器,虽然是16位的状态寄存器,但是他的高八位没有用,其中低八位分别是

V是溢出标示位,SCG1,SCG0:系统时钟发生器.OSCOFF是外部振荡器的标志位,CUPOFF是是否关闭cpu的标志位,GIE是总的中断使能标志位,N:负数标示位,Z是出现0的标志位,C是进位标志位

5:R3:他是常数发生器,他可以用来提高汇编语句的执行效率,用c语言编程基本上不用涉及到

6:R4到R15他是通用寄存器,这12个寄存器全是通用的,而且地位相同,没有所谓的累加器

 

寻址模式

MSP有7种寻址模式,而这其中寻址模式也和arm的寻址模式类似,所以模式的话,都差不多,这些底层的东西要用汇编语句书写才能用到

 

MSP430的管脚分布:6组I/O口,每组8个

 

MSP430的内部资源:

 

三个时钟源:ACLK()辅助时钟,SMCLK()子系统时钟 MCLK()主时钟

MSP数字信号处理器:CPU时钟运行非常快,内部集成了硬件乘法器,解决了在进行乘除法的时候会消耗大量的机器周期

16个外部中断:51只是提供2个外部中断,但是MSP430的中断不支持电平中断

 

MSP430有 5中低功耗模式

主要是通过1:降低系统的时钟,有三种时钟可以选择. 2:降低系统的电压3.6v的电压但是对flash进行编程的时候,需要的电压要大于2.7v

主要是通过这两个方面来实现低功耗

 

 

 

版权所有,转载请注明链接地址:http://www.cnblogs.com/fengdashen/p/3372380.html

 

 

posted @ 2013-10-16 15:47  跨七海的风  阅读(3544)  评论(1编辑  收藏  举报