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