• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 模擬技術 > 設計應用 > 液晶顯示與單片機的接口與編程方法

    液晶顯示與單片機的接口與編程方法

    作者: 時間:2012-11-15 來源:網絡 收藏
    -width: 0px">  液晶顯示與單片機的接口與編程方法

      圖1 MGLS12864 與W78E58 接口圖

      軟件設計

      液晶控制器HD61202 一共有七條指令,從作用上可分為兩類,顯示狀態設置指令和數據讀/寫操作指令。詳見指令系統可查看圖形器產品有關手冊。顯示起始行設置中L5~L0 為顯示起始行的地址,取值在0-3FH(1-64 行)范圍內。頁面地址設置中P2-P0 為選擇的頁面地址,取值范圍為0-7H,代表1-8 頁。列地址設置中C5-C0 為Y地址計數器的內容,取值在0-3FH(1-64 行)范圍內。

      顯示器上128 點×64 點,每8點為一字節數據,都對應著顯示數據RAM(在HD61202 芯片內),一點對應一個bit,計算機寫入或讀出顯示存儲器的數據代表顯示屏上某一點列上的垂直8 點行的數據。D0 代表最上一行的點數據,D1 為第二行的點數據,……。,D7 為第八行的點數據。該bit=1 時該點則顯示黑點出來,該bit=0 時該點則消失。另外LCD 指令中有-條display ON/OFF 指令,display ON 時顯示RAM 數據對應顯示的畫面;display OFF 則畫面消失,RAM 中顯示數據仍存在。

      點陣字模文件的建立

      :由于MGLS12864 器沒有內部字符發生器,所以在屏幕上顯示的任何字符、

      漢字等須自己建立點陣字模庫,然后均按圖形方式進行顯示。由于HD61202 顯示存儲器的特性,不能將計算機內的漢字庫和其它字模庫提出直接使用,需要將其旋轉90 度后再寫入。點陣字模庫建立包括以下幾個方面:

      (1) 建立8×16 點陣常用字符、數字、符號字模庫。

      可選用計算機BIOS 中ASCII 的8×16 字模庫,所有字符按照ASCII 值從小到大升序排列。

      asm{mov ax,1130h /*AH=11h—功能調用。裝入字庫至軟字庫 */

      mov bh,6 /*AL=30h 取點陣信息 */

      int 10h /*BH=6 取ROM8X16 點陣指針(VGA) */

      mov ax,es /*出口:ES:BP 指向字庫指針 */

      mov ascii_es,ax

      mov ax,bp

      mov ascii_bp,ax };

      ascii_offset=ascii_bp+16*asciicode;

      for(j=0;j《16;j++) buf[j]=peekb(ascii_es,ascii_offset+j); /*讀16 字節點陣數據*/



    關鍵詞: 液晶顯示 單片機 接口與編程

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 乌什县| 靖边县| 驻马店市| 张家港市| 克拉玛依市| 曲周县| 垣曲县| 信宜市| 左权县| 晋江市| 冷水江市| 包头市| 娄底市| 兴隆县| 山阳县| 江口县| 嘉祥县| 洮南市| 台中县| 饶平县| 寿宁县| 六盘水市| 鹤山市| 宁德市| 西昌市| 青河县| 太仆寺旗| 邻水| 穆棱市| 云林县| 合阳县| 宁阳县| 德庆县| 苏尼特右旗| 南阳市| 东乡族自治县| 华阴市| 泊头市| 栖霞市| 瓮安县| 正宁县|