要掌握LCD5110液晶显示屏的使用,先要了解它的基本情况,翻开它的个人简历,其介绍如下: LCD5110液晶显示屏是一种基于CMOS低功耗控制驱动器PCD8544的显示器件,为48x84点阵的LCD产品,以串行总线与微控制器进行通信。 LCD5110显示屏有8个引脚,各引脚的排列顺序、名称及作用如表1所示。 表1 LCD5110引脚作用及连接
在串行通信过程中,它按总线协议进行处理,其传送1个字节的工作时序如下图所示。 为此,在设计程序时是以下列代码来实现。 SetLCD_DC_Low(); // 发送指令置低电平,否则发送数据,置高电平。 for(uci=0;uci<8;uci++) // 发送一个字节供8位 { if(com & 0x80) // 从高位开始发送 { SetLCD_SDIN_High(); //输出数据高电平 } else { SetLCD_SDIN_Low();//输出数据低电平 } SetLCD_SCLK_Low(); // 形成脉冲高电平 com = com << 1; // 低位向高位移动 delay_1us(); SetLCD_SCLK_High(); // 形成脉冲高电平 }
LCD5110显示屏在显示时是按地址来输送数据的,它共有6行84列,其与内存单元的对应关系如下图。在同行顺序输出时,只需指定一次起始地址,其后地址会自动増值,从而能减少不断指定地址的繁琐操作。
在第5行0列显示字符串“nokia5110 v1.0”的函数格式为: LCD_write_english_string(0,5,"nokia5110 v1.0"); 由于字符的点阵规格不同,在使用函数进行定位显示时,一定要按字符的规格来计算好输出的位置,否则会出现输出的覆盖或重叠,从而影响输出的效果。
|