⑴ 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成本低,開發資源豐富,位定址便捷等優點。