基于單片機(jī)的船用發(fā)電機(jī)實時保護(hù)裝置設(shè)計
以上的結(jié)構(gòu)體中,定義每個菜單最多有6個選項(0位置為菜單的標(biāo)題),根據(jù)每個菜單的選項的實際個數(shù)設(shè)置菜單尾項。程序初始化時,將各個選單的字符串指針指向FLASH中定義的字符串常量,當(dāng)用戶按下上下方向按鍵時只需修改菜單結(jié)構(gòu)體中的selected成員,而后再將菜單的內(nèi)容填充到對應(yīng)的選單結(jié)構(gòu)體進(jìn)行刷新顯示,即可實現(xiàn)上下移動選中條的操作效果。同樣,可根據(jù)當(dāng)前菜單中selected的值來判定要進(jìn)入哪一個功能頁或子菜單。實際操作的頁面顯示效果如圖4所示。
5 結(jié)語
針對船用發(fā)電機(jī)保護(hù)的實際需求,設(shè)計了基于單片機(jī)的船用發(fā)電機(jī)實時保護(hù)裝置。在事件檢出與處理模塊的設(shè)計時,既要綜合考慮多通道、多危險類型的情況,又要考慮到保護(hù)類裝置對實時性的要求。采用先單路縱向比較再多路匯總統(tǒng)一處理的方法,很好地解決了多種危險組合與快速準(zhǔn)確保護(hù)之間的矛盾。針對用戶設(shè)置頁面較多的情況,應(yīng)用了樹形菜單的顯示方案,并為方案設(shè)計了對應(yīng)抽象的菜單結(jié)構(gòu)體和對應(yīng)顯示屏的選單結(jié)構(gòu)體,提升了用戶操作的友好性。
評論