原创 【基础教程】液晶12864的使用(1)

2010-4-24 16:52 5588 7 7 分类: 通信

本文来自张彦欣单片机(www.zyxmcu.com),更多教程,敬请登录~ 


 


201042415250718.jpg


    液晶屏幕在当今的电子应用中得到广泛的使用,因为他们体积小,显示清晰,信息量大,低功耗,高度集成。今天我们就来学习两个型号的LCD显示器的使用--液晶12864.




    你可能要问,为什么这个液晶,大家都叫他“12864”?这是因为大家说了他的分辨率,其实这个小屏幕有128 x 64个像素点,16x16就可以显示一个汉字,16x8就可以显示一个字符(英文字符)。这个液晶还可以绘制图形,当然,今天我们先讨论显示字符,图形绘制我们会在下一节讲解:
    首先,看看LCD12864的引脚:

 引脚名称  功能 备注
 1 GND 液晶供电。必须连接,否则液晶不工作。 
 2 VCC 液晶供电。必须连接,否则液晶不工作。 
 3 NC 无连接。 
 4 RS(CS)  
 5 RW(STD)  
 6 En(SCLK)  
 7 DB0 并行数据位。串行中不使用。 
 8 DB1 并行数据位。串行中不使用。 
 9 DB2 并行数据位。串行中不使用。 
 10 DB3 并行数据位。串行中不使用。 
 11 DB4 并行数据位。串行中不使用。 
 12 DB5 并行数据位。串行中不使用。 
 13 DB6 并行数据位。串行中不使用。 
 14 DB7 并行数据位。串行中不使用。 
 15 PSB  
 16 NC  
 17 /RST  
 18 NC  
 19 VCC_LED 背光供电。可以不连接,不使用背光。 
 20 GND_LED  背光供电。可以不连接,不使用背光。 


    与我们之前将的LCD1602不同,LCD12864除了可以显示图像之外,还可以工作在串行状态。我们知道,LCD1602工作在并行状态,占用了CPU不少的引脚,这大大降低了系统的性价比,而LCD12864不同,仅仅使用几根数据线,就可以完成数据通信:



 201042416039965.jpg

 LCD12864工作在串行模式下的引脚连接


    从LCD12864的典型应用电路中,我们可以看到,LCD12864工作在串行方式的时候,其实就占用了两个单片机IO口。这大大减少了系统资源的开销。当然,在驱动程序上,串行通信比并行通信要稍微复杂一些。但是不要紧,因为我们已经给你做好头文件了。张彦欣单片机的理念就是“因为简单,所以领先”,我们所有的工作都是为了你的“简单”。



点击这里下载LCD12864驱动头文件:rar.gifLCD12864.rar




    同样,这个头文件中也有需要用户自行修改的地方:
点击看大图

    我们看到,打开这个头文件,我们可以看到有需要修改的引脚定义。假设我们这里将STD和SCLK分别接到了P1.6和P1.7上面,我们就按照上面的连接方法就可以了。如果你使用的是告诉CPU,你可以修改下面的delay()函数,使CPU输出的控制信号速率降低一些。
    好了,修改好了,让我们开始我们的编程吧:

#include <REG51.H>
#include "LCD12864.H"
void main()
{
     LCDInit();
     LCDInit();


    LCDChar(0x80,'Z');
    LCDNum(0x90,722);
    LCDString(0x88,"www.zyxmcu.com");
    LCDString(0x98,"因为简单所以领先");
    for(;;){}
}



 

2010424164444204.jpg

 

201042416454751.jpg


 程序运行结果


 LCD12864与L-20系统接线较少


 




43.gif未经书面允许,禁止转载,否则将追究责任43.gif




文章评论0条评论)

登录后参与讨论
我要评论
0
7
关闭 站长推荐上一条 /2 下一条