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

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

ID:22318321

大小:55.50 KB

页数:5页

时间:2018-10-28

单片机和图形液晶显示器接口应用技术_第1页
单片机和图形液晶显示器接口应用技术_第2页
单片机和图形液晶显示器接口应用技术_第3页
单片机和图形液晶显示器接口应用技术_第4页
单片机和图形液晶显示器接口应用技术_第5页
资源描述:

《单片机和图形液晶显示器接口应用技术》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

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

2、第1...图1MGLS12864与(在HD61202芯片内),一点对应一个bit,计算机写入或读出显示存储器的数据代表显示屏上某一点列上的垂直8点行的数据。D0代表最上一行的点数据,D1为第二行的点数据,…….,D7为第八行的点数据。该bit=1时该点则显示黑点出来,该bit=0时该点则消失。另外LCD指令中有-条displayON/OFF指令,displayON时显示RAM数据对应显示的画面;displayOFF则画面消失,RAM中显示数据仍存在。点阵字模文件的建立:由于MGLS12864

3、液晶显示器没有内部字符发生器,所以在屏幕上显示的任何字符、汉字等须自己建立点阵字模库,然后均按图形方式进行显示。由于HD61202显示存储器的特性,不能将计算机内的汉字库和其它字模库提出直接使用,需要将其旋转90度后再写入。点阵字模库建立包括以下几个方面:(1)建立8×16点阵常用字符、数字、符号字模库。可选用计算机BIOS中ASCII的8×16字模库,所有字符按照ASCII值从小到大升序排列。asm{movax,1130h/*AH=11h—功能调用。装入字库至软字库*/movbh,6/*AL=30h取点阵信息*/int10h

4、/*BH=6取ROM8X16点阵指针(VGA)*/movax,es/*出口:ES:BP指向字库指针*/movascii_es,axmovax,bpmovascii_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;

5、}else{beginbyte=15;shiftn=15;}for(j=0;j<8;j++)ascii8x16[m]=(ascii8x16[m]+(buf[beginbyte-j]>>(shiftn-m))0x01)<<1;}也可选用UCDOS的ASC16文件做字模库。ASC16文件的字符为8×16点阵。所有字符按照ASCII值从小到大升序排列。计算字符首地址的公式:字符首地址=字符的ASCII码值×16+字模库首地址。(2)建立所用到的16×16点阵字模库。汉字字符可选用UCDOS的HZK16文

6、件做字模库。HZK16文件的字符为16×16点阵。所有字符按照区位码从小到大升序排列。计算汉字字符首地址的公式如下:汉字首地址=((区码-1)×94+位码-1)×32。用C语言编写的读取UCDOS点阵字库字模程序,完成字模读取、数据重新排列,并按MCS-51汇编程序的要求写成相应格式的文本文件。p=((quma-1)*94+a-1)*32;cclibfile=fopen("HZK16","rb");fseek(cclibfile,(long)p,SEEK_SET);fread(buf,sizeof(unsignedchar),

7、32,cclibfile);/*读32字节点阵数据*/for(m=0;m<32;m++){/*点阵数据转换成LCD格式数据*/if(m<8){beginbyte=14;shiftn=7;}elseif(m>=8m<16){beginbyte=15;shiftn=15;}elseif(m>=16m<24){beginbyte=30;shiftn=23;}else{beginbyte=31;shiftn=31;}for(j=0;j<8;j++)hzk16x16[m]=(hzk16x16[m

8、]+(buf[beginbyte-2*j]>>(shiftn-m))0x01)<<1;}(3)常用图形(如产品商标等)的点阵图形的建立。对已有的图形可采用扫描仪进行扫描,然后用图形处理软件进行处理,再将BMP格式文件转换成MCS-51的汇编文件的格式。以上所有的字模数据都存放在单片机,数据寄存器为DATA。(MEQU20H/*指令寄存器*/DATAEQU21H/*数据寄存器*/)(1)左半屏写指令子程序D1:MOVDPTR,#CRADR1;/*读状态字口地址*/OVXA,DPTR;/*读状态字*/JBA

9、CC.7,OVDPTR,#COVA,M;/*取指令代码*/MOVXDPTR,A;/*写指令代码*/RET(2)左半屏写数据子程序OVDPTR,#CRADR1;/*读状态字口地址*/OVXA,DPTR;/*读状态字*/JBACC.7,OVDPTR,#DOVA,DATA;/*取数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。