⑴ msp430单片机到底有哪些寄存器,分别干嘛用
你要是想知道MSP430寄存器的话,我的建议是去看书,看那种比较基础的,因为430的寄存器太多了,无论你是想了解还是想知道怎么用,都不是一下子能懂的。
⑵ 430单片机做定时器时,为什么mclk可和Aclk要一起用用一个不够吗
430单片机有3个时钟源:
MCLK,SMCLK,ACLK
这3个时钟源是最常用的。
你讲430做定时器,不一定非得要MCLK的。任何一个时钟源都可以单独的做定时器用。
用MCLK做时钟,不能进入低功耗模式,用SMCLK只能进入低功耗模式0,用ACLK可以进入低功耗模式3.所以,用ACLK做定时器时钟源是最省电的。
我给两个例程给你,一个用SMCLK做时钟,一个用ACLK做时钟:
例程1 SMCLK做时钟源:
//******************************************************************************
// MSP-FET430P140 Demo - Timer_A, Toggle P1.0, CCR0 Cont. Mode ISR, DCO SMCLK
//
// Description: Toggle P1.0 using software and TA_0 ISR. Toggles every
// 50000 SMCLK cycles. SMCLK provides clock source for TACLK.
// During the TA_0 ISR, P1.0 is toggled and 50000 clock cycles are added to
// CCR0. TA_0 ISR is triggered every 50000 cycles. CPU is normally off and
// used only ring TA_ISR.
// ACLK = n/a, MCLK = SMCLK = TACLK = default DCO ~800kHz
//
// MSP430F149
// ---------------
// /|\| XIN|-
// | | |
// --|RST XOUT|-
// | |
// | P1.0|-->LED
//
// M. Buccini
// Texas Instruments Inc.
// Feb 2005
// Built with CCE Version: 3.2.0 and IAR Embedded Workbench Version: 3.21A
//******************************************************************************
#include <msp430.h>
int main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P1DIR |= 0x01; // P1.0 output
CCTL0 = CCIE; // CCR0 interrupt enabled
CCR0 = 50000;
TACTL = TASSEL_2 + MC_2; // SMCLK, contmode
_BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interrupt
}
// Timer A0 interrupt service routine
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
P1OUT ^= 0x01; // Toggle P1.0
CCR0 += 50000; // Add Offset to CCR0
}
例程2ACLK做时钟源:
//******************************************************************************
// MSP-FET430P140 Demo - Timer_A, Toggle P1.0, CCR0 Up Mode ISR, 32kHz ACLK
//
// Description: Toggle P1.0 using software and the TA_0 ISR. Timer_A is
// configured for up mode, thus the timer overflows when TAR counts
// to CCR0. In this example, CCR0 is loaded with 1000-1.
// Toggle rate = 32768/(2*1000) = 16.384
// ACLK = TACLK = 32768Hz, MCLK = SMCLK = default DCO ~800kHz
// //* An external watch crystal on XIN XOUT is required for ACLK *//
//
// MSP430F149
// ---------------
// /|\| XIN|-
// | | | 32kHz
// --|RST XOUT|-
// | |
// | P1.0|-->LED
//
// M. Buccini
// Texas Instruments Inc.
// Feb 2005
// Built with CCE Version: 3.2.0 and IAR Embedded Workbench Version: 3.21A
//******************************************************************************
#include <msp430.h>
int main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P1DIR |= 0x01; // P1.0 output
CCTL0 = CCIE; // CCR0 interrupt enabled
CCR0 = 1000-1;
TACTL = TASSEL_1 + MC_1; // ACLK, upmode
_BIS_SR(LPM3_bits + GIE); // Enter LPM3 w/ interrupt
}
// Timer A0 interrupt service routine
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
P1OUT ^= 0x01; // Toggle P1.0
}
⑶ 430单片机与51单片机有什么区别
一、主体不同
1、430单片机:是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器。
2、51单片机:是对所有兼容Intel 8031指令系统的单片机的统称。
二、特点不同
1、430单片机:由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以提供“单片机”解决方案。
2、51单片机:完全兼容keilC51 UV2 调试环境,可以通过UV2 环境进行单步,断点, 全速等操作;可以使用C51语言或者ASM汇编语言进行调试 。
三、应用不同
1、430单片机:多应用于需要电池供电的便携式仪器仪表中。
2、51单片机:广泛应用于工业测控系统之中。
⑷ 新手关于430单片机g2553的问题
1.CACTL2 = P2CA4; // CA1/P1.1 = +comp
这一句已经激活了P1.1的功能了
2.在这个程序中根本就用不到delay这个程序
是别人后加的 就算有 也不是系统编好的 需要自己编写
3.那句低功耗的程序没有错 应该是仿真操作问题 我也遇到过 我自己瞎整 有个方法 我也不知道原理 你在中断程序第一句设个切换断点再试试
至于程序的意义 我认为:P1.1是输入的不是输出的。全置零 进入低功耗 等计时周期 唤醒cpu,把P1.1输入的电压值和0.25Vcc比较,进入低功耗,等计时周期 唤醒cpu P1.1与0.5Vcc比较 进入低功耗 等计时周期~~~~~~~
个人意见 不能肯定是对的 你参考一下吧~~~~
⑸ 430单片机哪个系列的执行速度最高,就是指令周期最短
5系列,比如MSP430F5419.可以跑到25MHz。而且因为430都基于RISC指令集,一个机器周期就是一个时钟周期,设置的MCLK不同,这个周期的具体值就不同,自己可以计算。不同的指令占用不同的机器周期,具体用户手册前部分有。共有27条指令。
一般是:
数据流向 指令周期数
寄存器<-> 寄存器 1
寄存器->直接地址 4
直接地址->寄存器 3
直接地址<->直接地址 6
寄存器间接->寄存器 2
寄存器间接->直接地址 5
寄存器间接++-> 寄存器 2
立即数->寄存器 2
寄存器间接++->直接地址 5
立即数->直接地址 5
软件仿真时,查看 register,最后一个格子step,会指示指令花费的机器周期数。
最大允许的MCLK频率,对应了最快的执行速度.
MSP430F437可以跑到8MHz,但最好使VCC=3.6V。
⑹ mps430和51单片机的区别及优点
1、MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16 位超低功耗的混合信号处理器(Mixed Signal Processor)。称之为混合信号处理器,主要是由于其针对实际应用需求,把许多模拟电路、数字电路和微处理器集成在一个芯片上,以提供“单片”解决方案。
2、MSP430是16位单片机,51是8位单片机
3、MSP430采用RISC精简指令集,单个时钟周期就可以执行一条指令,相同晶振,速度较51快12倍。
4、其它片上资源也是MSP较丰富。
总体而言,MSP430功能强大,速度快,相比51而言,这些是明显的优势。
但是,MSP430作为混合信号处理器,针对许多具体应用,许多功能未必有用,如果速度要求也不是很高,51同样可以胜任的话,就可以体现出51成本低,开发资源丰富,位寻址便捷等优点。