和12歲小同志搞創(chuàng)客開(kāi)發(fā):如何驅(qū)動(dòng)LCD1602液晶顯示屏?
1
簡(jiǎn)介和驅(qū)動(dòng)原理
LCD1602液晶顯示屏是廣泛使用的一種字符型液晶顯示模塊。它是由字符型液晶顯示屏(LCD)、控制驅(qū)動(dòng)主電路HD44780及其擴(kuò)展驅(qū)動(dòng)電路HD44100,以及少量電阻、電容元件和結(jié)構(gòu)件等裝配在PCB板上而組成。不同廠家生產(chǎn)的LCD1602芯片可能有所不同,但使用方法都是一樣的。
為了降低成本,絕大多數(shù)制造商都直接將裸片做到板子上,可以用做各種互動(dòng)作品、項(xiàng)目的顯示,作為各種反饋的顯示。
LCD1602液晶顯示屏采用標(biāo)準(zhǔn)的14腳(無(wú)背光)或16腳(帶背光)接口,各引腳接口說(shuō)明見(jiàn)下表:
LCD1602液晶顯示屏的讀/寫(xiě)、顯示屏和光標(biāo)的操作都是通過(guò)指令編程(內(nèi)部控制器的11條控制指令)來(lái)實(shí)現(xiàn)的(其中,1為高電平,0為低電平),如下表所示:
LCD1602與單片機(jī)的連接有兩種方式:一種是直接控制方式,另一種是所謂的間接控制方式。它們的區(qū)別只是所用的數(shù)據(jù)線的數(shù)量不同,其他都一樣。
- 直接控制方式:LCD1602的8根數(shù)據(jù)線和3根控制線E,RS和R/W與單片機(jī)相連后即可正常工作。一般應(yīng)用中只須往LCD1602中寫(xiě)入命令和數(shù)據(jù),因此,可將LCD1602的R/W讀/寫(xiě)選擇控制端直接接地,這樣可節(jié)省1根數(shù)據(jù)線。
- 間接控制方式:間接控制方式也稱為四線制工作方式,是利用HD44780所具有的4位數(shù)據(jù)總線的功能,將電路接口簡(jiǎn)化的一種方式。為了減少接線數(shù)量,只采用引腳DB4~DB7與單片機(jī)進(jìn)行通信,先傳數(shù)據(jù)或命令的高4位,再傳低4位。采用四線并口通信,可以減少對(duì)微控制器I/O的需求,當(dāng)設(shè)計(jì)產(chǎn)品過(guò)程中單片機(jī)的I/O資源緊張時(shí),可以考慮使用此方法。
2
實(shí)踐
對(duì)于青少年創(chuàng)客來(lái)說(shuō),不推薦直接使用IO讀/寫(xiě)指令驅(qū)動(dòng),市面上有很多I2C LCD1602液晶模塊,對(duì)于Arduino初學(xué)者來(lái)說(shuō),不必為繁瑣復(fù)雜液晶驅(qū)動(dòng)電路連線而頭疼了,通過(guò)I2C地址進(jìn)行數(shù)據(jù)字符的寫(xiě)入和顯示。
驅(qū)動(dòng)代碼如下所示:?
往期推薦

