AVR 單片機(jī)學(xué)習(xí)筆記–LCD1602模塊
一、主要技術(shù)參數(shù):
本文引用地址:http://www.ex-cimer.com/article/201611/323868.htm顯示容量:16X2個(gè)字符(兩行,每行16個(gè)字符)
模塊工作電源:4.5~5.5V
模塊工作電流: 2.0mA (5.0V)
模塊最佳工作電源: 5.0V
字符尺寸:2.95X4.35(WXH)mm
二、IO引腳功能
LCD1602A模塊引腳功能 | |||||
編號(hào) | 符號(hào) | 引腳說(shuō)明 | 編號(hào) | 符號(hào) | 引腳說(shuō)明 |
1 | VSS | 電源地(模塊供電) | 9 | D2 | Data I/O |
2 | VDD | 電源正極(模塊供電) | 10 | D3 | Data I/O |
3 | VL | 接在滑動(dòng)電阻可以調(diào)節(jié)對(duì)比度 | 11 | D4 | Data I/O |
4 | RS | 數(shù)據(jù)/命令選擇端 (H/L) | 12 | D5 | Data I/O |
5 | R/W | 讀/寫(xiě)選擇端 (H/L) | 13 | D6 | Data I/O |
6 | E | 使能信號(hào)(通知芯片讀取數(shù)據(jù)) | 14 | D7 | Data I/O |
7 | D0 | Data I/O | 15 | BLA | 模塊背光燈正極 |
8 | D1 | Data I/O | 16 | BLK | 模塊背光燈負(fù)極 |
三、基本操作時(shí)序:
讀狀態(tài):輸入:RS=L、RW=H、E=H模塊輸出:狀態(tài)字=D0~D7
寫(xiě)指令:輸入:RS=L、RW=L、D0~D7=指令碼、E=H模塊輸出:無(wú)
讀數(shù)據(jù):輸入:RS=H、RW=H、E=H 模塊輸出:數(shù)據(jù)=D0~D7
寫(xiě)數(shù)據(jù):輸入:RS=H、RW=L、D0~D7=數(shù)據(jù)、E=H 模塊輸出:無(wú)
狀態(tài)字說(shuō)明(因?yàn)閱纹瑱C(jī)的速度可能快過(guò)1602,所以需要判斷當(dāng)1602是否在忙,或者延時(shí)。) | |||||||
STA7 | STA6 | STA5 | STA4 | STA3 | STA2 | STA1 | STA0 |
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
STA0-6:當(dāng)前數(shù)據(jù)地址指針的數(shù)值 | |||||||
STA7 | 主要用來(lái)檢查1602模塊的是否可以寫(xiě)入或讀出操作 | 1:禁止0:允許 | |||||
四、指令說(shuō)明(這指令是用來(lái)設(shè)置1602顯示的方式)
顯示模式設(shè)置 | ||||||||
指令碼 | 功能 | |||||||
0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 設(shè)置16X2顯示,5X7點(diǎn)陣,8位數(shù)據(jù)接口 |
顯示開(kāi)/關(guān)及光標(biāo)設(shè)置 | ||||||||
指令碼 | 功能 | |||||||
0 | 0 | 0 | 0 | 1 | D | C | B | D=1 開(kāi)顯示D=0 關(guān)顯示 |
0 | 0 | 0 | 0 | 0 | 1 | N | S | N=1 當(dāng)讀或?qū)懸粋€(gè)字符后地址指針加1,且光 |
五、時(shí)序圖
寫(xiě)操作(寫(xiě)指令、寫(xiě)數(shù)據(jù))時(shí)序圖
時(shí)序參數(shù)
寫(xiě)指令時(shí)序,RS拉低表示寫(xiě)指令,R/W拉低表示寫(xiě)操作,給DB0-DB7賦值指令數(shù)據(jù)并保持>40ns時(shí)間,將E拉高表示數(shù)據(jù)已經(jīng)準(zhǔn)備好保持>150ns讓1602讀取,將E拉低,并延時(shí)>10ns一次寫(xiě)操作完畢。
寫(xiě)數(shù)據(jù)時(shí)序,RS拉高表示寫(xiě)數(shù)據(jù),R/W拉低表示寫(xiě)操作,給DB0-DB7賦值指令數(shù)據(jù)并保持>40ns時(shí)間,將E拉高表示數(shù)據(jù)已經(jīng)準(zhǔn)備好保持>150ns讓1602讀取,將E拉低,并延時(shí)>10ns一次寫(xiě)操作完畢。
評(píng)論