噴粉顯示:在自檢狀態(tài)下,各數(shù)字管的參數(shù)顯示子程序依次調(diào)用鍵顯示模塊顯示參數(shù)1s,用于檢查硬件是否處于-狀態(tài)。在停止?fàn)顟B(tài)下顯示測量參數(shù)。運行狀態(tài)顯示測量參數(shù)。按“流化氣壓”和“霧化氣壓”按鈕可以切換這兩組數(shù)碼管的顯示內(nèi)容。瀏覽配置參數(shù)以瀏覽選擇狀態(tài)顯示。噴粉接收的配置參數(shù)被存儲為用于瀏覽的臨時參數(shù)。確認選擇后,按.”按鈕將它們保存為配置參數(shù)。預(yù)設(shè)狀態(tài)顯示臨時參數(shù)。在修改參數(shù)時,根據(jù)相應(yīng)的鍵選擇閃爍的數(shù)據(jù)位。確認選擇之后,按“確認”按鈕保存配置參數(shù)。當(dāng)不修改時,再次按“預(yù)設(shè)”來取消修改。
由于噴粉按鍵顯示驅(qū)動芯片bc7277的通信速率低,刷新每組參數(shù)需要很多時間,所以每個周期只刷新一個參數(shù),led指示燈顯示總共九個周期刷新一組參數(shù),所以主程序有增量。運行速度提高了9倍。為了完成噴粉控制任務(wù),將不同類型的數(shù)據(jù)劃分為發(fā)送優(yōu)先級。數(shù)據(jù)被打包在每個模塊中。在發(fā)送時應(yīng)考慮優(yōu)先級和發(fā)送間隔,設(shè)計數(shù)據(jù)封裝。程序和發(fā)送程序-正常通信。數(shù)據(jù)打包器的功能不僅是對數(shù)據(jù)進行封裝,噴粉,而且對數(shù)據(jù)類型的優(yōu)先級標(biāo)志usenddataflag的相應(yīng)位進行定位,并計算數(shù)據(jù)幀有效部分的crc校驗碼。本文采用16位crc校驗碼對有效數(shù)據(jù)位進行校驗。
為了提高噴粉程序的可移植性,對每個數(shù)字管的顯示和閃爍進行單獨控制。通過將數(shù)據(jù)寫入顯示寄存器和段閃爍控制寄存器來控制顯示和閃爍。顯示子程序?qū)?-9數(shù)據(jù)寫入bc7277顯示寄存器,噴粉控制數(shù)碼管的顯示。閃爍控制子程序?qū)?x00寫入bc7277閃爍控制寄存器以停止閃爍,并寫入0xff以開始閃爍。與0至7位數(shù)字管的0x10-0x17位對應(yīng)的顯示寄存器和8位閃爍控制寄存器dig_blink_ctl_h也可以單獨控制。閃爍數(shù)據(jù)分為0x00非閃爍和0xff閃爍。對于高位閃爍控制寄存器dig_blink_ctl_h,只需要寫0x01來控制第8位閃爍,自動噴粉設(shè)備,寫0x00停止閃爍,只對第8位有效。
根據(jù)噴粉控制器參數(shù)配置和參數(shù)顯示的要求,在各位顯示的前提下,設(shè)計各種參數(shù)的顯示程序。這為參數(shù)的顯示和配置提供了許多方便,提高了程序的實用性。根據(jù)需要,自動噴粉機,用一個或多個led數(shù)碼管顯示各種參數(shù),需要對參數(shù)的顯示狀態(tài)進行協(xié)調(diào)和控制,從而顯示參數(shù)顯示程序入口參數(shù)的數(shù)據(jù)和顯示狀態(tài)。
噴粉存儲數(shù)據(jù)設(shè)計控制器需要保存工作參數(shù)為:工作參數(shù)組號1b,靜電模式1b,靜電電壓2b,靜電電流2b,流量壓力2b,霧化壓力2b,噴粉烤漆,共10個字節(jié),其結(jié)構(gòu)如下表5-1所示。根據(jù)保存的16字節(jié)單元保留6個字節(jié),控制器可以在eeprom的0x1000-ox1ff0的地址空間中保存總共90組配置參數(shù)10-99; 1-9為出廠設(shè)置參數(shù)在程序代碼中固化;組0的參數(shù)是當(dāng)前使用的參數(shù),當(dāng)控制器再次上電時,組參數(shù)自動調(diào)用。
噴粉步進電機驅(qū)動模塊程序設(shè)計靜電噴涂控制器采用步進電機驅(qū)動減壓閥,達到自動控制氣壓的目的。步進電機驅(qū)動電路使用步進電機驅(qū)動芯片a498_sslptr-toa498_sslptr-t。 step引腳輸入一個脈沖上升沿,將噴粉脈沖分配器移動到下一個順序狀態(tài)。電機轉(zhuǎn)子前進一個增量。確定引腳ms1和ms2的電平狀態(tài)。 a498_sslptr-t由mcu的7個io端口控制,其中step是mcu定時器pwm輸出,其他6個io端口是sleep,reset,enable,dir,ms1和ms2是電平狀態(tài)輸出控制。
噴粉