• 001MSP430概述


    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、简单的供电设备;

      

      

      

  • 相关阅读:
    单链表的学习
    数据库连接
    Oracle学习指南
    Java登录第一版
    LeetCode(141): Linked List Cycle
    LeetCode(24): Swap Nodes in Pairs
    LeetCode(2):Add Two Numbers
    LeetCode(83):Remove Duplicates from Sorted List
    LeetCode(21):Merge Two Sorted Lists
    LeetCode(234):Palindrome Linked List
  • 原文地址:https://www.cnblogs.com/mch0dm1n/p/5508263.html
Copyright © 2020-2023  润新知