示数据存储器,简称GDRAM。对于现在很多现成的LCM屏来说,控制芯片都带有了GDRAM的,大小就和他的最大显示点数相当。我估计你看到现在还是一头雾水,呵呵,没关系,当初我看的时候也是一头雾水,看到后面你就会明白他们的原理了。接着是1815的接口问题了,它支持8080,6800,I2C总线。8080,就是和我们51一样的总线,有CS,WR,RD,然后是数据地址线;6800又叫摩托罗拉总线,有RW,E,然后是地址数据线;I2C总线,呵呵,当然就是I2C总线咯,还用说么?由于这个是摩托罗拉的LCD屏,出厂的时候已经配置为6800总线了,所以我们不能用正常的51总线来驱动,但实际上6800是可以兼容8080总线的,先等我介绍下这个总线吧:
fRW脚:读写脚,为1的时候是读,0的时候是写。E脚:使能脚,功能如同51总线的CS,也是低有效的,但数据D0D7在高的时候锁存。DC脚,这个是数据,命令选择脚,的时候代表总线传输的是数据1(不论是读还是写),0的时候代表总线传输命令(不论是读还是写)。D0D7:理所当然的数据脚咯。驱动原理很简单,在E为低的时候对RW脚输入读写信号,读就是1,写就是0;然后选择你读写的是数据还是命令,DC脚1为数据,0为命令;最后就是数据脚的数据了。以上原理,用单片机IO做是很简单的事情,不过使用IO的缺点就是不能复用,浪费了很多的资源,所以在学习板上是使用总线驱动LCD的。之前说了,某些6800总线是可以用8080总线模拟的,而这个LCD就是可以使用8080总线的了。6800总线读写控制只需要1只脚RW,1为读0为写,而8080总线是两只脚RD,WR,其中的某个脚为低就对应响应功能。根据这个逻辑关系,我们很容易就猜想到为什么6800的RW脚可以直接接上8080的WR了。这些都是垫场的开场白拉。接下来我就以丁丁编写的1815的使用程序,来介绍使用1815驱动lcd的详细步骤。为了让大家能够理解清楚,我绝对按照分段的形式,一段一段解释。当然由于本菜鸟水平有限,如果解释错误还请大家不吝赐教。开始的程序我会讲的很细,后面的我就讲个大概了,只要理解了这个过程就不难了。注意哦,这个程序是来自