关闭

关闭

封号提示

内容

首页 MSP430经典讲解.pdf

MSP430经典讲解.pdf

MSP430经典讲解.pdf

上传者: llittle 2014-03-27 评分1 评论0 下载0 收藏0 阅读量640 暂无简介 简介 举报

简介:本文档为《MSP430经典讲解pdf》,可适用于IT/计算机领域,主题内容包含作者魏小龙南航MSP选修课试用教材第页前言为什么要做这方面的讲解呢微处理器的使用非常广泛平均全球每人拥有颗微处理器(或单片机)!种类也很多有MSC系符等。

作者魏小龙南航MSP选修课试用教材第页前言为什么要做这方面的讲解呢微处理器的使用非常广泛平均全球每人拥有颗微处理器(或单片机)!种类也很多有MSC系列、MSP系列、PIC系列单片机、intelMCS、MOTOROLA、ZOLIG、intelMCS、EPSON的、三星的、ARM系列MIPS系列、POWERPC系列等等。微控制器技术已经渗透到人类生活的方方面面。TI公司MSP系列是一个位的功能强大的超低功耗类型微控制器特别适合于电池应用的场合而且该系列将大量的外围模块整合到片内也特别适合于设计单片系统同时MSP有丰富的不同类型器件可供选择给设计者带来很大的灵活性。本书以实验的模式讲述MSP单片机的各种具体应用。在每一个具体的内容基础之上都安排有该部分内容详细的讲解以及实验项目。通过读者自己亲自动手来实现对相关知识的掌握。同时本书布置有很多课外实践内容通过这些实践环节可以更加深入理解本书的内容。后面还安排有综合实践环节。关于电子设计希望读者通过http:jnxqnuaaeducn或HTTP:WWWOPENLABNET进行广泛的交流。作者个人网站:wwwmcuchinacom作者魏小龙南航MSP选修课试用教材第页第一章MSP单片机(微控制器)基础.MSP程序设计基础。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。..MSP的位CPU。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.寻址模式。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.指令格式。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。汇编语言程序设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。C语言程序设计基础。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.开发环境(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。..头文件mspxxh内容。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.存储器组织结构.中断.第二章MSP单片机基本实践.端口原理以及系列实验..端口的认识与体会。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。..端口初步认识实验(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。..端口相关寄存器以及端口相关知识。。。。。。。。。。。。。。。。。。。。。。。..端口输出实验――跑马灯(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。..端口输出实验――继电器(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。..端口输入实验(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。..端口输入输出实验(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。..端口中断与输出实验(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。..端口趣味实验――音频输出(实验)。。。。。。。。。。。。。。。。。。。。。。。。。...液晶显示原理与应用。。。。。。。。。。。。。。。。。。。。。..段码液晶显示器的测试作者魏小龙南航MSP选修课试用教材第页..段码液晶显示码表的由来..段码液晶显示器数字的显示实验..段码液晶显示器ASCII英文字母的显示实验..在段码液晶显示器上显示英文单词实验.定时器原理以及系列实验..定时器TA控制LED灯闪烁实验..定时器TA、TB原理..基本定时器BT原理..看门狗定时器WDT原理..由定时器TA设计跑马灯.位模数转换器ADC原理以及系列实验..光强度测量实验..ADC原理..电压测量实验.串口通讯原理与实验..PC机接收MSP串口发送数据实验..MSP串口USART原理..PC机与MSP串口数据对发键盘原理与应用实践。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.列扫描式式键盘原理与应用(实验)。。。。。。。。。。。。。。。。。。。。。。。。。...MSP液晶显示原理。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。..液晶简介。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。..硬件连接。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。..程序举例(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。数码管显示设计与应用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。数码管的原理。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。使用HC扩展数码管显示(实验)。。。。。。。。。。。。。。。。。。。。。作者魏小龙南航MSP选修课试用教材第页使用HC与HC扩展数码管显示(实验)。。。。。。。。。.在数码管上显示键值(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.在液晶上显示键值(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.MSP定时器的使用(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。ADC原理与应用(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。MSP串行异步通讯原理与实现(实验)。。。。。。。。。。。。。。。。。。步进电机实验跑马灯实验语音实验继电器实验LED显示器实验第三章MSP单片机外围接口实验.数码管显示器实验(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。..使用HC扩展数码管显示(实验)。。。。。。。。。。。。。。。。。。。。。..使用HC与HC扩展数码管显示(实验)。。。。。。。。。.扫描键盘实验(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.电子琴实验(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.语音实验(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.LED显示器实验(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.红外数字通讯实验(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.直流电动机实验(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.直流电动机转速测量实验(实验)。。。。。。。。。。。。。。。。。。。。。。。。.步进电动机实验(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.PWM类型数模转换实验(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.图形液晶显示实验(实验)。。。。。。。。。。。。。。。。。。第四章MSP微处理器综合实践设计.语音温度计设计(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.简单温度控制设计(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.简单计算器的设计(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.电子称设计(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.简单数字电压表设计(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。作者魏小龙南航MSP选修课试用教材第页.语音数字电压表设计(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。.量程自动切换数字电压表设计(实验)。。。。。。。。。。。。。。。。。。。。。。.电脑密码锁(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.可编程波形发生器设计(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.直流电动机恒速控制(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。.时间控制器的设计(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.出租车计价器设计(直流电动机代替车轮)(实验)。。。。。。。。。。。。。。.电子水表设计(实验)。。。。。。。。。。。。。。。。。。。。。。。.IIC总线实践(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.基于蓝牙的温度数据采集实践(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。.LED点阵汉字屏显示设计(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.多维机械手臂控制设计(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.超声波距离测量实验(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.红外遥控器设计(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.固体数码录音机(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.图形液晶菜单设计(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.LED点阵显示抢答器设计(实验)。。。。。。。。。。。。。。。。。。。。。.复杂多相位交通灯设计(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.简易存储示波器的设计(实验)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。作者魏小龙南航MSP选修课试用教材第页第二章MSP单片机基本实践.MSP程序设计基础MSP单片机的程序设计可以使用汇编语言也可以使用C语言这一部分将讲述这些内容。如果使用汇编语言需要了解汇编机器指令如果使用C语言需要了解C语言的相关知识。无论汇编还是C语言都需要掌握MSP微处理器的结构、原理、接口等才可以进行软件与硬件的设计。设计的基本过程可以用图所示的流图来说明。在这一部分不讲解接口方面的知识。图项目设计开发简要流图MSP的内核CPU结构是按照精简指令集和高透明的宗旨来设计的使用的指令有硬件编写源代码修改程序硬件准备结束仿真调试满意?修改硬件软件不满意硬件不满意满意作者魏小龙南航MSP选修课试用教材第页执行的内核指令(只有条)和基于现有硬件结构的高效率的仿真指令仿真指令使用内核指令及芯片内额外配置的常数发生器CG、CG。在讲解指令系统之前首先分析MSP与指令系统相关的CPU结构与存储器系统。..MSP的位CPUMSP系列采用的是“冯诺依曼”结构ROM、RAM在同一地址空间使用一组地址数据总线。中央处理单元采用了精简的、高透明的、高效率的正交设计它包括一个位的ALU(算术逻辑运算单元)个寄存器一个指令控制单元个寄存器中有个为特殊用途扮演重要角色分别是:程序计数器、堆栈指针、状态寄存器、常数发生器。程序流程通过程序计数器控制而程序执行的现场状态体现在程序状态字中。在表中对个寄存器作了简要说明。表MSPCPU中的个寄存器简写功能R程序计数器PC指示下一条将要执行的指令的地址R堆栈指针SP指向堆栈的栈顶R状态寄存器SR常数发生器CGR常数发生器CGR工作寄存器R…………R工作寄存器R程序计数器PCMSP的指令根据其操作数的多少其指令长度分别为、或字长。程序计数器指示出下一条即将执行的指令的地址。因此程序计数器PC的内容总是偶数指向偶字节地址。其内容在调试程序时可以通过寄存器窗口查看。系统堆栈指针SP系统堆栈是在系统调用子程序或进入中断服务程序时保护程序计数器PC。而堆栈指针SP总是指向堆栈的顶部。系统在进行将数据压入堆栈操作时总是先将堆栈指针SP的值减然后再将数据送到SP所指的RAM单元。将数据从堆栈中弹出正好相反:先将数据从SP所指示的内存单元取出再将SP的值加。堆栈的操作有两种情况:隐式与显示。系统对堆栈的操作为隐式主要为自动保存PC的数值。在用户程序中也可对SP操作。下面举例说明。图(a)表示进行堆栈操作之前的RAM情况图(b)表示执行PUSH#H操作之后的情况图(c)表示执行POPR之后的情况。在后面将会详细讲解。地址操作之前RAM内容PUSH#HPOPRHHSPHHHHSPFEHHFEHHSPFEHHFCHHFCHHFCHH(a)(b)(c)图对堆栈的操作状态寄存器SR状态寄存器记录程序执行过程中的现场情况在程序设计中有相当重要的地位。MSP作者魏小龙南航MSP选修课试用教材第页的状态寄存器为位目前只用到前位其结构如下:…保留VSCGSCGOSCOffCPUOffGIENZCBitC进位标志当运算结果产生进位时置位否则复位。BitZ零标志当运算结果为时置位否则复位。BitN负标志当运算结果为负时置位否则复位。BitGIE中断控制位置位允许中断复位禁止所有的中断。该位由中断复位RETI指令置位也可以用指令改变。BitCPUOffCPU控制位置位使CPU进入关闭模式此时除了RAM内容、端口、寄存器保持外CPU处于停止状态可用所有允许的中断将CPU从此状态唤醒。BitOSCOff晶振控制位置位使晶体振荡器处于停止状态CPU从此状态唤醒只有在GIE置位的情况下由外部中断或NMI唤醒要设置OSCOff=必须同时设置CPUOff=。BitSCG此位与位一起控制系统时钟发生器的种活动状态。BitSCG此位与位一起控制系统时钟发生器的种活动状态。SCGSCG时钟发生器的状态SMCLKACLKSMCLKACLKACLKACLKBitV当算术运算结果超出有符号数范围时置位。常数发生器CG与CG在个寄存器中R与R为常数发生器利用CPU的条内核指令配合常数发生器可以生成一些简洁高效的模拟指令。表给出了CG、CG可以产生的常数。表CG、CG可以产生的常数寄存器As常数说明R寄存器模式R()绝对寻址模式RH位处理RH位处理RH字处理RHRH位处理RFFFFH字处理通过下面的例子看看模拟指令怎样利用常数发生器的。CLRDST将DST单元清零这不是内核指令是一条模拟指令汇编器将As=,R=用作者魏小龙南航MSP选修课试用教材第页MOVRDST来模拟。通用寄存器RR为通用工作寄存器。MSP的通用寄存器是活动的大部分场所可以执行算术逻辑运算也可以作为临时的暂存单元。可以字操作也可以字节操作。比如:MOV#H,R执行后R内容为HMOVB#H,R执行后R内容为HADDB#H,R执行后R内容为HMSP指令的寻址方式包括立即寻址、索引寻址、符号寻址和绝对寻址。这四种寻址方式均可用于源操作数而索引、符号和绝对寻址方式只可用于目的操作数。源操作数和目的操作数的指令集需占用代码存储器中的1到3个字。MSP的存储器组织MSP系列的存储空间采用“冯诺依曼”结构ROM、RAM在同一地址空间使用一组地址数据总线。而存储空间的组织又分大模式与小模式在小模式时总的寻址空间为K大模式时总的寻址空间为MB。小模式时采用线形寻址空间大模式时代码可访问个KB的代码段数据可访问的地址空间为个KB的页即为分段分页方式。图为总的存储空间示意图。地址大模式小模式数据页代码段FFFFFHHFFFFHH图MSP存储器总的组织模式当存储器组织为KB或更少时采用小模式地址空间为最低的KB而目前的器件都设计成小模式最大的存储空间组织为KB。在小模式中所有的程序存储器、数据存储器、IO口、其它外围模块的控制器等等都安排在KB空间中。现在我们只讨论K存储空间的使用情况。由于采用“冯诺依曼”结构ROM、RAM在同一地址空间从H到FFFFH这一段范围内从低到高分别是:特殊功能寄存器、外围模块、数据存储器、程序存储器、中断向量表。根据具体的不同型号其存储器的具体组织不一样。在表中列举了几个常用的MSP器件的存储器组织结构。表常用MSP器件的存储器组织结构MSPFMSPFMSPFMSPC存储器大小KKKK最大的寻址空间为FFFFFH空代码与数据作者魏小龙南航MSP选修课试用教材第页中断向量地址FFFFHFFEHFFFFHFFEHFFFFHFFEHFFFFHFFEH代码存储器地址FFFFHFHHFFFFHEHFFFFHCHFFFFH信息存储器大小信息存储器地址EFHEFFFHHFFHHFFH引导存储器大小KKK引导存储器地址HBFFHCHFFFHCHH数据存储器大小KRAM地址HFFHHFFHHFFHHFFH位外围模块地址HFFHHFFHHFFHHFFH位外围模块地址HFFHHFFHHFFHHFFH特殊功能寄存器地址HFHHFHHFHHFH表列举了几个常用的MSP器件的存储器结构我们可以看出它们有相同之处、有不同之处。相同的地方在于:所有器件的中断向量放在相同的地方:FFEHFFFFH所有器件的位、位外围模块所占用相同范围的存储器地址所有器件的特殊功能寄存器所占用相同范围的存储器地址数据存储器开始于相同的地址都是从H处开始代码存储器的最高地址都是FFFFH。不同之处在于:不同型号器件的代码存储器容量不一样从它的型号参见第一章的命名规则可看出代码存储器的起址不一样每一种器件的代码存储器的起始地址为:起始地址=H该器件的代码容量信息存储器仅FLASH型的有而且不同的器件地址也不一样但容量都是字节引导存储器仅FLASH型的有而且不同的器件地址也不一样但容量都是K字节数据存储器的结束地址各器件也不一样其结束地址为:数据存储器的末地址=该器件数据RAM容量H中断向量的具体内容因器件不同而不同所有器件的位、位外围模块地址范围内的具体内容因器件不同而不同。从表也可看出MSP系列器件在存储空间的全部范围安排了:ROM、RAM、以及外围模块的寻址地址等等。这些部件通过内部总线与CPU相连接而且有的可以字字节访问、有的只能字访问、有的只能字节操作图是片内的数据总线结。下面将予以分别讨论。作者魏小龙南航MSP选修课试用教材第页图各种模块与总线的连接数据存储器RAMMSP的数据存储器位于存储器地址空间的H以上这些存储器一般用做数据的保存与堆栈的使用同时也是数据运算的场所在特殊场合还可以用做程序存储器使用。可以字操作、也可以字节操作通过指令后缀加以区别。但用做程序存储器时只能字操作。字与字节操作情况参见图。字(高字节)字(低字节)字节字节图存储器中的位、字节、字在字节操作时每位为一个操作单位在字操作时每两个字节为一个操作对象而且对准偶地址操作。比如:MOVB#HH执行后地址H内容为HMOVB#H,H执行后地址H内容为HMOVW#H,H执行后字节地址H内容为H地址H内容为HMOVW#H,H执行后地址H内容为H地址H内容为HRAM空间还可以进行运算比如:MOVB#H,H执行后地址H内容为HADDB#H,H执行后地址H内容为HMOVB#H,H执行后地址H内容为HADD#H,H执行后地址H内容为H,执行后地址H内容为HRLAH执行后地址H内容为H,执行后地址H内容为HFLASH型的器件还有信息存储区也可以用来做数据RAM使用同时它是FLASH型数据掉电后不丢失可以保存重要参数。程序存储器ROM作者魏小龙南航MSP选修课试用教材第页程序ROM区为FFFFH以下一定数量存储空间可存放指令代码可存放数据表格程序代码必须偶地址寻址。而程序代码又可分三种情况:中断向量区、用户程序代码、系统引导程序(个别器件才有比如FLASH型)。中断向量区用来说明相应中断的中断服务程序首地址。比如某应用程序的中断向量区如图所示。图中断向量区图的内容究竟是什么含义呢这是调试环境中的一个窗口。其中最左边一列FFFE、FFFC、FFFA等等表示地址中间一列E、、E、EE等等表示对应左边地址的相应内容最右边xorwpc,pc等等表示汇编指令或相应地址中数据的反汇编指令。这里着重要理解的是第二栏数据:E、、、E、EE等等这些数据就是我们所说的中断向量它只表示相应中断的中断服务程序首地址。还要注意这些数据的格式E实质上是位进制数EHE实质上是EH因为在地址栏(最左边)是从偶地址开始的也就是是FFFEH地址的内容EH是FFFFH地址的内容。而EE呢?这是因为汇编器在反汇编时将这些数据反汇编成一条指令而写在一起的。实质上它们只是EEH与H两个位进制数据。图也同时说明在这个应用程序中用户用了三个中断写了三个中断服务程序它们的中断服务程序的首地址分别是:EH系统复位或非屏蔽中断的中断服务程序的开始地址EH定时器A中断EEP口中断。不同的器件中断向量含义不一样。表、表、表、表为不同器件的中断向量表情况。表MSPXXX、MSPXXX中断向量表中断源中断标志系统中断地址优先级上电、外部复位、看门狗WDTIFG复位FFFEH最高NMI振荡器故障NMIFGOFIFG非屏蔽可屏蔽FFFCH作者魏小龙南航MSP选修课试用教材第页IO专用PIFG可屏蔽FFFAHIO专用PIFG可屏蔽FFFH比较器A可屏蔽FFFH看门狗定时器WDTIFG可屏蔽FFFH定时器ACCIFG可屏蔽FFFH定时器ATAIFG可屏蔽FFFH串口接收URXIFG可屏蔽FFEEH串口发送UTXIFG可屏蔽FFECHADCADCIFG可屏蔽FFEAH定时器端口可屏蔽FFEHPPIFG可屏蔽FFEHPPIFG可屏蔽FFEH基本定时器BTIFG可屏蔽FFEHPPIFG可屏蔽FFEH最低表MSPXX、MSPXX中断向量表中断源中断标志系统中断地址优先级上电、外部复位、看门狗、FLASH存储器WDTIFG复位FFFEH最高NMI、振荡器故障、FLASH访问出错NMIFG、OFIFG、ACCVIFG非屏蔽可屏蔽FFFCH定时器BBCCIFG可屏蔽FFFAH定时器BBCCIFG、TBIFG可屏蔽FFFH比较器ACMPAIFG可屏蔽FFFH看门狗定时器WDTIFG可屏蔽FFFH串口接收URXIFG可屏蔽FFFH串口发送UTXIFG可屏蔽FFFHADCADCIFG可屏蔽FFEEH定时器ACCIFG可屏蔽FFECH定时器ACCIFG、TAIFG可屏蔽FFFAHPPIFG可屏蔽FFEH串口接收URXIFG可屏蔽FFEH串口发送URXIFG可屏蔽FFEHPPIFG可屏蔽FFEHFFEH最低表MSPFX中断向量表中断源中断标志系统中断地址优先级上电、外部复位、看门狗、FLASHWDTIFG复位FFFEH最高作者魏小龙南航MSP选修课试用教材第页NMI、振荡器故障、FLASH访问出错NMIFG、OFIFG、ACCVIFG非屏蔽可屏蔽FFFCHFFFAHFFFH比较器ACMPAIFG可屏蔽FFFH看门狗定时器WDTIFG可屏蔽FFFH定时器ACCIFG可屏蔽FFFH定时器ACCIFG、TAIFG可屏蔽FFFAHPPIFG可屏蔽FFEHFFEHFFEHPPIFG可屏蔽FFEH基本定时器BTIFG可屏蔽FFEH表MSPXX、MSPXX中断向量表中断源中断标志系统中断地址优先级上电、外部复位、看门狗、FLASHWDTIFG复位FFFEH最高NMI、振荡器故障、FLASH访问出错NMIFG、OFIFG、ACCVIFG非屏蔽可屏蔽FFFCH定时器BBCCIFG可屏蔽FFFAH定时器BBCCIFG、TBIFG可屏蔽FFFH比较器ACMPAIFG可屏蔽FFFH看门狗定时器WDTIFG可屏蔽FFFH串口接收URXIFG可屏蔽FFFH串口发送UTXIFG可屏蔽FFFHADCADCIFG可屏蔽FFEEH定时器ACCIFG可屏蔽FFFH定时器ACCIFG、TAIFG可屏蔽FFFAHPPIFG可屏蔽FFEH串口接收URXIFG可屏蔽FFEH串口发送URXIFG可屏蔽FFEHPPIFG可屏蔽FFEH基本定时器BTIFG可屏蔽FFEH注:非屏蔽中断不受中断控制位的控制发生事件就可产生中断。程序ROM除了中断向量表而外的其它空间就可随意用做用户程序区。对于FLASH型的器件还有K字节的引导ROM(自动加载程序)这是一段出厂时已经固化的程序。为闪速存储器的读、写、擦除等操作提供环境。作者魏小龙南航MSP选修课试用教材第页外围模块寄存器地址从表中可以看出MSP的外围模块的寻址被安排在HFFH这一段区域。同时还分字寻址与字节寻址。字模块是经全部位总线相连的模块位于存储空间HFFH。这部分空间又被分割成个帧每一帧个字一般每个字模块占用一到三个帧的地址空间。表为MSPF的字模块的存储空间使用情况。表MSPF字模块的空间分割地址说明地址说明FHFFH保留HFH定时器AEHEFH保留HFH定时器ADHDFH保留HFHADC转换CHCFH保留HFHADC转换BHBFH保留HFH硬件乘法器AHAFHADC控制与中断HFH看门狗、FLASH控制HFH定时器BHFH保留HFH定时器BHFH保留字节模块是经总线的低位相连的模块只能以字节方式来访问而用字方式对字节模块进行操作读时高字节将产生不预期的结果写时高字节被忽略。字节模块占用存储空间HFFH一般也字分为一组共组表为MSPF字节模块地址分配。表MSPF字节模块的地址分配地址说明地址说明FHFFH保留HFH串口串口EHEFH保留HFH保留DHDFH保留HFH比较器A、系统时钟CHCFH保留HFH基本定时器BHBFH保留HFH端口端口AHAFH液晶模块HFH端口端口HFH液晶模块HFH端口端口HFHADC存储控制HFHSFR特殊功能寄存器SFR处于存储空间的最低位置位于HFH个字节只能字节方式访问。目前只用了最前面的个字节:HIE中断允许HIE中断允许HIFG中断标志HIFG中断标志HME模块允许HME模块允许其中各位的含义请见附录与后面各部分的讲解。作者魏小龙南航MSP选修课试用教材第页.寻址模式MSP有种寻址方式其中源操作数可用全部的种方式寻址而目的操作数只有种方式寻址。但都可访问整个地址空间由As与Ad模式位的内容确定祥见表。对于任何有效的源与目的操作数的组合都可能构成一条合法的MSP汇编语句。下面将详细讨论这种寻址模式。表寻址模式AsAd寻址模式语法说明寄存器寻址Rn寄存器内容即为操作数变址寻址X(Rn)(RnX)指向操作数X存于后续字中符号寻址ADDR(PCX)指向操作数X存于后续字中使用了变址模式的X(PC)绝对寻址ADDR指令后续字包含绝对地址间接寄存器寻址RnRn为指向操作数的指针间接增量寻址RnRn为指向操作数的指针取数之后Rn再加一立即寻址#N指令后续字中包含立即数N使用了间接增量模式的PC寄存器寻址模式汇编源程序MOVRn,Rm这种寻址模式的操作数在寄存器中可以是源操作数、可以是目的操作数、也可以既是源操作数又是目的操作数。下面的语句都属于寄存器寻址:MOVR,R源与目的操作数均寄存器寻址MOV#H,R目的操作数寄存器寻址ADD#H,R目的操作数寄存器寻址MOVR,H源操作数寄存器寻址……举例:MOVR,R解释:将寄存器R内的数据取出,送达R执行前执行后ROM内容RAHRAHMOVR,RRFAHRAHPCPColdPCPcold变址寻址模式汇编源程序作者魏小龙南航MSP选修课试用教材第页MOVBX(Rn),Y(Rm)这种寻址模式的操作数的地址为寄存器内容加上寄存器前的偏移量此地址中的数据即为所寻址的操作数。可以是源操作数、可以是目的操作数、也可以既是源操作数又是目的操作数。下面的语句都属于变址寻址:MOV(R),R源操作数变址寻址MOVR,(R)目的操作数变址寻址MOV(R),(R)源与目的操作数都变址寻址ADDR,(R)目的操作数变址寻址ADDR,(R)目的操作数变址寻址……举例:MOV(R),(R)解释:将地址:寄存器R内的数加内的数取出,送达地址:R加图为语句执行之前的情况:PC指针EHRHRHRAM地址H以后的内容见图也可以看出这条指令占用ROM三字长:AB图MOV(R),(R)执行之前图为语句执行之后的情况:PC指针EEHRHRH作者魏小龙南航MSP选修课试用教材第页RAM的内容发生了改变:字H内的数据由FEDH改成了H其余没变。分析:变址寻址模式的数据地址为寄存器内容加上指令中寄存器前面的偏移量。这里源与目的都是变址寻址源操作数为:R地址中的数据:RAM中地址为H的数据H目的地址为:R=H也就是说指令MOV(R),(R)的意图在于将地址H中的数H送达地址H而源操作数不变寄存器中内容不变。图MOV(R),(R)执行之后符号模式汇编源程序MOVEDE,TONI这种寻址模式的操作数的地址为EDE、TONI。在指令代码中紧跟操作码的数据为所寻地址与当前PC(程序计数器)的差。这种寻址模式可用于源操作数、也可用于目的操作数、也可以既是源操作数又是目的操作数。下面的语句都属于符号寻址模式:MOVBR,LOOP目的操作数符号寻址MOVTAB,R源操作数符号寻址ADDTAB,H源操作数符号寻址SUBBTAB,H源操作数符号寻址……举例:MOVTAB,R……TABDWFH,H,EDH解释:此语句的目的在于将符号TAB所表示的数据作为地址再将这个地址中的数据送达R。指令执行前后分别见图与图作者魏小龙南航MSP选修课试用教材第页分析:执行之前R=FHTAB为一个地址标号指示在JMPTTAW语句之后的地址处而TAB标号所指示的地址处的数据为字FH该语句的执行就送数FH到R结果如图图执行MOVTAB,R指令之前图执行MOVTAB,R指令之后绝对寻址模式汇编源程序MOVEDE,TONI这种寻址模式中的EDE、TONI即为操作数的地址。在指令代码中紧跟操作码的一个或两个字就是操作数的地址。这种寻址模式可用于源操作数、也可用于目的操作数、也可以既是源操作数又是目的操作数。下面的语句都属于绝对寻址模式:MOV#HRESETT目的操作数绝对寻址MOVRES,R

类似资料

编辑推荐

MBA运营管理案例分析.doc

地下防水工程质量验收规范GB 50208—2002.doc

高速公路机电系统维护技术指南 第7部分:.doc

黄肠题凑.doc

质量五大工具.doc

职业精品

精彩专题

结婚彩礼真有那么重要吗?

原创于西周而后沿袭至今的彩礼,虽然被一部分家长奉为圭臬,但越来越多的年轻人对结婚必须要彩礼不以为然。彩礼引发的社会矛盾越来越受到关注,结婚是自己的事,如人饮水冷暖自知,至于要不要彩礼或者要多少彩礼,因人而异,因财力而已,不可一概而论。

用户评论

0/200
    暂无评论
上传我的资料

精选资料

热门资料排行换一换

  • 周易入门基础2011年定稿01.…

  • 《当代艺术》2012年9月.pdf

  • 当代浙北乡村的社会文化变迁.pdf

  • Mesoscopic quant…

  • 《车迷》(2012年第7期 总第…

  • 《车迷》(2012年第6期 总第…

  • 数码家居 2012年8月.pdf

  • 《花火》2012年8月B版.pdf

  • 拷问灵魂:文化偶像的性爱、金钱、…

  • 资料评价:

    / 135
    所需积分:5 立即下载

    意见
    反馈

    返回
    顶部