手機訪問更快捷
更多流量 更易傳播
隨時掌握行業(yè)動態(tài)
網(wǎng)絡(luò)課堂 行業(yè)直播
電磁流量計系統(tǒng)主程序設(shè)計
MSP430系列單片機是一種超低功耗的微處理器,在進行程序設(shè)計時,必須把低功耗的設(shè)計方法考慮進去,在運行過程中,CPU平時處于低功耗模式,當(dāng)有中斷發(fā)生時,喚醒CPU進行中斷處理,處理完成后又進入低功耗模式。根據(jù)所要實現(xiàn)的功能,在本系統(tǒng)軟件設(shè)計中,采用了模塊化的設(shè)計方法, 各個模塊之間相對獨立,‘每個子程序都能夠完成一定的功能,同時在需要時由主程序進行調(diào)用,這就使得整個程序結(jié)構(gòu)清晰明了,便于今后進一步擴展系統(tǒng)的功能。系統(tǒng)中的多數(shù)子程序的調(diào)用都采用中斷處理方式,使CPUfl邑夠從繁忙的查詢中解放出來,也降低了系統(tǒng)的功耗。
系統(tǒng)的主程序由定時器中斷服務(wù)子程序、A/D中斷子程序、鍵盤中斷服務(wù)子程序、數(shù)據(jù)處理子程序、鐵電存儲器子程序以及LCD顯示子程序等模塊構(gòu)成, 同時還要實現(xiàn)對于測量實時數(shù)據(jù)進行設(shè)置和管理,更明確的說主程序是二個菜單式的服務(wù)程序。主程序首先完成初始化工作,然后打開各個中斷子程序、讀取存儲器、數(shù)據(jù)處理等,而后進入低功耗模式,直到有中斷請求時將從低功耗模式中喚醒,才會進入活動狀態(tài)。下面給出主程序的流程圖,如圖4.1所示。圖4.1主程序流程圖
系統(tǒng)初始化
系統(tǒng)初始化主要工作是:清空各工作寄存器,為計數(shù)器以及特殊寄存器的狀態(tài)標(biāo)志位賦初值,打開中斷,進入休眠狀態(tài)等待中斷的發(fā)生。MSP430系列單片機提供了兩個內(nèi)部復(fù)位信號:上電復(fù)位信號(POR)和上電清除信號(PUC)。當(dāng)POR或PUC信號引起設(shè)備復(fù)位后,系統(tǒng)就進入初始狀態(tài)。I/o引腳被設(shè)置為輸入模式且其標(biāo)識位清除、外圍模塊及寄存器實現(xiàn)初始化、狀態(tài)寄存器復(fù)位、看門狗激活、程序計數(shù)器(PC)載入OFFFEH處的地址值,CPU從此地址開始執(zhí)行程序。因此,在微處理器上電后,開始執(zhí)行控制程序前,必須先對所有I/0引腳及其它相關(guān)模塊和寄存器進行初始化編程,設(shè)置為控制系統(tǒng)需要的工作模式。主要的進行時鐘晶振、FO口、看門狗電路、定時/計數(shù)器的初始化。系統(tǒng)初始化流程框圖如圖4.2所示。開始初始化看門狗初始化晶振f初始化定時器肼數(shù)器初始化各個FO口上初始化外圍設(shè)備打開各個中斷圖4.2系統(tǒng)初始化流程框圖
在系統(tǒng)初始化過程中,主要涉及以下軟件模塊:
(1)看門狗定時器
看門狗定時器(WDT)的主要功能是:當(dāng)程序發(fā)生問題時,使系統(tǒng)重新啟動。如果WDT超過了設(shè)定的定時時間,即發(fā)生系統(tǒng)復(fù)位。同時,它也可以當(dāng)作定時器使用,在選定的定時時間到達后將產(chǎn)生中斷。它在系統(tǒng)復(fù)位時設(shè)置為WDT功能激活狀態(tài)。
(2)基礎(chǔ)時鐘配置
基礎(chǔ)時鐘對于低功耗的設(shè)計是非常重要的。當(dāng)發(fā)生一次有效的PUC時,DCO 發(fā)生器會選擇內(nèi)部電阻,在低頻模式的LFXTl振蕩器來提供,系統(tǒng)主時鐘MCLK 和子時鐘SMCLK來自系統(tǒng)內(nèi)部DCO。為了配合與微處理器的各外部模塊的工作頻率,通過設(shè)置振蕩器與時鐘控制寄存器相應(yīng)的標(biāo)志位,選取高速晶體振蕩器工作并提供給系統(tǒng)主時鐘MCLK和子時鐘SMCLK,從而關(guān)閉低頻振蕩器時鐘。
(3)定時器設(shè)置
利用定時器Timer A可以實現(xiàn)精確定時。對定時器及其操作的控制位位于定時器控制寄存器中。在POR信號出現(xiàn)后各位全部自動復(fù)位,但是在PUC信號出現(xiàn)后不受影響。定時器的時鐘源可以來自內(nèi)部時鐘或外部時鐘,由控制寄存器中TACTL的高地位來選擇。根據(jù)系統(tǒng)程序執(zhí)行周期,選擇內(nèi)部時鐘SMCLK作為時鐘源,并將其8分頻為1MHz同時使定時器中斷允許。
(4)I/o口配置
對于本系統(tǒng)設(shè)計所選的MSP430F149單片機有兩類I/O端口:Pl、P2和P3、P4、P5、P6。這兩類I/O端口每個端口有8個引腳,且都具備控制I/O方向、輸出、輸入的功能。P1、P2端口除了具有以上幾個端口應(yīng)有的功能外,還具有中斷能力,每一個引腳都可以單獨選擇中斷觸發(fā)沿、單獨允許中斷,且8位全都可以用于對外部事件的中斷處理,此外,這連個端口還具有中斷標(biāo)志位、中斷觸發(fā)沿的選擇和中斷允許3個控制寄存器。所有I/O端口的引腳在PUC后復(fù)位,都置為輸入模式。因此,每次程序開始必須將各個端口的所有引腳相對應(yīng)的控制寄存器中按照程序要求進行置位。擴展閱讀:開封中儀流量儀表有限公司專業(yè)生產(chǎn)電磁流量計、孔板流量計、渦街流量計、文丘里流量計、V錐流量計、V型錐流量計、噴嘴流量計、插入式電磁流量計、智能電磁流量計、分體式電磁流量計、一體式電磁流量計、標(biāo)準(zhǔn)孔板流量計、標(biāo)準(zhǔn)孔板、一體化孔板流量計、標(biāo)準(zhǔn)噴嘴流量計、長徑噴嘴流量計、標(biāo)準(zhǔn)噴嘴、長徑噴嘴、插入渦街流量計、智能渦街流量計,更多信息請訪問開封中儀網(wǎng)站:
相關(guān)產(chǎn)品
免責(zé)聲明
客服熱線: 13199863987
加盟熱線: 13199863987
媒體合作: 0571-87759945
投訴熱線: 0571-87759942
下載儀表站APP
Ybzhan手機版
Ybzhan公眾號
Ybzhan小程序