MSP430学习笔记1——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

  • 26
    点赞
  • 116
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

翟羽嚄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值