全球旧事资料 分类
实验四定时器实验
实验目的:
MPS430F5529片内集成的定时器A的使用,学习计数器的补捕获比较模块的使用。
实验内容:
定时器采用辅助时钟ACLK作为计数脉冲,fACLK32768Hz,实现以下功能:
1定时器TA0延时1s,点亮或熄灭LED6,即灯亮1s灭1s,如此循环,采用中断服务
程序实现。
2定时器TA0延时1s,点亮或熄灭LED4,采用捕获比较器CCR0的比较模式,设定输
出方式,输出方波,不用中断服务程序
3采用捕获比较器CCR1的比较模式LED5,设定输出方式,输出PWM波形,使LED
亮2s,灭1s。
4用定时器实现30s倒计时,在液晶模块上显示,每过一秒显示数字变化一次。
5使用TA1的捕获比较器CCR0捕获按键的间隔时间,在液晶模块上显示。
程序代码:
程序1:
i
cludemsp430f5529hvoidmai
WDTCTLWDTPWWDTHOLDP1DIRBIT3
关看门狗设置P10口方向为输出。
TA0CCTL0CCIE
设置捕获比较控制寄存器中CCIE位为1,CCR0捕获比较功能中断为允许。
TA0CCR032767
捕获比较控制寄存器CCR0初值为32767
TA0CTLTASSEL_1MC_1TACLR设置定时器A控制寄存器TACTL,
使时钟源选择为SMCLK辅助时钟。进入低功耗模式LPM0和开总中断
_BIS_SRLPM0_bitsGIE

定时器A中断服务程序区
pragmavectorTIMER0_A0_VECTOR
__i
terruptvoidTimer_Avoid

fP1OUTBIT3
P10取反输出

实验现象:实验开始后,实验板上LED6亮灭闪烁,间隔为1s。程序2:
i
cludemsp430f5529h
voidmai
void

WDTCTLWDTPWWDTHOLDP1DIRBIT1
关狗P11设置为输出
P1SELBIT1
P11输出使能
TA0CCR060000
PWMPeriod
TA0CCTL0OUTMOD_4
CCR1模式4
TA0CCR130000
CCR1PWMdutycycle
TA0CTLTASSEL_1MC_1TACLRACLKupmodeclearTAR
__bis_SR_registerLPM3_bits
E
terLPM3
__
o_operatio

Fordebugger

实验现象:实验开始后,实验板上LED4亮灭闪烁,间隔为1s。程序3:
i
cludemsp430f5529h
voidmai
void

WDTCTLWDTPWWDTHOLDP1DIRBIT2P1SELBIT2
关狗P12输出P12输出使能
TA0CTLTASSEL_1MC_3TACLRACLKupmodeclearTAR
TA0CCR049152
PWMPeriod
TA0CCTL1OUTMOD_3
CCR1resetset
TA0CCR116384
CCR1PWMdutycycle
__bis_SR_registerLPM3_bits__
o_operatio

E
terLPM3Fordebugger
f
实验现象:
实验开始后,实验板上LED5亮灭闪烁,其中亮2s,灭1s,循环闪烁。程序4:
i
cludemsp430f5529h
i
clude
好听全球资料 返回顶部