中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      液晶顯示在嵌入式系統中的應用

      時間:2024-06-21 22:54:34 理工畢業論文 我要投稿

      液晶顯示在嵌入式系統中的應用

      摘要:介紹了液晶顯示在嵌入系統中的應用編程,給出了在液晶顯示與系統接口的應用層編程中,采用環形結構算法來達到快速、簡單地進行漢字代碼的編碼以及漢字的分頁和分行顯示的顯示應用程序。

      1 引言

      在嵌入系統中,一個良好的人機界面必須提供友善的菜單,同時應能實現漢字和圖形顯示,并應提供英文、數字輸入和漢字輸入功能。筆者采用香港精電公司的128×64點陣顯示模塊在以MPC860作為主CPU并以Nuclus PLUS為嵌入式操作系統的系統中進行液晶顯示?取得了較為滿意的效果。圖1所示為其結構框圖。

      香港精電公司的128×64點陣模塊內部自帶液晶圖形顯示控制芯片T6963,其中C/D腳用于控制字與數據,RD和WR分別為讀、寫使能端。當WR為低時,C/D為高為寫命令,C/D為低為寫數據;而當RD為低時,C/D為高為讀狀態?C/D為低為讀數據。另外,CE為器件使能引腳,D0~D7為數據和地址復用總線引腳。

      2 應用編程

      利用MPC860嵌入式系統的快速性,可將顯示應用程序分為兩層,其中底層為硬件接口層,上層為應用層。硬件接口層主要是顯示液晶模塊自帶的ASCII函數和顯示漢字代碼函數。由于硬件各不相同,在此不作具體介紹。而上層應用層的主要功能是提供友善的菜單,同時實現漢字和圖形顯示,并提供英文、數字輸入和漢字輸入功能。由于硬件接口層的隔離作用,不同的系統具有一定的通用性,以下重點介紹應用層編程中的漢字代碼編碼方法和顯示編程的實現這兩部分。

      2.1 漢字代碼編碼

      一般西文為8×8點陣,因而顯示一個西文字需要8個字節?而每個漢字占4個西文字體,因此顯示一個漢字需要32個字節。漢字字庫表為一張數據表? 每個漢字在數據表中,通常由32個字節組成一個點陣圖形。由于ASCII碼編碼是由0X00-0X7F表示,因此?每個漢字可由兩個字節0Xxx和0Xyy來表示,每個字節為0X80~0XFF(區別于ASCII代碼)。第一漢字定義為0X80 0X80,依此類推直至0X80 0XFF ,0X81 0X80,……,……,0XFF 0XFF ,總計可以定義128×128=16384個漢字。

      一個漢字代碼表可簡單表示為:

      hz code table?INT?=?

      //漢字“數”的32字節的點陣圖形代碼為?

      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?

      //漢字“據”的32字節的點陣圖形代碼為?

      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 顯示編程

      在系統顯示中,主要的顯示方式有頁處理和行處理兩種。系統可以根據按鍵來顯示某一頁。實際上,頁也是由相應行來顯示的。頁中的行可由按鍵來改變。一個頁能顯示8行ASCII碼或4行漢字代碼,帶有漢字的行一般要占有2個只有ASCII碼的行,而頁可以由任意多行組成。顯示時,通過按鍵可控制能顯示行,并可在行中輸入漢字或ASCII碼。

      在設計中,所有的頁可組成一個環形隊列結構,頁中的行也可組成一個環形隊列結構,其關系如圖2所示。圖3所示是該系統的顯示流程。

      下面給出一個行結構:

      typedef struct lcdLine

      {

      struct lcdLine *previous? //前一行

      struct lcdLine *next? //后一行

      unsigned short lineId? //行特征字

      unsigned char showflag? //是否顯示漢字

      unsigned char start? //顯示行號 ,漢字一

      定是奇數行如 1,3,5,7

      unsigned char lcdseg?16??

      //顯示的代碼如是ASCII碼,0X10顯示0,

      0X3C顯示\ ?漢字為0X80 0X81 顯示漢字“據”

      void ?*flcdLine??struct lcdLine * plcdLine??

      //處理行函數

      };

      由于頁是由行組成的,所以頁結構的定義如下:

      typedef struct lcdPage

      {

      struct lcdLine *firstLine? //該頁中的第一行

      struct lcdPage *previous? //前一頁

      struct lcdPage *next? //后一頁

      unsigned short pageId? //頁特征字

      } lcdPage?

      【液晶顯示在嵌入式系統中的應用】相關文章:

      液晶顯示器在嵌入式系統中的應用03-18

      UML 在嵌入式系統設計中的應用03-18

      嵌入式系統的應用及發展03-05

      基于HMM的語音識別技術在嵌入式系統中的應用03-18

      液晶顯示模塊DMF-50081在單片機系統中的應用03-18

      基于DSP的Bluetooth嵌入式系統應用03-20

      嵌入式Linux系統及其應用前景03-18

      嵌入式Linux系統下Microwindows的應用03-19

      嵌入式系統中的CACHE問題03-19

      主站蜘蛛池模板: 国产美女高潮流白浆在线观看| 威宁| 精品久久久无码不卡| 卢湾区| 亚洲精品一品二品av| 国产精品自在在线午夜出白浆| 日本东京热高清一区二区| 蜜桃在线播放免费一区二区三区| 国产精品一区二区午夜久久| 最新在线观看精品国产福利片| 亚洲一区二区三区精品在线| 最新欧美一级视频| 城市| 万全县| 邯郸县| 朔州市| 日韩人妻系列在线视频| 隆子县| 丰原市| 吐鲁番市| 巧家县| 定南县| 北安市| 日韩精品国产一区二区| 尤溪县| 枣强县| 国产人妖av一级黄片| 秋霞国产av一区二区三区 | 库车县| 2022精品久久久久久中文字幕| 亚洲露出在线观看下一页| 亚洲AV无码乱码精品国产草莓| 99久久久精品国产性黑人| 国产成人午夜三级视频| 中文字幕成熟丰满的人妻| 日韩AV无码乱伦丝袜一区| 国产免费激情小视频在线观看| 丝袜美腿亚洲综合伊人| 久久亚洲精品成人综合| 国产精品系列在线一区二区三区 | 龙陵县|