1602 液晶,從它的名字我們就可以看出它的顯示容量,就是可以顯示 2 行,每行 16 個(gè)字符的液晶,電路圖如下所示。
LCD1602它的任務(wù)電壓是 4.5V~5.5V,關(guān)于這點(diǎn)我們?cè)O(shè)計(jì)電路的時(shí)分,直接依照 5V 零碎設(shè)計(jì),然則包管我們的 5V 零碎最低不克不及低于 4.5V。在 5V 任務(wù)電壓下丈量它的任務(wù)電流是 2mA,人人留意,這個(gè) 2mA 僅僅是指液晶,而它的黃綠背光多是用 LED 做的,所以功耗不會(huì)太小的,一二十毫安照樣有的。1602 液晶一共 16 個(gè)引腳,每一個(gè)引腳的功用,我們都可以在它的數(shù)據(jù)手冊(cè)上取得。而這些根本的信息,在我們?cè)O(shè)計(jì)電路和編寫代碼之前,必需先看明確,1602 液晶引腳功用如下表所示。
LCD1602主要技術(shù)參數(shù):
顯示容量:16×2個(gè)字符
芯片工作電壓:4.5—5.5V
工作電流:2.0mA(5.0V)
模塊最佳工作電壓:5.0V
字符尺寸:2.95×4.35(W×H)mm
備注:大家在實(shí)驗(yàn)過程中可能會(huì)遇到3.3V無法驅(qū)動(dòng)的問題,其實(shí)3.3V可以驅(qū)動(dòng)的,只是顯示的不清楚而已,大家調(diào)節(jié)3腳的液晶顯示偏壓就能正常顯示了
1602LCD指令集如下所示:
LCD1602液晶模塊的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實(shí)現(xiàn)的。1 為高電平、0為低電平。詳細(xì)解釋一下各個(gè)指令。
指令 1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H 位置。
指令 2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H。
指令 3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左移 S:屏幕上所有。文字是否左移或者右移。高電平表示有效,低電平則無效。
指令 4:顯示開關(guān)控制。D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。
指令 5:光標(biāo)或顯示移位 S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo)。
指令 6:功能設(shè)置命令 DL:高電平時(shí)為 4 位總線,低電平時(shí)為 8 位總線 N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示 F:低電平時(shí)顯示 5x7 的點(diǎn)陣字符,高電平時(shí)顯示 5x10的點(diǎn)陣字符。
指令 7:字符發(fā)生器 RAM 地址設(shè)置。
指令 8:DDRAM 地址設(shè)置。
指令 9:讀忙信號(hào)和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。
指令 10:寫數(shù)據(jù)。
指令 11:讀數(shù)據(jù)。
LCD1602如何顯示
液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時(shí)要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,下圖是LCD1602 的內(nèi)部顯示地址。
例如第二行第一個(gè)字符的地址是 40H,那么是否直接寫入 40H 就可以將光標(biāo)定位在第二行第一個(gè)字符的位置呢?這樣不行,因?yàn)閷懭腼@示地址時(shí)要求最高位 D7 恒定為高電平 1 所以實(shí)際寫入的數(shù)據(jù)應(yīng)該是
01000000B(40H)+10000000B(80H)=11000000B(C0H)
1602LCD 的一般初始化(復(fù)位)過程:
延時(shí)15mS
寫指令38H(不檢測(cè)忙信號(hào))
延時(shí)5mS
寫指令38H(不檢測(cè)忙信號(hào))
延時(shí)5mS
寫指令38H(不檢測(cè)忙信號(hào))
以后每次寫指令、讀/寫數(shù)據(jù)操作均需要檢測(cè)忙信號(hào):
寫指令 38H:顯示模式設(shè)置
寫指令08H:顯示關(guān)閉
寫指令01H:顯示清屏
寫指令06H:顯示光標(biāo)移動(dòng)設(shè)置
寫指令0CH:顯示開及光標(biāo)設(shè)置
總結(jié)兩個(gè)問題
51單片機(jī)是直接輸出5V所以可以直接驅(qū)動(dòng)1602,STM32系列是輸出3.3v電壓,所以不能正常驅(qū)動(dòng)1602,我的解決 辦法是將二腳VCC接5V,其他腳還是用3.3v驅(qū)動(dòng),結(jié)果就能正常顯示了。還有一個(gè)問題,就是液晶顯示偏壓的問題,上面說了接地對(duì)比度最高,接VCC對(duì)比度最低,或者接可變電阻器進(jìn)行調(diào)節(jié),開始的時(shí)候就是這個(gè)顯示偏壓接了VCC倒是我一直看到不清楚,因?yàn)槲臋n看的不仔細(xì)。
-
LCD1602
+關(guān)注
關(guān)注
14文章
607瀏覽量
52576 -
lcd1602顯示
+關(guān)注
關(guān)注
0文章
10瀏覽量
7923
原文標(biāo)題:STM32實(shí)例-LCD1602電路
文章出處:【微信號(hào):c-stm32,微信公眾號(hào):STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論