msp430学习经验总结.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
msp430学习经验总结

msp430学习经验总结 篇一:MSP430学习总结 MSP430学习总结 前言 这次主要看的资料是MSP430F425型号的,与MSP430F169有点区别,但由于MSP430单片机采用模块化结构,在不同型号的单片机中,同一种模块的使用方法和寄存器都是相同的。下面会对它们的功能和区别加以说明。 一、 MSP430单片机的特点 1、我觉得MSP430最大的特点就是超低功耗,430之所以能够在低功耗的条件下运行,主要是由于引入了“时钟系统”的概念,和采用模块化结构。让CPU可以间歇性的工作,节省功耗。 在MSP430单片机中,通过时钟配置可以产生3种时钟: MCLK:主时钟,MCLK是专门为CPU运行提供的时钟,MCLK配置的越高,CPU执行的速度就越快。一旦关闭MCLKE,CPU就停止工作,所以在超低功耗中通过间接开启MCLK的方式降低功耗。 SMCLK:子系统时钟,为单片机内部某些高速设备提供时钟,并且SMCLK是独立于MCLK的,关闭MCLK让CPU停止工作,子系统SMCLK开启,仍然可以使外设继续工作。 ACLK:活动时钟;ACLK一般是由32.768KHz晶 振直接产生的低频时钟,在单片机运行时一般不关闭,和定时器使用间接唤醒CPU。时钟系统对于3种时钟不同程度的关闭,就可以进入不同的低功耗模式(低功耗在下面讨论)。 2、MSP430单片机采用模块化结构,每一种模块都具有独立而完整的结构,这样就可以单独开启或者关闭某些模块,只需要激活某些使用的模块,以节省电力。 3、MSP430单片机的内核是16位RISC处理器,其运算能力和速度都具有一定的优势。 MSP430还有其它的一些优势在这里就不一一列举了。 二、 MSP430单片机的内部资源 1、 I/O口寄存器 PxIN: Px口输入寄存器 PxOUT:Px口输出寄存器 PxDIR :Px口方向寄存器 0=输入1=输出 PxSET:Px口第二功能选择寄存器 0=普通I/O 1=第二功能 使用总结:以上的4个寄存器是所有I/O都具有的,在使用I/O口之前首先要设置PxDIR,对于要使用第二功能的还要设置PxSET 下面介绍的是430中P1,P2口引发中断需要设置的寄存器 (MSP430单片机只有P1、P2口能引发中断) PxIE :Px口中断允许寄存器 0=不允许1=允许 PxIES : Px口中断沿选择寄存器 0=上升沿1=下降沿 PxIFG : Px口中断标志位寄存器 0=中断条件不成立1=中断条件曾经成立 (说明:无论中断是否被允许,也不论是否正在执行中断服务程序,只要I/O满足中断条件,PxIFG的相应位就会置1,只能通过软件清除,这个可以用来判断哪一位I/O发生了中断,也不会漏掉每一次中断。 使用总结:在使用I/O中断之前,需要将I/O设置成输入状态,并允许I/O的中断。在通过PxSET设置触发方式。 程序框架: #includemsp430x16x.h void main(void) // 主函数 { WDTCTL=WDTPW+WDTH OLD; //停止看门狗 P1DIR amp;=~(BIT0+BIT1+BIT2);//P1.0、P1.1、P1.2设置为输入 P1IES |=BIT0+BIT1+BIT2; // P1.0、P1.1、P1.2设置为下降沿中断 P1IE |=BIT0+BIT1+BIT2;//允许 P1.0、P1.1、P1.2中断 _EINT(); //允许总中断 while(1) { ; } } #pragma vector=P0RT1_VECTOR // P1口中断源 __interrupt void P1_ISR(void) // 声明一个中断服务程序,P1_ISR() { If(P1IFGamp;BIT0)//判断P1.0中断标志{ ???.. ???. //这里写P1.0的中断处理程序 } If(P1IFGamp;BIT1)//判断P1.1中断标志{ ???.. ???. //这里写P1.1的中断处理程序 } If(P1IFGamp;BIT0)//判断P1.2中断标志{ ???.. ???. //这里写P1.2的中断处理程序 } P1IFG=0; // 清除P1所有中断标志位 } 2、 低功耗模式 MSP430系列单片机具有5种不同深度的低功耗休眠模式。在空闲时,通过不同程度的休眠,将内部各个模块尽可能的被关闭,从而降低功耗。 低功耗模式0(LMP0):在此模式下,只有MCLK时钟被禁止,结果是关闭CPU,SMCLK和ACLK仍然有效,且SMCLK和ACLK之间的倍频关系仍然成立,相应的

文档评论(0)

1045141460 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档