導航:首頁 > 操作系統 > 430單片機定時器

430單片機定時器

發布時間:2024-10-14 15:50:07

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

閱讀全文

與430單片機定時器相關的資料

熱點內容
汽車壓縮機串氣可以修么 瀏覽:631
30天學會全部語法pdf 瀏覽:52
java反編譯修補bug 瀏覽:614
如何修改伺服器ftp地址 瀏覽:119
雲伺服器如何用c盤分d盤 瀏覽:597
蘋果的單片機 瀏覽:804
程序員喝麻辣燙 瀏覽:140
安卓怎麼玩微軟的游戲 瀏覽:54
安卓如何在桌面同時操作好幾個app 瀏覽:72
美國app在哪裡看 瀏覽:320
java文件內容追加 瀏覽:622
為什麼下載壓縮包會變成文檔 瀏覽:727
自我安慰程序員的話 瀏覽:369
android備份程序 瀏覽:713
建設銀行亞洲手機app哪裡下載 瀏覽:502
桌面有一個文件夾圖標變透明了 瀏覽:382
vb文件如何加密 瀏覽:238
中行選擇編譯環境 瀏覽:248
編程打左右雙引號 瀏覽:719
程序員面試為什麼想做測試 瀏覽:337