MSP430单片机定时器实验报告(共4页).doc
《MSP430单片机定时器实验报告(共4页).doc》由会员分享,可在线阅读,更多相关《MSP430单片机定时器实验报告(共4页).doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验四 定时器实验实验目的: MPS430F5529片内集成的定时器A的使用,学习计数器的补捕获比较模块的使用。实验内容:定时器采用辅助时钟ACLK作为计数脉冲,fACLK=32768Hz,实现以下功能:1. 定时器TA0延时1s,点亮或熄灭LED6,即灯亮1s灭1s,如此循环,采用中断服务程序实现。2. 定时器TA0延时1s,点亮或熄灭LED4,采用捕获比较器CCR0的比较模式,设定输出方式,输出方波,不用中断服务程序3. 采用捕获比较器CCR1的比较模式LED5,设定输出方式,输出PWM波形,使LED亮2s,灭1s。4. 用定时器实现30s倒计时,在液晶模块上显示
2、,每过一秒显示数字变化一次。5. 使用TA1的捕获比较器CCR0捕获按键的间隔时间,在液晶模块上显示。程序代码:程序1:#include void main()WDTCTL = WDTPW + WDTHOLD; /关看门狗P1DIR |= BIT3; /设置P1.0口方向为输出。TA0CCTL0 = CCIE; /设置捕获/比较控制寄存器中CCIE位为1, /CCR0捕获/比较功能中断为允许。TA0CCR0 = 32767; /捕获/比较控制寄存器CCR0初值为32767TA0CTL = TASSEL_1 + MC_1+TACLR; /设置定时器A控制寄存器TACTL, /使时钟源选择为SMC
3、LK辅助时钟。/进入低功耗模式LPM0和开总中断_BIS_SR(LPM0_bits +GIE);/定时器A 中断服务程序区#pragma vector=TIMER0_A0_VECTOR_interrupt void Timer_A (void)P1OUT = BIT3; /P1.0取反输出实验现象:实验开始后,实验板上LED6亮灭闪烁,间隔为1s。程序2:#include void main(void) WDTCTL = WDTPW + WDTHOLD; / 关狗 P1DIR |= BIT1; / P1.1 设置为输出 P1SEL |= BIT1; / P1.1 输出使能 TA0CCR0 =
4、60000; / PWM Period TA0CCTL0 = OUTMOD_4; / CCR1 模式4 TA0CCR1 = 30000; / CCR1 PWM duty cycle TA0CTL = TASSEL_1 + MC_1 + TACLR; / ACLK, up mode, clear TAR _bis_SR_register(LPM3_bits); / Enter LPM3 _no_operation(); / For debugger实验现象:实验开始后,实验板上LED4亮灭闪烁,间隔为1s。程序3:#include void main(void) WDTCTL = WDTPW +
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MSP430 单片机 定时器 实验 报告
限制150内