单片机和图形液晶显示器接口应用技术

技术分类: 电源技术  可编程器件  微处理器与DSP  | 2005-12-12
来源:电子产品世界 | 陆爱明

       软件设计

       液晶控制器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 字节点阵数据*/

       for(m=0;m<16;m++) /*点阵数据转换成LCD 格式数据*/

       { if(m<8) { beginbyte= 7; shiftn="7";}

       else { beginbyte="15"; shiftn="15";}

       for(j=0;j<8;j++)

       ascii8x16[m]=(ascii8x16[m]+ (buf[beginbyte-j]>>(shiftn-m))&0x01)<<1;

       }

1】【2】【3】【4】【5】【6
加载中

对文章的评论

剩余字数:  

浏览该文章的用户还看过...

  • 文 章

  • 论 坛

  • 博 客

  • 小 组

设计资源与分销