MSP430单片机定时器实验报告

时间:2024.5.14

实验四 定时器实验

实验目的:

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倒计时,在液晶模块上显示,每过一秒显示数字变化一次。

5. 使用TA1的捕获比较器CCR0捕获按键的间隔时间,在液晶模块上显示。 程序代码:

程序1:

#include <msp430f5529.h>

void main()

{WDTCTL = WDTPW + WDTHOLD; //关看门狗

P1DIR |= BIT3; //设置P1.0口方向为输出。

TA0CCTL0 = CCIE; //设置捕获/比较控制寄存器中CCIE位为1,

TA0CCR0 = 32767; //捕获/比较控制寄存器CCR0初值为32767 TA0CTL = TASSEL_1 + MC_1+TACLR; //设置定时器A控制寄存器TACTL,

//使时钟源选择为SMCLK辅助时钟。

//进入低功耗模式LPM0和开总中断

_BIS_SR(LPM0_bits +GIE);

}

//定时器A 中断服务程序区

#pragma vector=TIMER0_A0_VECTOR

__interrupt void Timer_A (void)

{ //CCR0捕获/比较功能中断为允许。

} P1OUT ^= BIT3; //P1.0取反输出

实验现象:

实验开始后,实验板上LED6亮灭闪烁,间隔为1s。

程序2:

#include <msp430f5529.h>

void main(void)

