基于LPC2478的網(wǎng)絡(luò )型電能質(zhì)量監測裝置人機交互功能研發(fā)
功能顯示菜單任務(wù)的流程如圖6 所示。
功能菜單顯示任務(wù)流程圖
圖6 功能菜單顯示任務(wù)流程圖。
具體顯示結果或設置任務(wù)的觸發(fā)條件只有一種,就是最低級菜單顯示任務(wù)中的確定鍵。在具體顯示結果任務(wù)中,用確定鍵來(lái)返回頂級菜單。
在具體的設置任務(wù)中,按下確定鍵則保存設置結果,然后返回頂級菜單,按下取消鍵則不保存設置結果,直接返回頂級菜單。
在整個(gè)網(wǎng)絡(luò )型電能質(zhì)量監測裝置所提供的功能中,實(shí)時(shí)時(shí)鐘顯示任務(wù)的重要性最低,因而給它分配的任務(wù)優(yōu)先級也最低。實(shí)時(shí)時(shí)鐘顯示任務(wù)的觸發(fā)條件為系統的啟動(dòng),即該任務(wù)在系統啟動(dòng)時(shí)創(chuàng )建,在系統運行期間一直為就緒任務(wù),不會(huì )被刪除。LPC2478 的實(shí)時(shí)時(shí)鐘功能是否正常,預分頻寄存器的設置正確與否是關(guān)鍵因素。據數據手冊中的說(shuō)明,本裝置采用的Fpclk 為18 M,故預分頻寄存器的整數部分:
預分頻寄存器的小數部分:
裝置人機顯示界面的三級菜單和設置對話(huà)框的實(shí)例,如圖7、8 所示。
圖7 裝置人機界面三級菜單示例。
圖8 裝置人機界面設置對話(huà)框示例。
3 結語(yǔ)
(1) 基于嵌入式系統研發(fā)圖形化人機交互功能的過(guò)程為:首先根據所要求的功能確定硬件結構,然后選擇合適的嵌入式操作系統及圖形接口并將其移植到所選的硬件平臺上,最后編寫(xiě)應用程序以實(shí)現預期的功能。
(2) 電能質(zhì)量監測裝置對實(shí)時(shí)性要求比較高,采用μC /OS-Ⅱ操作系統并通過(guò)條件編譯對其進(jìn)行裁剪以減少程序存儲空間并提高執行效率,再加上對各任務(wù)優(yōu)先級進(jìn)行合理分配以進(jìn)行有效地調度,完全可以滿(mǎn)足實(shí)時(shí)性的要求。
( 3 ) 在RealView MDK 開(kāi)發(fā)環(huán)境下基于LPC2478硬件平臺成功移植了μC /OS-Ⅱ嵌入式操作系統,移植后的操作系統在多任務(wù)環(huán)境下運行良好,為以后各種應用奠定了基礎。
(4) 在移植成功μC /OS-Ⅱ嵌入式操作系統的基礎上,成功移植了μC /GUI 圖形接口,并在此基礎上進(jìn)行了網(wǎng)絡(luò )型電能質(zhì)量監測系統人機交互功能的開(kāi)發(fā),最終完成了預期任務(wù)。目前裝置已投入了實(shí)際應用。應用情況表明:裝置的人機交互功能界面友好,操作簡(jiǎn)單方便,工作可靠,性能穩定,得到了用戶(hù)好*。
評論