基于μCOS的預定義UI交互設計
摘要:本設計用于電能計量終端的人機交互,對直流電和單相、三相交流電的電參數進(jìn)行實(shí)時(shí)顯示。基于μCOS的預定義UI交互設計的特點(diǎn)是預定義一個(gè)菜單數組,由程序解析菜單定義。菜單項為菜單數組中的一個(gè)結構體,通過(guò)設置菜單數組就能改變菜單組合形式。菜單項的可響應按鍵集也以結構體的形式定義,結構體的每一元素對應一個(gè)可以響應的按鍵,通過(guò)按鍵響應動(dòng)作來(lái)實(shí)現菜單切換。該設計易于實(shí)現多層次菜單,而且具備很好的可移植性,適用于大量中等規模的嵌入式系統應用。運用該設計很好地完成了電能計量終端電參數的實(shí)時(shí)顯示。
關(guān)鍵詞:UI設計;菜單設計;人機交互;μCOS;嵌入式系統
0 引言
嵌入式設備的飛速發(fā)展大大豐富了人們的生活,無(wú)論在工業(yè)控制、儀器儀表、通信設備或是娛樂(lè )工具等各個(gè)方面都有嵌入式微處理器在工作,然而,人們要想實(shí)現對這些設備的控制就必須通過(guò)用戶(hù)界面(User Interface,UI),所以人們越來(lái)越關(guān)注UI界面的可用性和用戶(hù)使用效率的提高。目前,嵌入式設備開(kāi)發(fā)中的UI設計多數采用按鍵控制簡(jiǎn)單的上下翻頁(yè)或滾屏操作,缺少層次性,本設計將在S3C44BOX微控制器上植入μCOS系統,采用預定義的方式,實(shí)現一種多層次、可移植性強的預定義UI交互。
1 電能計量終端系統簡(jiǎn)介
為實(shí)現配電自動(dòng)化,需要使用電能計量終端來(lái)對多種電源的接入進(jìn)行監控,包括直流電和單相、三相交流電。圖1為電能計量終端的硬件系統結構框圖。它以S3C44BOX微控制器為核心,配有通信電路、LCD顯示電路、按鍵、RS 232和RS 485通信接口以及直流電和單相、三相交流電測量電路。
電能計量終端除了具有普通智能儀表所具有的測量功能、數據處理功能和通信功能外,還為用戶(hù)提供了友好的UI。通過(guò)UI交互,用戶(hù)可靈活地切換和查看以下信息:供電電流、供電電壓、累計供電量、有功功率、停電時(shí)間/來(lái)電時(shí)間、交流負載的總功率因數、缺相告警及
電壓值超標告警等。另外,還設有掉電保護和防雷功能。
2 UI交互電路
圖2為電能計量終端的UI交互電路框圖,電路中有1個(gè)128×64點(diǎn)陣的LCD顯示器(QC12864B)和6個(gè)按鍵。LCD顯示器每行能顯示16個(gè)英文或8個(gè)中文符號,共4行。微控制器通過(guò)IO來(lái)控制LCD的顯示。因為L(cháng)CD外部接口信號需要5 V的驅動(dòng)電平,而微控制器的IO管腳輸出只有3.3 V,不能直接控制,在此使用74LVx245電平轉換芯片來(lái)驅動(dòng)LCD。6個(gè)按鍵分別為上(up)、下(down)、左(left)、右(right)、確定(enter)和取消(esc)鍵,微控制器通過(guò)掃描按鍵IO,可得到各個(gè)鍵值。為節省中斷開(kāi)銷(xiāo),6個(gè)按鍵通過(guò)與門(mén)連接到微控制器的同一個(gè)外部中斷上。利用這6個(gè)按鍵,用戶(hù)可以在菜單窗口和監控界面之間隨意切換。
3 預定義UI交互設計
UI的設計目標是實(shí)現中文窗口界面,用戶(hù)可以在菜單方式下進(jìn)行交互。窗口分為2類(lèi):對話(huà)框和菜單,也包括兩者的混合。對話(huà)框用于參數的輸入輸出顯示;菜單用于響應用戶(hù)的選擇,根據用戶(hù)的選擇運行程序。預定義的UI。簡(jiǎn)單的說(shuō),就是預定義一個(gè)菜單數組,由程序解析菜單定義形式。改變菜單數組中對應項的內容,就能設定菜單顯示的坐標、尺寸和內容等等性能參數,而無(wú)需修改解析函數,因此具有很高的可移植性。
評論