【正文】
/* *//*******************************************************************/void Delay_ms(uint t)//50ms{ int j。在節(jié)約成本的同時,也進(jìn)一步保證了系統(tǒng)安全穩(wěn)定的運(yùn)行。IPM驅(qū)動電路原理圖如下:IPM驅(qū)動電路原理圖IPM drive circuit principle diagram AD采集水壓電路分析本設(shè)計采用ADS1118轉(zhuǎn)換芯片,當(dāng)水壓大小發(fā)聲變化時,信號采集部分根據(jù)水壓大小輸出相應(yīng)電壓變化到單片機(jī),單片機(jī)通過內(nèi)部AD對信號進(jìn)行運(yùn)算,調(diào)節(jié)輸出水壓的大小。工作時,控制器根據(jù)用水量的大小,控制配電系統(tǒng)自動選擇所需投入運(yùn)行的水泵數(shù)量,一般方法是保持其中一臺水泵處于變頻器控制下,其它水泵則根據(jù)供水量的變化,在工頻下全速運(yùn)行或停機(jī)待命。當(dāng)用水量增加時,控制器控制變頻器使電動機(jī)的電壓和頻率加大,水泵轉(zhuǎn)速升高,出水量增加。這種方式只需要一臺 PC 機(jī)和一個 JTAG 調(diào)試器,而不需要仿真器和編程器?! ×硗猓琈SP430 系列單片機(jī)的中斷源較多,并且可以任意嵌套,使用時靈活方便。它們分別是看門狗(WDT)、模擬比較器A、定時器A0(Timer_A0)、定時器A1(Timer_A1)、定時器B0(Timer_B0)、UART、SPI、I2C、硬件乘法器、液晶驅(qū)動器、10位/12位ADC、16位ΣΔ ADC、DMA、I/O端口、基本定時器(Basic Timer)、實時時鐘(RTC)和USB控制器等若干外圍模塊的不同組合?! ∮捎谙到y(tǒng)運(yùn)行時開啟的功能模塊不同,即采用不同的工作模式,芯片的功耗有著顯著的不同??梢灾皇褂靡粋€晶體振蕩器(32768Hz),也可以使用兩個晶體振蕩器。因而可使其在1MHz 的時鐘條件下運(yùn)行時,芯片的電流最低會在165μA左右,RAM 。16位的數(shù)據(jù)寬度、40ns的指令周期以及多功能的硬件乘法器(能實現(xiàn)乘加運(yùn)算)相配合,能實現(xiàn)數(shù)字信號處理的某些算法(如 FFT 等)。二. MSP430F5438單片機(jī)簡介MSP430系列單片機(jī)是美國德州儀器公司研發(fā)的一款16位超低功耗單片機(jī)[3],因為其具有精簡指令集的混合信號處理器,所以稱之為混合信號處理器。隨著城市化建設(shè)規(guī)模的逐步擴(kuò)大以及生活水平的不斷提高,人們對自來水公司供水的可靠性要求越來越高,尤其是供水水壓方面的要求,人們通常都希望水壓能夠穩(wěn)定恒壓。 水是生命之源,人類生存和發(fā)展都離不開水?!娟P(guān)鍵詞】:恒壓供水、MSP430F5438單片機(jī)、自來水【 abstract 】 : In the tap water supply system, constant pressure water supply system is considered an important part in design. As the main controller based on MSP430 series SCM(Single chip microputer), form and realize the constant pressure automatically adjust the water supply system, gives the system working principle and structure, expounds the main functions of each functionmodule. The success of the system in tap water pany water supply control system has a certain use and popularization value.【 key words 】 : Constant pressure water supply, MSP430F5438 microcontroller, Tap water MSP430F5438單片機(jī)恒壓供水設(shè)計19 2 2 3 3 4 4 自動恒壓供水系統(tǒng)結(jié)構(gòu)框圖 4 核心板電路分析 5 IPM變頻驅(qū)動水泵電路分析 5 AD采集水壓電路分析 5 壓力及流量檢測電路分析 6 6 主程序流程圖 7 編程思想 7四.結(jié)束語 7 8一. 引言 項目設(shè)計 主題:MSP430F5438單片機(jī)在自動恒壓供水系統(tǒng)中的應(yīng)用完成時間: 學(xué)生姓名: 劉天月 指導(dǎo)教師: 王廬山 【摘要】:(中英文)在自來水供水系統(tǒng)中,恒壓供水是系統(tǒng)設(shè)計時考慮的一個重要環(huán)節(jié)。在通常的城市及鄉(xiāng)鎮(zhèn)供水中,基本上都是靠供水站的電動機(jī)帶動離心水泵,產(chǎn)生壓力使管網(wǎng)中的自來水流動,把供水管網(wǎng)中的自來水送給用戶。由于人工方法不夠智能,很難做到實時性調(diào)節(jié)水壓,因此,在現(xiàn)今的供水系統(tǒng)中,傳統(tǒng)的人工調(diào)節(jié)閥門的方法已經(jīng)逐漸被自動化的設(shè)備所取代。該系列單片機(jī)具有如下特點:l 處理能力強(qiáng)MSP430系列單片機(jī)是一個16位的單片機(jī),采用了精簡指令集(RISC)結(jié)構(gòu),具有豐富的尋址方式(7 種源操作數(shù)尋址、4 種目的操作數(shù)尋址)、簡潔的 27 條內(nèi)核指令以及大量的模擬指令;大量的寄存器以及片內(nèi)數(shù)據(jù)存儲器都可參加多種運(yùn)算;還有高效的查表處理指令。l 超低功耗MSP430 單片機(jī)之所以有超低的功耗,是因為其在降低芯片的電源電壓和靈活而可控的運(yùn)行時鐘方面都有其獨(dú)到之處。由系統(tǒng)時鐘系統(tǒng)產(chǎn)生 CPU 和各功能所需的時鐘。在系統(tǒng)中共有一種活動模式(AM)和五種低功耗模式(LPM0~LPM4)。其中,看門狗可以使程序失控時迅速復(fù)位;模擬比較器進(jìn)行模擬電壓的比較,配合定時器,可設(shè)計出 A/D 轉(zhuǎn)換器;16 位定時器(Timer_A 和 Timer_B)具有捕獲/比較功能,大量的捕獲/比較寄存器,可用于事件計數(shù)、時序發(fā)生、 PWM 等;有的器件更具有可實現(xiàn)異步、同步及多址訪問串行通信接口可方便的實現(xiàn)多機(jī)通信等應(yīng)用;具有較多的 I/O 端口,P0、PP2 端口能夠接收外部上升沿或下降沿的中斷輸入;10/12位硬件 A/D 轉(zhuǎn)換器有較高的轉(zhuǎn)換速率,最高可達(dá)200kbps ,能夠滿足大多數(shù)數(shù)據(jù)采集應(yīng)用;能直接驅(qū)動液晶多達(dá) 160 段;實現(xiàn)兩路的 12 位 D/A 轉(zhuǎn)換;硬件I2C串行總線接口實現(xiàn)存儲器串行擴(kuò)展;以及為了增加數(shù)據(jù)傳輸速度,而采用的DMA模塊。當(dāng)系統(tǒng)處于省電的低功耗狀態(tài)時,中斷喚醒只需5μs。開發(fā)語言有匯編語言和 C 語言。當(dāng)用水量減少時,控制器控制變頻器使電動機(jī)的電壓和頻率降低,水泵轉(zhuǎn)速下降,出水量減少。2. 單片機(jī)控制器設(shè)計: 核心板通過壓力和流量傳感器采集出水口水壓和流量的變化,然后再與與設(shè)定值比較,如果和設(shè)定值有偏差就通過IPM變頻模塊控制電機(jī)的電壓及頻率,從而改變水泵的轉(zhuǎn)速,達(dá)到調(diào)節(jié)水壓和流量的目的。AD轉(zhuǎn)換部分原理圖如下:AD采集水壓電路AD collection hydraulic circuit 壓力及流量檢測電路分析 壓力及流量檢測傳感器采集水壓和流量的變化,轉(zhuǎn)換成相應(yīng)的電壓變化和脈沖頻率變化,然后送到單片機(jī)進(jìn)行處理。該系統(tǒng)融合了單片機(jī)控制技術(shù)、反饋控制技術(shù)和電機(jī)調(diào)節(jié)技術(shù)等,在自來水公司供水控制系統(tǒng)中有一定的使用與推廣價值。 for(。j) 。t) for(j=19。 LCD_RS_L。 LCD_DataIn。 return Result。 LCD_RW_L。 LCD_DataOut。 LCD_EN_H。 *//* *//*******************************************************************/void LCD_WriteData(unsigned char Dat){ while(LCD_Busy())。 LCD_DataOut。 LCD_EN_H。 //液晶復(fù)位 Delay_ms(3)。 //擴(kuò)充指令操作 Delay_ms(1)。 //顯示開,關(guān)光標(biāo) Delay_ms(1)。 表示從第四行的第0個字符開始寫*///即從第四行的第0個字開始寫//eg:LCD_Position(4,1)。 else if (X==3) X=0x88。 //顯示地址}/********************************************************** ** 閃爍函數(shù) ** **********************************************************/void LCD_Flash() { LCD_WriteCommand(0x08)。