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