诺基亚LCD5110液晶接线图和程序

上传人:飞*** 文档编号:42635590 上传时间:2018-06-02 格式:DOC 页数:13 大小:773.50KB
返回 下载 相关 举报
诺基亚LCD5110液晶接线图和程序_第1页
第1页 / 共13页
诺基亚LCD5110液晶接线图和程序_第2页
第2页 / 共13页
诺基亚LCD5110液晶接线图和程序_第3页
第3页 / 共13页
诺基亚LCD5110液晶接线图和程序_第4页
第4页 / 共13页
诺基亚LCD5110液晶接线图和程序_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《诺基亚LCD5110液晶接线图和程序》由会员分享,可在线阅读,更多相关《诺基亚LCD5110液晶接线图和程序(13页珍藏版)》请在金锄头文库上搜索。

1、该模块具有以下特点: 84x48 的点阵 LCD,可以显示 4 行汉字, 采用串行接口与主处理器进行通信,接口信号线数量大幅度减少,包括电源和地在内的信号线仅有 9 条。支持多种 串行通信协议(如 AVR 单片机的I、MCS51 的串口模式等),传输速率高达 4Mbps,可全速写入显示数据, 无等待时间。 可通过导电胶连接模块与印制版,而不用连接电缆,用模块上的金属钩可将模块固定到印制板上,因而非常便于安 装和更换。 LCD 控制器驱动器芯片已绑定到 LCD 晶片上,模块的体积很小。 采用低电压供电,正常显示时的工作电流在 200A 以下,且具有掉电模式。 LPH7366 的这些特点非常适合于

2、电池供电的便携式通信设备和测试设备中C8051F 学习笔记:学习笔记:Nokia 5110 驱动驱动Nokia5110 是一款经典机型,可能由于经典的缘故,旧机器很多,所以很多电子工程师就把旧机 器的屏幕拆下来,自己驱动 Nokia5110,用于开发的设备显示,取代 LCD1602。 使用 Nokia5110 液晶的四大理由 1) 性价比高,LCD1602 可以显示 32 个字符,而 Nokia5110 可以显示 15 个汉字,30 个字符。Nokia 5110 裸屏仅 8.8 元,LCD1602 一般 15 元左右,LCD12864 一般 5070 元。 2) 接口简单,仅四根 I/O 线即

3、可驱动,LCD1602 需 11 根 I/O 线,LCD12864 需 12 根。 3) 速度快,是 LCD12864 的 20 倍,是 LCD1602 的 40 倍。 4) Nokia5110 工作电压 3.3V,正常显示时工作电流 200uA 以下,具有掉电模式,适合电池供电的便 携式移动设备。可以在市场上买到 Nokia5110 的裸屏和带 PCB 的 Nokia5110 屏幕,因为 Nokia5110 是不带背光 的,所以通常商家会在 PCB 上按了几个背光 LED,上电就能亮,建议大家还是买那种连上 PCB 的 51 10。Nokia5110 原理图:商家把该引出的管脚都引出了,下面

