液晶顯示在嵌入式系統(tǒng)中的應(yīng)用

液晶顯示在嵌入式系統(tǒng)中的應(yīng)用

ID:22930216

大?。?4.50 KB

頁數(shù):9頁

時間:2018-11-02

液晶顯示在嵌入式系統(tǒng)中的應(yīng)用_第1頁
液晶顯示在嵌入式系統(tǒng)中的應(yīng)用_第2頁
液晶顯示在嵌入式系統(tǒng)中的應(yīng)用_第3頁
液晶顯示在嵌入式系統(tǒng)中的應(yīng)用_第4頁
液晶顯示在嵌入式系統(tǒng)中的應(yīng)用_第5頁
資源描述:

《液晶顯示在嵌入式系統(tǒng)中的應(yīng)用》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、天馬行空官方博客:http://t.qq.com/tmxk_docin;QQ:1318241189;QQ群:175569632液晶顯示在嵌入式系統(tǒng)中的應(yīng)用?摘要:介紹了液晶顯示在嵌入系統(tǒng)中的應(yīng)用編程,給出了在液晶顯示與系統(tǒng)接口的應(yīng)用層編程中,采用環(huán)形結(jié)構(gòu)算法來達到快速、簡單地進行漢字代碼的編碼以及漢字的分頁和分行顯示的顯示應(yīng)用程序。???關(guān)鍵詞:嵌入式系統(tǒng);液晶顯示;環(huán)形結(jié)構(gòu)算法;漢字顯示1 引言在嵌入系統(tǒng)中,一個良好的人機界面必須提供友善的菜單,同時應(yīng)能實現(xiàn)漢字和圖形顯示,并應(yīng)提供英文、數(shù)字輸入和漢字輸入功能。筆者采用香港精電公司的128×64點陣顯示模塊在以MPC860作為主CPU并以Nu

2、clusPLUS為嵌入式操作系統(tǒng)的系統(tǒng)中進行液晶顯示取得了較為滿意的效果。圖1所示為其結(jié)構(gòu)框圖。香港精電公司的128×64點陣模塊內(nèi)部自帶液晶圖形顯示控制芯片T6963,其中C/D腳用于控制字與數(shù)據(jù),RD和WR分別為讀、寫使能端。當WR為低時,C/D為高為寫命令,C/D為低為寫數(shù)據(jù);而當RD為低時,C/D為高為讀狀態(tài)C/D為低為讀數(shù)據(jù)。另外,CE為器件使能引腳,D0~D7為數(shù)據(jù)和地址復(fù)用總線引腳。2 應(yīng)用編程利用MPC860嵌入式系統(tǒng)的快速性,可將顯示應(yīng)用程序分為兩層,其中底層為硬件接口層,上層為應(yīng)用層。硬件接口層主要是顯示液晶模塊自帶的ASCII函數(shù)和顯示漢字代碼函數(shù)。由于硬件各不相同,

3、在此不作具體介紹。而上層應(yīng)用層的主要功能是提供友善的菜單,同時實現(xiàn)漢字和圖形顯示,并提供英文、數(shù)字輸入和漢字輸入功能。由于硬件接口層的隔離作用,不同的系統(tǒng)具有一定的通用性,以下重點介紹應(yīng)用層編程中的漢字代碼編碼方法和顯示編程的實現(xiàn)這兩部分。2.1漢字代碼編碼一般西文為8×8點陣,因而顯示一個西文字需要8個字節(jié)而每個漢字占4個西文字體,因此顯示一個漢字需要32個字節(jié)。漢字字庫表為一張數(shù)據(jù)表每個漢字在數(shù)據(jù)表中,通常由32個字節(jié)組成一個點陣圖形。由于ASCII碼編碼是由0X00-0X7F表示,因此每個漢字可由兩個字節(jié)0Xxx和0Xyy來表示,每個字節(jié)為0X80~0XFF(區(qū)別于ASCII代碼)

4、。第一漢字定義為0X800X80,依此類推直至0X800XFF,0X810X80,……,……,0XFF0XFF,總計可以定義128×128=16384個漢字。一個漢字代碼表可簡單表示為:hzcodetableINT=//漢字“數(shù)”的32字節(jié)的點陣圖形代碼為0x080x490x2A0x080xFF0x190x2C0x4A0x100xFE0x220x220x140x180x250x420x400x400x400x840xFE0x080x880x880x880x900x500x200x500x880x0E0x04//漢字“據(jù)”的

5、32字節(jié)的點陣圖形代碼為0x100x130x120x120xFF0x120x160x1B0x320xD20x130x150x150x150x590x210x040xFE0x040x040xFC0x200x240xFE0x200x240xFE0x040x040x040xFC0x04,…}2.2顯示編程在系統(tǒng)顯示中,主要的顯示方式有頁處理和行處理兩種。系統(tǒng)可以根據(jù)按鍵來顯示某一頁。實際上,頁也是由相應(yīng)行來顯示的。頁中的行可由按鍵來改變。一個頁能顯示8行ASCII碼或4行漢字代碼,帶有漢字的行一般要占有2個只有ASCII碼的行,而頁可以

6、由任意多行組成。顯示時,通過按鍵可控制能顯示行,并可在行中輸入漢字或ASCII碼。???在設(shè)計中,所有的頁可組成一個環(huán)形隊列結(jié)構(gòu),頁中的行也可組成一個環(huán)形隊列結(jié)構(gòu),其關(guān)系如圖2所示。圖3所示是該系統(tǒng)的顯示流程。下面給出一個行結(jié)構(gòu):typedefstructlcdLine{structlcdLine*previous//前一行structlcdLine*next//后一行unsignedshortlineId//行特征字unsignedcharshowflag//是否顯示漢字unsignedcharstart//顯示行號,漢字一定是奇數(shù)行如1,3,5,7unsignedcharlcds

7、eg16//顯示的代碼如是ASCII碼,0X10顯示0,0X3C顯示\漢字為0X800X81顯示漢字“據(jù)”void*flcdLinestructlcdLine*plcdLine//處理行函數(shù)};由于頁是由行組成的,所以頁結(jié)構(gòu)的定義如下:typedefstructlcdPage{structlcdLine*firstLine//該頁中的第一行structlcdPage*previ

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。