液晶显示模块MGLS240128在图形显示中的应用
1N0数据一次读写设置11011000N2N1N0屏读(一字节)设置11011100000屏读(一行)设置11011101000位操作1101111N3N2N1N0数据写操作010数据数据读操作001数据
3液晶模块的应用
3.1与单片机的接口连接
MGLS240128T液晶显示模块与计算机的接口时序采用Inter8080时序。下面以8031单片机为例说明其接口方法。它与单片机的接口方法分为直接访问方式和间接控制方式。
直接访问方式是把液晶模块作为存储器接在CPU的数据线、地址线和控制线上,同时把它的数据总线接在8031的P0口上,片选以及寄存器选择信号线由P2口提供,读写操作由单片机的读写操作信号控制。这种方式是以访问存储器的方式访问液晶显示模块,具体连接如图1(a)所示。
间接控制方式则不使用单片机的数据系统,而是利用它的I/O口来实现与显示模块的联系。即将液晶显示模块的数据线与单片机的P1口连接作为数据总线,另外三根时序控制信号线通常利用8031的P3口中未被使用的I/O口来控制。这种访问方式不占用CPU的存储器空间,它的接口电路与时序无关,其时序完全靠软件编程实现。接口方式如图1(b)所示。
3.2软件设计
单片机与液晶显示模块接口程序中的文字显示已经为人们所熟悉,因此这里不再赘述,本文只介绍图形显示方法。图形或曲线的显示程序的关键在于显示点地址的计算,下面给出采用C51语言编制的图形显示的主要相关程序。
//发送数据
voidw_data(unsignedchard)
{CS=0;
check();
CD=0;P2=d;WRITE=0;WRITE=1;
CS=1;
}
//发送命令
voidw_command(unsignedchard)
{CS=0;
check();?
CD=1;P2=d;WRITE=0;WRITE=1;
CS=1;
}
//查状态
voidcheck(void)
{unsignedcharM;
do{P2=0xff;
CD=1;READ=0;
M=P2;
READ=1;
}
while((M&0x03)<0x03);
}
//画点
voiddraw(x,y)
{unsignedintm;
unsignedcharn,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;
《液晶显示模块MGLS240128在图形显示中的应用(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/174928.html
3液晶模块的应用
3.1与单片机的接口连接
MGLS240128T液晶显示模块与计算机的接口时序采用Inter8080时序。下面以8031单片机为例说明其接口方法。它与单片机的接口方法分为直接访问方式和间接控制方式。
直接访问方式是把液晶模块作为存储器接在CPU的数据线、地址线和控制线上,同时把它的数据总线接在8031的P0口上,片选以及寄存器选择信号线由P2口提供,读写操作由单片机的读写操作信号控制。这种方式是以访问存储器的方式访问液晶显示模块,具体连接如图1(a)所示。
间接控制方式则不使用单片机的数据系统,而是利用它的I/O口来实现与显示模块的联系。即将液晶显示模块的数据线与单片机的P1口连接作为数据总线,另外三根时序控制信号线通常利用8031的P3口中未被使用的I/O口来控制。这种访问方式不占用CPU的存储器空间,它的接口电路与时序无关,其时序完全靠软件编程实现。接口方式如图1(b)所示。
3.2软件设计
单片机与液晶显示模块接口程序中的文字显示已经为人们所熟悉,因此这里不再赘述,本文只介绍图形显示方法。图形或曲线的显示程序的关键在于显示点地址的计算,下面给出采用C51语言编制的图形显示的主要相关程序。
//发送数据
voidw_data(unsignedchard)
{CS=0;
check();
CD=0;P2=d;WRITE=0;WRITE=1;
CS=1;
}
//发送命令
voidw_command(unsignedchard)
{CS=0;
check();?
CD=1;P2=d;WRITE=0;WRITE=1;
CS=1;
}
//查状态
voidcheck(void)
{unsignedcharM;
do{P2=0xff;
CD=1;READ=0;
M=P2;
READ=1;
}
while((M&0x03)<0x03);
}
//画点
voiddraw(x,y)
{unsignedintm;
unsignedcharn,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;
《液晶显示模块MGLS240128在图形显示中的应用(第2页)》