4、就可以连接 C8051F 的相应管脚,写程序驱动 5110 了。Nokia5110 和 Nokia3110 是兼容的,用的都是同一款驱动芯片 PHILIPS PCD8544。(1) SPI 接口时序写数据接口时序写数据/命令命令Nokia5110(PCD8544)的通信协议是一个没有 MISO 只有 MOSI 的 SPI 协议,如果单片机有富裕的 SPI 接口,也可以利用硬件 SPI,但通常没有必要,只需要软件程序模拟即可。/* 函数名称:LCD_write_byte 函数功能:模拟 SPI 接口时序写数据/命令 LCD 入口参数:data :写入的数据;command :写数据/命令选择;

5、出口参数:无 备 注: */ void LCD_write_byte(unsigned char dat, unsigned char command)unsigned char i;LCD_CE = 0; /5110 片选有效,允许输入数据if (command = 0) /写命令LCD_DC = 0; else LCD_DC = 1; /写数据 for(i=0;i8;i+) /传送 8bit 数据 if(dat else SDIN = 0; SCLK = 0; dat = dat 1; SCLK = 1; LCD_CE = 1; /禁止 5110管脚 D/C(LCD_DC)用于选择写的是命

6、令(D/C=0)还是数据(D/C=1)。(2) Nokia5110 的初始化的初始化 接通电源后,内部寄存器和 RAM 的内容是不确定的,这需要一个 RES 低电平脉冲复位一下。当 VDD 变为高电平,达到 VDDmin(或更高)之后,最多 100ms,RST 输入低电平(电平幅度0.3VDD)。5110 复位时序/* 函数名称:LCD_init 函数功能:5110 初始化 入口参数:无 出口参数:无 备 注: */ void LCD_init(void)LCD_RST = 0; / 产生一个让 LCD 复位的低电平脉冲delay_1us();LCD_RST = 1;LCD_CE = 0; /

7、 关闭 LCDdelay_1us();LCD_CE = 1; / 使能 LCDdelay_1us();LCD_write_byte(0x21, 0); / 使用扩展命令设置 LCD 模式LCD_write_byte(0xc8, 0); / 设置液晶偏置电压LCD_write_byte(0x06, 0); / 温度校正LCD_write_byte(0x13, 0); / 1:48LCD_write_byte(0x20, 0); / 使用基本命令,V=0,水平寻址LCD_clear(); / 清屏LCD_write_byte(0x0c, 0); / 设定显示模式,正常显示LCD_CE = 0; /

8、 关闭 LCD(3)设置设置 Nokia5110 液晶的坐标液晶的坐标 Nokia5110(PCD8544)的命令集:命令字符解释:要注意的是“功能设置”命令的“H”和“V”。 H=0 使用基本指令集命令,H=1 使用扩展指令集命令。 V=0 水平寻址,V=1 垂直寻址。48*84 点阵的格式如上图,数据以字节 8bit 为单位下载到 PCD8544 的 48*84bit 显示数据 RA M 矩阵。列通过地址指针寻址,地址范围为 X 083(1010011),Y 05(101)。地址不允许超过这个 范围。在垂直寻址(V=1),Y 地址在每个字节之后递增,经最后的 Y 地址(Y=5)之后,Y 绕

9、回 0,X 递 增到下一列的地址。在水平寻址模式(V=0),X 地址在每个字节之后递增,经最后的 X 地址(X=83)之后,X 绕回 0, Y 递增到下一行的地址。 经每一个最后地址之后(X=83,Y=5),地址指针绕回地址(X=0,Y=0)。/* 函数名称:LCD_set_XY 函数功能:设置 LCD 坐标函数 入口参数:X :083Y :05出口参数:无 备 注: */ void LCD_set_XY(unsigned char X, unsigned char Y)LCD_write_byte(0x40 | Y, 0); / columnLCD_write_byte(0x80 | X,

10、0); / row(4)显示英文字符显示英文字符 英文字符占用 6*8 个点阵,通过建立一个 ASCII 的数组 font6x86来寻址。而这个数字的行号对 应(字符 ASCII 码-32)。ASCII 码表如下:/* 函数名称:LCD_write_char 函数功能:显示英文字符 入口参数:c: 显示的字符 出口参数:无 备 注: */ void LCD_write_char(unsigned char c) unsigned char line;c -= 32; /数组的行号for (line=0; line6; line+)LCD_write_byte(font6x8cline, 1);

11、 如要在 NOKIA5110 输出大写“A”,对应数组的行号为 33,对应的元素为 0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C ,水平寻址(V=0)NOKIA5110 一行可以显示 14 个字符,可以显示六行。(5)显示汉字显示汉字 显示汉字可以采用两种点阵方式,一种是 12*12 点阵,一种是 16*16 点阵,网上也有一个自动提 取字模的小软件“3310 液晶显示屏汉字提取程序”,这个小程序只适用于水平寻址(V=0)。3310 液晶显示屏汉字提取程序 下载:采用 12*12 点阵汉字时,由于不是 8 的整数倍数,因此行与行之间只能隔开,这样才能完整显示 一个汉字。

12、 /欢0x0A,0x92,0x62,0x9E,0x02,0x18,0x87,0x74,0x84,0x14,0x0C,0x00,0x02,0x01,0x00,0x04,0x05,0x02, 0x01,0x00,0x01,0x02,0x04,0x00,12*12 点阵(6)显示图形显示图形显示的图形像素大小不能超过 84*48。也有一个字模提取小软件 Zimo21 可以帮助我们得到图 像的像素数组。但要注意 Zimo21 软件的设置,不然的话就显示不了想要的图片。Zimo21 设置要注意选中“纵向取模”“字节倒序”这样才能在 5110 上显示正确的图像。/* 函数名称:LCD_draw_bmp_p

13、ixel 函数功能:位图绘制函数 入口参数:X、Y :位图绘制的起始 X、Y 坐标;*map :位图点阵数据;Pix_x :位图像素(长)Pix_y :位图像素(宽) 出口参数:无 备 注: */ void LCD_draw_bmp_pixel(unsigned char X,unsigned char Y,unsigned char *map, unsigned cha r Pix_x,unsigned char Pix_y) unsigned int i,n;unsigned char row;/计算位图所占行数if (Pix_y%8=0) /如果为位图所占行数为整数row=Pix_y/8; elserow=Pix_y/8+1;/如果为位图所占行数不是整数LCD_set_XY(X,Y);for (n=0;nrow;n+)/换行for(i=0;iPix_x;i+)LCD_set_XY(X+i,Y+n);LCD_write_byte(mapi+n*Pix_x, 1); 要显示的图像NOKIA5110 显示出来的效果

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号