LCD5110中文资料文档格式.docx
- 文档编号:15240113
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:15
- 大小:537.95KB
LCD5110中文资料文档格式.docx
《LCD5110中文资料文档格式.docx》由会员分享,可在线阅读,更多相关《LCD5110中文资料文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
S为GND
R3.R4
町鞠情况而定,可以婵翻hlk的限触眼
DSLDS2为很晶熊UH,需嬖选用专用的白触者其他肌皿普触岫片LED效果不好!
所有的元件均为贴片到裳
074)7-30擅理
eitaJzb而ang二SULjdlcn
好电压供电三
正常置计的额是福照凭设计以即果夏曲n洞却笔3.W筷电的单片视的诏稹阵滞管部分可以不用年接白已根据系出电!
C8051F学习笔记:
Nokia5110驱动
Nokia5110是一款经典机型,可能由于经典的缘故,旧机器很多,所以很多
电子工程师就把旧机器的屏幕拆下来,自己驱动Nokia5110,用于开发的设备显
示,取代LCD1602
使用Nokia5110液晶的四大理由
1)性价比高,LCD1602可以显示32个字符,而Nokia5110可以显示15个汉字,30个字符。
Nokia5110裸屏仅元,LCD1602一股15元左右,LCD12864一般50~70元。
2)接口简单,仅四根I/O线即可驱动,LCD1602fl11根I/O线,LCD12864B12根。
3)速度快,是LCD12864的20倍,是LCD1602的40倍。
4)Nokia5110工作电压,正常显示时工作电流200uA以下,具有掉电模式,适
合电池供电的便携式移动设备。
可以在市场上买到Nokia5110的裸屏和带PCB的Nokia5110屏幕,因为Nokia5110是不带背光的,所以通常商家会在PCB上按了几个背光LED,上电就能亮,建议大家还是买那种连上PCB的5110。
Nokia5110原理图:
澧2
'
/RST・NOKIA51.10复位脚
/CS-片选引脚
DLN-数据输入
CLK•时伸引瓢
VDD・则正
BLC-背光控制开关,低电平打开背舞
GND-电源地
SCL-扩展用字库EEPR0M时抻
SDA-扩展用EEPROM数据引脚
商家把该引出的管脚都引出了,下面就可以连接C8051F的相应管脚,写程
序驱动5110了。
Nokia5110和Nokia3110是兼容的,用的都是同一款驱动芯片PHILIPSPCD8544。
(1)SPI接口时序写数据/命令
Nokia5110(PCD8544的通信协议是一个没有MISO只有MOSI的SPI协议,如果单片机有富裕的SPI接口,也可以利用硬件SPI,但通常没有必要,只需要软件程序模拟即可。
图:
。
小号.白唠力以——埠送】个字节
SCLK=1;
//禁止5110
}LCD_CE=1;
}
管脚D/C(LCD_DCi于选择写的是命令(D/C=0也是数据(D/C=1)
(2)Nokia5110的初始化
接通电源后,内部寄存器和RAM的内容是不确定的,这需要一个RESf氐电平脉冲复位一下。
当VDD变为高电平,达到VDDmin段更高)之后,最多100ms,RST俞入低电平(电平幅度<。
^DC
-resf
5110复位时序
/***********************************************************
函数名称:
LCD_init
函数功能:
5110初始化
入口参数:
无
出口参数:
无备注:
***********************************************************/
voidLCD_init(void)
{
LCD_RST=0;
//产生一个让LCD复位的低电平脉冲
delay_1us();
LCD_RST=1;
LCD_CE=0;
//关闭LCD
LCD_CE=1;
//使能LCD
LCD_write_byte(0x21,0);
〃使用扩展命令设置LCD模式
LCD_wHte_byte(0xc8,0);
//设置液晶偏置电压
LCD_write_byte(0x06,0);
//温度校正
LCD_write_byte(0x13,0);
//1:
48
LCD_write_byte(0x20,0);
//使用基本命令,V=0,水平寻址
LCD_clear();
//清屏
LCD_write_byte(0x0c,0);
//设止显小模式,正常显小
}
(3)设置Nokia5110液晶的坐标Nokia5110(PCD8544)勺命令集:
表i指令先
指令
&
C
修十字
描述
Dur
UB4
□B3
OE2
Dm
口BO
(H=C11hICF0
D
c
3
Q
Ul.
空族火
功但设置0
□
1
ub
PD
td
逑入桢式:
If喇甘由祖型I-
与以拭
也■由基本指令集
07
Da
以
ry
Di
Do
匚雷裾rru■;
■.,.!
喉酊
X
1-力'
♦
L
MB一忆工
也都
K
1<
j辞丐
a冒上《为tF
"
i1
二
fl-
V:
Y-
亡
没赞阳巧忘比
0<
6
Xg
Xs
Xi
而
应
OsX<
83
伸=11虻展指令集
浜审
G
不可使生
c
术口[倬用
湖E掷t!
l
e
g
TC0
壁齿度用密ICC
乍所
小「椁:
前置看统
1面
依’3
Q00
|x
Y0PJ
BS2XVspj
HS-XVrjP'
RS:
X
VOPCi
一:
可向:
百转2可校习
命令字符解释:
BIT
*是活动的
工十抗2植式
V
津三号址
H
,两£
本币告状
悦耳才一^^令配
口andE00
10[M11
坦示宁闩普岩年式甲'
二哥£
工段比片底靠模式
干口1anrTCS
00
01
10
11
vl=d温我格慰C14co混度事股1
Vlcd跟度蒙就2
VlCd度断账3
要注意的是“功能设置”命令的“H”和"
V'
H=0使用基本指令集命令,H=1使用扩展指令集命令
V=0水平寻址,V=1垂直寻址。
『1535
留」悟式用等址
48*84点阵的格式如上图,数据以字节8bit为单位下载到PCD8544的48*84bit显示数据RAM矩阵。
列通过地址指针寻址,地址范围为X0〜83(1010011),Y0〜5(101)。
地址不允许超过这个范围。
图3用垂直寻址方式CV=B往RAM写数据的次序
在垂直寻址(V=1),Y地址在每个字节之后递增,经最后的Y地址(Y=5之后,Y绕回0,X递增到下一列的地址。
图6用水平导电方式(V=0)往RA曳写入数据的次序
在水平寻址模式(V=0),X地址在每个字节之后递增,经最后的X地址(X=83)之后,X绕回0,Y递增到下一行的地址。
经每一个最后地址之后(X=83,Y=5)地址指针绕回地址(X=0,Y=0)
LCD_set_XY
设置LCD坐标函数
X:
0—83
Y:
0-5
备注:
voidLCD_set_XY(unsignedcharX,unsignedcharY)
LCD_write_byte(0x40|Y,0);
//column
LCD_write_byte(0x80|X,0);
//row
(4)显示英文字符
英文字符占用6*8个点阵,通过建立一个ASCII的数组font6x8[][6]来寻址。
而这个数字的行号对应(字符ASCI例-32)。
ASCI例表如下:
Detl-bHimiChrDecTtOdMimiChrJIhDet-ItnlDhr
/***********************************************************/
***********************************************************/voidLCD_write_char(unsignedcharc){
unsignedcharline;
c-=32;
〃数组的行号
for(line=0;
line<
6;
line++)LCD_whte_byte(font6x8[c][line],1);
如要在NOKIA5110输出大写“A”,对应数组的行号为33,对应的元素为{0x00,0x7C,0x12,0x11,0x12,0x7C},水平寻址(V=0)
OxDODxTC。
工1£
Dzllq^lZOxTC
NOKIA5110一行可以显示14个字符,可以显示六行。
采用12*12点阵汉字时,由于不是8的整数倍数,因此行与行之间只能隔
开,这样才能完整显示一个汉字。
//欢
{0x0A,0x92,0x62,0x9E,0x02,0x18,0x87,0x74,0x84,0x14,0x0C,0x00,0x02,0x01,0x00,0x04,0x05,0x02,0x01,0x00,0x01,0x02,0x04,0x00}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LCD5110 中文 资料