




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二部分
MSP430体系结构2
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt以下是MSP430体系结构的综合描述,包括:主要特点;设备体系结构;地址空间;中断向量表;中央处理器(MSP430CPUandMSP430XCPU);七种寻址模式和指令集组成:27种基本操作码;24种仿真指令。3
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt结构2.1控制器简介
2.2地址空间2.3中央处理器(MSP430CPU)2.4中央处理器(MSP430XCPU)2.5寻址模式2.6指令集2.1微控制器简介5
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt微控制器性能指标成本:通常微控制器是大容量、低成本的设备;时钟频率:和其他设备(如微处理器和DSP)比起来,微控制器采用更低的时钟频率。目前,微控制器通常可以跑到100MHz/100MIPS(每秒百万条指令数);功耗:比DSP和MPU低几个数量级;位数:4位(老式设备)到32位设备;内存:有限的内存,通常小于1M字节;输入/输出(I/O):8到150个输出引脚。6
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.ptMSP430微控制器的主要特点(1/3)低功耗RAM数据保存只需0.1A实时时钟模式下操作只需0.8A在活动模式下操作只需250A/MIPS低操作电压(从1.8V到3.6V)<1s的时钟启动时间<50nA的端口漏电流零功耗的掉电复位(BOR)7
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.ptMSP430主要特点(2/3)片上模拟设备:10/12/16位模数转换器(ADC);12位双通道数模转换器(DAC);比较器——门控定时器(gatedtimers);运算放大器
(OpAmps);电源电压监控器
(SVS).16位RISCCPU:紧凑的内核设计,降低功耗和成本;16位数据总线;27种内核指令;7种寻址模式;丰富的中断向量资源。8
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.ptMSP430主要特点(3/3)灵活性:高达256kByte的Flash;高达100个引脚;USART,I2C,Timers;LCD驱动;嵌入式仿真;多种外设模块…微控制器性能:位、字节和字的指令处理;精简指令集;编译效率;广泛的外设;灵活的时钟系统。9
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.ptMSP430模块框图2.2地址空间11
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt内存映射映射到单个、连续的地址空间:所有存储器,包括RAM,Flash/ROM,信息内存,特殊功能寄存器(SFRs),和外设寄存器。12
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt中断向量表映射到存储器空间的最后一段区域(Flash/ROM中最后16个字):0FFE0h-0FFFEh(4xx系列);中断向量表优先级随着字地址的增加而递增.
2.3中央控制器(MSP430CPU)14
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.ptMSP430CPU特点(1/3)RISC(精简指令集)架构:只包括最基本的指令(短集):27种物理指令-内核指令24种仿真指令这样可以使指令解码更简单快速7种寻址方式寄存器寻址变址寻址符号寻址绝对寻址间接寻址和间接增量寻址立即数寻址MSP430CPU特点(2/3)使用通用内存地址总线
(MAB)和内存数据总线(MDB)进行互连
——冯诺依曼架构:数据和指令集共用一个存储结构存储器处理单元隐式分离把指令当成数据(可编程的)一样处理采用三级指令流水线,包括:指令译码16位ALU4个专用寄存器12个通用寄存器16
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.ptMSP430CPU特点(3/3)地址总线有16位,所以可以寻址范围为64kB(包括RAM+Flash+寄存器);算术逻辑单元(ALU):加,减,逻辑操作
(与,或,异或);操作数会影响溢出标志,零标志,负标志等SR(状态寄存器)的标志位.17
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.ptMSP430CPU寄存器(1/5)包括16个16位寄存器:4个专用寄存器(R0,R1,R2andR3);12个通用寄存器(R4~R15).R0:程序计数器(PC):存放着下一条将要从程序存储器中取出的指令的地址。R1:堆栈指针(SP):第一,用户可以使用堆栈存储数据,以便未来使用。(指令:用PUSH指令来存数据,POP指令来取数据);第二,用户和编译器均可以使用堆栈为子函数传递参数(PUSH、POP用于调用函数,被调用的函数使用SP来计算偏移);
18
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.ptR1:堆栈指针(SP)(续):第三,系统进入子函数之前,把PC的值存储到堆栈中,从子函数返回时,再取出堆栈中的值,重新赋值给PC;第四,系统堆栈在系统进入中断服务程序时,首先保护程序计数器(PC),然后将中断矢量地址送入程序计数器,再执行中断服务程序。中断服务程序执行完毕,遇到返回指令时,将堆栈的内容送到程序计数器中,程序又回到原来的地方,继续执行。在函数调用之前保存的寄存器变量、局部变量和参数都不会变。MSP430CPU寄存器(2/5)19
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.ptR2:状态寄存器(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寄存器(3/5)20
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt20
Copyright2008TexasInstrumentsAllRightsReservedwww.msp430.ubi.ptR2/R3:常量发生器
(CG1/CG2):根据源寄存器寻址模式(AS)的值,常量发生寄存器可以不需要通过代码字或代码内存访问即可生成六个常用的常量。利用这个功能就可以实现仿真指令,例如:可以使用常量发生器而不是使用一个核心指令来实现数值增一。
RegisterAsConstantRemarksR200-RegistermodeR201(0)AbsolutemodeR21000004h+4,bitprocessingR21100008h+8,bitprocessingR30000000h0,wordprocessingR30100001h+1R31000002h+2,bitprocessingR3110FFFFh-1,wordprocessingMSP430CPU寄存器(4/5)21
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt21
Copyright2008TexasInstrumentsAllRightsReservedwww.msp430.ubi.ptR4-R15:通用寄存器:通用寄存器可以用来保存数据值、地址指针或者索引值,可以通过字节或字指令访问它们。MSP430CPU寄存器(5/5)2.4中央控制器(MSP430XCPU)23
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.ptMSP430XCPU架构特征MSP430XCPU架构的主要特征:MSP430XCPU把MSP430系列的寻址范围从64kB扩展了到1MB;为了实现上述功能,寻址模式做了一些改变,并添加了两种新类型的指令;其中一种类型的指令可以访问整个地址空间,另一种指令用于地址计算;MSP430XCPU地址总线有20位,但数据总线仍只有16位,内存访问支持8位、16位和20位;不过,MSP430XCPU仍然与MSP430CPU兼容,且拥有相同数量的寄存器。24
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.ptMSP430XCPU的组织结构:虽然MSP430XCPU结构和MSP430相似,但它们仍然有一些区别,见下图;除了状态寄存器SR,所有MSP430X寄存器均是20位;CPU可以处理20位或16位数据.MSP430XCPU组织结构25
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.ptMSP430CPU和MSP430XCPU比较26
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.ptMSP430XCPU有16个寄存器,其中有一些有特殊用途:R0(PC)程序计数器:和MSP430CPU有相同的功能,是20位。R1(SP)堆栈指针:和MSP430CPU有相同的功能,是20位。R2(SR)状态寄存器:和MSP430CPU有相同的功能,是16位。MSP430XCPU寄存器(1/7)27
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.ptR2(SR)状态寄存器:SR位的描述:MSP430XCPU寄存器(2/7)28
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.ptR2(SR/CG1)和R3(CG2)常量发生器:寄存器R2和R3可以用来生成6个不同的常用的常量;常量是固定的,且由指令的As位来选择。As位用来选择寻址模式。生成的常量值如下:MSP430XCPU寄存器(3/7)29
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.ptR2(SR/CG1)和R3(CG2)常量发生器:如果操作数是6个常量之一,则寄存器是自动选择的;所以,在常量模式下,寄存器R2和R3不能作为源寄存器.R4-R15–通用寄存器:和MSP430CPU的功能一样,这些寄存器都是20位;这些寄存器可以处理8位,16位或者20位数据;向这些寄存器写一个字节将清除8~19位。向这些寄存器写一个字将清除16~19位。MSP430XCPU寄存器(4/7)30
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.ptR4-R15–通用寄存器:用指令suffix.B处理字节数据(8位):MSP430XCPU寄存器(5/7)31
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.ptR4-R15–通用寄存器:用指令suffix.W处理字数据(16位):MSP430XCPU寄存器(6/7)32
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.ptR4-R15–通用寄存器:用指令suffix.A操作20位地址:MSP430XCPU寄存器(7/7)2.5寻址方式34
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt寻址方式源操作数的7种寻址方式:地址操作数的4种寻址方式:寄存器寻址;变址寻址;符号寻址;绝对寻址.对于目的操作数,可以使用额外的两种地址模式。35
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt寄存器寻址(1/2)描述:
寄存器内容是操作数源模式位:
As=00(操作码定义源寄存器)语法:
Rn长度:
一个或两个字注释:
源或目的均有效例:移动(复制)源寄存器(R4寄存器)的内容到
目的寄存器(R5寄存器)。寄存器R4不受影响。解答:
操作前:R4=A002h R5=F50Ah PC=PCpos
操作:MOVR4,R5
操作后:R4=A002h R5=A002h PC=PCpos+236
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt寄存器寻址(2/2)下表描述了根据第二个操作数寻址模式完成一条指令需要的时钟周期数37
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt变址寻址描述:
(Rn+X)指出操作数地址。X存储在紧邻的字中源模式位:As=01(操作码后紧邻的字定义了存储单元地址)目的模式位:Ad=1(操作码后紧邻的字定义了存储单元地址)语法:
X(Rn)长度:
两个或三个字注释:
源或目的均有效例:移动(复制)源地址
(F000h+R5)内容到目的寄存器(R4)。解答:
操作前:R4=A002h R5=050Ah Loc:0xF50A=0123h
操作:
MOVF000h(R5),R4
操作后:R4=0123h R5=050Ah Loc:0xF50A=0123h38
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt符号寻址描述:指令后的字中包含立即数常量N。使用自增间接寻址表示是@PC+源模式位:As=11语法:#N长度:两个或三个字。如果常量CG1或CG2可用就少一个字注释:仅适用于源操作数例:移动立即数常量E2h到目的地址(寄存器R5)。解答:
操作前:R4=A002h R5=050Ah
操作: MOV#E2h,R5
操作后:R4=A002h R5=00E2h39
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt绝对寻址描述:指令后字中包含绝对地址。X存储在下一个字中。
使用变址寻址表示是X(SR)源模式位:
As=01(操作码后紧邻的字定义了存储单元地址)目的模式位:Ad=1(操作码后紧邻的字定义了存储单元地址)语法:
&ADDR长度:
两个或三个字注释:
源或目的均有效例:移动源地址XPT内容到目的地址YPT。解答:
操作前:LocationXPT=A002hLocationYPT=050Ah
操作:
MOV&XPT,&YPT
操作后:LocationXPT=A002hLocationYPT=A002h40
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt寄存器间接寻址描述:
Rn用来指出操作数源模式位:As=10语法:
@Rn长度:
一个或两个字注释:
仅适用于源操作数。目的操作数替代是0(Rn)例:移动源地址(R4的内容)内容到目的地址(R5)。寄存器R4不能改变。解答:
操作前:R4=A002h R5=050Ah Loc:0xA002=0123h
操作:
MOV@(R4),R5
操作后:R4=A002h R5=0123h Loc:0xA002=0123h41
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt间接自动增量寻址描述:
Rn用于指出操作数。字节指令中Rn自增1而字指令中Rn自增2.源模式位:As=11语法:
@Rn+长度:
一个或两个字注释:
仅适用于源操作数。目的操作数替代是0(Rn)
加上第二条指令INCDRn例:移动源地址内容到目的地址,然后自增寄存器R4的值来指向下一个字。解答:
操作前:R4=A002h R5=050Ah Loc:0xA002=0123h
操作:MOV@R4+,R5
操作后:R4=A004h R5=0123h Loc:0xA002=0123h42
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt立即数寻址描述:指令后的字中包含立即数常量N。使用自增间接寻址表示是@PC+源模式位:As=11语法:#N长度:两个或三个字。如果常量CG1或CG2可用就少一个字注释:仅适用于源操作数。例:移动立即数常量E2h到目的地址(寄存器R5)。解答:
操作前:R4=A002h R5=050Ah
操作:MOV#E2h,R5
操作后:R4=A002h R5=00E2h2.6指令集44
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt指令集27条内核指令24条仿真指令指令集正交CPU将内核指令解码成唯一的操作码,汇编器和编译器用来生成仿真指令的助记符有三种内核指令格式:双操作数单操作数程序流控制-跳转45
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt双操作数指令集(1/3)双操作数指令格式如下:46
Copyright2009TexasInstrumentsAllRightsReservedwww.msp430.ubi.pt下列出了不是仿真指令的双操作数指令双操作数指令集(2/3)47
Copyright2009TexasInstr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代汉语的网络化发展试题及答案
- 二级计算机Python编程问题解决方案题及答案
- 计算机二级Delphi考试成功的经验传授试题及答案
- 2025年计算机二级MySQL清晰指引试题及答案
- 现代艺术理念Photoshop试题及答案
- 高考语文新鲜试题及答案集锦
- 2025年MySQL考试所需基础知识试题及答案
- SQL语言基础知识解析试题及答案
- 普通逻辑题型面对面及答案
- 2025年MySQL集合操作练习试题及答案
- 2025届湖南省邵阳市高三下学期第三次联考数学试卷(含答案)
- 2025年北京市朝阳区高三二模考试语文试卷(含答案)
- 2025四川绵阳交发实业有限责任公司及下属子公司招聘人力资源管理等岗位5人笔试参考题库附带答案详解
- 2025年中考数学复习难题速递之投影与视图(2025年4月)
- 湖北省鄂东南2025年春季高三年级五月模拟考物理试题及答案
- 游戏室电竞椅行业跨境出海战略研究报告
- 2025年心理咨询师考试试题及答案
- 初二下学期期中家长会发言稿
- 2025年中考第一次模拟考试卷:生物(广西卷)(解析版)
- 《计算机网络基础》课件
- 四川省资阳市乐至县2025年三年级数学第二学期期末达标检测试题含解析
评论
0/150
提交评论