- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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之间的倍频关系仍然成立,相应的
您可能关注的文档
最近下载
- 罗宾斯组织行为学第18版英文教学课件robbinsjudge_ob18_inppt_18.pptx
- 2024年6月英语四级真题(全3套).pdf
- 罗宾斯组织行为学第18版英文教学课件robbinsjudge_ob18_inppt_17.pptx
- 罗宾斯组织行为学第18版英文教学课件robbinsjudge_ob18_inppt_16.pptx
- 罗宾斯组织行为学第18版英文教学课件robbinsjudge_ob18_inppt_15.pptx
- 医院诊所药品医疗器械的效期管理制度.doc
- 工业机器人应用基础 课件 模块四 工业机器人的典型应用实训.pptx
- 罗宾斯组织行为学第18版英文教学课件robbinsjudge_ob18_inppt_14.pptx
- 小学六年级数学百分数知识点总结.docx VIP
- 罗宾斯组织行为学第18版英文教学课件robbinsjudge_ob18_inppt_13.pptx
文档评论(0)