RSS

液晶显示模块MGLS240128在图形显示中的应用

来源:深圳电子技术网 作者:不详 时间:2007-03-04 Tag: 点击:

间接控制方式则不使用单片机的数据系统,而是利用它的I/O口来实现与显示模块的联系。即将液晶显示模块的数据线与单片机的P1口连接作为数据总线,另外三根时序控制信号线通常利用8031的P3口中未被使用的I/O口来控制。这种访问方式不占用CPU的存储器空间,它的接口电路与时序无关,其时序完全靠软件编程实现。接口方式如图1(b)所示。
3.2 软件设计
单片机与液晶显示模块接口程序中的文字显示已经为人们所熟悉,因此这里不再赘述,本文只介绍图形显示方法。图形或曲线的显示程序的关键在于显示点地址的计算,下面给出采用C51语言编制的图形显示的主要相关程序。
//发送数据
void w_data(unsigned char d)
{CS=0;
check();
CD=0;P2=d;WRITE=0;WRITE=1;
CS=1;
}
//发送命令
void w_command(unsigned char d)
{CS=0;
check();?
CD=1;P2=d;WRITE=0;WRITE=1;
CS=1;
}
//查状态
void check(void)
{unsigned char M;
do{P2=0xff;
CD=1;READ=0;
M=P2;
READ=1;
}
while((M&0x03)<0x03);
}
//画点
void draw(x,y)
{unsigned int m;
unsigned char n,t;
n=0x12;
t=0x34;
m=(y&0x7f)*0x20;
n=x/8;
t=m-(m/0x100)*0x100+n;
w_data(t);?
t=m/0x100+0x08;
w_data(t);?
w_command(0x24);
if(y>=0x80) n=0xf8;
else n=0xf0;
t=x%8;
t=(~t)&0x07;
t=n|t;
w_command(t);?
}
//画一条正弦曲线
void main(void)
{
init();
clear();
for(x=0;x<180;x++)
{
y=psin[x];
y=y|0x80;
draw(x,y);??
}
while(1){}
}??
4 结束语
MGLS240128T图形液晶显示模块是一种性能价格比较高的液晶显示模块,其内部具有适配80系列的操作时序电路,该模块与单片机的接口十分方便。由于它不仅能很方便地进行大信息量的各种字符显示,且能实现图形及曲线的显示,这就使人机接口更友好。因此,可为单片机在各领域中的应用提供十分简单、方便、功能强大的LCD显示功能。

1.部分资源来自网络,经ET电子归类整理,旨在服务电子爱好者并无商业目的,不保证正确性与完整性.
2.如果您觉得本站资源对您有用,请告知您的好友,用搜索引擎搜"ET电子"即可.


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
栏目列表
教程下载
热点关注
相关文章