探索NHD - 0420DZ - FL - GBW字符液晶顯示模塊
在電子設(shè)計(jì)領(lǐng)域,液晶顯示模塊是人機(jī)交互不可或缺的重要組件。今天,我們要深入探討Newhaven Display International推出的NHD - 0420DZ - FL - GBW字符液晶顯示模塊,詳細(xì)解析它的特性、電氣參數(shù)、指令系統(tǒng)等內(nèi)容,希望能為各位工程師的設(shè)計(jì)工作提供有價(jià)值的參考。
一、產(chǎn)品概述
NHD - 0420DZ - FL - GBW是一款具有4行20列字符顯示能力的液晶顯示模塊。它內(nèi)置了ST7066U控制器,采用 +5.0V電源供電,遵循1/16 duty、1/5 bias驅(qū)動(dòng)方式,并且符合RoHS標(biāo)準(zhǔn),環(huán)保性能出色。其型號(hào)中的各個(gè)部分都代表著特定的含義:
- “NHD - ”:代表Newhaven Display。
- “0420 - ”:表示4行20字符的顯示規(guī)格。
- “DZ - ”:型號(hào)標(biāo)識(shí)。
- “F - ”:表示具有半透反射特性。
- “L - ”:采用黃/綠色LED背光。
- “G - ”:STN正顯,灰色顯示模式。
- “B - ”:最佳視角為6:00方向。
- “W - ”:支持寬溫度范圍。
二、引腳分配與說(shuō)明
引腳分配
| 該模塊共有16個(gè)引腳,具體分配如下: | 引腳編號(hào) | 符號(hào) |
|---|---|---|
| 1 | VSS | |
| 2 | VDD | |
| 3 | V0 | |
| 4 | RS | |
| 5 | R/W | |
| 6 | E | |
| 7 | DB0 | |
| 8 | DB1 | |
| 9 | DB2 | |
| 10 | DB3 | |
| 11 | DB4 | |
| 12 | DB5 | |
| 13 | DB6 | |
| 14 | DB7 | |
| 15 | A | |
| 16 | K |
引腳功能說(shuō)明
- 電源相關(guān)引腳
- VSS:接地引腳。
- VDD:為L(zhǎng)CD和邏輯電路提供 +5.0V電源。
- V0:用于調(diào)節(jié)對(duì)比度,提供約 +0.5V的電源。
- LED - A:背光陽(yáng)極,接 +5.0V。
- LED - K:背光陰極,接地。
- 控制信號(hào)引腳
- RS:寄存器選擇信號(hào),‘0’表示命令,‘1’表示數(shù)據(jù)。
- R/W:讀寫(xiě)選擇信號(hào),‘1’表示讀,‘0’表示寫(xiě)。
- E:操作使能信號(hào),下降沿觸發(fā)。
- 數(shù)據(jù)總線(xiàn)引腳
- DB0 - DB3:4條低階雙向三態(tài)數(shù)據(jù)總線(xiàn),在4位操作時(shí)不使用。
- DB4 - DB7:4條高階雙向三態(tài)數(shù)據(jù)總線(xiàn)。
三、電氣與光學(xué)特性
電氣特性
| 項(xiàng)目 | 符號(hào) | 條件 | 最小值 | 典型值 | 最大值 | 單位 |
|---|---|---|---|---|---|---|
| 工作溫度范圍 | TOP | 絕對(duì)最大 | -20 | - | +70 | ?C |
| 存儲(chǔ)溫度范圍 | TST | 絕對(duì)最大 | -30 | - | +80 | ?C |
| 電源電壓 | VDD | - | 4.5 | 5.0 | 5.5 | V |
| 電源電流 | IDD | VDD = 5.0V | 1.0 | 2.0 | 3.0 | mA |
| LCD對(duì)比度電源 | VDD - V0 | TOP = 25°C | 4.3 | 4.5 | 4.7 | V |
| 高電平輸入 | VIH | - | 0.7 * VDD | - | VDD | V |
| 低電平輸入 | VIL | - | VSS | - | 0.6 | V |
| 高電平輸出 | VOH | - | 3.9 | - | VDD | V |
| 低電平輸出 | VOL | - | VSS | - | 0.2 * VDD | V |
| 背光電源電壓 | VLED | - | 4.5 | 5.0 | 5.5 | V |
| 背光電源電流 | ILED | VLED = 5.0V | 130 | 150 | 170 | mA |
從這些電氣特性參數(shù)中,我們可以了解到該模塊的工作環(huán)境要求以及電源的使用范圍,在實(shí)際設(shè)計(jì)中要確保這些參數(shù)在合理區(qū)間內(nèi),以保證模塊的正常工作。大家在設(shè)計(jì)電源電路時(shí),有沒(méi)有考慮過(guò)如何更精準(zhǔn)地滿(mǎn)足這些參數(shù)要求呢?
光學(xué)特性
| 項(xiàng)目 | 符號(hào) | 條件 | 最小值 | 典型值 | 最大值 | 單位 | ||
|---|---|---|---|---|---|---|---|---|
| 最佳視角 | 頂部 | ?Y + | CR ≥ 2 | - | 40 | - | ° | |
| 底部 | ?Y - | - | 60 | - | ° | |||
| 左側(cè) | θX - | - | 60 | - | ° | |||
| 右側(cè) | θX + | - | 60 | - | ° | |||
| 對(duì)比度 | CR | - | 2 | 5 | - | - | ||
| 響應(yīng)時(shí)間 | 上升 | TR | TOP = 25 ℃ | - | 150 | 250 | ms | |
| 下降 | TF | - | 200 | 300 | ms |
這些光學(xué)特性決定了模塊的顯示效果,例如最佳視角可以幫助我們確定模塊在設(shè)備中的安裝位置,以獲得最佳的視覺(jué)體驗(yàn)。那么在實(shí)際應(yīng)用中,我們?nèi)绾胃鶕?jù)這些特性來(lái)優(yōu)化產(chǎn)品的顯示效果呢?
四、控制器與指令系統(tǒng)
控制器
該模塊內(nèi)置了ST7066U控制器,相關(guān)規(guī)格說(shuō)明書(shū)可從http://www.newhavendisplay.com/app_notes/ST7066U.pdf 下載。
指令系統(tǒng)
| 模塊提供了豐富的指令集,用于實(shí)現(xiàn)各種顯示控制功能,例如清屏、光標(biāo)移動(dòng)、顯示開(kāi)關(guān)等。以下是部分常用指令: | 指令 | 指令代碼(RS、R/W、DB7 - DB0) | 描述 | 270 KHZ執(zhí)行時(shí)間(fosc = ) |
|---|---|---|---|---|
| 清屏 | 0 0 0 0 0 0 0 0 0 1 | 向DDRAM寫(xiě)入 “20H”并將DDRAM地址從AC設(shè)置為 “00H” | 1.52ms | |
| 返回主頁(yè) | 0 0 0 0 0 0 0 0 1 - | 將DDRAM地址從AC設(shè)置為 “00H”,若光標(biāo)移動(dòng)則返回原位置,DDRAM內(nèi)容不變 | 1.52ms | |
| 輸入模式設(shè)置 | 0 0 0 0 0 0 0 1 I/D SH | 設(shè)置光標(biāo)移動(dòng)方向和顯示移位,在數(shù)據(jù)讀寫(xiě)時(shí)執(zhí)行 | 37μs | |
| 顯示開(kāi)/關(guān)控制 | 0 0 0 0 0 0 1 D C B | D = 1:整個(gè)顯示打開(kāi);C = 1:光標(biāo)打開(kāi);B = 1:閃爍光標(biāo)打開(kāi) | 37μs |
工程師們?cè)谑褂眠@些指令時(shí),要注意指令的執(zhí)行時(shí)間和參數(shù)設(shè)置,以實(shí)現(xiàn)準(zhǔn)確的控制。那么,在實(shí)際項(xiàng)目中,你有沒(méi)有遇到過(guò)因指令執(zhí)行不當(dāng)而導(dǎo)致顯示異常的情況呢?
五、時(shí)序特性
模塊在讀寫(xiě)數(shù)據(jù)時(shí),有嚴(yán)格的時(shí)序要求。
寫(xiě)數(shù)據(jù)時(shí)序
| 參數(shù) | 描述 | 引腳 | 最小值 | 單位 | ||
|---|---|---|---|---|---|---|
| Tc | 使能周期時(shí)間 | Pin E | 1200 | ns | ||
| TPW | 使能脈沖寬度 | Pin E | 140 | ns | ||
| TR,TF | 使能上升/下降時(shí)間 | Pin E | 25 | ns | ||
| TAS | 地址建立時(shí)間 | Pins: RS,RW,E | 0 | - | ns | |
| TAH | 地址保持時(shí)間 | Pins: RS,RW,E | 10 | ns | ||
| TDSW | 數(shù)據(jù)建立時(shí)間 | Pins: DB0 - DB7 | 40 | - | ns | |
| TH | 數(shù)據(jù)保持時(shí)間 | Pins: DB0 - DB7 | 10 | ns |
讀數(shù)據(jù)時(shí)序
| 參數(shù) | 描述 | 引腳 | 最小值 | 單位 | ||
|---|---|---|---|---|---|---|
| Tc | 使能周期時(shí)間 | Pin E | 1200 | ns | ||
| TPW | 使能脈沖寬度 | Pin E | 140 | ns | ||
| TR,TF | 使能上升/下降時(shí)間 | Pin E | 25 | ns | ||
| TAS | 地址建立時(shí)間 | Pins: RS,RW,E | 0 | - | ns | |
| TAH | 地址保持時(shí)間 | Pins: RS,RW,E | 10 | ns | ||
| TDDR | 數(shù)據(jù)建立時(shí)間 | Pins: DB0 - DB7 | 100 | ns | ||
| TH | 數(shù)據(jù)保持時(shí)間 | Pins: DB0 - DB7 | 10 | ns |
在設(shè)計(jì)與模塊通信的電路時(shí),一定要嚴(yán)格按照這些時(shí)序要求來(lái)編寫(xiě)程序,否則可能會(huì)出現(xiàn)數(shù)據(jù)傳輸錯(cuò)誤的問(wèn)題。你在處理時(shí)序問(wèn)題上有沒(méi)有什么獨(dú)特的技巧呢?
六、初始化程序示例
模塊提供了8位和4位兩種初始化方式。
8位初始化
/**********************************************************/
void command(char i) {
P1 = i; //put data on output Port
D_I = 0; //D/I = LOW : send instruction
E = 1;
Delay(1);
RW = 0; //R/W = LOW:Write
Delay(1); //enable pulse width >= 300ns
E = 0; //Clock enable: falling edge
}
void write(char i) {
P1 = i; //put data on output Port
D_I = 1; //D/I = HIGH : send data
RW = 0; //R/W = LOW : Write
E = 1;
Delay(1);
Delay(1); //enable pulse width >= 300ns
E = 0; //Clock enable: falling edge
}
void init() {
E = 0;
Delay(100); //Wait >40 msec after power is applied
command(0x30); //command 0x30 = Wake up
Delay(30); //must wait 5ms, busy flag not available
command(0x30); //command 0x30 = Wake up #2
Delay(10); //must wait 160us, busy flag not available
command(0x30); //command 0x30 = Wake up #3
Delay(10); //must wait 160us, busy flag not available
command(0x38); //Function set: 8-bit/2-line
command(0x0c); //Display ON; Cursor ON
command(0x06); //Entry mode set
}
4位初始化
/**********************************************************/
void command(char i) {
P1 = i; //put data on output Port
D_I = 0; //D/I = LOW : send instruction
RW = 0;
Nybble(); //Send lower 4 bits
i = i < 4; //Shift over by 4 bits
P1 = i; //put data on output Port
Nybble(); //Send upper 4 bits
}
void write(char i) {
P1 = i; //put data on output Port
D_I = 1; //D/I = HIGH : send data
RW = 0;
Nybble(); //Clock lower 4 bits
i = i < 4; //Shift over by 4 bits
P1 = i; //put data on output Port
Nybble(); //Clock upper 4 bits
}
void Nybble() {
E = 1;
Delay(1); //enable pulse width >= 300ns
E = 0; //Clock enable: falling edge
}
void init() {
P1 = 0;
P3 = 0;
Delay(100); //Wait >40 msec after power is applied
P1 = 0x30; //put 0x30 on the output port
Delay(30); //must wait 5ms, busy flag not available
Nybble(); //command 0x30 = Wake up
Delay(10); //must wait 160us, busy flag not available
Nybble(); //command 0x30 = Wake up #2
Delay(10); //must wait 160us, busy flag not available
Nybble(); //command 0x30 = Wake up #3
Delay(10); //can check busy flag now instead of delay
P1 = 0x20; //put 0x20 on the output port
Nybble(); //Function set: 4-bit interface
command(0x28); //Function set: 4-bit/2-line
command(0x0F); //Display ON; Blinking cursor
command(0x06); //Entry Mode set
}
工程師們可以根據(jù)實(shí)際需求選擇合適的初始化方式,并且在使用這些初始化程序時(shí),要根據(jù)自己的硬件電路進(jìn)行適當(dāng)調(diào)整。在實(shí)際項(xiàng)目中,你會(huì)優(yōu)先選擇哪種初始化方式呢?
七、質(zhì)量與使用注意事項(xiàng)
質(zhì)量測(cè)試
模塊經(jīng)過(guò)了多項(xiàng)質(zhì)量測(cè)試,包括高溫存儲(chǔ)、低溫存儲(chǔ)、高溫運(yùn)行、低溫運(yùn)行、高溫高濕運(yùn)行、熱沖擊抵抗、振動(dòng)測(cè)試和靜電測(cè)試等。每種測(cè)試都有特定的條件和要求,以確保模塊在各種環(huán)境下都能穩(wěn)定工作。例如高溫存儲(chǔ)測(cè)試要求在 +80?C下持續(xù)48小時(shí),低溫存儲(chǔ)測(cè)試要求在 -30?C下持續(xù)48小時(shí)。
使用注意事項(xiàng)
使用該液晶顯示模塊時(shí),需要注意一些事項(xiàng),具體內(nèi)容可參考www.newhavendisplay.com/specs/precautions.pdf 。同時(shí),保修信息可查看http://www.newhavendisplay.com/index.php?main_page=terms 。
總之,NHD - 0420DZ - FL - GBW字符液晶顯示模塊具有豐富的功能和良好的性能,但在設(shè)計(jì)和使用過(guò)程中,我們要仔細(xì)了解其各項(xiàng)參數(shù)和特性,嚴(yán)格按照要求進(jìn)行操作,才能充分發(fā)揮其優(yōu)勢(shì)。希望本文能對(duì)大家在使用該模塊進(jìn)行設(shè)計(jì)時(shí)有所幫助,你在使用類(lèi)似液晶顯示模塊時(shí)還有哪些疑問(wèn)或者經(jīng)驗(yàn)?zāi)兀繗g迎在評(píng)論區(qū)分享。
-
液晶顯示模塊
+關(guān)注
關(guān)注
0文章
130瀏覽量
12145
發(fā)布評(píng)論請(qǐng)先 登錄
探索NHD - 0420DZ - FL - GBW字符液晶顯示模塊
評(píng)論