第二章 MSP430体系结构_第1页
第二章 MSP430体系结构_第2页
第二章 MSP430体系结构_第3页
第二章 MSP430体系结构_第4页
第二章 MSP430体系结构_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章

MSP430体系结构MSP430体系结构模块框图:

用于传送程序或数据的总线称数据总线(DB);用于传送地址,以识别不同的存储单元或I/O接口的一组线称为地址总线(AB)。MSP430体系结构DB:决定单片机的字长。例如:一个单片机有16根数据线,那么该单片机的字长就为16,通常说该单片机就是一个16位的单片机。AB:决定了CPU的寻址范围

CPU的寻址范围=2n,

n-地址线根数重要的关系式MSP430CPU寄存器包括16个16位寄存器:4个专用寄存器(R0,R1,R2andR3);12个通用寄存器(R4~R15).R0:程序计数器(PC):存放着下一条将要从程序存储器中取出的指令的地址。R1:堆栈指针(SP):第一,用户可以使用堆栈存储数据,以便未来使用。(指令:用PUSH指令来存数据,POP指令来取数据);第二,用户和编译器均可以使用堆栈为子函数传递参数(PUSH、POP用于调用函数,被调用的函数使用SP来计算偏移);

R1:堆栈指针(SP)(续):第三,系统进入子函数之前,把PC的值存储到堆栈中,从子函数返回时,再取出堆栈中的值,重新赋值给PC;第四,系统堆栈在系统进入中断服务程序时,首先保护程序计数器(PC),然后将中断矢量地址送入程序计数器,再执行中断服务程序。中断服务程序执行完毕,遇到返回指令时,将堆栈的内容送到程序计数器中,程序又回到原来的地方,继续执行。在函数调用之前保存的寄存器变量、局部变量和参数都不会变。MSP430CPU寄存器R2:状态寄存器(SR):存储状态位和控制位;CPU自动改变系统标志位;保留位用来支持常量发生器.1514131211109876543210ReservedforCG1VSCG1SCG0OSCOFFCPUOFFGIENZCBitDescription8V溢出位.

V=1运算结果超出有符号范围7SCG1系统时钟发生器0.

SCG1=1

当DCO未被用作MCLK或SMCLK时,关闭DCO发生器

6SCG0系统时钟发生器1.

SCG0=1

关闭FLL和循环控制5OSCOFF关闭振荡器.

OSCOFF=1

当LFXT1未被用作MCLKorSMCLK时,关闭LFXT1

4CPUOFF关闭CPU.

CPUOFF=1禁止CPU核3GIE使能通用中断.

GIE=1

使能中断屏蔽2N负标志.

N=1

运算结果为负1Z零标志.

Z=1运算结果为零0C进位标志.

C=1运算结果产生进位MSP430CPU寄存器7R2/R3:常量发生器

(CG1/CG2):根据源寄存器寻址模式(AS)的值,常量发生寄存器可以不需要通过代码字或代码内存访问即可生成六个常用的常量。利用这个功能就可以实现仿真指令,例如:可以使用常量发生器而不是使用一个核心指令来实现数值增一。

RegisterAsConstantRemarksR200-RegistermodeR201(0)AbsolutemodeR21000004h+4,bitprocessingR21100008h+8,bitprocessingR30000000h0,wordprocessingR30100001h+1R31000002h+2,bitprocessingR3110FFFFh-1,wordprocessingMSP430CPU寄存器8R4-R15:通用寄存器:通用寄存器可以用来保存数据值、地址指针或者索引值,可以通过字节或字指令访问它们。MSP430CPU寄存器9

Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt1.MSP430CPU有多少种类型的指令: (a)27种内核指令 (b)20种内核指令和14种仿真指令 (c)27种内核指令和24种仿真指令 (d)24种内核指令2.

MSP430RISC型CPU是指: (a)基于精简指令集 (b)基于纯模式匹配和指令的缺省 (c)基于复杂指令集 (d)不需要外设连接的CPU10

Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt11

Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt小测验(1/7)12

Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt13

Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt

Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt15

Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.ptMSP430开发工具简介CCS(CodeComposerStudio)是TI公司推出的“集成开发环境”IDE(IntergratedDevelopmentEnvironment)。所谓“集成开发环境”就是处理器的所有开发都在一个软件里完成,包括工程管理、程序编译、代码下载、调试等功能。CCS支持所有TI公司推出的处理器,包括MSP430、ARMCortex系列、C2000和DSP。对于MSP430的开发,用的最多的是IAR公司的EW430。TI公司在CCSV5之后的版本里,对MSP430的支持达到了全新的高度。MSP430单片机软件工程开发

MSP430单片机的CPU属于RISC处理器,RISC处理器基本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论