資料介紹
描述
諾基亞 5110 是一款適用于多種應用的基本圖形 LCD 屏幕。它最初的目的是用作手機屏幕。這個安裝在易于焊接的 PCB 上。
它使用 PCD8544 控制器,與諾基亞 3310 LCD 中使用的控制器相同。PCD8544 是一款低功耗 CMOS LCD 控制器/驅動器,設計用于驅動 48 行和 84 列的圖形顯示器。顯示器的所有必要功能都在單個芯片中提供,包括片上生成 LCD 電源和偏置電壓,從而實現最少的外部組件和低功耗。PCD8544 通過串行總線接口與微控制器接口。它使用 PCD8544 控制器,與諾基亞 3310 LCD 中使用的相同。PCD8544 是一款低功耗 CMOS LCD 控制器/驅動器,設計用于驅動 48 行和 84 列的圖形顯示器。顯示器的所有必要功能都在單個芯片中提供,包括片上生成 LCD 電源和偏置電壓,從而實現最少的外部組件和低功耗。PCD8544 通過串行總線接口連接到微控制器。
顯示概覽
引腳分配
為了與圖形 LCD 連接并為其供電,在其上方和下方有兩個平行的 8 針接頭。
引腳分配表:引腳分配表:
針號| 引腳標簽| 引腳功能| 輸入輸出
- 1 | VCC | 正電源| 輸入
- 2 | 接地 | 地面 | 輸入
- 3 | SCE | 芯片選擇 | 輸入
- 4 | RST | 重置 | 輸入
- 5 | 直流電 | 模式選擇 | 輸入
- 6 | DN(MOSI) | 中的串行數據 | 輸入
- 7 | 時鐘 | 串行時鐘 | 輸入
- 8 | 發光二極管 | LED背光源供應| 輸入
電源
LCD 上有兩種不同的電源電壓。最重要的電源電壓 – VCC – 為 LCD 內部的邏輯電路供電。數據表指出這應該在 2.7 和 3.3V 之間。在正常狀態下,LCD 會消耗大約 6 或 7mA 電流。
板上的 LED 背光需要第二個電源。如果您要從 PCB 上拆下 LCD (不是您應該或不需要),您會看到這些是最簡單形式的背光 - 四個白色 LED 圍繞板的邊緣間隔開。您可能還會注意到沒有任何限流電阻。
這意味著您必須小心使用此電壓源。要么在“LED”引腳上串聯一個限流電阻,要么將電源限制在3.3 V 最大值。LED可以拉很多電流!沒有什么可以限制它們,它們將在 3.3 V 時拉出約 100mA。
控制界面
該 LCD 內置了飛利浦 PCD8544 顯示控制器,它將原始 LCD 的大量并行接口轉換為更方便的串行接口。PCD8544 通過類似于 SPI 的同步串行接口進行控制。有時鐘 ( SCLK ) 和數據 ( DN ) 輸入線,以及低電平有效片選 ( ??SCE ) 輸入。
在這三個串行線路之上,還有另一個輸入——D/ C——告訴顯示器它接收到的數據是命令還是可顯示的數據。
有關命令列表,請查看 PCD8544數據表(第 11 頁)的“說明”部分。有說明可以清除顯示器、反轉像素、關閉電源等等。
硬件組裝和連接
集會
要“組裝”LCD,您需要在一個(或兩個)8 針接頭上焊接一些東西。這里有很多選擇。為了使 LCD 面包板兼容,可以焊接直或直角公頭。
否則,可以將電線或其他連接器焊接到顯示引腳上。否則,可以將電線或其他連接器焊接到顯示引腳上。
掛鉤
對于數據傳輸引腳——SCLK 和 DN(MOSI)——我們將使用 Arduino 的硬件 SPI 引腳,這將有助于實現更快的數據傳輸。片選 (SCE)、復位 (RST) 和數據/命令 (D/C) 引腳可以連接到任何數字 I/O 引腳。最后,LED 引腳應該連接到支持 PWM 的 Arduino 引腳,這樣我們就可以隨意調暗背光了。
不幸的是,LCD 的最大輸入電壓為 3.6V ,所以我們不能直接將標準的 5V Arduino 連接到它。我們需要改變水平。這使我們有一些連接選項:
- 直接聯系
最簡單的連接是將 Arduino 引腳直接連接到 LCD。
此設置適用于 5V Arduino,忽略 VCC 和數據線上的 3.6V 限制。有用。但它可能會降低您的液晶顯示器的壽命。
?
- 限流電阻
將電阻與數據信號串聯是一種廉價且簡單的方法,可以為 3.3V 線路添加一些保護。如果你有一個 Arduino Uno(或類似的 5V 'duino)和一些 10kΩ 和 1kΩ 電阻,試試這個:
引腳的連接方式與上例相同,但每個信號都有一個串聯電阻。SCLK、DN、D/C和RST引腳有10kΩ電阻。一個帶SCE的1kΩ電阻。并且330Ω電阻保留在引腳 9和LED引腳之間。
- 電平轉換器
如果你能花更多的錢,那么,連接的第三種選擇是使用實際的電平轉換器在 5V 和 3.3V 之間切換。像雙向邏輯電平轉換器這樣的板非常適合這樣的事情。
不幸的是,LCD 有五個 3.3V 信號輸入,電平轉換器只有四個通道。如果您想將電路保持在單個移位器上,您可以將 RST 永久連接到高電平(通過 10kΩ 電阻器),并通過移位器運行其他信號。您失去了遠程重置功能,但其余的控制權仍然存在。
示例代碼
硬件全部連接好后,我們就可以上傳草圖并開始在 LCD 上繪圖了!
上傳到您的 Arduino 后,草圖將首先運行演示 - 一組基本動畫和圖形功能。首先,我們將在屏幕上繪制一些隨機像素(“它充滿了星星……”)。然后我們將繼續討論繪制線條、矩形和圓形的示例。通篇都有繪制字符和字符串的例子。最后,演示以對單色漫畫的敬意結束,這似乎非常適合這款小型單色 LCD。
這是在屏幕上繪制位圖的演示,這是我們可以使用 'duino/LCD 組合完成的更有價值的任務之一。是在屏幕上繪制位圖的演示,這是我們可以使用 'duino/LCD 組合完成的更有價值的任務之一。
演示運行后,草圖將進入串行回顯模式。打開串行監視器(將波特率設置為 9600 bps),然后將內容輸入 Arduino。它應該開始將您發送到 LCD 上的所有內容打印出來。
繪制位圖
如果上一個演示讓您迫不及待地設計自己的 84x48 位圖并顯示它們,請繼續閱讀此項目。我將向您展示如何縮放和導入位圖,然后將其編譯成您的 Arduino 代碼并將其發送到 LCD,這樣您就可以擁有自己的愚蠢圖形。
查找/制作/修改位圖
首先,找到您想要打印到 LCD 上的位圖圖像。84x48 單色像素不會給你很大的空間,但你仍然可以在那里獲得一些有趣的東西。這里有一些例子:
選擇圖像后,您需要對其進行按摩以使其同時具有單色(2 位顏色)和84 x 48 像素。大多數標準圖像編輯器都可以提供幫助。對于 Windows 用戶,只需使用Paint即可縮放圖像。然后將其保存為單色位圖。
將位圖轉換為數組
下一步是將常規圖像文件轉換為 504 字節的數組 char
。網絡上有許多程序可以幫助解決這個問題。我們推薦LCD 助手。
要在 LCD 助手中加載圖像,請轉到文件>加載圖像。應該會打開圖像的預覽,確保它的大小正確——寬 84 像素,高 48 像素。還要確保Byte 方向設置為Vertical并且Size endianness設置為Little 。其余默認設置(8 像素/字節等)應該已經正確設置:
然后轉到文件>保存輸出以生成臨時文本文件。打開該文本文件以查看閃亮的新數組。您需要將數組的類型修改為只是一個字符。還要確保數組具有正確的命名約定(沒有破折號,不要以數字開頭等)。
導入草圖并繪制
創建該數組后,將整個表格復制到您的 Arduino 草圖中。
// ...LCD definitions, variables, and bitmap array defined above.
void setup()
{
lcdBegin(); // This will setup our pins, and initialize the LCD
setContrast(60); // Good values range from 40-60
setBitmap(flameBitmap); // flameBitmap should be replaced with the name of your BMP array
updateDisplay(); // Update the display to make the array show up.
}
void loop()
{
}
// LCD control and graphics functions defined below...
好玩的東西!現在您可以疊加文本,或在位圖上繪圖。您甚至可以嘗試導入多個圖形來創建動畫!
- 如何在Arduino中使用20x4 I2C字符LCD顯示器
- 使用Arduino UNO在Lcd上顯示酒精含量并設置檢測限值
- 用Arduino和16x2 LCD顯示器制作倒計時繼電器
- 使用Arduino和16X2 LCD實時顯示 0次下載
- 帶有藍色藥丸的16x2 LCD
- 在Arduino上使用16x2 LCD
- 帶有20x4 LCD的簡單氣象站
- 帶Arduino Uno的I2C 16x2 LCD接口(僅4線)
- 基本半導體電流模式PWM控制器BTPx84x
- 帶有超聲波傳感器和LCD顯示屏的Arduino uno shield
- 48*8 LCD驅動電路芯片VK1623S數據手冊 27次下載
- ARDUINO LCD 庫 13次下載
- Nokia5110LCD_數據表 0次下載
- 諾基亞5110液晶資料 34次下載
- 點矩陣LCD控制/驅動PCD8544 48X84中文資料pd
- 新版Arduino IDE到底有何不同 5856次閱讀
- 如何設置Arduino IoT將消息發送到云板顯示器 2121次閱讀
- 如何使用Arduino和LDR傳感器實現LCD液晶屏亮度的自動調節 6529次閱讀
- 如何利用Arduino創建一個電機滑動門 1614次閱讀
- 基于鉆井深度顯示器和帶有Arduino支持的7段顯示器設計 2480次閱讀
- dfrobot1602 LCD顯示器擴展板 V2.0簡介 1972次閱讀
- digilentPmodCLP字符型LCD模塊介紹 2261次閱讀
- digilent PmodCLS字符型LCD模塊簡介 1997次閱讀
- 微雪電子1.3寸 高清 IPS LCD擴展板介紹 2535次閱讀
- 低成本的單色LCD構建菜單界面的方案介紹 4244次閱讀
- 聯想z5和諾基亞x6對比哪個好 4486次閱讀
- 基于HT48R50A的LCD顯示程序 1603次閱讀
- 基于HT48R50A的LED點陣+LCD顯示程序 1368次閱讀
- LCD1602的驅動程序的代碼編寫 1.2w次閱讀
- arduino是什么以及arduino能干什么 4.4w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多