Nokia5110单色LCD屏怎么接线?Arduino显示中文文字图形的SPI接线和PCD8544代码

2026-10-19 09:45:11 43阅读

想做一个小巧的信息展示屏,Nokia 5110这块84×48的单色LCD到现在还是很受欢迎。它的核心是PCD8544控制器,走SPI接口,分辨率虽小但够显示几行文字和简单图形,关键是便宜、功耗低、还能调背光。这篇把引脚、接线、代码讲清楚。

Nokia5110引脚和接线

模块常规引脚:GND、VCC、SCLK、DIN、DC、RST、CE,还有一个背光BL。SPI接口下数据线DIN和时钟SCLK一般固定用Arduino硬件SPI脚(D11和D13),DC、RST、CE可以接任意数字脚。注意Nokia5110的液晶供电和数据阈值上限是3.6V,直接接5V的Arduino有风险,稳妥做法是在数据各线上串10k限流电阻做电平匹配。

Nokia5110 LCD与Arduino接线示意图,含串阻和背光

接线图画得很清晰:SCLK接D13、DIN接D11做数据,DC、RST、CE分别接一个数字脚,背光BL串330欧电阻接3.3V。这么接好,屏幕就能被Arduino点亮并写内容了。

驱动Nokia5110的代码思路

库推荐用Adafruit_PCD8544,基于Adafruit GFX图形库。初始化时把SPI对象和DC、RST、CE脚传进去,调用display.begin();再设置对比度contrast和偏压bias就能用了。画图用GFX库那套方法:setRotation、setCursor、print打印文字、drawPixel和drawLine画点画线,非常顺手。别忘了每画完一屏要调用display.display()才真正刷新显示。

Nokia5110单色LCD点亮显示文字和图形的实拍特写

这就是点亮后的实际效果——蓝背光、白字,能显示几行文字还能顺手画个小图形。用它做个温湿度显示、倒计时、菜单或小游戏界面都绰绰有余,做小型手持设备很合适。

两个使用提醒

一是中文显示:这块屏底层是点阵驱动,默认英文库只带西文字模,想显示中文需要自己取模或加载中文字库,做中文界面时提前规划好。二是RST脚:它比较敏感,如果接触不好或电平不稳,屏幕会突然变花,把RST也接到一个稳定的数字脚上、必要时配合CE做复位,能少很多偶发黑屏的烦恼。


作者:工位上的小周
链接:https://www.aiddithome.com/p/8c38148155e23.html
本作版权归作者所有,未经允许请勿转载。若存在违规行为,您可以点击 “举报”。


登录 后发表评论
4条评论
参数党小马
1楼 · 2026-10-19 09:45:13

离得近看着还行,中文得取模,做中文菜单要提前准备

调参到凌晨
2楼 · 2026-10-19 09:45:13

做个小温湿度显示挺好玩,功耗又低,改电压模块都能带

只看不说话
3楼 · 2026-10-19 09:45:12

画完记得display()刷新,不然写半天屏幕没反应

天快亮了
4楼 · 2026-10-19 09:45:11

加串阻那步别省,直接5V怼上去容易搞烧屏