16x2 LCD 顯示模組是一種簡單的文字顯示,用於顯示電子電路中的短路資訊。它可以顯示數值、訊息、選單標籤和系統狀態,無需圖形畫面。它適用於平行或 I2C 線路,常見於 Arduino 專案、電表、計時器和控制面板。本文提供有關接線、操作與設置的資訊。

什麼是 16x2 LCD 顯示模組?
16x2 液晶顯示器模組是一種基於文字的顯示器,用於顯示電子電路中的短路資訊。它並非為像 OLED 或 TFT 那樣的全圖形設計。相反地,它最適合用來提供簡單的資訊,例如電壓讀數、溫度值、計時器資料、系統訊息和選單標籤。
每個字元由一個小型點陣組成,通常為 5x8 點。由於顯示器簡單、價格合理且支援良好,仍是DIY電子產品、控制面板及嵌入式系統的常見選擇。
16x2 LCD 顯示模組規格
| 規格 | 價值 |
|---|---|
| 顯示格式 | 16 字元 × 2 行 |
| 字元矩陣 | 5 × 8 點 |
| 總像素數 | 1280 像素(32 個字元 × 每個 40 個像素) |
| 控制器 IC | HD44780U或相容 |
| 操作電壓 | 5V DC |
| 運作電流 | 1-3 mA(無背光) |
| 背光電流 | 120-200 mA |
| 操作溫度 | 0°C 至 +50°C |
| 通訊模式 | 4位元或8位元平行 |
| 總圖釘數 | 16 瓶 |
16x2 LCD 腳位與腳位功能

| 先生:不 | 針號。 | 徽章名稱 | 針型 | 徽章說明 | 針腳連接 | |
|---|---|---|---|---|---|---|
| 1 | 針腳 1 | 地面 | 來源釘 | 這是 LCD | 的接地腳位 | 連接到 MCU 的接地/電源 |
| 2 | 釘腳 2 | VCC | 來源釘 | 這是液晶顯示器的供電電壓腳位 | 連接到電源的電源腳位 | |
| 3 | 釘腳 3 | V0/VEE | 控制腳 | 調整 LCD 的對比度。 | 連接到一個可變的POT電源,可供應0-5V | |
| 4 | 釘腳 4 | 登錄選擇 | 控制腳 | 切換指令/資料暫存器 | 接到 MCU 腳位,結果是 0 或 1。 | |
| 0 -> 指令模式 | ||||||
| 1-> 資料模式 | ||||||
| 5 | 釘腳 5 | 讀寫 | 控制腳 | 切換 LCD 螢幕在讀寫操作 | 接到 MCU 腳位,結果是 0 或 1。 | |
| 0 -> 寫入操作 | ||||||
| 1-> 讀取操作 | ||||||
| 6 | 第6針 | 啟用 | 控制腳 | 必須保持高才能執行讀寫操作 | 與漫威電影宇宙(MCU)相連,且一直被高舉。 | |
| 7 | 第7-14號 | 資料位元(0-7) | 資料/指令腳 | 腳位用於向 LCD 傳送指令或資料。 | 在四線模式下 | |
| 只有 4 腳(0-3)連接到 MCU | ||||||
| 在8線模式下 | ||||||
| 所有 8 腳位(0-7)皆連接至 MCU | ||||||
| 8 | 第15號 | LED 正極 | LED 腳 | 正常的LED操作用來照亮LCD | 連接至 +5V | |
| 9 | 釘腳 16 | LED 負片 | LED 腳 | 正常的LED操作用來照亮連接GND的LCD。 | 接地 |
16x2 LCD 顯示器是如何運作的?

16x2 LCD 會接收微控制器的指令與字元資料。指令控制動作,例如清除顯示器、移動游標,以及開關顯示器。字元資料告訴 LCD 要顯示哪些字母、數字或符號。
RS 腳位用來選擇輸入訊號是指令還是顯示資料。E 鍵可以啟用傳輸。資料腳位承載實際資訊。LCD 控制器接著將字元置於正確的顯示位置。
16x2 LCD 接線模式:4 位元、8 位元及 I2C

| 模式 | 用於資料的腳位 | 主要優勢 | 限制 | 最適合 |
|---|---|---|---|---|
| 4位元模式 | D4、D5、D6、D7 | 儲存 GPIO 圖釘 | 比 8 位元模式稍慢 | Arduino專案、簡單選單、感測器顯示 |
| 8位元模式 | D0 到 D7 | 一次傳送完整位元組 | 使用更多 GPIO 腳位 | 較舊的系統或設計,擁有許多自由腳位 |
| I2C 模式 | SDA與SCL | 減少布線 | 需要正確的地址與圖書館 | 緊湊型專案與更乾淨的電線 |
如何將 16x2 LCD 顯示器連接到 Arduino?

最常見的 Arduino 連線方式是使用 4 位元模式。此方法使用四個 LCD 資料腳位及少數控制腳位。
| 液晶腳 | 連接 Arduino | 目的 |
|---|---|---|
| VSS | GND | 地面 |
| VDD | 5V | LCD 功率 |
| V0 / VEE | 電位器中間的腳位 | 對比度控制 |
| RS | Arduino 數位針 | 選擇指令或資料 |
| 右翼 | GND | 寫入模式 |
| E | Arduino 數位針 | 啟用訊號 |
| D4-D7 | Arduino 數位針腳 | 資料傳輸 |
| A / LED+ | 5V 經電阻,如有需要 | 背光正向 |
| K / LED- | GND | 背光負片 |
Arduino 範例程式碼
#include < LiquidCrystal.h>
RS、E、D4、D5、D6、D7
液晶液晶(12、11、5、4、3、2);
虛空設置() {
LCD.BEGIN(16, 2);
液晶列印(「16x2 LCD Ready」);
lcd.set游標(0, 1);
lcd.print(「你好世界」);
}
虛空迴圈() {
}
此程式碼初始化 LCD 並在兩列列印文字。
如何將 16x2 LCD 顯示器搭配 I2C 模組使用?

