找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 122883|回復: 292
打印 上一主題 下一主題
收起左側

10分鐘理解LCD1602液晶顯示模塊

  [復制鏈接]
跳轉到指定樓層
樓主
ID:304634 發(fā)表于 2018-4-9 18:54 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
1. 初識LCD1602液晶模塊


LCD1602什么意思,LCD表示LiquidCrystal Display,1602表示一行可以顯示16個字符,一共有兩行。實物圖如下所示:



2. 思路分析

LCD1602是顯示模塊,主要作用當然是顯示了。既然是顯示,我們可以想一想,無非就是兩個內容:
第一點:你打算讓它在哪里顯示(顯示位置)
第二點:你要顯示什么內容       (顯示內容)
很明顯,這兩點都是來自于單片機的控制,單片機讓它顯示什么它就顯示什么,單片機讓它在哪里顯示它就在哪里顯示。這一句話也可以換個說法,比如單片機'告訴'LCD1602模塊:請你在第1行的第4個位置,顯示字符‘A'. 所謂'告訴',也即是單片機與LCD1602模塊進行'溝通'。類比一下我們平時的"溝通",比如打電話,是不是一上來就開始談論主題了。當然不是,先要發(fā)出一信號,比如"喂",打個招呼,確定對方能收到信號后才開始談論主題。當然也有些人會噓寒問暖幾句才開始正題談話。


總之,在'溝通'之前要有個'打招呼'的過程。對于單片機與LCD1602的'溝通'也一樣,同樣需要先'打個招呼',只不過我們這里換了個說法叫做"初始化"。


這樣整個思路就出來了:
第一步:初始化            (單片機先跟1602打個招呼)
第二步:確定顯示位置  (單片機告訴1602在哪里顯示)
第三部:確定顯示內容  (單片機告訴1602顯示什么內容)


3. 操作步驟
思路出來,下面就是按照這個思路去實現(xiàn)就行了。如何實現(xiàn)呢,當然要看你使用的LCD1602液晶模塊廠家給的說明書了。


3.1 初始化
如何初始化呢?1602說明書上已經告訴你了,想都不用想,照做即可
  1. 延時15ms
  2. 寫指令38H
  3. 延時5ms
  4. 寫指令38H
  5. 寫指令08H
  6. 寫指令01H
  7. 寫指令06H
  8. 寫指令0CH
復制代碼



3.2 確定顯示位置
如何確定顯示位置呢?前面說了顯示位置就是2行,每一行16個空格,這樣一共是32個空格。那么單片機如何告訴LCD1602在哪個空格顯示呢?注意到單片機和LCD1602都是機器,既然是機器之間的溝通當然要使用機器語言了。既然是機器語言無非就是0和1組成的語言。那么現(xiàn)在的問題就是如何通過0和1來確定顯示位置。這個就比較容易了,比如我只使用一個位的話,那么就只能確定兩個位置,用0來表示第一行的第一個空格顯示,用1來表示第一行的第2個空格顯示。前面說了,1602有32個空格,很明顯一個位肯定不夠用。同樣的道理,采用兩個位的話就是4種組合,也就是可以確定4個空格,三個位的話就是8個空格,仍然不夠用。那么就繼續(xù)增加位數,五個位就夠了。比如當單片機發(fā)送00000這個信息給1602時就表示要它在第1行的第1個空格顯示,00001表示在第1行的第2個空格顯示,依此類推。但是通常機器之間的溝通是以字節(jié)(8位)為最小單位的,這樣我們就能通過8位0和1的組合確定顯示位置。至于具體的組合方式對應著什么位置就要查看廠家提供的說明書了。




對于這8位0和1的組合在說明書上已經明確指出了,它的最高位固定為1,剩下7位由上表確定。比如剩下7位為40H的時候,就表示
在1602的第2行第1個空格顯示。當剩下7位為4FH的時候就表示在第2行的第16個空格顯示。

3.3 顯示內容
剩下的一個問題就是如何確定顯示內容。同樣顯示什么內容也是通過8位的0和1的組合來完成的,這8位不同的組合形式就對應著不同的顯示內容,具體如下圖所示




比如當單片機發(fā)送00110000給1602的時候,就表示告訴讓1602顯示字符0,等等。


