版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
精品文檔-下載后可編輯P89C51RD2的可定制人機交互界面設(shè)計-設(shè)計應(yīng)用隨著社會需要和科學(xué)技術(shù)的發(fā)展,產(chǎn)品的競爭愈來愈激烈,更新的周期愈來愈短,因而要求設(shè)計者能很快地設(shè)計出新產(chǎn)品;而在產(chǎn)品的整體設(shè)計中,人機交互界面的設(shè)計往往占據(jù)著很大一部分工作,這樣,不但極大地增加了產(chǎn)品的開發(fā)成本而且延長了產(chǎn)品的上市周期。本文論述的基于P89C51RD2的人機交互界面是一種界面可定制、結(jié)構(gòu)緊湊、價格低廉、簡單易用、性能優(yōu)良的通用型人機交互界面,能很好地解決上述問題。
1系統(tǒng)工作原理1.1工作原理
按照實際應(yīng)用中控制系統(tǒng)的需要及控制系統(tǒng)與人機交互界面的約定,通過PC機上的可視化人機界面定制軟件,定制好整個界面信息,再把定制好的界面信息到人機交互界面系統(tǒng)中,就可以輕松地實現(xiàn)人機界面的定制。在應(yīng)用中,人機交互界面通過串行接口與控制系統(tǒng)進行交互,發(fā)送按鍵等信息給控制系統(tǒng),并接收所需的可變信息,以完成人機交互。
現(xiàn)以空壓機控制器的部分人機界面為例來說明相關(guān)概念,相關(guān)概念說明如下:
①屏幕,即LCD顯示區(qū),由一個或多個屏幕項組成;
②屏幕項,即屏幕里面的按其顯示內(nèi)容的性質(zhì)差異來劃分的一個個整體單元,如文本屏幕項等;
③屏幕項的分類,按其顯示內(nèi)容的性質(zhì)差異分為文本、整型、浮點型、枚舉型、圖形等。
整個人機界面系統(tǒng)由一個個存在鏈接關(guān)系的屏幕構(gòu)成,而每個屏幕又由一個或多個屏幕項組成。各屏幕項有其自身的屬性,也存在著某些相互的鏈接關(guān)系(例如,由某個屏幕項鏈接到另外一個屏)。這樣,通過對各屏幕項的合理組織而構(gòu)成一個鏈表網(wǎng)絡(luò),再通過對此鏈表網(wǎng)絡(luò)的操作來實現(xiàn)人機界面的操作,即屏幕的顯示操作。
1.2系統(tǒng)的工作過程
系統(tǒng)的軟件部分由用戶引導(dǎo)程序和應(yīng)用程序組成。系統(tǒng)運行后,由用戶引導(dǎo)程序決定是執(zhí)行界面信息的更新還是正常運行。若執(zhí)行界面信息的更新,則系統(tǒng)通過串行接口從上位機接收界面定制信息,并通過在應(yīng)用編程(IAP)功能保存所接收的信息,然后通過本地讀取新的界面定制信息建立鏈表網(wǎng)絡(luò);若正常運行,則直接從本地讀取舊的界面定制信息建立鏈表網(wǎng)絡(luò)。應(yīng)用程序?qū)崿F(xiàn)的功能包括按鍵的輸入、界面的顯示及與控制系統(tǒng)的通信。
2系統(tǒng)硬件設(shè)計及電路原理圖
本系統(tǒng)采用Philips公司功能強大、資源豐富的P89C51RD2單片機作為微控制器,通過擴展液晶模塊及按鍵模塊來構(gòu)成人機交互界面。
2.1P89C51RD2單片機簡介
P89C51RD2是Philips公司內(nèi)核基于8位80C51單片機的派生產(chǎn)品,在完全保留80C51指令系統(tǒng)和硬件結(jié)構(gòu)的大框架下,進行了多方面的加強、擴展和創(chuàng)新。P89C51RD2具有64KB并行可編程的非易失性Flash程序存儲器,并可實現(xiàn)對器件串行在系統(tǒng)編程和在應(yīng)用中編程。
2.2液晶顯示模塊
本系統(tǒng)采用的是OCM12864圖形點陣液晶顯示模塊。OCM12864液晶顯示模塊是128×64點陣型液晶顯示模塊,可顯示各種字符及圖形,可與CPU直接相連;具有8位標(biāo)準(zhǔn)數(shù)據(jù)總線、6條控制線及電源線。
2.3按鍵輸入模塊
根據(jù)系統(tǒng)的需要,系統(tǒng)至少需要設(shè)定如下6個屏幕操作按鍵:左、右、上、下、換屏、確定按鍵。其中,左、右鍵用于切換屏幕項;上、下鍵用于修改可變屏幕項;確定鍵用于產(chǎn)生所選屏幕項對應(yīng)的功能動作;換屏鍵用于進入所選中項的鏈接屏幕,若當(dāng)前屏幕沒有選中項,則進入首項鏈接的屏幕。當(dāng)然,可以根據(jù)需要擴充數(shù)字按鍵及功能按鍵。
本系統(tǒng)采用普通的矩陣式按鍵結(jié)構(gòu),也稱“行列式鍵盤結(jié)構(gòu)”。系統(tǒng)中設(shè)計4行4列共16個鍵,只占用8根I/O口線,鍵數(shù)多而占用I/O口線少。除上述6個屏幕操作按鍵外,余下的10個鍵可由用戶根據(jù)需要定制功能,如數(shù)字鍵或功能鍵。
3系統(tǒng)軟件設(shè)計
由于系統(tǒng)的功能實現(xiàn)不是特別復(fù)雜,故采用基于前后臺的傳統(tǒng)的控制程序設(shè)計方法。
3.1用戶引導(dǎo)程序設(shè)計
由系統(tǒng)的程序流程可知,用戶引導(dǎo)程序在系統(tǒng)上電后執(zhí)行。首先它檢查是否需要定制界面信息,當(dāng)檢查到需要時,便接收主機經(jīng)串口傳來的定制界面數(shù)據(jù),啟動IAP功能,對Flash進行操作,把接收到的數(shù)據(jù)存入預(yù)定的位置。接著進入界面系統(tǒng)構(gòu)建階段。若沒有請求,就直接進入界面系統(tǒng)構(gòu)建階段。
在界面系統(tǒng)構(gòu)建階段,通過讀取預(yù)定位置處的信息,建立一個鏈表風(fēng)格?;谶@個鏈表網(wǎng)絡(luò)的操作也就是苦于界面系統(tǒng)的操作。
3.1.1相關(guān)設(shè)定
屏幕項組成:顯示信息(如顯示位置、類型、內(nèi)容等)和鏈接信息(此項所鏈接的屏等)。綜合各方面的需要,設(shè)定主要相關(guān)數(shù)據(jù)結(jié)構(gòu)如下:
其中,back、ahead用于構(gòu)建屏幕項的雙向循環(huán)鏈表;next用于構(gòu)建鏈接屏的單向循環(huán)鏈表;init用于原始的屏與屏的鏈接。
3.1.2鏈表網(wǎng)絡(luò)構(gòu)成
同一屏幕的項構(gòu)成雙向循環(huán)鏈表、鏈接屏幕構(gòu)成單向循環(huán)鏈表。實現(xiàn)方法:先以屏為單位建立每屏的橫向雙向循環(huán)鏈表;再遍歷各屏的雙向鏈表,為各屏的項建立鏈接關(guān)系,進而構(gòu)成一個鏈表網(wǎng)絡(luò)。如界面系統(tǒng)示意圖(圖1)所示,功能選擇、維護信息、故障記錄、用戶設(shè)定、廠家設(shè)定5個屏幕項構(gòu)成1個屏的橫向雙向鏈表,而以維護信息、濾清器使用時間、分離器使用時間3項所在的屏構(gòu)成鏈接屏的單向循環(huán)鏈表。
下面介紹具體實現(xiàn)步驟。
(1)屏幕項的橫向雙向循環(huán)鏈表構(gòu)建
因從PC機到人機界面的定制界面信息是按如下格式保存在預(yù)定Flash中的(其中,各屏之間以SCREEN_END字符常量為分界),故在構(gòu)建項的橫向雙向鏈表時,先從預(yù)定的位置逐一讀取項的信息并填充到項的結(jié)構(gòu)中,插入到雙向鏈表中。
格式說明:STA代表起始符、END代表結(jié)束符、L代表本幀數(shù)據(jù)的字節(jié)長度、x/y/LinkNo/SreenNo/Item_ID/Select/type見data_t結(jié)構(gòu)中的說明。
①文本項格式:STA+L+x,y,LinkNo,ScreenNo,Item_ID,Select,type(1),string(文本內(nèi)容)+END。
②整型、浮點項:STA+L+x,y,LinkNo,ScreenNo,Item_ID,Select,type(2/3)+END。
③枚舉項:STA+L+x,y,LinkNo,ScreenNo,Item_ID,Select,type(4),count(枚舉項數(shù)),string1(字符串1),string2(字符串2),…,+END。
相關(guān)函數(shù):intadd_item_node(link_tpNode,data_te);把項節(jié)點插入到橫向雙向鏈表中。
(2)鏈接屏的單向循環(huán)鏈表構(gòu)建
遍歷已生成的各屏的雙向鏈表,為各屏的項建立鏈接關(guān)系,進而構(gòu)成一個鏈表網(wǎng)絡(luò)。
相關(guān)函數(shù):intcreate_net(link_thead);遍歷各屏的雙向鏈表,建立鏈表網(wǎng)絡(luò)。
3.2應(yīng)用程序設(shè)計
應(yīng)用程序負(fù)責(zé)完成按鍵的掃描及處理、界面的顯示、與控制系統(tǒng)的通信。
由系統(tǒng)的流程框圖可知,構(gòu)建好鏈表網(wǎng)絡(luò)后就進入應(yīng)用程序階段,即系統(tǒng)進入正常運行狀態(tài)。通過系統(tǒng)中設(shè)定當(dāng)前屏指針、當(dāng)前項指針及已構(gòu)建的鏈表網(wǎng)絡(luò)等來實現(xiàn)人機交互界面的操作。
3.2.1人機界面與控制系統(tǒng)的通信格式
格式說明:STA代表起始符,END代表結(jié)束符,type代表類型。
(1)人機界面→控制系統(tǒng)
①索取變量信息:STA+type(1)+Item_ID(項的ID)+END
②按鍵:STA+type(2)+按鍵個數(shù)+鍵值1(,鍵值2,…)十Item_ID(項的ID)+END
說明:通信格式②中的Item_ID可以為0。
當(dāng)為0時,表示當(dāng)前無選中項或功能按鍵。
(2)控制系統(tǒng)→人機界面
①返回變量信息:STA+type(1)+Item_ID(項的ID)+content(內(nèi)容)+END
②按鍵確認(rèn):STA+type(2)+END
③按鍵確認(rèn)并返回修改后的變量信息:STA+type(3)+content(內(nèi)容)+END
3.2.2界面的顯示
通過遍歷當(dāng)前屏幕的橫向雙向循環(huán)鏈表來逐一顯示屏幕項。其中對各類項的處理如下:
①當(dāng)屏幕項是文本時,直接讀取并顯示。
②當(dāng)屏幕項為整型、浮點時,通過向控制系統(tǒng)索取其值并顯示。
③當(dāng)屏幕項為枚舉時,通過向控制系統(tǒng)索取其值,再按值讀取對應(yīng)的字符串并顯示。
3.2.3按鍵的處理
所有的按鍵都先發(fā)送到控制系統(tǒng),并等待其確認(rèn)。存在如下按鍵類型及相應(yīng)的處理:
①當(dāng)為功能鍵時,直接發(fā)送給控制系統(tǒng),人機界面不做進一步處理。
②當(dāng)為上、下鍵時,如果當(dāng)前屏幕有選中項且是可變項時(如整型、浮點等),則接收處理后的信息并顯示。
③當(dāng)為左、右鍵時,如有可選項,則進行當(dāng)前屏的屏幕項選擇或切換(通過操作橫向雙向循環(huán)鏈表來實現(xiàn))。
④當(dāng)為確定鍵時,如果當(dāng)前屏幕有選中項,則啟用該項的功能(通過發(fā)送該鍵值及項的ID給控制系統(tǒng))。
⑤當(dāng)為換屏鍵時,如果當(dāng)前屏幕有選中項并且此項有鏈接,則進入該項的鏈接屏幕;如果沒有選中項且屏幕的首項有鏈接,則進入此鏈接屏幕(通過操作鏈接屏的單向循環(huán)鏈表來實現(xiàn))。
結(jié)語
從數(shù)據(jù)結(jié)構(gòu)的角度出發(fā),綜合利用PC機、P89C51RD2的IAP等功能,并結(jié)合控制系統(tǒng),巧妙地設(shè)計出一種通用型可定制的人機交互界面。使用這種人機交互界面,無論是新產(chǎn)品的開發(fā)還是產(chǎn)品的更新升級,都可以減少開發(fā)的工作量,縮短開發(fā)的時間,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 扶梯防護施工方案(3篇)
- 罕見血液病治療中的個體化策略
- 罕見腫瘤的個體化治療綜合治療模式
- 2026吉林長春市吉林大學(xué)白求恩第一醫(yī)院風(fēng)濕免疫科招聘備考題庫帶答案詳解
- 2026四川成都市錦江區(qū)國有企業(yè)招聘18人備考題庫完整答案詳解
- 上海市金山區(qū)市級名校2026屆數(shù)學(xué)高一上期末教學(xué)質(zhì)量檢測試題含解析
- 2026江蘇蘇州高新區(qū)獅山商務(wù)創(chuàng)新區(qū)招聘5人備考題庫有完整答案詳解
- 店鋪合作財務(wù)制度
- 制鞋廠財務(wù)制度
- 門店管理財務(wù)制度
- 2025至2030年中國兔子養(yǎng)殖行業(yè)市場現(xiàn)狀調(diào)查及投資方向研究報告
- 委外施工安全試題及答案
- DBT29-320-2025 天津市建筑工程消能減震隔震技術(shù)規(guī)程
- 產(chǎn)品技術(shù)維護與保養(yǎng)手冊
- 2024年國家電網(wǎng)招聘之電工類考試題庫(突破訓(xùn)練)
- 中建公司建筑機電設(shè)備安裝工程標(biāo)準(zhǔn)化施工手冊
- 心臟科醫(yī)生在心血管疾病治療及介入手術(shù)方面的總結(jié)
- 建設(shè)單位項目安全生產(chǎn)方案(2篇)
- 畜牧業(yè)動物疫病防控手冊
- 年度采購合同框架協(xié)議
- 地球物理勘探與軍事勘察技術(shù)研究
評論
0/150
提交評論