MSP430考试复习内容

复习提纲:森林之神与仙女们
1、MSP430系列单片机的最显著的特点?如何保证这些特点?
最显著的特点:超低功耗其他特点:强大的处理能力,高性能模拟技术及丰富的片上外设,系统工作稳定,高效灵活的开发环境 )
保证:1.工作电压稳定,电流小2. MSP430单片机具有灵活的时钟系统3. MSP430单片机采用向量中断
2、RISC和CISC体系结构,MSP430是哪种?
CISC是复杂指令集CPU内部为将较复杂的指令译码,也就是指令较长,分成几个微指令去执行,正是如此开发程序比较容易(指令多的缘故),但是由于指令复杂,执行工作效率较差,处理数据速度较慢
RISC是精简指令集CPU,指令位数较短,内部还有快速处理指令的电路,使得指令的译码与数据的处理较快,所以执行效率比CISC高,不过,必须经过编译程序的处理,才能发挥它的效率
3、冯·诺依曼结构与哈佛结构 , MSP430是哪种?
MSP430是冯·诺依曼结构
4、MSP430的CPU和CPUX的区别,主要是在寄存器方面的,存储器寻址范围;
MSP430单片机的CPU采用16位精简指令系统RISC,内部集成有程序计数器、堆栈指针、状态寄存器、常数发生器和通用寄存器等。与以往的MSP430系列单片机不同,MSP430F5xx/6xx系列单片机采用了MSP430扩展型的CPU(CPUX),寻址总线从16位扩展到20位,最大寻址可达1MB。
5、SR寄存器中每一位定义都要知道,特别是4个和工作方式相关的位,及GIE位
6、中断的基本概念(如中断定义、中断源、中断优先级、断点和中断现场);
MSP430单片机包含3类中断源:系统复位中断源、不可屏蔽中断源和可屏蔽中断源。
中断嵌套:由中断响应过程可知,当进入中断入口后,MSP430单片机会自动清除
总中断允许标志位GIE,也就是说,MSP430单片机的中断默认是不能发生嵌套的。
中断向量表:中断向量是指中断服务程序的入口地址,每个中断向量被分配给4个连续的字节单元(两个16位存储空间)32位;
MSP430单片机的中断向量表被安排在0FFFFH~0FF80H空间(128个16位存储空间)64个32位,具有最大64个中断源。
利用P1.7口外部中断,在低功耗模式下,实现对LED灯亮灭的控制。
#include <msp430f5529.h>
唐山开元集团
void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                  // 关闭看门狗定时器
苯丙氨酸解氨酶  P1DIR |= BIT0;                              // 设置P1.0为输出
硫铁矿制硫酸  P1REN |= BIT7;                         
  P1OUT |= BIT7;                              // 以上两句启用P1.7口上拉电阻
  P1IES |= BIT7;                              // P1.7口下降沿触发中断
  P1IFG &= ~BIT7;                              // 清除P1.7口中断标志位
P1IE |= BIT7;                                // P1.7口中断使能
  _ _bis_SR_register(LPM4_bits +GIE);      // 进入低功耗模式4且启用可屏蔽中断
}
// P1口中断服务程序
#pragma vector=PORT1_VECTOR
_ _interrupt void Port_1(void)
{
  P1OUT ^= BIT0;                                // 反转P1.0口状态
  P1IFG &= ~BIT7;                              // 清除P1.7口中断标志位
}
利用定时器中断,在低功耗模式0下,实现对LED亮灭的控制。
#include <msp430f5529.h>
void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;               
  P1DIR |= 0x01;                         
  TA0CCTL0 = CCIE;                              // CCR0中断使能
  TA0CCR0 = 50000;
  TA0CTL = TASSEL_2 + MC_1 + TACLR;            // SMCLK, 增计数模式, 清除TAR
  _ _bis_SR_register(LPM0_bits + GIE);      // 进入低功耗模式0,使能中断
}
// 定时器A中断服务程序
#pragma vector=TIMER0_A0_VECTOR
_ _interrupt void TIMER0_A0_ISR(void)
{
  P1OUT ^= 0x01;                              // 反转P1.0口状态
}
7、系统复位
MSP430F6638的复位信号有3种:
1、掉电复位信号(BOR)
2、上电复位信号(POR)
3、上电清除信号(PUC)。
每个复位信号将产生不同的系统初始状态
8、时钟系统
(1)5个时钟来源
      时钟系统模块具有5个时钟来源。
      ① XT1CLK:低频/高频振荡器,可以使用32768Hz的手表晶振、标准晶体、谐振器或4~32MHz的外部时钟源;
      ② VLOCLK:内部超低功耗低频振荡器,典型频率12kHz;
      ③ REFOCLK:内部调整低频参考振荡器,典型值为32768Hz;
      ④ DCOCLK:内部数字时钟振荡器,可由FLL稳定后得到;
      ⑤ XT2CLK:高频振荡器,可以是标准晶振、谐振器或4~32MHz的外部时钟源。
