標(biāo)題: 分享MSP430單片機(jī)內(nèi)部常用模塊筆記 [打印本頁]

作者: xueren    時(shí)間: 2013-7-19 02:04
標(biāo)題: 分享MSP430單片機(jī)內(nèi)部常用模塊筆記
ADC內(nèi)核完成將模擬信號(hào)轉(zhuǎn)換成12位數(shù)據(jù)并存入轉(zhuǎn)換存儲(chǔ)寄存器中,輸入模擬電壓的最終結(jié)果滿足公式:
        本論文要求有pH值信號(hào)和溫度信號(hào)兩路模擬信號(hào)進(jìn)行A/D轉(zhuǎn)換,為了減少誤差,可采用多次取值然后取平均值的方法,故采用序列通道多次轉(zhuǎn)換模式。
       在應(yīng)用ADC轉(zhuǎn)換模塊時(shí)MSP430系列的微處理器都可以使用中斷函數(shù),只要用一條命令就可以進(jìn)入到A/D轉(zhuǎn)換中斷,在低功耗模式下進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換完成后叫醒CPU就可以回到主程序繼續(xù)執(zhí)行其他命令,簡(jiǎn)單、方便。
       由于直接進(jìn)入微處理器的是傳感器電極輸出的模擬電信號(hào),而模擬信號(hào)在轉(zhuǎn)換成數(shù)字信號(hào)以后才可以被單片機(jī)接受和處理,MSP430F149內(nèi)部集成的12位精度的A/D轉(zhuǎn)換模塊內(nèi)置參考電平發(fā)生器和采樣保持電路,具有較強(qiáng)的抗干擾能力,能夠滿足控制器對(duì)八路外部信號(hào)進(jìn)行采樣,流程圖中的A0和A1為用于pH信號(hào)和溫度信號(hào)轉(zhuǎn)換的兩個(gè)通道,將最后的均值用于數(shù)據(jù)處理,分別為MSP430F149端口P1.0和P1.1.

3,4 按鍵工作方式設(shè)計(jì)
       按鍵的工作方式?jīng)Q定這相應(yīng)的子程序如何獲得按鍵的鍵值以確定程序的流程。在單片機(jī)系統(tǒng)中,按鍵工作方式有兩種,即查詢掃描方式和中斷方式。
       查詢掃描方式是指承訓(xùn)一旦進(jìn)入按鍵掃描方式,就反復(fù)不;蚶脝纹瑱C(jī)內(nèi)部定時(shí)器產(chǎn)生的中斷每隔一定時(shí)間對(duì)按鍵進(jìn)行掃描,如有鍵按下則轉(zhuǎn)去執(zhí)行相應(yīng)子程序,如沒有鍵按下則繼續(xù)掃描按鍵狀態(tài)。
       中斷方式是指CPU不主動(dòng)對(duì)按鍵掃描,當(dāng)有鍵按下時(shí),按鍵閉合,鍵盤板產(chǎn)生一個(gè)信號(hào),通過可屏蔽中斷告知CPU,若此時(shí)CPU允許中斷則進(jìn)入中斷處理子程序。

      在智能pH計(jì)設(shè)計(jì)中,由于儀器的控制板上除開關(guān)機(jī)按鍵外只有一個(gè)按鍵用于進(jìn)入校正子程序,如選用查詢掃描方式,無異會(huì)造成CPU的浪費(fèi),故本實(shí)驗(yàn)中按鍵工作方式采用中斷方式,可有效提高軟件的執(zhí)行效率。
      程序相對(duì)來說比較簡(jiǎn)單,一個(gè)按鍵對(duì)應(yīng)著一個(gè)端口的一位,將需要使用的端口設(shè)置為讀入狀態(tài),在確定鍵被按下前,要經(jīng)過一段時(shí)間的延時(shí),起到去抖和防止誤按的作用。如經(jīng)軟件判斷確有鍵按下,則進(jìn)入校正子程序,否則直接進(jìn)入檢測(cè)狀態(tài)。

3.5FLASH存儲(chǔ)的讀寫
       FLASH技術(shù)結(jié)合了OTP存儲(chǔ)器的成本優(yōu)勢(shì)和EEPROM的可再編程性能,可以使用盡可能小的開銷來發(fā)揮EEPROM的最大靈活性。MSP430F149的嵌入式FLASH存儲(chǔ)器同EEPROM一樣是可電擦除并且可編程存儲(chǔ)器,主要特點(diǎn)如下:

       FLASH存儲(chǔ)器具有如下優(yōu)點(diǎn):調(diào)電后數(shù)據(jù)不丟失、數(shù)據(jù)存儲(chǔ)速度快、電可擦除、容量大、在線可編程、足夠多的擦寫次數(shù)、價(jià)格低廉、高可靠性。FLASH基本可以取代EEPROM,只是擦除操作不能一個(gè)字節(jié)一個(gè)字節(jié)擦除,只能一段一段進(jìn)行。
      MSP430F149的FLASH存儲(chǔ)器模塊是由128段主存儲(chǔ)器與2段信息存儲(chǔ)器組成。信息存儲(chǔ)器為每段128字節(jié),地址為1000H-10FFH,分別為信息存儲(chǔ)器A和B。主存儲(chǔ)器每段為512字節(jié),其地址范圍為1100H-FFFFH。
       對(duì)FLSAH模塊有3種操作:讀、寫及擦除。讀很簡(jiǎn)單,可使用各種尋址方式,借助指令就可以輕松完成。擦除與寫入需要按其固有的操作過程,通過控制FLASH模塊的3個(gè)控制字中的相應(yīng)位來完成,只有控制位的唯一組合才能實(shí)現(xiàn)相應(yīng)的功能。
       MSP430F149的Flash模塊的讀寫程序,在編寫程序時(shí)可以將讀和寫分別用一個(gè)函數(shù)來完成,當(dāng)需要使用時(shí)直接調(diào)用函數(shù)即可,如果寫入的數(shù)據(jù)是在一段時(shí)間里不被擦除的,可以在寫入后鎖定,當(dāng)然改寫時(shí)要先解鎖。本實(shí)驗(yàn)中主要使用它來存儲(chǔ)電極傳感器經(jīng)過校正后的一些數(shù)據(jù),這些數(shù)據(jù)在進(jìn)行pH值計(jì)算和溫度補(bǔ)償時(shí)要被調(diào)用出來,保證輸出的數(shù)值在此溫度下,電極此時(shí)老化情況下正確。





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1