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