這樣又有了個新的問題,當單片機發(fā)送1000 0100給1602的時候,它怎么知道這個信息是"位置"信息還是"內容"信息呢?這兩種信息都是用8位的0和1組合而成的,如何區(qū)別?我們把"位置"信息定義為"命令",把"內容"信息定義為"數據"。那么單片機如何告訴1602發(fā)送的是"命令"還是"數據",這個問題就去翻一翻說明了,上面講的很清楚。


步驟整理好了,下面就是對照時序圖實現(xiàn)單片機如何發(fā)送一個字節(jié)(命令/數據)給1602了。


下一篇:
        
10分鐘理解LCD1602如何顯示自定義字符
        
10分鐘理解OLED顯示模塊

10分鐘理解DS18B20數字溫度計模塊

10分鐘理解DS1302時鐘模塊




所有參考代碼工具視頻下載百度網盤鏈接:

百度云盤鏈接地址-51HEI分享 .rar (180 Bytes, 下載次數: 370)


評分

參與人數 10黑幣 +110 收起 理由
chef + 10 贊一個!
66飛宇 + 5 很給力!
l1050742394 + 5 贊一個!
sdgb + 5 共享資料的黑幣獎勵!
xiaoshan7748 + 10 很給力!
tieq1952 + 10 贊一個!
Lieternal + 5 很給力!
qinwenyuqw2 + 5 很給力!
qjzyx + 5 贊一個!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏49 分享淘帖 頂18 踩1
回復

使用道具 舉報

來自 2#
ID:304634 發(fā)表于 2018-6-10 15:26 | 只看該作者
原來的鏈接地址失效了
新鏈接地址:
百度云鏈接地址_51HEI分享.rar (313 Bytes, 下載次數: 146)
回復

使用道具 舉報

來自 3#
ID:304634 發(fā)表于 2018-6-10 15:27 | 只看該作者
asusyt 發(fā)表于 2018-6-10 08:43
百度的鏈接不存在了,取消分享了啊樓主

新鏈接地址:
鏈接:https://pan.baidu.com/s/1aN_4Wz6qGLSrr5yJEoeYvg 密碼:4kum
回復

使用道具 舉報

地板
ID:297320 發(fā)表于 2018-4-10 00:20 來自觸屏版 | 只看該作者
謝謝解惑!51黑有你更精彩!!!
回復

使用道具 舉報

5#
ID:67356 發(fā)表于 2018-4-10 07:25 | 只看該作者
總結的很好,贊
回復

使用道具 舉報

6#
ID:291716 發(fā)表于 2018-4-10 07:26 來自觸屏版 | 只看該作者
比較容易理解了。
回復

使用道具 舉報

7#
ID:157975 發(fā)表于 2018-4-10 09:00 | 只看該作者
多謝大神解惑
回復

使用道具 舉報

8#
ID:91691 發(fā)表于 2018-4-10 10:04 | 只看該作者
多謝大神解惑
回復

使用道具 舉報

9#
ID:97554 發(fā)表于 2018-4-10 11:27 | 只看該作者
這是迄今為止看到的最為淺顯易懂的講法,謝謝
回復

使用道具 舉報

10#
ID:244339 發(fā)表于 2018-4-10 14:45 | 只看該作者
感謝分享。一直沒能真正理解1602,希望這次能理解
回復

使用道具 舉報

11#
ID:304845 發(fā)表于 2018-4-10 14:58 來自觸屏版 | 只看該作者
Alicute         發(fā)表于 2018-4-10 00:20
謝謝解惑!

看看人家學校了,是高手
回復

使用道具 舉報

12#
ID:266116 發(fā)表于 2018-4-10 15:35 | 只看該作者
通俗易懂
回復

使用道具 舉報

13#
ID:266116 發(fā)表于 2018-4-10 15:40 | 只看該作者
通俗易懂!收藏
回復

使用道具 舉報

14#
ID:305224 發(fā)表于 2018-4-10 16:01 | 只看該作者
感謝分享。一直沒能真正理解1602,希望這次能理解
回復

使用道具 舉報

15#
ID:105778 發(fā)表于 2018-4-10 16:19 | 只看該作者
這文章寫得思路清楚 適合我這種剛入門的看 簡單明了
回復

使用道具 舉報

