msp430的整体结构如上图所示:主要包括如下几部分:1。CPU;2。程序存储器(Flash ROM);3。数据存储器(RAM);4。外围模块(Peripheral);5。时钟系统(clock system);6。看门狗(watchdog).
1。CPU:MSP430的CPU运行正交的精简指令集,由16位的ALU、指令控制逻辑和16个寄存器组成。寄存器中的4个具有特殊用途,即程序计数器R0/PC,堆栈指针R1/SP,状态寄存器和常数发生器R2/SR/CG1、R3/CG2。除了CG1和CG2,所有的寄存器都可以作为通用寄存器,用于所有的指令操作。
2。程序存储器:对于程序代码总是以字形式取得,而对于数据可以用字或字节指令进行访问。每次访问需要16位数据总线(MDB)和访问当前存取器模块所需要的地址总线(MAB).FLASH存取器的顶部(0FFFFh~0FFE0h)保留用作复位及中断的向量地址。
3。数据存储器:其访问形式与程序存储器相同,经地址总线(MAB)和数据总线(MDB)与CPU相连。
4。外围模块:外围模块经MAB、MDB和中断服务及请求线与CPU相连。0100h~01FFh为16位的外围模块保留,这些模块的访问采取字操作模式,如果使用字节操作,则只有偶地址是被允许的。010h~0FFh位8位的外围模块保留。
5。时钟系统:msp430具有两个外部晶体振荡器接口,一个是低频晶振,专门位低功耗而设计;一个是高平晶振。除了可外接晶体振荡器外,其内部有一个数控RC振荡器(DCO),可以实现数字控制及频率调节。
tengjingshu_112148725 2009-5-6 08:52