- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章MSP430基本知识 与寻址方式 第1节MSP430基本知识 第2节MSP430 CPU的寻址方式本章课程目标:1. 了解MSP430的基本结构2. 掌握MSP430的寻址方式3. 熟悉 IAR 的使用方法(通过实验)第1节MSP430基本知识 输入设备 存储器输出设备运算器ALU控制器 CPU计算机的基本组成和工作原理1.以二进制表示数据和指令(程序)?2. “存储程序” + “程序控制” ?3. 五大组成部分?要点冯·诺依曼计算机输入/输出设备1输入/输出设备n微机的基本结构CPU运算器+控制器+寄存器I/O接口1存储器I/O接口n地址总线 AB数据总线 DB控制总线 CB独立芯片或电路微控制器(MCU)的基本结构CPU运算器+控制器+寄存器I/O接口1存储器I/O接口n地址总线 AB数据总线 DB控制总线 CB集成芯片存储容量、速度、功能、功耗、……???MSP430的体系结构与特点16-bit RISC CPU;peripherals模块(外设,I/O接口);时钟模块;各模块通过地址总线(MAB)、数据总线(MDB)和控制总线(MCB)互连;I/O接口与存储器统一编址;27条核心指令,7种寻址方式;CPU中的寄存器均可以进行读和写操作;单周期寄存器操作;无需寄存器中介的存储器之间的数据传送;内含常数发生器,可缩短代码长度;……通用寄存器指令指针寄存器MSP430 CPU原理图地址输出电路R4PC/R0MAB 16-bitR5堆栈指针寄存器地址总线……R15SP/R116-bit RISC architecture27条核心指令7种寻址方式16个16位的寄存器常数发生器R2/R3MDB 16-bit数据输入输出电路数据总线运算器ALU指令译码与控制逻辑MCB控制总线SR/R2状态寄存器15 0R0/PC Program Counter0R1/SP Stack Point0R2/SR/CG1 StatusR3/CG2 Constant GeneratorR4 General PurposeR5 General PurposeR14 General PurposeR15 General PurposeMSP430 CPU 的寄存器MSP430 CPU的编程结构仅从编程的角度看待CPU的组成,主要是指CPU中的寄存器及其使用方法,而不关心其硬件实现的具体细节 汇编语言直接与CPU中的寄存器打交道MSP430汇编语言程序:Start: …… MOV #100 , R6 MOV #0 , R8 MOV #2000H , R7Again: ADD @R7 , R8 INC R7 DEC R6 JNZ again ……因此在汇编语言程序中要频繁使用寄存器例:右图的 MSP430 汇编语言程序使用了 R6,R7,R8,SR 等寄存器使用SR寄存器15 0R0/PC Program Counter0R1/SP Stack Point0R2/SR/CG1 StatusR3/CG2 Constant GeneratorR4 General PurposeR5 General PurposeR15 General PurposeMSP430 CPU 寄存器取完指令后CPU根据该指令的字节数自动增量PC,因此PC的值指向下一条要执行的指令。PC总是指向偶地址(bit0=0)堆栈用于保存子程序的返回地址等重要信息。堆栈按先进后出原则进行操作,堆栈指针SP指向堆栈的栈顶(TOP)。SP总是指向偶地址(bit0=0),并且必须由用户初始化。状态寄存器SR用于指示ALU的运算结果状态以及CPU、时钟和中断控制等。SR只能用于寄存器寻址方式的字指令(.W)中。若使用其它的寻址方式,则实际上用的是常数发生器CG1,而不是SR。通用寄存器 R4~R15通用寄存器可以用作数据寄存器(寄存器寻址方式)、地址指针(寄存器间接寻址方式)或变址值(index value,变址寻址方式),而且可以用字指令(.W)或者字节指令(.B)进行存取操作。字节指令(.B)存取寄存器操作示意图:MSP430 CPU的状态寄存器——SR/R2方式位(Mode Bits): SCG1SCG0 OSCOFFCPUOFF GIE (General Interrupt enable)用于控制时钟、CPU 和中断状态位(Status Bits):V (Overflow Flag) N (Negative Flag) Z (Zero Flag) C (Carry Flag) 记录指令运算结果的状态信息。常作为后续转移指令的控制条件,又称为条件码常用状态标志C和Z的含义及其使用C:进位标志(Carry Fla
您可能关注的文档
- 112磁场对载流线圈的作用12第十二章物质的磁性.ppt
- 117磁介质.ppt
- 118铁磁性1.ppt
- 13通电的线圈191078.ppt
- 14通电线圈二.ppt
- 152真空中的磁场.ppt
- 161从永磁体谈起43090.ppt
- 166日光灯原理.ppt
- 2010中考物理试题分类汇编93套专题十二磁现象电生磁.doc
- 2012高考一轮复习铁及其化合物.ppt
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)