码迷,mamicode.com
首页 > 其他好文 > 详细

001MSP430概述

时间:2016-05-19 13:16:51      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

1、MSP430系列单片机的特点

  (1)超低功耗:生来就是为超低功耗设计的,从CPU内核结构到片上外设,以及整个芯片的生产制造都是本着超低功耗的原则来进行的,所以是一款实实在在的超低功耗单片机;

  (2)强大的处理能力:16位的单片机,内部还有DMA控制器,还有硬件存卡器;

  (3)高性能的模拟技术及丰富的片外资源;

  (4)系统稳定工作;

  (5)方便高效的开发环境;

  (6)著名大厂商的产品,有丰富的开发资源和强大的技术支持;

  技术分享

  

  更加完整的内部结构图:

  技术分享

  

2、单片机的CPU

  技术分享

  

  三部分组成:寄存器文件堆,16位的累加单元ALU,两条总线(一条地址总线,一条数据总线);

  16个寄存器文件里面,

  R0-R3作为特殊用途,

  R0用作程序指针PC(Program Counter,单片机在运行时,需要从程序存取区读取指令代码,就是根据PC中的值读取的);

  R1作为SP,堆栈指针,单片机在运行过程中经常会发生中断,这时就需要保存现场数据,在保存现场数据的过程中,其实就是把CPU的寄存器和用到的临时变量都压入堆栈,CPU转去处理其他的东西,中断处理完后,再恢复现场,把压入堆栈的一些临时数据或CPU寄存器的一些内容弹出来,恢复到以前的状态,让程序继续执行;

  R2作为SR,叫做状态寄存器,里面大概有8个标志位,或者是有一些控制位,用来显示逻辑运算的基本状态,比如加法状态是不是溢出,减法运算有没有产生负值,或者寄存器中是不是零等;

  R3作为CG,常数发生器,主要用来在汇编语言中提高汇编的编译效果,MSP430实际上只有27条核心的汇编指令,可以大幅减少汇编指令的长度,提高执行效率;

  R4-R15作为通用寄存器,都是单周梯度区的,操作非常快;

  

  16位的ALU,比8位的大了一倍,数据总线与地址总线是分开的,加快了指令的执行速度,比8051的CPU的数据处理能力不只提高了2~3倍;

  整个CPU就是为C语言设计的,因为是精简指令集,在设计时就考虑到编译器产生的结果,所以用C语言开发单片机效率是非常高的;写更少的代码,使用更少的周期;

  

3、MSP430应用

  技术分享

  

  低功耗的重要性:

  延长电池寿命、低电池花费、便携式应用、持久的电池减少责任、降低EMI(电池干扰)简化PCB、简单的供电设备;

  

  

  

001MSP430概述

标签:

原文地址:http://www.cnblogs.com/mch0dm1n/p/5508263.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!