基于μC/OS-II的低功耗車載防盜系統(tǒng)的設(shè)計, 當(dāng)今市場的汽車的防盜手段通常都是被動防盜型的,即采機械式或者電子式的手段當(dāng)車輛遇到非法入侵時車輛防盜系統(tǒng)會采取預(yù)設(shè)的防盜手段并自動報警。此類的防盜器占絕大部分市場。此類防盜器在一定程度上能對非法入侵者
關(guān)鍵字:
μC/OS―II MSP430 GPS定位 單片機車載防盜
MSP430系列單片機是美國德州儀器(TI)1996年開始推向市場的一種16位超低MSP430單片機。它的功耗小、具有精簡指令集(RISC)的混合信號處理器(Mixed Signal Processor)。稱之為混合信號處理器,是由于其針對實際應(yīng)用需求,將多個不同功能的模擬電路、數(shù)字電路模塊和微處理器集成在一個芯片上,以提供“單片機”解決方案。
該系列單片機多應(yīng)用于需要電池供電的便攜式儀器儀表中。本文主要講解MSP430系列芯片外圍晶振設(shè)計選型及注意事項等。
關(guān)鍵字:
MSP430 晶振
最近調(diào)好了DS1802溫度傳感器,用的是430G2553單片機,溫度保留兩位小數(shù)。把源代碼分享給大家。
/*****************************************
msp430g2553實現(xiàn)1602溫度顯示
來源:汪中原的博客
******************************************/
#include
#define uchar unsigned char
#define uint unsigned in
關(guān)鍵字:
msp430 1602
基于MSP430單片機,TI公司采用的是模塊化的內(nèi)部結(jié)構(gòu),每個模塊,在各個不同型號的單片機內(nèi)都是相同的,相同的尋址,相同的操作方式,模塊有限,于是一個一個開始進行整理。
第一個模塊:基礎(chǔ)定時器
參考資料:數(shù)據(jù)手冊 ,使用手冊 ,示例程序,以及那份特別特別有用的頭文件。
Exampli Code:
進入中斷示例程序
/************************************************************/
1;時鐘源為ACLK,為單片
關(guān)鍵字:
TI MSP430
MSP430單片機稱之為混合信號處理器,是由于其針對實際應(yīng)用需求,將多個不同功能的模擬電路、數(shù)字電路模塊和微處理器集成在一個芯片上,以提供"單片機"解決方案。該系列單片機多應(yīng)用于需要電池供電的便攜式儀器儀表中。特點:1、強大的處理能力,采用了精簡指令集(RISC)結(jié)構(gòu),具有豐富的尋址方式( 7 種源操作數(shù)尋址、 4 種目的操作數(shù)尋址)、簡潔的 27 條內(nèi)核指令以及大量的模擬指令;大量的寄存器以及片內(nèi)數(shù)據(jù)存儲器都可參加多種運算;
關(guān)鍵字:
單片機 MSP430 特點
電路圖也可見:
連線說明:
MCU-1602(1602可以用4根數(shù)據(jù)線,傳2次數(shù)據(jù),編程稍微復(fù)雜點)
-----------
PC0-RS
PC1-RW
PC2-E
PC4-D4
PC5-D5
PC6-D6
PC7-D7
MCU-Key
--------------
PD0-DOWN
PD1-LEFT
PD2-START
PD3-RIGHT
PD4-UP
PD5-HS
關(guān)鍵字:
MSP430 DDS
微處理器一般用于特定環(huán)境和特定用途,出于成本、功耗和體積的考慮,一般都要求盡量節(jié)省使用資源,并且,由于微處理器硬件一般都不支持有符號數(shù)、浮點數(shù)的運算,且運算位有限,因此,分配變量時必須仔細。另外要說明的是,速度和存儲器的消耗經(jīng)常是2個不可兼顧的目標(biāo),在多數(shù)情況下,編程者必須根據(jù)實際情況作出權(quán)衡和取舍。
需要注意的事項如下:
1) 通常在滿足運算需求的前提下,盡量選擇為變量定義字節(jié)少的數(shù)據(jù)類型。
比如最常用的int和char,int是16位的,char是8位的,如果沒有必要,不要使用i
關(guān)鍵字:
C語言 MSP430
1.#i nclude<>指要在編輯器設(shè)定目錄下,#i nclude""指的是在當(dāng)前工程目錄下。
2.要調(diào)用另一個文件中的函數(shù),要把這個函數(shù)文件放到當(dāng)前工程目錄下,并且在工程中添加此文件。
3.命名中不能有-,比如:byq-ee會認為是錯誤的,要用下劃線。
4.用IAR軟件仿真時,可以加入變量,如果是查看I/O信息只需加入PXIN,PXOUT即可。
5.IAR在處理字符時,要注意,是字符處理結(jié)尾標(biāo)志,他和其他編輯軟件是不同的。比如我們長用字符處理
關(guān)鍵字:
MSP430 IAR
先前做過實驗就發(fā)現(xiàn)自己的電腦上出現(xiàn)這款仿真器的INF錯誤,猜到可能是系統(tǒng)的原因,因為自己曾經(jīng)將仿真器拿到同樣一臺非精簡版的系統(tǒng)的電腦上就沒有任何問題,今天終于找到解決方法:
1、首先按如下操作
這是你系統(tǒng)裝的是精簡版的問題
a.打開“控制面板–管理工具–服務(wù)”,查看“smart card是否啟用”,沒有的話,請手動啟動。如果“smart card”服務(wù)也無法啟用,可檢查“sca
關(guān)鍵字:
MSP430 JTAG
在調(diào)試過程中利用CPU端口模擬周期為1.25S,脈沖寬度為20ms 40ms 60ms ,時采集數(shù)據(jù),采集數(shù)據(jù)時的
問題:究竟采集多少個數(shù)據(jù)能夠把一個周期的信號都采集到,
方法是:利用大數(shù)組來采集根據(jù)實際讀出的數(shù)據(jù)來計算一個周期需要采集的點數(shù)。
根據(jù)DATASHEET利用SHT_0--15 來選擇采樣周期,再加上完成AD轉(zhuǎn)換需13個ADC12CLK,依據(jù)此來計算與實際采到的數(shù)不符合,不知為什么,
問題2:當(dāng)時為得到2.4s 周期的脈沖,脈沖寬度為300ms ,按道理采集的數(shù)據(jù)應(yīng)
關(guān)鍵字:
MSP430 MCU
一、MCLK、SMCLK、ACLK默認時鐘頻率
1.1 POR與PUC
POR指Power-On Reset,即上電復(fù)位(硬件),PUC指Power-Up Clear,即上電清除(軟件復(fù)位),這是MSP430兩種分離的復(fù)位信號。POR總會引起PUC,關(guān)于POR與PUC的觸發(fā)條件見用戶指南,如下:
圖1 POR與PUC觸發(fā)條件
1.2 默認時鐘頻率
有兩種方法(甚至更多)可以得知MCLK、SMCLK、ACLK默認的時鐘頻率。
(1)通過用戶
關(guān)鍵字:
MSP430 MCLK
對于51系統(tǒng)來說,很容易理解編程器和仿真器。
通俗的說,仿真器是用來調(diào)試仿真的,編程器是用來批量生產(chǎn)時對MCU進行燒寫目標(biāo)代碼的。
對于MSP430來說,無論仿真還是燒寫程序一般可以通過:JTAG、SBW、BSL接口進行。JTAG、SBW接口可以用于仿真接口,BSL接口不能用于仿真。而編程器則三種接口都支持。
所以并不能說JTAG只支持仿真不支持編程,這是概念錯誤,JTAG僅僅是一種接口協(xié)議而已。
下面簡單描述一下三種接口的區(qū)別:
1、 JTAG是邊界掃描技術(shù),其在430
關(guān)鍵字:
MSP430 JTAG
3、CPU運行在晶振(32768Hz)和DCO時鐘下:
最慢的頻率,我們可以運行DCO約在1MHz(這也是默認速度)。
因此,我們將開始切換MCLK到DCO下。在大多數(shù)系統(tǒng)中,你會希望ACLK上運行的VLO或32768赫茲晶振。
由于ACLK在我們目前的代碼是在晶體上運行,我們會打開DCO計算。
#include
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
關(guān)閉看門狗定時器
if (CALBC1_1MH
關(guān)鍵字:
MSP430 時鐘
3、CPU運行在晶振(32768Hz)和DCO時鐘下:
最慢的頻率,我們可以運行DCO約在1MHz(這也是默認速度)。
因此,我們將開始切換MCLK到DCO下。在大多數(shù)系統(tǒng)中,你會希望ACLK上運行的VLO或32768赫茲晶振。
由于ACLK在我們目前的代碼是在晶體上運行,我們會打開DCO計算。
#include
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
關(guān)閉看門狗定時器
if (CALBC1_1MH
關(guān)鍵字:
MSP430 時鐘
msp430—i2c程序介紹
您好,目前還沒有人創(chuàng)建詞條msp430—i2c程序!
歡迎您創(chuàng)建該詞條,闡述對msp430—i2c程序的理解,并與今后在此搜索msp430—i2c程序的朋友們分享。
創(chuàng)建詞條