基於μCOS的預定義UI互動設計

2021-01-11 電子產品世界

摘要:本設計用於電能計量終端的人機互動,對直流電和單相、三相交流電的電參數進行實時顯示。基於μCOS的預定義UI互動設計的特點是預定義一個菜單數組,由程序解析菜單定義。菜單項為菜單數組中的一個結構體,通過設置菜單數組就能改變菜單組合形式。菜單項的可響應按鍵集也以結構體的形式定義,結構體的每一元素對應一個可以響應的按鍵,通過按鍵響應動作來實現菜單切換。該設計易於實現多層次菜單,而且具備很好的可移植性,適用於大量中等規模的嵌入式系統應用。運用該設計很好地完成了電能計量終端電參數的實時顯示。
關鍵詞:UI設計;菜單設計;人機互動;μCOS;嵌入式系統

0 引言
嵌入式設備的飛速發展大大豐富了人們的生活,無論在工業控制、儀器儀表、通信設備或是娛樂工具等各個方面都有嵌入式微處理器在工作,然而,人們要想實現對這些設備的控制就必須通過用戶界面(User Interface,UI),所以人們越來越關注UI界面的可用性和用戶使用效率的提高。目前,嵌入式設備開發中的UI設計多數採用按鍵控制簡單的上下翻頁或滾屏操作,缺少層次性,本設計將在S3C44BOX微控制器上植入μCOS系統,採用預定義的方式,實現一種多層次、可移植性強的預定義UI交互。

1 電能計量終端系統簡介
為實現配電自動化,需要使用電能計量終端來對多種電源的接入進行監控,包括直流電和單相、三相交流電。圖1為電能計量終端的硬體系統結構框圖。它以S3C44BOX微控制器為核心,配有通信電路、LCD顯示電路、按鍵、RS 232和RS 485通信接口以及直流電和單相、三相交流電測量電路。

本文引用地址:http://www.eepw.com.cn/article/149764.htm


電能計量終端除了具有普通智能儀表所具有的測量功能、數據處理功能和通信功能外,還為用戶提供了友好的UI。通過UI交互,用戶可靈活地切換和查看以下信息:供電電流、供電電壓、累計供電量、有功功率、停電時間/來電時間、交流負載的總功率因數、缺相告警及
電壓值超標告警等。另外,還設有掉電保護和防雷功能。

2 UI交互電路
圖2為電能計量終端的UI交互電路框圖,電路中有1個128×64點陣的LCD顯示器(QC12864B)和6個按鍵。LCD顯示器每行能顯示16個英文或8個中文符號,共4行。微控制器通過IO來控制LCD的顯示。因為LCD外部接口信號需要5 V的驅動電平,而微控制器的IO管腳輸出只有3.3 V,不能直接控制,在此使用74LVx245電平轉換晶片來驅動LCD。6個按鍵分別為上(up)、下(down)、左(left)、右(right)、確定(enter)和取消(esc)鍵,微控制器通過掃描按鍵IO,可得到各個鍵值。為節省中斷開銷,6個按鍵通過與門連接到微控制器的同一個外部中斷上。利用這6個按鍵,用戶可以在菜單窗口和監控界面之間隨意切換。



3 預定義UI互動設計
UI的設計目標是實現中文窗口界面,用戶可以在菜單方式下進行交互。窗口分為2類:對話框和菜單,也包括兩者的混合。對話框用於參數的輸入輸出顯示;菜單用於響應用戶的選擇,根據用戶的選擇運行程序。預定義的UI。簡單的說,就是預定義一個菜單數組,由程序解析菜單定義形式。改變菜單數組中對應項的內容,就能設定菜單顯示的坐標、尺寸和內容等等性能參數,而無需修改解析函數,因此具有很高的可移植性。


