LCD1中文资料.docx
- 文档编号:8962670
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:28
- 大小:140.53KB
LCD1中文资料.docx
《LCD1中文资料.docx》由会员分享,可在线阅读,更多相关《LCD1中文资料.docx(28页珍藏版)》请在冰豆网上搜索。
LCD1中文资料
Nokia/诺基亚5110LCD原理应用资料:
LPH7366是NOKIA公司生产的可用于其5110、6150,6100等系列移动电话的液晶显示模块,国内厂家也生产有类似的兼容产品。
该产品
除应用于移动电话外,也可广泛应用于各类便携式设备的显示系统。
与其它类型的产品相比,
该模块具有以下特点:
•84x48的点阵LCD,可以显示4行汉字,
•采用串行接口与主处理器进行通信,接口信号线数量大幅度减少,包括电源和地在内的信号线仅有9条。
支持多种串行通信协议(如AVR单片机的SPI、MCS51的串口模式0等),传输速率高达4Mbps,可全速写入显示数据,无等待时间。
•可通过导电胶连接模块与印制版,而不用连接电缆,用模块上的金属钩可将模块固定到印制板上,因而非常便于安装和更换。
•LCD控制器/驱动器芯片已绑定到LCD晶片上,模块的体积很小。
•采用低电压供电,正常显示时的工作电流在200卩A以下,且具有掉电模式。
LPH7366的这些特点非常适合于电池供电的便携式通信设备和测试设备中
GND
CLKVCC^H
DI
3
D/C
4
ICS
5
LCl「JXxou_u_N
LED1A
LED1K
R51k
10
11
led
vcc(
GNDf
LCDRST104
C7
D
uT
§s
R
LED2A
2K6Z
D寸X-LL
LE 12 13 GND GND P2 -ZM VC J汀电邓电: il朮曲的潮酬娜讹i的如杲果用msp4和%妇v債电的抽机的谅黠戕制汕以不用焊接自己根縣射劇 Nokia511O? (t晶棋块说明 PINokiflMIQg牛导电胶管闻 P2Noha511O与軻机删8伟脚 耳中卜5为10管肌 6为电®SA 7为背熾入 8为GND R礼R4 IW舸鼎泊t心可则胆虾峽if®电阻 DSLD卫删晶背光LED,需髓用专用的眈輔览也的1皿腕删片⑻效果福! 两有的元件切■片封装 07-07-3011 emflilzliaoliang_OSO1gdl.cn C8051F学习笔记: Nokia5110驱动 Nokia5110是一款经典机型,可能由于经典的缘故,旧机器很多,所以很多电子工程师就把旧机器的屏幕拆下来,自己驱动Nokia5110,用于开发的设备显示,取代LCD1602。 使用Nokia5110液晶的四大理由 1)性价比高,LCD1602可以显示32个字符,而Nokia5110可以显示15个汉字,30个字符。 Nokia5110裸屏仅8.8元,LCD1602一般15元左右,LCD12864—般50~70元。 2)接口简单,仅四根I/O线即可驱动,LCD1602需11根I/O线,LCD12864需12根。 3)速度快,是LCD12864的20倍,是LCD1602的40倍。 4)Nokia5110工作电压3.3V,正常显示时工作电流200uA以下,具有掉电模式,适合电池供电的便携式移动设备。 可以在市场上买到Nokia5110的裸屏和带PCB的Nokia5110屏幕,因为Nokia5110是不带背光的,所以通常商家会在PCB上按了几个背光LED,上电就能亮,建议大家还是买那种连上PCB的5110。 Nokia5110原理图: 7貼T•NOKIA5110g位脚 /CS-片选引脚 D/C・数据和命令切换脚 D1N-娴输入 CU(■州申引脚 VDD・电源正 BLC-背光控制开关(低电平打开背光 GND-电源地 SCL-扩展用字库EEPROM时神 SDA^扩展用EEPROM1数据引制 商家把该引出的管脚都引出了,下面就可以连接C8051F的相应管脚,写程序驱动5110了。 Nokia5110和Nokia3110是兼容的,用的都是同一款驱动芯片PHILIPSPCD8544。 ⑴SPI接口时序写数据/命令 Nokia5110(PCD8544)的通信协议是一个没有MISO只有MOSI的SPI协议,如果单片机有富裕的SPI接口,也可以利用硬件SPI,但通常没有必要,只需要软件程序模拟即可。 SCE JL SCLK 曲IN pBfl) (DB5)(DB4] (DB3: (DB2] [DBiXDBDX MGL630 圈询串行总线协议一 一传送1个宇节 /*********************************************************** 函数名称: LCD_write_byte 函数功能: 模拟SPI接口时序写数据/命令LCD入口参数: data: 写入的数据; command: 写数据/命令选择; 出口参数: 无 备注: ***********************************************************/ voidLCD_write_byte(unsignedchardat,unsignedcharcommand) { //5110片选有效,允许输入数据//写命令 //写数据 〃传送8bit数据 unsignedchari;LCD_CE=0; if(command==0) LCD_DC=0;elseLCD_DC=1;for(i=0;i<8;i++) { if(dat&0x80)SDIN=1;else SDIN=0;SCLK=0; dat=dat<<1; SCLK=1; } 〃禁止5110 LCD_CE=1; } 管脚D/C(LCD_DC)用于选择写的是命令(D/C=O)还是数据(D/C=1) (2)Nokia5110的初始化 接通电源后,内部寄存器和RAM的内容是不确定的,这需要一个RES低电平脉冲复位一下。 当VDD变为高电平,达到VDDmin(或更高)之后,最多100ms,RST输入低电平(电平幅度V0.3VDD)。 VDD r—1RW—* | 5110复位时序 /*********************************************************** 函数名称: LCD_init 函数功能: 5110初始化 入口参数: 无 出口参数: 无 备注: voidLCD」nit(void){ LCD_RST=0;delay_1us(); LCD_RST=1; LCD_CE=0; delay_1us(); LCD_CE=1; //产生一个让LCD复位的低电平脉冲 //关闭LCD //使能LCD ***********************************************************/ 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, 0);//使用扩展命令设置LCD模式 0);//设置液晶偏置电压 0);//温度校正 0);//1: 48 0);//使用基本命令,V=0,水平寻址 //清屏 0);//设定显示模式,正常显示 LCD_CE=0;//关闭LCD } ⑶设置Nokia5110液晶的坐标 Nokia5110(PCD8544)的命令集: 表】指令集 指令 D/C 2字 DB7 DB6 DB4DB3 DB2DB1 D60 (H=0or1) NOP0 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 0X 1 X 0 X es; X BStX 0SCX 农二r兰霰绮(RST不可便用 1 %P6 Vqps VOP( VqPi VOP: 頁pp生倚住•匹 命令字符解释: BFT 0 1 PD 上甘绘二 居片'处于芷电按式 V *苹#左: 2產右.厂 H ■1史崔护些护令農 0andE 00 10 01 11 显示空白善通環式尸所有議示段氐转溟基摸式 ■C-mndf亡匚 00 01 10 11 Vlcd温度系JE0 VtCp幣氓丟號1 Vlco混度瓯IS2 VlCD狂度寒浪3 要注意的是“功能设置”命令的“H”和“V”。 o X-addresE B3 H=0使用基本指令集命令,H=1使用扩展指令集命令V=0水平寻址,V=1垂直寻址。 图4格式和寻址 48*84点阵的格式如上图,数据以字节8bit为单位下载到PCD8544的4 8*84bit显示数据RAM矩阵。 列通过地址指针寻址,地址范围为X0~83(1010011),Y0~5(101)。 地址不允许超过这个范围。 0 ■I ■ if 电 fl 4 ■ Y-address ■ u ■fl ■ ■ 5 用垂直寻址方式CV=1)往RA\I写数寺的次序 在垂直寻址(V=1),Y地址在每个字节之后递增,经最后的Y地址(丫=5)之后,丫绕回0,X递增到下一列的地址。 图6用水平寻址方式(\=0)往RAM写入数据的次序 在水平寻址模式(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(unsigned charX,unsignedcharY) LCD_write_byte(0x40 Y,0); //column LCD_write_byte(0x80 X,0); //row (4)显示英文字符 英文字符占用6*8个点阵,通过建立一个ASCII的数组font6x8[][6]来寻址。 而这个数字的行号对应(字符ASCII码-32)。 ASCII码表如下: HxOctChair 0 0000NUL (null) 1001S0H (starto£heading) 2002STX (startq£text) 3003ETX (endofteKtJ 4004EOT (endoftransmissic 5 500>5ENQ (enwiEY) 6 6006ACK (acknowledgeJ 7 700*7BEL (bEll) 8 3010BS (backspace) 9 9OilTAB (horizonta丄cab) 10 A012LF (NLlinefeed,new 11 B013VT (vertical匸曰b) 12 C014FF (NPfocBfeed,new 13 D015CR (carriagee皂cutn) 14 E016SO (shiflbDutJ 15 F017SI (shiftin) 16 10020DLE (datalinkescape] 17 11021DC1 (dt^icecontrol1) 18 12022DC2 (devicecontrol2) 19 13023DC3 (devicecontrol3) 20 14024DC4 (devicecontrol4) line) DecHxOHHtnrtlChr D@cHxOctHtmlChr 15 16 17 18 19 1A IB 1C IDIE IF 025 Q26 027 030 031 032 033 MAKSWETBCA>TEMSUBESC 034FS 035GS 036R5 037US (negativeacknowledge}(synchEcmcnasidle}(endoftrans・block)(cancelJ (endatmedium)(substitute) (escape) (fileseparator](groupseparator)(recordsepacator](unitSEpazator) 040 041 042 043 04^ 045 046 047 Q50 051 052; 053 054 055 056 057 060061 062 063 064 06S 066 067 070 071 072 073 074 075 076 077 崔畑;£#33;^#34;4#3S;£«36; ^37; ^#39;曲40;i#41; 4*42; ^#44; 4f45; 曲47; 348; “叱 £#50; 6r#Sl; 4#52; ^#54; 7 s*57; *#58; £#60j< 店1;= >? Space &4S5 &6 67 68 69 70 71 72 73 74 75 76 77 78 79 60 31 B2 83 34 S5 96 67 B8 B9 90 91 92 93 94 95 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 ■55 56 57 56 59 5A 5B 5C 5D 5E 5F 100 101 102 103 A#S4; 104*#68; 105 106 107 110 111 112 113 £#69; «#72; *#73; *#74; 114*#76; 115 116 117 120 121 122 123 i#77; i#78; *#79; 咖0; i#02; *#S3; 1Z4A#34; 125 LZG 127 130 131 132 133 4#S5; *#07; 加Cl;i#91; 134*#92; 135*#93; 136*#94; 137*#95; BCD E F G H I HN0P Q P 3 T U V W X 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 60 61 62 63 64 65 66 67 68 69 6k 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 7B 79 7A 7B 7C 7D 7E 7F 140 141 142 143 144 145 146 147 15Q 151 152 153 154 155 156 157 160 161 162 163 164 165 166 167 170 171 172 173 1T4 1? 5 176 177 *#96; 护8: 小99= «fl00; *#101; *#103; £#105; ^#106; *#107; *#106; *#1101; *#113; fiHlS; *#117; ^#115; *#120; 4flZl; *#124; 4*125; *#12"? ; 1 m n o DEL 函数名称 LCDwritechar 函数功能 入口参数 出口参数 备注: 显示英文字符 显示的字符 voidLCD_write_char(unsigned charc) unsignedcharline; c-=32; //数组的行号 for(line=0;line<6;line++)LCD_write_byte(font6x8[c][line],1); } 如要在NOKIA5110输出大写“A”,对应数组的行号为33,对应的元素为 0000000010ooooooood00000000600000000^0•OOO«OOO5oeooeooo-oooooooop {0x00,0x7C,0x12,0x11,0x12,0x7C},水平寻址(V=0) NOKIA5110一行可以显示14个字符,可以显示六行 (5)显示汉字 显示汉字可以采用两种点阵方式,一种是12*12点阵,一种是16*16点阵,网上也有一个自动提取字模的小软件“3310液晶显示屏汉字提取程序”,这个 下载: 小程序只适用于水平寻址(V=0)。 3310液晶显示屏汉字提取程序 采用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}, ooooooo一/ OOOOOQ ・ 00・£。 000|・000000一込 ooeooo・o・ •••00002000000 oooeeooo^ooooooo ・2 ooooon o・oo・0OoooQ OOQC 6O•->0000000^060000000-^ oeoooee0-0000o・oo・ooe・oooo0・o・ooo •OOOOO 12*12点阵 (6)显示图形 显示的图形像素大小不能超过84*48。 也有一个字模提取小软件Zimo21可以帮助我们得到图像的像素数组。 但要注意Zimo21软件的设置,不然的 话就显示不了想要的图片。 Zimo21设置 要注意选中“纵向取模”“字节倒序”这样才能在5110上显示正确的图像。 /*********************************************************** 函数名称: LCD_draw_bmp_pixel 函数功能: 位图绘制函数 入口参数: X、Y : 位图绘制的起始X、丫坐标 *map : 位图点阵数据; Pix_x : 位图像素(长) Pix_y : 位图像素(宽) 出口参数: 无 备注: ***********************************************************/ voidLCD_draw_bmp_pixel(unsignedcharX,unsignedcharY,unsignedcha r*map,unsignedcharPix_x,unsignedcharPix_y) { unsignedinti,n; unsignedcharrow; //计算位图所占行数 if(Pix_y%8==0)〃如果为位图所占行数为整数 row=Pix_y/8; else row=Pix_y/8+1;〃如果为位图所占行数不是整数 LCD_set_XY(X,Y); for(n=0;n { for(i=0;i { LCD_set_XY(X+i,Y+n); LCD_write_byte(map[i+n*Pix_x],1); } } } 要显示的图像 NOKIA5110显示出来的效果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LCD1 中文 资料