針對1602的液晶的學(xué)習(xí),大多數(shù)初學(xué)者都是用并行的方式來驅(qū)動(dòng),這樣需要用到大量的IO口,單片機(jī)的選型就會(huì)比較大,有點(diǎn)浪費(fèi)資源。
后來想想如果能用到單片機(jī)內(nèi)部資源I2C的串行的方式來驅(qū)動(dòng),就只用到兩個(gè)IO口即可,一個(gè)SDA,一個(gè)SCL,選擇一個(gè)8引腳的單片機(jī)就可以實(shí)現(xiàn)了。
下圖就是選用的一款的PIC12F系列的8引腳單片機(jī),兩個(gè)IO驅(qū)動(dòng)1602液晶,一個(gè)IO口驅(qū)動(dòng)18B20溫度傳感,總共占用3個(gè)IO口,還多兩個(gè)引腳可以干點(diǎn)別的。
當(dāng)然I2C驅(qū)動(dòng)1602液晶,還需要用到一個(gè)串行轉(zhuǎn)并行的芯片PCF8574,改芯片支持I2C,該轉(zhuǎn)換芯片也比較便宜,很容易購買到。
注意:PCF8574的8個(gè)數(shù)據(jù)口只能用到四4個(gè)數(shù)據(jù)口對接1602的高四位數(shù)據(jù)口,PCF8574剩下的四個(gè)口需要對接1602的RS位 RW位和EN使能位,所以
最終1602的驅(qū)動(dòng)方式是四總線驅(qū)動(dòng)。
希望感興趣的朋友可以探討一下。