16#
ID:305259 發(fā)表于 2018-4-10 16:35 來自觸屏版 | 只看該作者
感謝分享,謝謝
回復

使用道具 舉報

17#
ID:305285 發(fā)表于 2018-4-10 16:57 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

18#
ID:251816 發(fā)表于 2018-4-10 17:34 | 只看該作者
小白謝謝樓主科普。
回復

使用道具 舉報

19#
ID:192893 發(fā)表于 2018-4-12 21:07 | 只看該作者
感謝樓主分享
回復

使用道具 舉報

20#
ID:236715 發(fā)表于 2018-4-12 22:38 | 只看該作者
很有用,謝謝分享
回復

使用道具 舉報

21#
ID:296699 發(fā)表于 2018-4-12 22:58 | 只看該作者
想看一看,你的高見
回復

使用道具 舉報

22#
ID:236715 發(fā)表于 2018-4-12 23:13 | 只看該作者
很好,學習了
回復

使用道具 舉報

23#
ID:14237 發(fā)表于 2018-4-13 07:40 | 只看該作者
通俗易懂,講的好。
回復

使用道具 舉報

24#
ID:231077 發(fā)表于 2018-4-13 10:26 | 只看該作者
好文章
回復

使用道具 舉報

25#
ID:307310 發(fā)表于 2018-4-13 14:34 來自觸屏版 | 只看該作者
深入淺出有點強
回復

使用道具 舉報

26#
ID:287703 發(fā)表于 2018-4-13 14:43 | 只看該作者
51黑有你更精彩!!!
回復

使用道具 舉報

27#
ID:307027 發(fā)表于 2018-4-13 14:57 來自觸屏版 | 只看該作者
謝謝分享,學習一下
回復

使用道具 舉報

28#
ID:307368 發(fā)表于 2018-4-13 15:20 | 只看該作者
攝氏度上面的小圓圈怎么顯示
回復

使用道具 舉報

29#
ID:304444 發(fā)表于 2018-4-13 15:54 | 只看該作者
感謝分享,謝謝
回復

使用道具 舉報

30#
ID:237376 發(fā)表于 2018-4-13 16:09 | 只看該作者
向大佬學習一波
回復

使用道具 舉報

31#
ID:304634 發(fā)表于 2018-4-13 17:51 | 只看該作者
熊熊生風 發(fā)表于 2018-4-13 15:20
攝氏度上面的小圓圈怎么顯示

看這個帖子,LCD1602如何顯示自定義字符

http://www.torrancerestoration.com/bbs/dpj-112360-1.html

評分

參與人數 1黑幣 +1 收起 理由
木頭少年 + 1 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

32#
ID:307643 發(fā)表于 2018-4-13 21:53 | 只看該作者
初學者來看代碼
回復

使用道具 舉報

33#
ID:307686 發(fā)表于 2018-4-13 22:44 | 只看該作者
太適合新手看了!
回復

使用道具 舉報

34#
ID:141091 發(fā)表于 2018-4-13 23:35 | 只看該作者
不錯的1602教學,和分析,前面看完,回復繼續(xù)看
回復

使用道具 舉報

35#
ID:102702 發(fā)表于 2018-4-14 00:45 | 只看該作者
不錯人資料,值得學習
回復

使用道具 舉報

36#
ID:269211 發(fā)表于 2018-4-14 07:45 | 只看該作者
謝謝解惑!51黑有你更精彩!!!
回復

使用道具 舉報

37#
ID:104838 發(fā)表于 2018-4-14 08:09 | 只看該作者
做個老師,很會教
回復

使用道具 舉報

38#
ID:307829 發(fā)表于 2018-4-14 10:45 | 只看該作者
大佬,謝謝分享
回復

使用道具 舉報

39#
ID:268598 發(fā)表于 2018-4-14 10:57 | 只看該作者
容易理解了。
回復

使用道具 舉報

40#
ID:130345 發(fā)表于 2018-4-14 11:13 | 只看該作者
謝謝樓主,講解的很詳細
回復

使用道具 舉報

41#
ID:243106 發(fā)表于 2018-4-14 12:31 | 只看該作者
給你回復個
回復

使用道具 舉報

42#
ID:293351 發(fā)表于 2018-4-14 19:50 | 只看該作者
謝謝樓主的分享,來學習!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表