{

WDTCTL = WDTPW + WDTHOLD; // 关狗

P1DIR |= BIT1; // P1.1 设置为输出

P1SEL |= BIT1; // P1.1 输出使能

TA0CCR0 = 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 <msp430f5529.h>

void main(void)

{

WDTCTL = WDTPW + WDTHOLD; // 关狗

P1DIR |= BIT2; // P1.2 输出

P1SEL |= BIT2; // P1.2输出使能

TA0CTL = TASSEL_1 + MC_3 + TACLR; // ACLK, up mode, clear TAR TA0CCR0 = 49152; // PWM Period

TA0CCTL1 = OUTMOD_3; // CCR1 reset/set

TA0CCR1 = 16384; // CCR1 PWM duty cycle

__bis_SR_register(LPM3_bits); // Enter LPM3

__no_operation(); // For debugger

}

实验现象:

实验开始后,实验板上LED5亮灭闪烁,其中亮2s,灭1s,循环闪烁。 程序4:

#include <msp430f5529.h>

#include "HAL_Dogs102x6.h"

#include <stdint.h>

int number1=0; //定义全局变量

int number2=0;

void main()

{

WDTCTL = WDTPW + WDTHOLD; //关闭看门狗 P1DIR |= BIT3;

Dogs102x6_init();//LCD初始化

}

//定时器A 中断服务程序区

#pragma vector=TIMER0_A0_VECTOR

__interrupt void Timer_A (void)

{

if(number2==3) { number2==3; Dogs102x6_charDraw(1,14,48,0); TA0CCTL0 = CCIE; TA0CCR0 = 32768; TA0CTL = TASSEL_1 + MC_1+TACLR; _BIS_SR(LPM0_bits +GIE); Dogs102x6_backlightInit(); //背光初始化 Dogs102x6_setBacklight(50); //设置LCD背光亮度 Dogs102x6_clearAllPixelsOn(); //中断函数,使液晶返回正常工作 Dogs102x6_clearScreen(); //清屏 char s1[]="0"; Dogs102x6_clearScreen(); Dogs102x6_stringDraw(1,14,s1,0); //显示个位数 Dogs102x6_stringDraw(1,4,s2,0); //显示十位数 char s2[]="3";

Dogs102x6_charDraw(1,4,48,0); } else {

Dogs102x6_clearScreen();

Dogs102x6_charDraw(1,14,57-number1,0);

Dogs102x6_charDraw(1,4,50-number2,0);

number1++;

if(number1==10)

{number1=0;

Dogs102x6_charDraw(1,4,50-number2,0);

number2++;

}

if(number2==3)

{

Dogs102x6_clearScreen();

}

}

}

实验现象:

程序执行时,液晶显示模块上显示30s倒计时,每秒变化一次,直至为00。程序结束。 实验结论

本次实验主要是学习MPS430F5529片内集成的定时器A的使用,掌握计数器的补捕获比较模块的使用,同时进一步熟悉液晶显示模块的使用。


第二篇:单片机实验报告四--定时器


《 定时器实验》实验报告

实验序号: 04 实验项目名称:定时器

单片机实验报告四定时器

单片机实验报告四定时器

更多相关推荐:
单片机定时器实验报告

定时器实验报告实验目的1掌握单片机内部计数器的使用和编程方法2掌握中断处理程序的编程方法实验器材12345G6W仿真器一台MCS51实验板一台PC机一台电源一台示波器一台实验内容及要求1在使用12MHz晶振的条...

51定时器实验报告

电子信息工程学系实验报告课程名称单片机原理及接口应用实验项目名称51定时器实验实验时间20xx1216班级姓名学号一实验目的熟悉keil仿真软件protues仿真软件的使用和单片机定时程序的编写了解51单片机中...

单片机实验报告——定时器

实验四定时器实验自动化121班120xx00236张礼一实验目的掌握定时器的工作原理及四种工作方式掌握定时器计数初始值的计算掌握如何对定时器进行初始化以及程序中如何使用定时器进行定时二实验仪器单片机开发板一套计...

定时器实验报告

实验六定时器计数器一实验目的学会8253芯片和微机接口的原理和方法掌握8253定时器计数器的工作方式和编程原理二实验内容用8253的0通道工作在方式3产生方波三实验接线图四编程指南8253芯片介绍8253是一种...

定时器实验报告

定时器实验报告学生何绍金学号20xx03870408专业班级指导老师杨东勇20xx年12月一实验目的1掌握定时器的工作原理2学习单片机定时器的应用设计和调试二实验设备统一电子开发平台三实验要求连接电路并编写程序...

51单片机定时器实验报告

51单片机定时器实验实验内容实验内容1编写程序使定时器0或者定时器1工作在方式1定时50ms触发蜂鸣器C语言程序includeltreg52hgtdefineuintunsignedintdefineucahr...

dsp实验报告 哈工大 实验一 定时器实验

实验一定时器实验一实验目的1通过实验熟悉LF2407A的定时器2掌握LF2407A定时器的控制方法3掌握LF2407A的中断结构和对中断的处理流程4学会运用中断程序控制程序流程二实验设备计算机ICETEKLF2...

555定时器实验报告表格

555定时器数字电路实验报告书班级姓名学号23备注1此表表头必须按此格式制作2表头以下的栏目和内容各系部可根据实验课程的具体需要和要求确定表中所列内容仅供参考该栏可以根据需要加页3一门课程有多个实验项目的应每一...

实验8 555定时器 - 实验报告要求

实验八555定时器实验报告要求一实验目的05分掌握555定时器的结构和工作原理学会对此芯片的正确使用学会分析和测试用555定时器构成的多谐振荡器单稳态触发器施密特触发器等三种典型电路二实验设备与器件05分三实验...

实验三 中断与定时器实验

MCS51单片机实验讲义实验二中断定时器实验一实验目的1学习外部中断和定时器的工作原理及使用方法2学习外部中断和定时器的初始化程序应用程序的编写和调试二实验说明本实验1通过开关向单片机提出中断请求单片机响应中断...

单片机原理与应用技术实验报告(实验项目:定时器)

数学计算机科学系实验报告专业计算机科学与技术班级实验课程单片机原理与应用技术姓名学号实验室硬件实验室同组同学实验时间20xx年3月20日指导教师签字成绩实验项目定时器一实验目的和要求定时器0实现1s定时流水灯显...

定时器实验

深圳大学实验报告课程名称DSP系统设计实验项目名称学院信息工程指导教师严新民报告人丁诗伦班级10通2教务处制实验目的1了解定时器原理2学习定时器的使用以及通过定时器引发中断的方法二实验内容使用系统提供的硬件定时...

定时器实验报告(39篇)