MSP430单片机的分析,让我们一起来看看!!
首先今天跟大家道个歉,本来是准备两到三天要发布一篇文章的,但因为一些原因没有做到,希望大家体谅!!
今天我们来看的单片机就是超低功耗的MSP430单片机,这个是渴望低功率的人的福音吧!!首先科普一下这个单片机。
MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor)。MSP430单片机称之为混合信号处理器,是由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以提供“单片机”解决方案。该系列单片机多应用于需要电池供电的便携式仪器仪表中。
-------百度百科
下面来看看它的优缺点吧
优点:1.当然有超低功耗的特点,这是因为它在降低芯片的电源电压及其灵活而可控的运行时钟方面都有它的独到之处。所有在1MH真的时钟条件下运行时,时钟关断模式的最低功耗只有0.1微安。
2.在运算方面,他能在8MHz晶体的驱动下,实现125ns的指令周期。
3.强大的处理能力,采用了精简指令集(PISC)结构,既有丰富的寻址方式,简介的27条内核指令以及大量的模拟指令,大量的寄存器,还有高效的查表处理指令。这些特点保证了可以编制出高效的源程序。
缺点:1.就是大神们都说这个不太适合新手的学习,而且关于这个的学习资料也较少。
2.占的指令空间较大,因为时16位单片机,程序以字节为单位,有的指令竟占6个字节。
下面说一下,它的使用最多的器件就是:MSO430F系列,MSO430G2系列吧。
今天就到这里,下期再见了!!
喜欢C语言和单片机的可以关注一下(爱看小说的也可以私信我哦)
MSP430单片机定时器A结构及其应用范例
1-简介
简介MSP430单片机定时器A结构及其应用范例。
2-定时器模块
在MSP430系列单片机中带有功能强大的定时器资源,这定时器在单片机应用系统中起到重要的作用。利用MSP430(以下称为430)单片机的定时器可以用来实现计时,延时,信号频率测量,信号触发检测,脉冲脉宽信号测量,PWM信号发生。另外通过软件编写可以用作串口的波特率发生器。后面我们将用定时器A作为一个波特率发生器,来编写一个串口例程给初学者参考。以加强初学者对定时器A的理解和应用。
在430的大系列产品中,不同的子系列产品定时器资源有所不同;在F11X,F11X1中是不带定时器B资源的。430的定时器主要分为3部分模块:看门狗定时器,定时器A,定时器B。定时器A主要资源特点有16位定时计数器,其计数模式有4种。多种计数时钟信号供选择。3个可配置输入的捕获/比较功能寄存器和8种输出模式的3个可配置输出单片。以上各块定时器资源可作多种组合使用,以实现强大的功能。
定时器资源功能说明
(1)看门狗定时器(WDT):主要用于程序在生错误时用作单片机系统复位重起的。另外,也可作为一个基本定时器使用。
(2)定时器A:作基本定时器使用,结合捕获/比较功能模块可实现时序控制,可编程波形信号发生输出。可作串口波特率发生器使用。
(3)定时器B:作基本定时器使用,与定时器A基本相同,但是功能方面有某些功能会比A增强些。详情请看关于定时器B应用范例。
3-定时器A模块结构
4-定时器A--基础应用例程(1)
//例程描述:利用定时器定时功能,实现P1.0方波输出。
#include
{
WDTCTL = WDTPW + WDTHOLD; //停止看门狗WDT,不使用内部看门狗定时器。
P1DIR |= 0x01; //设置P1.0口方向为输出。
CCTL0 = CCIE; //设置捕获/比较控制寄存器中CCIE位为1,CCR0捕获/比较功能中断为允许。
CCR0 = 50000; //捕获/比较控制寄存器CCR0初值为5000。
TACTL = TASSEL_2 + MC_2; //设置定时器A控制寄存器TACTL,使时钟源选择为SMCLK辅助时钟。
_BIS_SR(LPM0_bits + GIE); //进入低功耗模式LPM0和开中断
}
//定时器A 中断服务程序区
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
P1OUT ^= 0x01; //P1.0取反输出
CCR0 += 50000; //重新载入CCR0捕获/比较数据寄存器数据
}
//例程1结束--------------------------------------------------------------------------
基础应用例程(2)
//例程描述:利用定时器定时功能,实现P1.0方波输出。
// 需要注意的是定时器中断程序,采用向量查询方式。
#include
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 停止看门狗WDT
P1DIR |= 0x01; // 设置P1.0口方向为输出。
TACTL = TASSEL_2 + MC_2 + TAIE; // 时钟源选择为SMCLK,选择计数模式,定时器中断开
_BIS_SR(LPM0_bits + GIE); //进入低功耗模式LPM0和开中断
}
// Timer_A3 中断向量(TAIV)处理
#pragma vector=TIMERA1_VECTOR
__interrupt void Timer_A(void)
{
switch( TAIV )
{
case 2: break; //CCR1不使用
case 4: break; //CCR2不使用
case 10: P1OUT ^= 0x01; //溢出
break;
}
}
相关问答
MSP430 ,stc 单片机 的优缺点是什么?MSP430,stc单片机的优缺点:MSP430优点:电压低,功耗低,3.3V供电,16位,运行速度快,内置硬件乘法器,乘除法运算都为单周期指令,片内集成资源丰富,...MSP430,st...
如何提高 msp430单片机 内部ad转换精度,思路是什么?提高精度,光从单片机的选择和数字滤波中是做不到那么好的,要注重于模数隔离,防止耦合串扰,外界干扰等,这需要从pcb的制作上解决:防止外界干扰可通过pcb敷铜...
msp430单片机 怎么控制TL494产生不同占空比的PWM波?选一款带PWM功能的PIC单片机。接8M或更高的晶振,程序调节PR2、CCPR1L和CCPR1H这些寄存器则可实现10K到200k可调。这里只用到它的连续输出频率,而不是调节他...
单片机msp430 和st450哪个好?MSP430和ST450都是常见的单片机系列,具有各自的特点和优势。MSP430是德州仪器(TI)推出的一款低功耗单片机系列,特点是低功耗、高性能和强大的集成能力。它采...
【 msp430 f5438中使用上拉电阻输入和不使用上拉电阻输入有什...[最佳回答]主要是确定无输入时候的管脚状态.有上下拉的时候不会出现不确定的状态.
新手如何学习 单片机 ,用那些软件模拟比较好?关于如何学习单片机,你可以看看《如何学好单片机?》这个问答,里面有关于怎么学习的详细解读。今天重点说说你的第二个问题:用那些软件模拟比较好?一、单片...
亿佰特采用si4463芯片的E10-433MS模块原因导致 单片机 死机怎么办?很高兴回答这个问题,本人从事单片机开发8年,也碰到许多死机的问题。首先要先排查出是硬件还是软件导致的死机,硬件导致死机的基本可以确定2个方向:1.电源2...
32位 单片机 芯片间的通讯方式?1、单片机与其他单片机或芯片级的通讯有:RS232、IIC、SPI、并口(I/O)、DMA(如msp430、ARM);2、单片机通过电缆与PC或其他设备通讯有:RS232、RS485、USB、CA....
msp430单片机 Timer_A的溢出标志位TAIFG会自动清零吗?会自动清零,貌似多有的都是自动清零的吧。为了保险,你在出中断的时候,最好写上清零语句,反正也不是很费事。会自动清零,貌似多有的都是自动清零的吧。为了保...
使用proteus搭建一个 单片机 的最小系统?1、查找元器件并放置,点击箭头处可以打开元器件搜索框;2、在搜锁框中输入我们需要的元器件名(下面以电容为例选择器件,其中电容输入“cap”,单片机输入“805...