當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]本文以AT89C51單片機控制使用比較普遍的YM12864液晶顯示器為基礎(chǔ),介紹了一種采用分頁原理實現(xiàn)多級中文菜單操作的方法。給出了YM12864主要技術(shù)參數(shù)、顯示特性和核心的程序。設(shè)計的中文菜單具有一定的通用性,只需更改其中的菜單項即可將此設(shè)計應(yīng)用到家電、儀器儀表等設(shè)備上,為操作者提供友好方便的中文操作界面。

一、引言

目前小型的顯示器主要有LCD和LED,LED顯示器只能顯示數(shù)字和有限個英文字符,不能顯示漢字,顯示內(nèi)容不直觀,操作人員只能根據(jù)約定格式了解顯示內(nèi)容。而LCD則可顯示各種漢字和圖形,尤其能實現(xiàn)中文菜單顯示,為操作者提供方便友好的操作界面,并且功耗低,因此LCD得到廣泛應(yīng)用。而現(xiàn)在市面上帶中文字庫的LCD比比皆是,價格適中,且大部分具有與MCU統(tǒng)一的標(biāo)準(zhǔn)接口,為使用LCD實現(xiàn)中文菜單操作提供了很大的方便。相信更多的電子產(chǎn)品在提升性能的同時,設(shè)計更加人性化的中文菜單交互界面,將會使產(chǎn)品具有更廣闊的前景。

二、YM12864液晶顯示模塊簡介

YM12864漢字圖形點陣液晶顯示模塊,可顯示漢字及圖形,內(nèi)置8192個中文漢字(16X16點陣)、128個字符(8X16點陣)及64X256點陣顯示RAM(GDRAM)。

主要技術(shù)參數(shù)和顯示特性:

電源:VDD 3.3V~+5V(內(nèi)置升壓電路,無需負(fù)壓)顯示內(nèi)容:128列×64行與MCU接口:8位或4位并行/3位串行多種軟件功能:光標(biāo)顯示、畫面移位、自定義字符、睡眠模式等。

其引腳功能為通用20腳LCD接口,用戶指令集也為通用128*64LCD用戶指令集,相關(guān)資料很容易獲取。因其內(nèi)置中文字庫,省去了自己造字庫的工作量,而只需寫入相應(yīng)的漢字和字符內(nèi)碼即可顯示所需要的漢字和字符,這在許多程序開發(fā)軟件中很容易實現(xiàn),如:WAVE、KEIL等。所以使用帶中文字庫的LCD來實現(xiàn)中文菜單操會更加簡便。

三、原理分析

通常的人機交互界面有兩種方式,選擇菜單和輸入?yún)?shù),為了便于分析,本文使用三級樹狀菜單結(jié)構(gòu)。因YM12864滿屏能顯示四行、每行八個漢字,故將四個選擇或參數(shù)輸入菜單項編為一頁,不足一頁的補空格。補空格的目的是為了歸一化操作,可大大簡化程序。每一個菜單、參數(shù)輸入、空格都為固定的八個漢字空間。當(dāng)頂級菜單1、頂級菜單2、頂級參數(shù)輸入3、頂級4構(gòu)成一級菜單,四個菜單項為一頁同時顯示在液晶屏幕上;一級菜單1-1、一級菜單1-2、一級參數(shù)輸入1-3、一級空格1-4構(gòu)成了頂級菜單1下的二級菜單,也組成一頁同時顯示在液晶屏幕上,三級菜單也是如此。使用4*4鍵盤進行操作,其中“0-9”為數(shù)字鍵,“Esc”為刪除/返回鍵,“Down”為向下選擇健,“Enter”為確定健,剩余三個按鍵預(yù)留備用,為了不與其他程序的通用寄存器混淆,而使用89C51的第二組通用寄存器R0和R2來記錄菜單的頁碼和行碼(光標(biāo)所在的菜單行)。

現(xiàn)通過按鍵的功能來分析多級中文菜單的原理。當(dāng)按下“Down”鍵后,光標(biāo)移動一行(光標(biāo)所在的行表示此行顯示的菜單處于激活狀態(tài))行碼加1,即(R2)=(R2)+1;當(dāng)光標(biāo)已在本級菜單的最后一項,此時按下“Down”鍵,光標(biāo)回到本級菜單的首項,行碼為0,即(R2)=0.例如:光標(biāo)處于二級菜單1-1-1,按下“Down”鍵,則光標(biāo)移動到二級菜單1-1-2.

按下“Enter”,分兩種情況處理,如為選擇菜單,則根據(jù)頁碼和行碼的值:R0*4+R2調(diào)用下一級子菜單顯示,同時將子菜單的頁碼賦值給R0,得到子菜單的頁碼,并且使行碼R2=0,表示處于此級菜單的首項。例如:光標(biāo)處于頂級菜單1,按下“Enter”鍵,則液晶顯示屏上顯示一級菜單1-1、一級菜單1-2、一級參數(shù)輸入1-3、一級空格1-4.如為參數(shù)輸入菜單,則進入相應(yīng)的參數(shù)輸入對話框。例如:光標(biāo)處于參數(shù)輸入1-3,按下“Enter”健,則液晶顯示屏上顯示對應(yīng)的要求輸入?yún)?shù)的對話框(一般為數(shù)字,為了簡化程序,可采用統(tǒng)一的參數(shù)輸入對話框),此時輸入符合要求的參數(shù),再按下“Enter”鍵,菜單將返回到上一級菜單,同時將輸入到Y(jié)M12864液晶顯示器的數(shù)據(jù)讀出,送到相應(yīng)的單元存儲,以備使用。

“Esc”鍵起到返回上一級菜單和刪除參數(shù)輸入時的錯誤輸入雙重功能,程序中只需使用一標(biāo)志位來區(qū)分選擇菜單和參數(shù)輸入菜單即可,同時修改頁碼和行碼值,即R0和R1的值。例如:液晶屏上顯示二級菜單1-1-1、二級菜單1-1-2、二級菜單1-1-3、二級空格1-1-4,此時按下“Esc”鍵,則返回到一級,屏幕上顯示一級菜單1-1、一級菜單1-2、一級參數(shù)輸入1-3、一級空格1-4.

四、硬件設(shè)計

使用89C51的P1口作為液晶顯示器的數(shù)據(jù)口,使用P0口作為鍵盤掃描端口,當(dāng)然這些端口也可以使用擴展口,只需在程序的開頭修改端口的值便可。電路圖如圖1所示。

 

 

五、軟件設(shè)計

重點在于軟件的設(shè)計,而程序的關(guān)鍵又在于使用了分頁的操作方式。以下為菜單數(shù)據(jù),按頁的方式存放,不足一頁的補空格。

 

 

由于篇幅有限,不能將所有的程序都寫出,只是將程序的框架列出,其它程序如:按鍵掃描子程序、YM12864顯示子程序可參照其它資料。實際應(yīng)用時需要根據(jù)具體情況加以補充。

六、結(jié)語

本方法設(shè)計的多級中文菜單易于實現(xiàn)、可靠性高,并且具有一定的通用性和使用價值,實際應(yīng)用時根據(jù)產(chǎn)品的操作要求修改上述的菜單名稱即可。當(dāng)某級菜單的項目數(shù)有多頁時,為方便操作,可增加翻頁按鍵;所有菜單的頁數(shù)最大為256頁,共1024個菜單項,對于一般的系統(tǒng)完全夠用。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