LCD1中文资料
- 格式:docx
- 大小:361.81 KB
- 文档页数:13
精选范本 Nokia/诺基亚5110 LCD 原理应用资料:LPH7366 是NOKIA 公司生产的可用于其 5110、 6150 ,
6100等系列移动电话的液晶显示模块, 国内厂家也生产有类似的兼容产品。 该产品
除应用于移动电话外,也可广泛应用于各类便携式设备的显示系统。 与其它类型的产品相比,
该模块具有以下特点:
• 84x48的点阵LCD,可以显示4行汉字,
•采用串行接口与主处理器进行通信,接口信号线数量大幅度减少,包括电源和地在内的信 号线仅有9条。支持多种串行通信协议(如 AVR单片机的SP I、MCS51的串口模式0 等),传输速率高达
4Mbps,可全速写入显示数据,无等待时间。
•可通过导电胶连接模块与印制版,而不用连接电缆,用模块上的金属钩可将模块固定到印 制板上,因而非常便于安装和更换。
• LCD控制器/驱动器芯片已绑定到 LCD晶片上,模块的体积很小。
•采用低电压供电,正常显示时的工作电流在 200卩A以下,且具有掉电模式。
LPH7366的这些特点非常适合于电池供电的便携式通信设备和测试设备中
GND
GNDCLK VCC^H
DI 3
D/C 4
ICS 5 L Cl「J X xo u_ u_ N
LED1A
LED1K R5 1k
10
11
led
vcc(
GNDf
LCDRST 104 C7 D u T §LED2A
2K6Z D
寸12
13
GND 精选范本
Nokia511O?(t晶棋块说明
PINokiflMIQg牛导电胶管闻
P2Noha511O与軻机删8伟脚
耳中卜5为10管肌
6为电®SA
7为背熾入
8 为 GND
R礼R4
IW舸鼎泊t心可则胆虾峽if®电阻
DSL D卫删晶背光LED,需髓用专用的 眈輔览也的1皿 腕删片⑻效果福! 两有的元件切■片封装
07-07-3011
emflilzlia oliang_OSO 1 g dl. cn
C8051F学习笔记:Nokia 5110驱动
Nokia5110是一款经典机型,可能由于经典的缘故,旧机器很多,所以很多 电子工程师就把旧机器的屏幕拆下来, 自己驱动Nokia5110,用于开发的设备显 示,取代LCD1602。
使用Nokia5110液晶的四大理由
1) 性价比高,LCD1602可以显示32个字符,而Nokia5110可以显示15个汉 字,30个字符。Nokia5110裸屏仅8.8元,LCD1602 一般15元左右,LCD 12864 —般 50~70 元。
2) 接口简单,仅四根I/O线即可驱动,LCD1602需11根I/O线,LCD12864 需12根。
3) 速度快,是LCD12864的20倍,是LCD1602的40倍。 P2
-ZM
VC
J汀电邓电:
il朮曲的潮酬娜讹i的 如杲果用msp4和%妇v債电的抽机 的谅黠戕制汕以不用焊接 自己根縣射劇 精选范本
4) Nokia5110工作电压3.3V,正常显示时工作电流 200uA以下,具有掉电模 式,适合电池供电的便携式移动设备。
可以在市场上买到Nokia5110的裸屏和带PCB的Nokia5110屏幕,因为N okia5110是不带背光的,所以通常商家会在PCB上按了几个背光LED,上电就 能亮,建议大家还是买那种连上 PCB的5110。
7貼T • NOKIA 5110g位脚
/CS -片选引脚
D/C・数据和命令切换脚
D1N -娴输入
CU(■州申引脚
VDD・电源正
BLC -背光控制开关(低电平打开背光
GND -电源地
SCL -扩展用字库EEPROM时神
SDA^扩展用EEPROM1数据引制
商家把该引出的管脚都引出了,下面就可以连接C8051F的相应管脚,写程 序驱动5110
了。
Nokia5110和Nokia3110是兼容的,用的都是同一款驱动芯片 PHILIPS P CD8544。 Nokia5110 原理图: 精选范本
⑴SPI接口时序写数据/命令
Nokia5110(PCD8544)的通信协议是一个没有 MISO只有MOSI的SPI协议, 如果单片机有富裕的SPI接口,也可以利用硬件SPI,但通常没有必要,只需要 软件程序模拟即可。
SCE
J L
SCLK
曲IN
pBfl ) (DB5 )( DB4 ] (DB3 : (DB2 ] [DBi X DBD X
MGL630
圈询串行总线协议一 一传送1个宇节
/***********************************************************
函数名称:LCD_write_byte
函数功能:模拟SPI接口时序写数据/命令LCD 入口参数:data :写入的数据;
comma nd :写数据/命令选择;
出口参数:无
备注:
***********************************************************/
void LCD_write_byte( un sig ned char dat, un sig ned char comma nd)
{
unsigned char i; LCD_CE = 0;
if (command == 0)
LCD_DC = 0; else LCD_DC = 1;
for(i=0;i<8;i++)
{
if(dat& 0x80) SDIN = 1;
else
SDIN = 0; SCLK
= 0; //5110片选有效,允许输入数据
//写命令
//写数据
〃传送8bit数据 精选范本
dat = dat << 1;
SCLK = 1;
}
LCD_CE = 1;
}
管脚D/C(LCD_DC)用于选择写的是命令(D/C=O)还是数据(D/C=1)
(2) Nokia5110的初始化
接通电源后,内部寄存器和 RAM的内容是不确定的,这需要一个 RES低 电平脉冲复位一下。当 VDD变为高电平,达到VDDmin(或更高)之后,最多10 0ms,RST输入低电平(电平幅度V0.3VDD)。
VDD
r— 1RW —*
|
5110复位时序
/***********************************************************
函数名称:LCD_i nit
函数功能:5110初始化
入口参数:无
出口参数:无
备注:
***********************************************************/
〃禁止5110
void LCD」nit(void)
{
LCD_RST = 0;
delay_1us();
LCD_RST = 1;
LCD_CE = 0;
delay_1us();
LCD_CE = 1; //产生一个让LCD复位的低电平脉冲
//关闭LCD
//使能LCD 精选范本
0); //使用扩展命令设置LCD模式
0); //设置液晶偏置电压
0); //温度校正
0); // 1:48
0); //使用基本命令,V=0,水平寻址
//清屏
0); //设定显示模式,正常显示
LCD_CE = 0; // 关闭 LCD
}
⑶设置Nokia5110液晶的坐标
Nokia5110(PCD8544)的命令集:
表】指令集
指令 D/C 2字
DB7 DB6 DB4 DB3 DB2 DB1 D60
(H = 0 or 1)
NOP 0 0 0 0 0 0 0 0, r-,
剳能蛙直 0 ■0^ 0 1 矿 0 PD LI 0 苑逍控习h逅丸橈式r 扩曲令设直<]:)
写垃誓 1
(H = 0)基本捋令集 Dr 比 □s C: Di 02 e Do 耳盂:諾》址扳FtV-l
0 [o- 0 0 0 0 1 X X 半可悝用
'0 3 0 c Q 1 □ c 'E
0 0 0 0 1 X X X X
设置RAM的、比址 C c 1 Q G 0 Vj ¥厂 % 设蚩赋疔Y"
0 £V^5
世矍旳kt扯 0 1 & Xg Xi 心 Xi Xi Xo 览兰血帕叮宅E:
0
(H-n扩展拒令集
Q 0 G a G 0 0 0 不可便用
0 3 0 D 0 a 0 1 X 眇便舟
ill度档馆 0 Q C 0 0 0 1 TCi rec
0 0 0 0 :j 1 X X X 和■便用
0
0 po"
J 0
1 0 X 1
X 0
X es;
X BST X 0SC X 农二r兰霰绮(RST 不可便用
1 %P6 VQPS VOP( VQPI VOP: 頁PP生倚住•匹
命令字符解释: delay_1us();
LCD_write_byte(0x21,
LCD_write_byte(0xc8,
LCD_write_byte(0x06,
LCD_write_byte(0x13,
LCD_write_byte(0x20,
LCD_clear();
LCD_write_byte(0x0c,