1. 初識LCD1602液晶模塊
LCD1602什么意思,LCD表示LiquidCrystal Display,1602表示一行可以顯示16個字符,一共有兩行。實物圖如下所示:
01.jpg (44.43 KB, 下載次數: 231)
下載附件
2018-4-9 18:50 上傳
2. 思路分析
LCD1602是顯示模塊,主要作用當然是顯示了。既然是顯示,我們可以想一想,無非就是兩個內容:
第一點:你打算讓它在哪里顯示(顯示位置)
第二點:你要顯示什么內容 (顯示內容)
很明顯,這兩點都是來自于單片機的控制,單片機讓它顯示什么它就顯示什么,單片機讓它在哪里顯示它就在哪里顯示。這一句話也可以換個說法,比如單片機'告訴'LCD1602模塊:請你在第1行的第4個位置,顯示字符‘A'. 所謂'告訴',也即是單片機與LCD1602模塊進行'溝通'。類比一下我們平時的"溝通",比如打電話,是不是一上來就開始談論主題了。當然不是,先要發(fā)出一信號,比如"喂",打個招呼,確定對方能收到信號后才開始談論主題。當然也有些人會噓寒問暖幾句才開始正題談話。
總之,在'溝通'之前要有個'打招呼'的過程。對于單片機與LCD1602的'溝通'也一樣,同樣需要先'打個招呼',只不過我們這里換了個說法叫做"初始化"。
這樣整個思路就出來了:
第一步:初始化 (單片機先跟1602打個招呼)
第二步:確定顯示位置 (單片機告訴1602在哪里顯示)
第三部:確定顯示內容 (單片機告訴1602顯示什么內容)
3. 操作步驟
思路出來,下面就是按照這個思路去實現(xiàn)就行了。如何實現(xiàn)呢,當然要看你使用的LCD1602液晶模塊廠家給的說明書了。
3.1 初始化
如何初始化呢?1602說明書上已經告訴你了,想都不用想,照做即可
- 延時15ms
- 寫指令38H
- 延時5ms
- 寫指令38H
- 寫指令08H
- 寫指令01H
- 寫指令06H
- 寫指令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的組合確定顯示位置。至于具體的組合方式對應著什么位置就要查看廠家提供的說明書了。
顯示位置.png (40.9 KB, 下載次數: 236)
下載附件
2018-4-9 18:50 上傳
對于這8位0和1的組合在說明書上已經明確指出了,它的最高位固定為1,剩下7位由上表確定。比如剩下7位為40H的時候,就表示
在1602的第2行第1個空格顯示。當剩下7位為4FH的時候就表示在第2行的第16個空格顯示。
3.3 顯示內容
剩下的一個問題就是如何確定顯示內容。同樣顯示什么內容也是通過8位的0和1的組合來完成的,這8位不同的組合形式就對應著不同的顯示內容,具體如下圖所示
顯示內容.png (130.91 KB, 下載次數: 225)
下載附件
2018-4-9 18:50 上傳
比如當單片機發(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)
2018-4-20 13:20 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|