诺基亚5110液晶使用及显示程序实例

上传人:飞*** 文档编号:5190832 上传时间:2017-08-29 格式:DOC 页数:22 大小:823.50KB
返回 下载 相关 举报
诺基亚5110液晶使用及显示程序实例_第1页
第1页 / 共22页
诺基亚5110液晶使用及显示程序实例_第2页
第2页 / 共22页
诺基亚5110液晶使用及显示程序实例_第3页
第3页 / 共22页
诺基亚5110液晶使用及显示程序实例_第4页
第4页 / 共22页
诺基亚5110液晶使用及显示程序实例_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《诺基亚5110液晶使用及显示程序实例》由会员分享,可在线阅读,更多相关《诺基亚5110液晶使用及显示程序实例(22页珍藏版)》请在金锄头文库上搜索。

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 个字符。Nokia5110 裸屏仅 8.8 元,LCD1602 一般 15 元左右,LCD12864 一般 5070 元。2) 接口简单,仅四根 I/O 线即可驱动,LCD1602 需 11 根 I

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

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

5、gned 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;i 0x00, 0x02, 0x01, 0x51, 0x09, 0x06 , / ? 0x00, 0x32, 0x49, 0x59, 0x51, 0x3E , / 0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C , / A 0x00, 0x7F, 0x49, 0x49, 0x49, 0x3

6、6 , / B 0x00, 0x3E, 0x41, 0x41, 0x41, 0x22 , / C 0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C , / D 0x00, 0x7F, 0x49, 0x49, 0x49, 0x41 , / E 0x00, 0x7F, 0x09, 0x09, 0x09, 0x01 , / F 0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A , / G 0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F , / H 0x00, 0x00, 0x41, 0x7F, 0x41, 0x00 , / I 0x00,

7、 0x20, 0x40, 0x41, 0x3F, 0x01 , / J 0x00, 0x7F, 0x08, 0x14, 0x22, 0x41 , / K 0x00, 0x7F, 0x40, 0x40, 0x40, 0x40 , / L 0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F , / M 0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F , / N 0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E , / O 0x00, 0x7F, 0x09, 0x09, 0x09, 0x06 , / P 0x00, 0x3E, 0x41,

8、0x51, 0x21, 0x5E , / Q 0x00, 0x7F, 0x09, 0x19, 0x29, 0x46 , / R 0x00, 0x46, 0x49, 0x49, 0x49, 0x31 , / S 0x00, 0x01, 0x01, 0x7F, 0x01, 0x01 , / T 0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F , / U 0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F , / V 0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F , / W 0x00, 0x63, 0x14, 0x08, 0x14, 0

9、x63 , / X 0x00, 0x07, 0x08, 0x70, 0x08, 0x07 , / Y 0x00, 0x61, 0x51, 0x49, 0x45, 0x43 , / Z 0x00, 0x00, 0x7F, 0x41, 0x41, 0x00 , / 0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55 , / 55 0x00, 0x00, 0x41, 0x41, 0x7F, 0x00 , / 0x00, 0x04, 0x02, 0x01, 0x02, 0x04 , / 0x00, 0x40, 0x40, 0x40, 0x40, 0x40 , / _ 0x00, 0x

10、00, 0x01, 0x02, 0x04, 0x00 , / 0x00, 0x20, 0x54, 0x54, 0x54, 0x78 , / a 0x00, 0x7F, 0x48, 0x44, 0x44, 0x38 , / b 0x00, 0x38, 0x44, 0x44, 0x44, 0x20 , / c 0x00, 0x38, 0x44, 0x44, 0x48, 0x7F , / d 0x00, 0x38, 0x54, 0x54, 0x54, 0x18 , / e 0x00, 0x08, 0x7E, 0x09, 0x01, 0x02 , / f 0x00, 0x18, 0xA4, 0xA4,

11、 0xA4, 0x7C , / g 0x00, 0x7F, 0x08, 0x04, 0x04, 0x78 , / h 0x00, 0x00, 0x44, 0x7D, 0x40, 0x00 , / i 0x00, 0x40, 0x80, 0x84, 0x7D, 0x00 , / j 0x00, 0x7F, 0x10, 0x28, 0x44, 0x00 , / k 0x00, 0x00, 0x41, 0x7F, 0x40, 0x00 , / l 0x00, 0x7C, 0x04, 0x18, 0x04, 0x78 , / m 0x00, 0x7C, 0x08, 0x04, 0x04, 0x78 ,

12、 / n 0x00, 0x38, 0x44, 0x44, 0x44, 0x38 , / o 0x00, 0xFC, 0x24, 0x24, 0x24, 0x18 , / p 0x00, 0x18, 0x24, 0x24, 0x18, 0xFC , / q 0x00, 0x7C, 0x08, 0x04, 0x04, 0x08 , / r 0x00, 0x48, 0x54, 0x54, 0x54, 0x20 , / s 0x00, 0x04, 0x3F, 0x44, 0x40, 0x20 , / t 0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C , / u 0x00, 0x

13、1C, 0x20, 0x40, 0x20, 0x1C , / v 0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C , / w 0x00, 0x44, 0x28, 0x10, 0x28, 0x44 , / x 0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C , / y 0x00, 0x44, 0x64, 0x54, 0x4C, 0x44 , / z 0x14, 0x14, 0x14, 0x14, 0x14, 0x14 / horiz lines;/*程序名称: nokia.c程序功能: nokia5110 驱动程序程序说明: /*/#include #

14、include #include #includecode_table.c#define uchar unsigned char#define uint unsigned int/位操作定义#define SCLK _PA5#define SDIN _PA4#define LCD_DC _PA3 #define LCD_CE _PA2#define LCD_RST _PA1/函数声明void delay_us(uint t);void delay_ms(uint t);void LCD_init(void);void LCD_clear(void);void LCD_write_english_string(uchar X,uchar Y,char *s); void LCD_write_char(uchar c);void LCD_write_byte(uchar dat, uchar dc);void LCD_set_XY(uchar X, uchar Y)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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