新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > AVR 單片機學(xué)習(xí)筆記–LCD1602模塊

AVR 單片機學(xué)習(xí)筆記–LCD1602模塊

作者: 時間:2016-11-30 來源:網(wǎng)絡(luò) 收藏
學(xué)完51單片機再來學(xué)AVR,感覺很容易上手,LCD1602在學(xué)51的時候?qū)W過,所以可以直接修改相關(guān)的IO口操作即可?,F(xiàn)在順便也復(fù)習(xí)一下。1602可以顯示兩行字符,每行可以顯示16個字符,可惜的是不能顯示中文,在我調(diào)試的時候它幫我不少的忙。

一、主要技術(shù)參數(shù):

本文引用地址:http://m.butianyuan.cn/article/201611/323868.htm

顯示容量:16X2個字符(兩行,每行16個字符)
模塊工作電源:4.5~5.5V
模塊工作電流: 2.0mA (5.0V)
模塊最佳工作電源: 5.0V
字符尺寸:2.95X4.35(WXH)mm

二、IO引腳功能

LCD1602A模塊引腳功能

編號

符號

引腳說明

編號

符號

引腳說明

1

VSS

電源地(模塊供電)

9

D2

Data I/O

2

VDD

電源正極(模塊供電)

10

D3

Data I/O

3

VL

接在滑動電阻可以調(diào)節(jié)對比度

11

D4

Data I/O

4

RS

數(shù)據(jù)/命令選擇端 (H/L)

12

D5

Data I/O

5

R/W

讀/寫選擇端 (H/L)

13

D6

Data I/O

6

E

使能信號(通知芯片讀取數(shù)據(jù))

14

D7

Data I/O

7

D0

Data I/O

15

BLA

模塊背光燈正極

8

D1

Data I/O

16

BLK

模塊背光燈負極

三、基本操作時序:

讀狀態(tài):輸入:RS=L、RW=H、E=H模塊輸出:狀態(tài)字=D0~D7
寫指令:輸入:RS=L、RW=L、D0~D7=指令碼、E=H模塊輸出:無
讀數(shù)據(jù):輸入:RS=H、RW=H、E=H 模塊輸出:數(shù)據(jù)=D0~D7
寫數(shù)據(jù):輸入:RS=H、RW=L、D0~D7=數(shù)據(jù)、E=H 模塊輸出:無

狀態(tài)字說明(因為單片機的速度可能快過1602,所以需要判斷當1602是否在忙,或者延時。)

STA7

STA6

STA5

STA4

STA3

STA2

STA1

STA0

D7

D6

D5

D4

D3

D2

D1

D0

STA0-6:當前數(shù)據(jù)地址指針的數(shù)值

STA7

主要用來檢查1602模塊的是否可以寫入或讀出操作

1:禁止0:允許

四、指令說明(這指令是用來設(shè)置1602顯示的方式)

顯示模式設(shè)置

指令碼

功能

0

0

1

1

1

0

0

0

設(shè)置16X2顯示,5X7點陣,8位數(shù)據(jù)接口

顯示開/關(guān)及光標設(shè)置

指令碼

功能

0

0

0

0

1

D

C

B

D=1 開顯示D=0 關(guān)顯示
C=1 顯示光標C=0 不顯示光標
B=1 光標閃爍B=0 光標不閃爍

0

0

0

0

0

1

N

S

N=1 當讀或?qū)懸粋€字符后地址指針加1,且光
標加1(即從左往右顯示)
N=0 當讀或?qū)懸粋€字符后地址指針減1,且光
標減1(即從右往左顯示)
S=1 當寫一個字符,中國男排顯示左移(N=1)

五、時序圖


寫操作(寫指令、寫數(shù)據(jù))時序圖


時序參數(shù)

寫指令時序,RS拉低表示寫指令,R/W拉低表示寫操作,給DB0-DB7賦值指令數(shù)據(jù)并保持>40ns時間,將E拉高表示數(shù)據(jù)已經(jīng)準備好保持>150ns讓1602讀取,將E拉低,并延時>10ns一次寫操作完畢。

寫數(shù)據(jù)時序,RS拉高表示寫數(shù)據(jù),R/W拉低表示寫操作,給DB0-DB7賦值指令數(shù)據(jù)并保持>40ns時間,將E拉高表示數(shù)據(jù)已經(jīng)準備好保持>150ns讓1602讀取,將E拉低,并延時>10ns一次寫操作完畢。


上一頁 1 2 下一頁

關(guān)鍵詞: AVR單片機LCD1602模

評論


技術(shù)專區(qū)

關(guān)閉