单片机MSP430实验报告.doc_第1页
单片机MSP430实验报告.doc_第2页
单片机MSP430实验报告.doc_第3页
单片机MSP430实验报告.doc_第4页
单片机MSP430实验报告.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验二一、 示例:按S1,LED1改变状态#include void Delay(void) /延迟子程序 int i; for(i = 100;i-;i 0) ;/延时一点时间void main(void) WDTCTL = WDTPW + WDTHOLD; / 停止看门狗 P1DIR=0x7f; /P1DIR,置1为输出,置0为输入。0x7f=0111 1111,p1.7为输入,p1.0p1.6为输出 P1REN |= BIT7; /P1.7开启上拉电阻。|= 为与或,BIT7为1000 0000,P1.7的REN置1,开启端口拉电阻。 P1OUT=0xff; /P1输出高电平。注意: while (1) if (P1IN & BIT7)=0) /按键S1被按下。 &位与,若S1按下,P1.7=0,位与操作后,P1IN&BIT7=0x00 void Delay(void); if (!(P1IN & BIT7) /按键S1被按下.!(P1IN & BIT7)等同(P1IN & BIT7)=0 while(!(P1IN & BIT7); /按键S1被松开 P1OUT = 0x01; /P1.0输出状态翻转 二、 上机自编程序的要求:按下按键S1,控制LED1的亮和灭。短按键,则小灯亮1秒,然后灭;长按键,小灯常亮。/*/ MSP430F552x Demo - Timer0_A5, Toggle P1.0, CCR0 Up Mode ISR, DCO SMCLK/ Description: Toggle P1.0 using software and TA_1 ISR. Timer1_A is/ configured for up mode, thus the timer overflows when TAR counts/ to CCR0. In this example, CCR0 is loaded with 50000./ ACLK = n/a, MCLK = SMCLK = TACLK = default DCO 1.045MHz/ MSP430F552x/ -/ /| |/ | | |/ -|RST |/ | |/ | P1.0|-LED/ Bhargavi Nisarga/ Texas Instruments Inc./ April 2009/ Built with CCSv4 and IAR Embedded Workbench Version: 4.21/*#include unsigned int h,i;void Delay(void) /延迟子程序 int i; for(i = 100;i-;i 0) ;/延时一点时间void main(void) WDTCTL = WDTPW + WDTHOLD; / Stop WDT P1DIR=0x7f; /P1DIR,置1为输出,置0为输入。0x7f=0111 1111,p1.7为输入,p1.0p1.6为输出 P1REN |= BIT7; /P1.7开启上拉电阻。|= 为与或,BIT7为1000 0000,P1.7的REN置1,开启端口拉电阻。 TA0CCTL0 = CCIE; / CCR0 interrupt enabled TA0CCR0 = 50000; TA0CTL = TASSEL_2 + MC_1 + TACLR; / SMCLK, upmode, clear TAR _bis_SR_register(GIE); / Enter LPM0, enable interrupts P1OUT=0xff; /P1输出高电平。注意: P1OUT = 0x01; while (1) if (P1IN & BIT7)=0) /按键S1被按下。 &位与,若S1按下,P1.7=0,位与操作后,P1IN&BIT7=0x00 void Delay(void); if (!(P1IN & BIT7) /按键S1被按下.!(P1IN & BIT7)等同(P1IN & BIT7)=0 i=0; while(!(P1IN & BIT7); /按键S1被松开 if(i=19)P1OUT = 0x01; /长按 else P1OUT = 0x01; h=0; while(!(h=19); P1OUT = 0x01; / Timer0 A0 interrupt service routine#pragma vector=TIMER0_A0_VECTOR_interrupt void TIMER0_A0_ISR(void) h+; i+;实验 定时器A的基本操作(一)一、实验目的实现单片机使用定时器A进行定时操作。二、实验要求熟练掌握对MSP430定时器A模块增计数模式的操作。三、实验内容1 了解定时器A的模块所需要的设置时钟源设置,运行模式设置,中断设置,周期设置等2 设置TA1CCR0的值,设置TACCTL0的中断CCIE位。设置TA1CTL里面的时钟源设置把定时器A的运行模式由停止模式改为增计数模式,则TA开始运行。TAR 在TA运行器件进行增计数操作,当TAR 的值等于TACCR0的值时会触发TIMER1_A0_VECTOR 中断向量。3 在TIMER1_A0_VECTOR中断向量的中断服务程序里面轮流改变LED1、2的状态使LED 1、2显示为跑马灯的效果。实验程序为:#include void main(void)unsigned int n=0; WDTCTL = WDTPW + WDTHOLD; / Stop WDT P1DIR|= BIT0; / P1.0 output P1OUT = BIT0; P8DIR|= BIT1; / P8.1 output P8OUT = BIT1; TA0CCTL0 = CCIE; / CCR0 interrupt enabled TA0CCR0 = 50000; TA0CTL = TASSEL_2 + MC_1 + TACLR+ID_3; / SMCLK, upmode, clear TAR _bis_SR_register(LPM0_bits + GIE); / Enter LPM0, enable interrupts _no_operation(); / For debugger/ Timer0 A0 interrupt service routine#pragma vector=TIMER0_A0_VECTOR_interrupt void TIMER0_A0_ISR(void)P1OUT= BIT0; / Toggle P1.0P8OUT= BIT1; / Toggle P8.1实验 定时器A的基本操作(三)一、实验目的实现单片机使用定时器A进行定时操作。二、实验要求熟练掌握对MSP430定时器A模块增计数模式的操作。三、实验内容1 了解定时器A的模块所需要的设置;时钟源设置,运行模式设置,中断设置,周期设置等。2 设置TA1CCR0的值,设置TACCTL0的中断CCIE位;设置TA1CTL里面的时钟源设置把定时器A的运行模式由停止模式改为增计数模式,则TA开始运行。TAR 在TA运行器件进行增计数操作,当TAR 的值等于TACCR0的值时会触发TIMER1_A0_VECTOR 中断向量。3 在TIMER1_A0_VECTOR中断向量的中断服务程序里面轮流改变LED1、2、3的状态使LED 1、2、3显示为跑马灯的效果。实验程序如下:#include void main(void)unsigned int n=0; WDTCTL = WDTPW + WDTHOLD; / Stop WDTP1DIR|= BIT0; P8DIR|= BIT1;P8DIR|= BIT2; TA0CCTL0 = CCIE; / CCR0 interrupt enabled TA0CCR0 = 50000; TA0CTL = TASSEL_2 + MC_1 + TACLR+ID_3; / SMCLK, upmode, clear TAR _bis_SR_register(LPM0_bits + GIE); / Enter LPM0, enable interrupts _no_operation(); / For debugger/ Timer0 A0 interrupt service routine#pragma

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论