(2)3个时钟信号
时钟系统模块可以产生3个时钟信号供CPU和外设使用。
① ACLK:辅助时钟。 ACLK主要用于低速外设。
② MCLK:主时钟。 MCLK专门供CPU使用,MCLK配置得越高,CPU的执行速度就越快,功耗就越高。一旦关闭MCLK,CPU也将停止工作,因此在超低功耗系统中可以通过间歇启用MCLK的方法降低系统功耗。
③ SMCLK:子系统时钟。 SMCLK主要用于高速外设。
9、时钟模块失效检测
MSP430单片机的时钟模块包含检测XT1、XT2和DCO振荡器故障失效的功能。
10、MSP430系列单片机各种工作模式
MSP430单片机通过软件控制时钟系统可以使其工作在多种模式下,
包括1种活动模式和7种低功耗模式。
MSP430单片机具有3种时钟信号:辅助时钟ACLK、子系统时钟SMCLK、主系统时钟MCLK。MSP430单片机能够实现低功耗的根本原因是在不同的低功耗模式下关闭不同的系统时钟,关闭的系统时钟越多休眠模式越深。具体是通过CPU状态寄存器SR中的SCG1、SCG2、OSCOFF和CPUOFF这4个控制位的配置来关闭系统时钟。通过配置这些控制位,可使MSP430单片机从活动模式进入到相应的低功耗模式。再通过中断方式从各种低功耗模式回到活动模式。
11、MSP430系列单片机I/O端口
端口P1、P2、P3和P4具有输入/输出、中断和外部模块功能,
可以通过设置它们各自的9个控制寄存器来实现这些功能。
熟练掌握设置9个控制寄存器的方法。
下面所述Px代表P1、P2、P3和P4 。
1.输入寄存器PxIN
2.输出寄存器PxOUT
3.方向寄存器PxDIR
4.上拉/下拉电阻使能寄存器PxREN
青岛信报5.输出驱动能力调节寄存器PxDS
6.功能选择寄存器PxSEL
7.中断使能寄存器PxIE
8.中断触发边沿选择寄存器PxIES
9 .中断标志寄存器PxIFG
12、MSP430系列单片机I/O端口操作举例(以P4.1为例)
P4DIR |= BIT1;//P4.1设置为输出方式
P2DIR &=BIT2;// P4.1设置为输出方式
P4OUT ^= BIT1//异或 P4.1,实现I/O输出 0 1 翻转
需要注意的是, P1、P2、P3和P4端口的中断为多源中断,即P1端口的8位共用一个中断向量P1IV,P2端口的8位也共用一个中断向量P2IV,其它一样。当Px端口上的8个引脚中的任何一个引脚有中断触发时,都会进入同一个中断服务程序。在中断服务程序中,首先应该通过PxIFG判断是哪一个引脚触发的中断,再执行相应的程序,最后还要用软件清除相应的PxIFG标志位。
#pragma vector=PORT1_VECTOR        // P1口中断源Snaglt
_ _interrupt void Port_1(void)  // 声明一个中断服务程序,名为Port_1()
{
      if(P1IFG&BIT5)                    // 判断P1中断标志第5位
      {
      ……                                // 在这里写P1.5中断服务程序
      }
      if(P1IFG&BIT5)                    // 判断P1中断标志第6位
      {
      ……                                // 在这里写P1.6中断服务程序
      }
      if(P1IFG&BIT5)                    // 判断P1中断标志第7位
      {
      ……                                // 在这里写P1.7中断服务程序
      }
      P1IFG=0;                          // 清除P1所有中断标志位
}
13、MSP430单片机的定时器资源非常丰富,包括看门狗定时器(WDT)、定时器A(Timer_A)、定时器B(Timer_B)和实时时钟(RTC)等。

本文发布于:2024-09-24 08:24:47,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/32879.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:介绍TracerDAQ
标签:中断   时钟   寄存器   模式   单片机   系统
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议