4.1 LCD簡(jiǎn)介
4.1.1 LCD1602概述
上一部分的數(shù)碼管雖然驅(qū)動(dòng)方式簡(jiǎn)單,但是1位數(shù)碼管只能顯示1個(gè)數(shù)字,而且很難顯示字母,為了解決這個(gè)問(wèn)題,引入了LCD這個(gè)模塊。
LCD( Liquid Crystal Display),在19世紀(jì)末,奧地利植物學(xué)家就發(fā)現(xiàn)了液晶,即液態(tài)的晶體,也就是說(shuō)一種物質(zhì)同時(shí)具備了液體的流動(dòng)性和類(lèi)似晶體的某種排列特性。在電場(chǎng)的作用下,液晶分子的排列會(huì)產(chǎn)生變化,從而影響到它的光學(xué)性質(zhì),這種現(xiàn)象叫做電光效應(yīng)。利用液晶的電光效應(yīng),英國(guó)科學(xué)家在上世紀(jì)制造了第一塊液晶顯示器即LCD。
我們常用的LCD一般是LCD1602和LCD12864,其中LCD1602又被稱為字符型液晶,因?yàn)長(zhǎng)CD1602只能同時(shí)顯示16×2個(gè)ASCII碼(常見(jiàn)的0~9,A~Z,a~z,還有一些標(biāo)點(diǎn)符號(hào)),而LCD12864則被稱為點(diǎn)陣型液晶,兩者的區(qū)別就是LCD1602不能顯示中文,但是LCD12864由于內(nèi)部結(jié)構(gòu)的原因,是可以顯示中文和圖片的,兩種模塊的設(shè)置方式差不多,這里以LCD1602液晶為例來(lái)講解使用的方式。
4.1.2 LCD1602引腳描述

| 引腳編號(hào) | 英文縮寫(xiě) | 描述 |
| 1 | GND | 電源地 |
| 2 | VCC | 電源正極,供電范圍+3V~+5V |
| 3 | VO | 對(duì)比度調(diào)節(jié),電壓越高對(duì)比度越低 |
| 4 | RS |
數(shù)據(jù)/命令選擇 0:DB0~DB7上的電平是命令 1:DB0~DB7上的電平是數(shù)據(jù) |
| 5 | RW |
讀/寫(xiě)控制 0:寫(xiě)入 1:讀取 |
| 6 | EN |
數(shù)據(jù)使能端 寫(xiě)入:下降沿有效 讀?。焊唠娖接行?/td> |
| 7 | DB0 | 并行數(shù)據(jù)bit 0 |
| 8 | DB1 | 并行數(shù)據(jù)bit 1 |
| 9 | DB2 | 并行數(shù)據(jù)bit 2 |
| 10 | DB3 | 并行數(shù)據(jù)bit 3 |
| 11 | DB4 | 并行數(shù)據(jù)bit 4 |
| 12 | DB5 | 并行數(shù)據(jù)bit 5 |
| 13 | DB6 | 并行數(shù)據(jù)bit 6 |
| 14 | DB7 | 并行數(shù)據(jù)bit 7 |
| 15 | LED+ | 背光LED正極 |
| 16 | LED- | 背光LED負(fù)極 |
4.1.3 操作時(shí)序
(1)寫(xiě)操作時(shí)序

(2)讀操作時(shí)序

4.1.4 LCD1602內(nèi)部寄存器
(1)清屏寄存器
| RS | RW | DB7 | DB6 | DB5 | DB4 | DB3 | DB2 | DB1 | DB0 | 執(zhí)行時(shí)間 |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1.64 ms |
(2)顯示控制寄存器
| RS | RW | DB7 | DB6 | DB5 | DB4 | DB3 | DB2 | DB1 | DB0 | 執(zhí)行時(shí)間 |
| 0 | 0 | 0 | 0 | 0 | 0 | 1 | D | C | B | 40 us |
DB2:顯示開(kāi)關(guān)
0:關(guān)閉
1:開(kāi)啟
DB1:光標(biāo)開(kāi)關(guān)
0:關(guān)閉
1:顯示
DB0:光標(biāo)閃爍開(kāi)關(guān)
0:不閃爍
1:閃爍
(3)功能設(shè)定寄存器
| RS | RW | DB7 | DB6 | DB5 | DB4 | DB3 | DB2 | DB1 | DB0 | 執(zhí)行時(shí)間 |
| 0 | 0 | 0 | 0 | 1 | DL | N | F | - | - | 40 us |
DB4:數(shù)據(jù)總線寬度
0:4位
1:8位
DB3:顯示行數(shù)
0:顯示1行
1:顯示2行
DB2:占用點(diǎn)陣尺寸
0:每個(gè)字符占用5×7的點(diǎn)陣
1:每個(gè)字符占用5×10的點(diǎn)陣
(4)模式設(shè)定寄存器
| RS | RW | DB7 | DB6 | DB5 | DB4 | DB3 | DB2 | DB1 | DB0 | 執(zhí)行時(shí)間 |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | I/D | S | 40 us |
DB1:光標(biāo)移動(dòng)方向
0:光標(biāo)左移
1:光標(biāo)右移
DB0:顯示屏移動(dòng)開(kāi)關(guān)
0:寫(xiě)入數(shù)據(jù)后顯示屏不移動(dòng)
1:寫(xiě)入數(shù)據(jù)后顯示屏整體右移
4.2 例程分析
4.2.1 原理圖

4.2.2 源代碼

注:LCD1602兩行的地址分別是0x80和0xC0,液晶寫(xiě)入數(shù)據(jù)時(shí)必須先寫(xiě)地址,后寫(xiě)數(shù)據(jù),89行里面的’A’代表寫(xiě)入A的ASCII碼值。
-
單片機(jī)
+關(guān)注
關(guān)注
6072文章
45281瀏覽量
661837 -
寄存器
+關(guān)注
關(guān)注
31文章
5527瀏覽量
128609 -
lcd
+關(guān)注
關(guān)注
36文章
4568瀏覽量
175460 -
數(shù)碼管
+關(guān)注
關(guān)注
32文章
1889瀏覽量
93606 -
LCD1602
+關(guān)注
關(guān)注
14文章
607瀏覽量
54012
發(fā)布評(píng)論請(qǐng)先 登錄
LCD1602簡(jiǎn)介
建立使用LCD1602的示例程序 (lcd1602.h)
HL配套C實(shí)驗(yàn)例程LCD12864顯示字符
分享一個(gè)LCD-12832的STM32驅(qū)動(dòng)例程
LCD顯示漢字的兩種算法分析
LCD的簡(jiǎn)介和工藝流程詳細(xì)資料說(shuō)明
51單片機(jī)驅(qū)動(dòng)LCD1602顯示原理及例程
基于STM32開(kāi)發(fā)板點(diǎn)亮LCD例程

LCD簡(jiǎn)介及例程分析
評(píng)論