I2C 16x2 LCD 螢幕上附有一塊小型背包板。此板將一般平行介面轉換為使用 SDA 與 SCL 的兩線通訊介面。
當專案微控制器腳位有限或需要更乾淨的接線時,I2C 版本非常有用。它只需要 VCC、GND、SDA 和 SCL。
基本 I2C LCD 程式碼範例
#include < Wire.h>
#include
常見的 I2C 位址:0x27 或 0x3F
LiquidCrystal_I2C LCD(0x27、16、2);
虛空設置() {
lcd.init();
LCD.backlight();
lcd.set游標(0, 0);
lcd.print(「I2C LCD Ready」);
lcd.set游標(0, 1);
lcd.print(「地址:0x27」);
}
虛空迴圈() {
}
如果顯示器沒有回應,請使用 I2C 掃描器找到正確的位址。
平行 16x2 LCD 與 I2C 16x2 LCD

| 特色 | 平行 16x2 LCD | I2C 16x2 LCD |
|---|---|---|
| 電線 | 使用更多電線 | 使用較少的電線 |
| GPIO 使用 | 更高 | 下方 |
| 程式碼設定 | 使用直接針腳映射 | 使用 I2C 位址 |
| 故障排除焦點 | 腳位順序、RS、E、資料線 | 地址、SDA/SCL、圖書館 |
| 學習價值 | 更有助於理解液晶訊號 | 更適合快速建構專案 |
| 成本 | 更便宜 | 通常會稍微高一點 |
| 最佳用途 | 直接控制與學習 | 緊湊的接線與有限的 GPIO 專案 |
常見的 16x2 LCD 問題與故障排除
| 問題 | 可能原因 | 解答 |
|---|---|---|
| 背光亮起,但沒有文字顯示 | 對比度錯誤或初始化失敗 | 調整對比度並檢查程式碼 |
| 黑盒子出現 | LCD 有電源但未初始化 | 檢查 RS、E、資料腳位和資料庫設定 |
| 隨機出現角色 | 線路鬆動或針腳映射錯誤 | 重新檢查線路和密碼針腳順序 |
| 無背光 | A/K 腳位反轉或無背光供應 | 檢查 LED+ 和 LED 接線 |
| I2C LCD 未偵測到 | 地址錯誤或SDA/SCL問題 | 執行 I2C 掃描器 |
| 文字太淡了 | 對比度差或供電電壓弱 | 調整 V0 並檢查功率 |
| 顯示閃爍 | 電源不穩定或螢幕反覆清空 | 使用穩定功率並減少頻繁的 clear() 呼叫 |
| 有時展示作品 | 麵包板連接鬆脫或焊接接頭薄弱 | 固定接線並檢查焊接 |
16x2 LCD 指令與自訂字元
16x2 的 LCD 螢幕支援控制游標位置、螢幕清除、文字移動及自訂字元的指令。自訂字元儲存在 CGRAM 中,可用於小型圖示,如電池符號、箭頭、度數標記、訊號條或進度區塊。
簡單自訂字元範例
#include < LiquidCrystal.h>
液晶液晶(12、11、5、4、3、2);
byte batteryIcon[8] = {
B01110,
B11011,
B10001,
B10001,
B11111,
B11111,
B11111,
B00000
};
虛空設置() {
LCD.BEGIN(16, 2);
lcd.createChar(0, batteryIcon);
lcd.set游標(0, 0);
lcd.print(「電池:」);
lcd.write(byte(0));
}
虛空迴圈() {
}
自訂字元使顯示更適合簡單的使用者介面,無需圖形螢幕。
16x2 LCD 與 OLED、TFT、7 段及串列顯示器的比較
| 顯示類型 | 最適合 | 優勢 | 限制 |
|---|---|---|---|
| 16x2 LCD | 簡訊、電話號碼與狀態訊息 | 低成本且易於使用 | 無完整圖形 |
| I2C 16x2 LCD | 較少線路的文字顯示 | 簡單接線 | 需要正確的地址和圖書館 |
| OLED 顯示器 | 銳利文字與小巧圖像 | 高對比度與緊湊尺寸 | 許多模組的顯示空間較小 |
| TFT 顯示 | 色彩介面與圖形 | 支援圖片與色彩 | 更複雜的程式碼與配線 |
| 七段顯示器 | 數值 | 對於數字來說非常易讀 | 文字不佳 |
| 串列液晶 | 簡易微控制器通訊 | 輕鬆控制 | 通常會比較貴 |
常見問題 [FAQ]
Q1。我應該在什麼時候使用平行 LCD 取代 I2C LCD?
想學習直接 LCD 控制時,可以用平行 LCD 螢幕。當你需要較少的線材且想要更乾淨的線路時,可以使用 I2C LCD。
Q2。為什麼 LCD 上會出現黑盒子?
黑盒子表示 LCD 有電但初始化不正確。檢查程式碼、資料庫設定和接線方式。
Q3。RS 腳位是做什麼用的?
RS 腳位用來選擇 LCD 是接收指令資料還是顯示資料。它幫助 LCD 判斷是要控制螢幕還是顯示字元。
第四季度。為什麼右路腳位經常接地?
大多數專案只寫入 LCD,因此 RW 會接地以保持寫入模式。這也節省了一個微控制器腳位。
Q5。為什麼需要 I2C 掃描器?
I2C 掃描器有助於找到正確的 LCD 位址,如 0x27 或 0x3F。如果地址錯誤,顯示器可能無法回應。