msp430单片机系统时钟选择实验-改变led灯闪烁频.docVIP

  • 60
  • 0
  • 约1.26千字
  • 约 3页
  • 2015-09-27 发布于江西
  • 举报

msp430单片机系统时钟选择实验-改变led灯闪烁频.doc

msp430单片机系统时钟选择实验-改变led灯闪烁频

MSP430单片机实践篇---MSP430单片机系统时钟选择实验-改变LED灯闪烁频率 一、学习要点:在上一节基础上改变MSP430单片机系统时钟,观察LED灯的闪烁频率。 二、程序执行效果: 将注释语句前的//分别去除,观察 MSP430F135核心实验板 上的LED灯闪烁的频率,如下图所示效果: 三、原理讲解:    详细介绍请看MSP430功能模块详解系列之——系统时钟。 四、操作步骤: (1)按照IAR MSP430 项目建立与JTAG仿真设置所讲述方法建立名称为 M13x Choose CLK 的项目。 (2)将如下程序拷贝粘贴到main.c文件中。 //******************************************************************************* // D13x Demo - 在上一节基础上改变系统时钟,观察LED灯的闪烁频率 // // 描述:通过改变系统时钟,来改变闪烁频率;通过 P1 异或 来取反 P1.5;软件循环延时 // ACLK= n/a, MCLK= SMCLK= default DCO ~ 800k // // MSP430F13x // ----------------- // /|\| XIN|- // | | | // --|RST XOUT|- // | | // | P1.5|--LED // // 时间:2007年10月 // // // 硬件电路:MSP430F135核心实验板-I型 // 硬件连接: // // 调试器:MSP430FET全系列JTAG仿真器 // 调试软件: IAR Embedded Workbench Version: 3.41A 编译 //****************************************************************************** #include msp430x13x.h void main(void) { WDTCTL = WDTPW + WDTHOLD; // 停止看门狗 P1DIR |= 0x20; // 设P1.5为输出口 // BCSCTL1= 0x80; //分频电阻选择为0(此时闪烁频率较慢) // BCSCTL1= 0x87; //分频电阻选择为7(此时闪烁频率较快) // BCSCTL2= 0xc0; //选择外部32768低频晶振作为MCLK(此时闪烁频率极慢) // BCSCTL2= 0x10; //选择外部8M高频晶振作为MCLK(此时闪烁频率较快) for (;;) { unsigned int i; i = 50000; // 循环 do i--; while (i); P1OUT ^= 0x20; // 通过异或取反P1.5 } } (3)按照IAR MSP430 项目编译与JTAG仿真调试所讲述方法进行项目编译与JTAG调试运行,即可看到程序运行效果。

文档评论(0)

1亿VIP精品文档

相关文档