1、4)Nokia5110工作电压3.3V,正常显示时工作电流 200uA以下,具有掉电模 式,适合电池供电的便携式移动设备。可以在市场上买到Nokia5110的裸屏和带PCB的Nokia5110屏幕,因为N okia5110是不带背光的,所以通常商家会在PCB上按了几个背光LED,上电就 能亮,建议大家还是买那种连上 PCB的5110。Nokia5110 原理图:7貼T NOKIA 5110g位脚/CS -片选引脚D/C数据和命令切换脚D1N -娴输入CU(州申引脚VDD电源正BLC -背光控制开关(低电平打开背光GND -电源地SCL -扩展用字库EEPROM时神SDA扩展用EEPROM1数据
2、引制商家把该引出的管脚都引出了,下面就可以连接C8051F的相应管脚,写程 序驱动5110 了。Nokia5110和Nokia3110是兼容的,用的都是同一款驱动芯片 PHILIPS P CD8544。SPI接口时序写数据/命令Nokia5110(PCD8544)的通信协议是一个没有 MISO只有MOSI的SPI协议, 如果单片机有富裕的SPI接口,也可以利用硬件SPI,但通常没有必要,只需要 软件程序模拟即可。SCEJ LSCLK曲INpBfl )(DB5 )( DB4 (DB3 :(DB2 DBi X DBD XMGL630圈询串行总线协议一一传送1个宇节/*函数名称:LCD_write_
3、byte函数功能:模拟SPI接口时序写数据/命令LCD 入口参数:data :写入的数据;comma nd :写数据/命令选择;出口参数:无备注:*/void LCD_write_byte( un sig ned char dat, un sig ned char comma nd)/5110片选有效,允许输入数据 /写命令/写数据传送8bit数据unsigned char i; LCD_CE = 0;if (command = 0)LCD_DC = 0; else LCD_DC = 1; for(i=0;i8;i+)if(dat& 0x80) SDIN = 1; elseSDIN = 0;
4、SCLK = 0;dat = dat 1;SCLK = 1;禁止5110LCD_CE = 1;管脚D/C(LCD_DC)用于选择写的是命令(D/C=O)还是数据(D/C=1)(2) Nokia5110的初始化接通电源后,内部寄存器和 RAM的内容是不确定的,这需要一个 RES低 电平脉冲复位一下。当 VDD变为高电平,达到VDDmin(或更高)之后,最多10 0ms,RST输入低电平(电平幅度V0.3VDD)。VDDESr 1RW *|5110复位时序LCD_i nit5110初始化入口参数:void LCDnit(void) LCD_RST = 0; delay_1us();LCD_RST
5、= 1;LCD_CE = 0;delay_1us();/产生一个让LCD复位的低电平脉冲/关闭LCD/使能LCDLCD_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); / 1:48 /使用基本命令,V=0,水平寻址/清屏 /设定显示模式,正常显示 / 关闭 LCD设置Nokia5110液晶的坐标Nokia5110
6、(PCD8544)的命令集:表】指令集指令2字DB7DB6DB4 DB3DB2 DB1D60(H = 0 or 1)NOP 00,r-,剳能蛙直 001矿PDLI苑逍控习h逅丸橈式r 扩曲令设直:)写垃誓 1(H = 0)基本捋令集Dr比sC:Di02eDo耳盂:諾址扳FtV-lo-X半可悝用cQE设置RAM的、比址CGVj厂%设蚩赋疔Y0 V5世矍旳kt扯&XgXi心Xo览兰血帕叮宅E:0 X5 ENQ(enwiEY)66 006 ACK(acknowledge J77 00*7 BEL(bEll)83 010 BS(backspace)99 Oil TAB(horizonta丄 cab)A
7、 012 LF(NL line feed, newB 013 VT(vertical 匸曰b)C 014 FF(NP focB feed, newD 015 CR(carriage e皂cutn)14E 016 SO(shif lb DutJ15F 017 SI(shift in)1610 020 DLE(data link escape1711 021 DC1(dtice control 1)1812 022 DC2(device control 2)1913 023 DC3(device control 3)2014 024 DC4(device control 4)line)Dec Hx
8、 OH Htnrtl ChrDc Hx Oct Html Chr1AIB1CID IEIF025Q26027030031032033MAK SW ETB CAT EM SUB ESC034 FS035 GS036 R5037 US(negative acknowledge (synchEcmcnas idle (end of trans block) (cancelJ(end at medium) (substitute)(escape)(file separator (group separator) (record sepacator (unit SEpazator)04004104204
9、304045046047Q50051052;053054055056057060 06106206306406S066067070071072073074075076077崔畑; #33; #34; 4#3S;36;37;#39; 曲40; i#41;4*42;#44;4f45;曲47;348;“叱#50;6r#Sl;4#52;#54;#55;s*57;*#58;#60j ?Space4 S5676869707172737475767778796031B28334S596B8B990919294954041424344454647494A4B4C4D4E4F505152535455565759
10、5A5B5C5D5E5F100101102103A#S4;104*#68;105106107110111112113#69;#72;*#73;*#74;114*#76;115116117120121122123i#77;i#78;*#79;咖0;i#02;*#S3;1Z4 A#34;125LZG1271301311321334#S5;*#07;加Cl; i#91;134*#92;135*#93;136*#94;137*#95;B C DFIH N 0 PPTUW9798991041081091141181191241266162636465666k6B6C6D6E6F7B7A7C7D7E7F1
11、4014114214314414514614715Q1511521531541551561571601611621631641651661671701711721731T41?176177*#96;护8:小99 =fl00;*#101;*#103;#105;#106;*#107;*#106;*#1101;*#113;fiHlS;*#117;#115;*#120;4flZl;*#124;4*125;*#12?;mnDEL函数名称LCD write char函数功能入口参数出口参数显示英文字符显示的字符void LCD_write_char(unsignedchar c)unsigned char
12、 line;c -= 32;/数组的行号for (line=0; line000000 0 06000000 0-oeoooee 0-0 000 oooooeoooo 0oooo OOOOO12*12点阵(6)显示图形显示的图形像素大小不能超过84*48。也有一个字模提取小软件Zimo 21可以帮助我们得到图像的像素数组。但要注意 Zimo21软件的设置,不然的话就显示不了想要的图片。Zimo21设置要注意选中“纵向取模”“字节倒序”这样才能在 5110上显示正确的图 像。LCD_draw_bmp_pixel位图绘制函数X、Y位图绘制的起始X、丫坐标*map位图点阵数据;Pix_x位图像素(长
13、)Pix_y位图像素(宽)void LCD_draw_bmp_pixel(unsigned char X,unsigned char Y,unsigned char *map, unsigned char 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;Pix_x;LCD_set_XY(X+i,Y+n);LCD_write_byte(m api+n*Pix_x, 1);要显示的图像NOKIA5110显示出来的效果
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1