相關焦點

  • 上海UI互動設計培訓班淺談ui設計就業前景好嗎
    有很多的同學是非常的想知道,ui設計工資一般多少,好不好就業,非凡教育UI互動設計培訓老師整理了相關信息,希望會對同學們有所幫助!一、產品型的ui設計師懂ue、會看數據、懂用戶體驗並且懂產品,能夠把需求實現所有設計稿給開發是對於一位產品型的ui設計師的基本具備的能力要求。
  • 基於嵌入式處理器S3C44B0X的μC/GUI設計
    引言B0X 是三星公司針對嵌入式系統推出高性價比微處理器,它是基於ARM7TDMI內核的16/32位RISC處理器,工作主頻為66MHz。人機界面(GUI)是現代智能電子設備必不可少的重要組成部分,近年來隨著硬體的發展不斷進步,目前基於嵌入式的μC/GUI已經在智能儀器、工業領域等發揮了重要的作用[1-3]。
  • STM32平臺的μC/GUI移植與圖形界面設計
    摘要:μC/GUI是一種專為嵌入式應用設計的通用圖形接口軟體。本文詳細介紹了μC/GUI的結構框架和基於STM32平臺的μC/OS-II上的μC/GUI移植過程,並在此基礎上進行圖形界面設計;闡述了μC/GUI的窗口管理機制,提出了實現μC/GUI中文小型字庫的兩種方法並採用存儲設備解決了圖形顯示的閃爍問題。
  • 淄博UI互動設計是什麼_中科凱亞
    淄博UI互動設計是什麼,中科凱亞,培訓的核心競爭力在於優秀而出於充裕的師資隊伍,在於嚴格而完善的管理體系和多年的培訓經驗。淄博UI互動設計是什麼, 那小編就根據現在的市場行情推薦一些好的專業。UI設計UI設計(或稱界面設計)是指對軟體的人機互動、操作邏輯、界面美觀的整體設計。
  • UI互動設計培訓機構淺析UI設計和互動設計的不同之處
    什麼是用戶界面互動設計?我們經常聽說UI設計和互動設計。那麼用戶界面互動設計呢?是兩者的結合嗎?作為設計行業的新人或對設計有一定熱情的人,理解不同設計術語的定義真的很頭疼。互動設計:互動設計(Interaction design,英文Interaction design,簡稱LCD),主要是指設計兩個或兩個以上的個體之間為了達到一定的設計目的而進行的交流和交互。互動設計的目標通常是從「可用性」和「用戶體驗」兩個層面來幫助解決用戶需求。廣義地說,UI設計可以包括互動設計。
  • 什麼是設計——交互&UI
    設計定義設計,是一種有目標與計劃,同時結合技術的創作與創新活動;不只為生活和商業服務,同時也伴有人文性。根據設計師Victor Papanek的定義——設計是為構建有意義的秩序而有意識付出的努力。二、網際網路產品設計1. 設計流程一般來說網際網路產品的實現主要分為5個階段,以職能劃分為:產品、交互、UI、開發、測試。產品提出需求,交互搭建架構,UI定義風格系統,開發負責實現與落地,完成功能測試後投產上線,而設計(交互/UI)處在產品流程的中間環節。2.
  • UI設計網站 | 常用的UI設計網站大集合
    UI設計網站推薦學ui網http://www.xueui.cn學UI網是一個發布高質量設計教程和分享設計經驗的免費UI學習平臺!UI設計者http://www.shui-mai.comUI設計者,是一個自學UI設計的手機APP,主要學習UI設計和UE互動設計的平臺。系統學習UI設計以及交互知識。UI中國http://www.ui.cnwww.ui.cn-(原iconfans)界面設計垂直社區、中國人氣最高的圖形界面互動設計平臺。
  • 零基礎學UI設計電腦需要哪些配置
    我們要知道,自從13年以後扁平化設計大行其道,各種app也逐漸都使用了扁平化設計,這個時候再用ps來進行設計就略顯累贅,因為扁平化設計時代,ui設計師用到ps的地方僅僅只是裡面的一部分工具,如矢量圖形,布爾運算,錨點工具等。其他更多的用於服務視覺設計師。
  • UI設計哪個學校好?零基礎學UI設計教程分享
    UI設計哪個學校好?零基礎學UI設計教程分享。沒有任何基礎到底適不適合學習ui設計,多久可以學會,如果零基礎想學習ui設計哪裡好呢?其實ui設計入門簡單,很多職場轉行和畢業的新手小白系統的學習幾個月都能學會,所以大家想學習ui設計其實不要太過於擔心。
  • 基於Qt的嵌入式Linux通訊簿程序設計
    通過一個通訊簿程序的設計,給出了基於Qt 的嵌入式Linux 程序開發的關鍵技術,包括QtDesigner、信號與槽機制的使用、程序主要功能代碼的實現以及程序開發的整體過程。為此,筆者通過通訊簿程序的設計,從工程文件的建立到可執行程序的生成,詳細給出了其中關鍵技術的實現及關鍵代碼的運用。1 基於Qt 的嵌入式Linux 通訊簿程序設計在嵌入式開發之前,首先要搭建好開發環境。 正確設置編譯器、Qt 及Qt E 環境變量對後續程序編譯過程至關重要。
  • 想學UI設計電腦配置需要什麼樣的
    我們要知道,自從13年以後扁平化設計大行其道,各種app也逐漸都使用了扁平化設計,這個時候再用ps來進行設計就略顯累贅,因為扁平化設計時代,ui設計師用到ps的地方僅僅只是裡面的一部分工具,如矢量圖形,布爾運算,錨點工具等。其他更多的用於服務視覺設計師。
  • 基於NiosⅡ嵌入式平臺實現μC/GUI在可攜式醫療監護儀上的移植
    為了使可攜式心電監護儀實現友好的人機互動和更加方便的顯示,這裡提出一種GUI界面系統設計,就 是在基於NiosⅡ處理器的嵌入式平臺上實現μC/GUI的移植,使之實現系統功能。該界面軟體被設計用於為任何使用一個圖形LCD的應用提供一個有效的不依賴於處理器和LCD控制器的圖形用戶接口。它能工作於單任 務或多任務的系統環境下。μC/GUI適用於使用任何LCD控制器和CPU的任何尺寸的物理和虛擬顯示,具有原始碼開放及模塊化設計的特點。  μC/GUI的代碼全部用ANSI的C語言編寫的,具有很強的移植性。
  • 基於 ElementUI 的 VUE 組件庫
    介紹基於VUE和Element自定義小程序功能商品SKU截圖安裝npm install openants -Soryarn add openants快速開始OpenAnts組件是基於全局使用OpenAntsmain.js中的配置import Vue from &39;;import ElementUI from &39;; // 需要引入 element-uiimport &39;; // 需要引入 element-ui 的主題文件import OpenAnts
  • 基於Dragonbaord 410c開發板的Python互動設計(1)——如何建立天氣...
    在Pyqt環境搭建一文中向大家介紹了如何在dragonboard 410c開發板上搭建PyQt UI設計環境,今天將進一步以一個天氣預報的經典demo的UI設計為例教大家如何利用pyQt來搭建自己的交互程序界面。
  • UI設計和平面設計哪個行業比較好?平面設計師如何轉行到UI設計師?
    早期的UI設計和網頁設計一樣,都是平面設計的基礎上衍生出來的行業,最早的入行者也都是平面行業的人。現如今ui設計卻有著遠高於平面設計的月薪,也比平面設計更火爆。 此現象讓很多人唏噓不已,於是乎兔課菌經常收到以下的疑惑諮詢: 小白問:UI與平面設計有什麼區別?
  • 哈爾濱UI設計培訓初翼教育
    本網12月24日訊 哈爾濱ui培訓哪個好?哈爾濱ui設計培訓機構,哈爾濱ui設計培訓哪裡好,哈爾濱UI設計培訓學校初翼教育,哈爾濱ui設計培訓學校哪家好?就選擇初翼教育
  • UI設計中的IOS14設計規範
    什麼是設計規範? 通俗來說,設計規範是圍繞在某種風格或者大型設計項目下形成可視化、數據化的標準,針對相對獨立的體系建立的統一遵守條款。 UI設計規範是基於用戶界面而制定的一套可復用設計庫,也是為了方便設計師、開發和測試人員共同協作,而遵循的規律和法則。
  • 阿里巴巴將取消UI/交互崗位,全鏈路設計將成為趨勢
    阿里巴巴將取消對 ui/交互崗位的招聘 取代以「全鏈路」設計,擁抱新零售。全鏈路設計和UI/UE有什麼區別?在阿里巴巴官方招聘裡面,已經可以看到加上了「有全鏈路服務設計能力經驗優先」的條件。據阿里巴巴內部人員消息,全鏈路設計師這項措施「目前在試運行中,沒有嚴格推行,但這是後續發展的傾向」。
  • 基於 Vue 手機端UI組件庫Owl-UI
    owl-ui 一款基於 vue.js 構建的輕量級極致體驗移動端擴展性強安裝$ npm i owl-ui服務於企業產品的設計體系,基於確定和自然的設計價值觀上的模塊化解決方案,讓設計者和開發者專注於更好的用戶體驗。
  • 從0設計App(7):基於產品定位做 UI 設計
    ;互動設計七、UI設計篇(本文)八、PRD文檔篇在此聲明:本系列的產品內容原創且非商用,如有雷同,你抄我的!二、UI設計稿上次我們也提到了,通俗來說,UI稿就是去定義視覺長什麼樣子,同時也負責交付給技術開發,因此還需要制定開發規範。