/***********************************************************
定时器A自动溢出
简述:利用Timer_A 直接计数产生溢出,然后中断处理。
ACLK = TACLK = 32768Hz, MCLK = SMCLK = default DCO ~800kHz
例程:*/
//*******************************************************
#include
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; //停止看门狗定时器
P3DIR |= 0x20; // 设P3.4 为输出
TACTL = TASSEL_1 + MC_2 + TAIE + ID_1; // 辅助时钟ACLK, 定时器A 连续计数模式,且开中断功能,8分频
CCR0 = 1000-1;
_BIS_SR(LPM3_bits + GIE); //进入LPM3 低功耗模式和开总中断允许
for(;;);
}
// Timer_A3中断向量 (TAIV)处理程序
#pragma vector=TIMERA1_VECTOR
__interrupt void Timer_A(void)
{
switch( TAIV ) //应用switch语句来处理多中断源的向量
{ //向量列表通过case 语句来分多中断源的入口
case 2: break; // CCR1比较/捕获寄存器的中断入口,
//本例子未用到。
case 4: break; // CCR2比较/捕获寄存器的中断入口,]
//本例子未用到。
case 10: P3OUT ^= 0x20; //定时器A在计满16位时将产生计数溢出中断
//进入中断,向量值为10。此中断处理入口
break;
}
}
//**********************************************************
关键字:msp430 定时器A 自动溢出
引用地址:
msp430定时器A自动溢出
推荐阅读最新更新时间:2024-03-16 13:49
MSP430 时钟设置(一)
1、在MSP430单片机中一共有三个时钟源: 一个LFXT1CLK,为低速/高速晶振源,通常接32.768khz,也可以接(400khz~8Mhz); 一个为XT2CLK,外接标准高速晶振,通常是接8Mhz,也可以接(400khz~8Mhz); 还有一个叫DCOCLK,为内部晶振,有RC震荡回路构成。 2、在MSP430单片机内部一共有三个时钟系统: 一个为ACLK,通常由LFXT1CLK作为时钟源,可以通过软件控制改时钟的分频系数树; 一个为MCLK(Main CLK)一听就知道是主时钟单元,为系统内核提供时钟,它可以通过软件从三个时钟源选择; 还有一个为SMCLK,称作辅助主时钟,也是可以由软件选择时钟源。
[单片机]
基于MSP430F149的智能火灾报警系统的设计
摘要: 以单片机MSP430F149 为主控芯片,设计出一款高精度、高集成度、超低功耗的智能火灾报警系统。以环境温度、烟雾浓度作为判断火灾的依据,完成了对火灾的预警。主要由单片机控制模块、时钟模块、烟雾浓度测量模块、DS18B20 温度测量模块、声光报警模块、1602液晶显示模块和电源构成。并且该系统以MSP430F149 为下位机,完成数据采集、预处理以及对现场装置的控制,以 PC 机为上位机,完成各种复杂的数据处理和对单片机的控制。设计的智能火灾报警系统具有较高的可靠性、稳定性、准确度高,对不同类型的火灾都具有较高的灵敏度,达到了降低误报率的目的。 0 引言 火灾严重威胁着人类的生命财产安全,每年我国由火
[安防电子]
基于MSP430F5系列的硬件I2C的使用分享
0.前言 对于大多数单片机来说,I2C成了一个老大难问题。从51时代开始,软件模拟I2C成了主流,甚至到ARMCortex M3大行其道的今天,软件模拟I2C依然是使用最广的方法。虽然软件模拟可以解决所有的问题,但是总感觉没有充分发挥MCU内部的硬件资源。查阅了所有关于MSP430F5系列的图书,没有关于硬件I2C的应用代码,自己通过调试摸索,把经验总结之后和大家分享,希望大家喜欢。同时,I2C的使用可以分为等待法和中断法,从理解的角度来说等待法思路清晰易于上手,从功耗的角度出发,中断法可以灵活的进入低功耗模式,但是不易理解。本文先从等待法入手。 MSP430F5系列的硬件I2C使用大致会有以下问题: 【I2C地址设定】一般情
[单片机]
关于MSP430单片机数字与字符转换的问题
今天在调试过程中碰到的最头疼的问题就是在数字与字符串转换的问题,在网上找到相关的函数sprintf(),但一直出问题,原始代码: unsigned char *s; sprintf(s, Value=%f.3 ,tmp); // tmp为一浮点数 DispStr(0,2,s); 在sprintf函数处出现一个警告,但能通过。下载至单片机,LCD2004在指定位置没有显示。 改进后的代码 char s ; sprintf(&s , Value=%f.3 ,tmp); // tmp为一浮点数 DispStr(0,2,(unsigned char *)s); 下载至单片机一切正常,只不过在小数点后面
[单片机]
使用MSP430 Launchpad和PIR传感器制作运动检测器
运动检测是安全系统的重要组成部分,PIR传感器是最常用的传感器之一,用于在检测到运动时触发警报。该传感器可以通过感测它们发出的红外线轻松地检测人/动物的运动。今天,我们将通过将PIR传感器与TI-MSP430连接,制作相同类型的运动检测报警器。 所需材料 ● PIR传感器模块 ● TI-MSP430 Launchpad开发板 ● LED ● 蜂鸣器 ● 面包板 ● 跳线 PIR传感器模块 PIR传感器(Passive Infrared Sensor)代表无源红外传感器,可以检测多种级别的辐射。众所周知,每个物体都会发射一些辐射,而较热的材料比其他物质发出更多的辐射。这就是为什么这种传感器可以检测人/动物
[单片机]
如何用水果电池驱动LCD?
本来觉得水果电池驱动LCD只是展示会上的噱头,三片柠檬的电力,应该足够带动LCD的。不过最初当用Mega8L做了一个电路却不能用水果电池驱动时,决心亲自实践一番,看看水果供电的AVR单片机能否成功。这样可以验证对低功耗单片机设计的一些认识;而手头上一个用 MSP430($2.0250)的项目,样机已经做好多时了,觉得MSP430不爽(不只是贵,我们还要维护两套平台),有心想要改成AVR。那个MSP430功耗真是低,3节五号镍镉电池供电的样机,停停走走用了一年多。 硬件:Mega88,32KHz外部晶振,2倍负压电路由AVR的PWM驱动,LCD是静态的笔端式LCD,用Mega88的IO口直接驱动,没有分时扫描。 软件:在Ti
[单片机]
MSP430 学习经验总结——MSP430开发环境建立
1.安装IARdormsp430软件,软件带USB仿真器的驱动。 2.插入USB仿真器,驱动选择安装目录的/drivers/TIUSBFET 3.建立一个工程,选择 option 选项,设置 a、选择器件,在 General 项的 Target 标签选择目标器件 b、选择输出仿真,在 Linker 项里的 Output 标签,选择输出 DebuginformationforC-SPY ,以输出调试 信息用于仿真。 c、若选择 Other ,Output下拉框选择 zax-m 即可以输出hex文件用以烧录,注意,此时仿真不了。 d、选择 Debugger 项的 Setup 标签, Driver 下拉框选择
[单片机]
基于MSP430F2274单片机的倒车雷达设计
随着人们对汽车辅助驾驶系统智能化要求的提高和汽车电子系统的网络化发展,新型的倒车雷达应能够连续测距并显示障碍物距离,并具有通信功能,能够把数据发送到汽车总线上去。以往的倒车雷达设计使用的元器件较多,功能也较简单。本文介绍的基于新型高性能超低功耗单片机MSP430F2274的倒车雷达可以弥补以往产品的不足。 系统总体设计 系统采用超声波测距原理。超声波测距仪器一般由发射器、接收器和信号处理器三部分组成。工作时,超声波发射器发出超声波脉冲,超声波接收器接收遇到障碍物反射回来的反射波,准确测量超声波从发射到遇到障碍物反射返回的时间,根据超声波的传播速度,可以计算出障碍物距离。作为一种非接触式的检测方式,超声波具有空气传
[工业控制]