eagler8 发表于 2019-9-19 20:26:18

【Arduino】108种传感器模块系列实验(117)--- 5110液晶屏模块

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试做实验,不管成功与否,都会记录下来---小小的进步或是搞不定的问题,希望能够抛砖引玉。

【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
实验一百一十七:蓝色诺基亚5110屏 LCD液晶屏模块 兼容3310 LCD


eagler8 发表于 2019-9-19 21:01:27


PCD8544
是一块低功耗的CMOS LCD 控制驱动器,设计为驱动48 行84 列的图形显示。所有必须的显示功能集成在一块芯片上,包括LCD 电压及偏置电压发生器,只须很少外部元件且功耗小。

eagler8 发表于 2019-9-19 21:12:48

eagler8 发表于 2019-9-20 11:27:08

PCD8544 特征
单芯片 LCD 控制/驱动
48 行,84 列输出
显示数据 RAM 48*84 位
芯片集成:
——LCD 电压发生器(也可以使用外部电压供应)
——LCD偏置电压发生器
——振荡器不需要外接元件(也可以使用外部时钟)
外部 RES(复位)输入引脚
串行界面最高 4.0Mbits/S
CMOS 兼容输入
混合速率:48
逻辑电压范围 VDD 到 VSS:2.7V~3.3V
显示电压范围 VLCD 到 VSS:
——6.0~8.5V LCD内部电压发生器(充许电压发生器)
——6.0~9.0V LCD 外部电压供应(电压发生器关闭)
低功耗,适用于电池供电系统
关于 VLCD的温度补偿
使用温度范围:-25~70℃

eagler8 发表于 2019-9-20 12:21:56

eagler8 发表于 2019-9-20 12:28:22



这块屏原来是20年前发布的诺基亚5110手机的屏幕

eagler8 发表于 2019-9-20 12:38:00

一些应用





eagler8 发表于 2019-9-20 13:09:14

模块特点
●84x48 的点阵LCD,可以显示4 行汉字,
●采用串行接口与主处理器进行通信,接口信号线数量大幅度减少,包括电源和地在内的信号线仅有8条。支持多种串行通信协议(如AVR 单片机的SPI、MCS51 的串口模式0等),传输速率高达4Mbps,可全速写入显示数据,无等待时间。
●可通过导电胶连接模块与印制版,而不用连接电缆,用模块上的金属钩可将模块固定到印制板上,因而非常便于安装和更换。
●LCD 控制器/驱动器芯片已绑定到LCD 晶片上,模块的体积很小。
●采用低电压供电,正常显示时的工作电流在200μA 以下,且具有掉电模式。

eagler8 发表于 2019-9-20 13:11:54



底板为本站设计,四角有定位孔,同时提供上下两排接线端口,排列如下:
RST ——复位
CE—— 片选
DC—— 数据/指令选择
DIN —— 串行数据线
CLK —— 串行时钟线
VCC —— 电源输入(3.3v和5v均可,经过实验验证,没有问题)
BL——背光控制端
GND —— 地线
接口为串行SPI接口

eagler8 发表于 2019-9-20 13:23:10

eagler8 发表于 2019-9-20 13:24:53

eagler8 发表于 2019-9-20 13:34:13

工作原理
利用PC上的16×16点阵汉字库,提取后将点阵文件存入ROM,直接利用PC中汉字内码作为单片机系统的编码(不再形成新的汉字编码)。在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果。对于显示英文操作,由于英文字母种类很少,只需要8位(一字节)即可。而对于中文,常用却有6000以上,将ASCII表的高128个很少用到的数值以两个为一组来表示汉字,即汉字的内码。而剩下的低128位则留给英文字符使用,即英文的内码。那么,得到了汉字的内码后,还仅是一组数字,那又如何在屏幕上去显示呢?这就涉及到文字的字模,字模虽然也是一组数字,但它的意义却与数字的意义有了根本的变化,它是用数字的各位信息来记载英文或汉字的形状,如英文的“A”在字模的记载方式如图

eagler8 发表于 2019-9-20 13:42:59

eagler8 发表于 2019-9-20 13:44:04

eagler8 发表于 2019-9-20 15:01:21

本帖最后由 eagler8 于 2019-9-20 15:09 编辑

/*
【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
实验一百一十七:诺基亚Nokia5110蓝色液晶LCD液晶屏模块 兼容3310 LCD
1、安装“LCD5110_Basic”库(下载链接 http://www.rinkydinkelectronics.com/no_deep_linking.php?file=LCD5110_Basic.zip)
2、项目测试 :点亮模块
3、模块接线
Nokia 5110Arduino
RST   6
CE    7
DC    5
DIN   4
CLK   3
VCC   5V
BL    3V3
GND   GND
*/

#include <LCD5110_Basic.h>

LCD5110 myGLCD(3,4,5,6,7);

extern uint8_t SmallFont[];
extern uint8_t MediumNumbers[];
extern uint8_t BigNumbers[];

void setup()
{
myGLCD.InitLCD(); //Intializing LCD
myGLCD.setContrast(69);//调整对比度0-127
}

void loop()
{
    myGLCD.setFont(SmallFont);
    myGLCD.print("Hello World",CENTER,16);
   

    delay(1000);
    myGLCD.clrScr();

}
页: [1] 2
查看完整版本: 【Arduino】108种传感器模块系列实验(117)--- 5110液晶屏模块