在制作單片機(jī)系統(tǒng)時(shí),一般都需要用顯示器件來(lái)顯示單片機(jī)的工作狀態(tài)并顯示輸出結(jié)果,如LED、數(shù)碼管和液晶顯示器等。LED最簡(jiǎn)單,但能給出的信息很少。數(shù)碼管能清晰地顯示數(shù)字和部分字母,但是耗電較大,不適合使用電池供電的裝置。
常見(jiàn)的液晶顯示器有段式液晶、字符液晶和圖形液晶等。其中,段式液晶最省電,但對(duì)于通用顯示使用起來(lái)不很方便,只能顯示固定式數(shù)字或符號(hào),而且需要專用驅(qū)動(dòng)電路或特殊的單片機(jī)。
字符液晶(如1602)用得比較多,容易和單片機(jī)配合,但是一般都需要5V工作電壓,雖然現(xiàn)在也有3V就可以工作的模塊,但是體積還是較大,而且只能顯示數(shù)字和西文字符,無(wú)法顯示圖形和漢字。
點(diǎn)陣液晶模塊既可以顯示ASCII字符,又可以顯示漢字和圖形,相對(duì)于前面幾種,具有更大的靈活性,所以使用得越來(lái)越多。不過(guò)常用的圖形液晶因?yàn)轱@示面積增加,體積比字符液晶(如1602)更大,價(jià)格也更貴。初學(xué)者要注意的是,12864圖形點(diǎn)陣液晶隨著廠家設(shè)計(jì)使用的驅(qū)動(dòng)芯片不同,驅(qū)動(dòng)程序有所區(qū)別,不像1602那樣基本通用。
幾種常見(jiàn)的12864圖形點(diǎn)陣模塊
12864點(diǎn)陣液晶模塊分為帶漢字庫(kù)和不帶漢字庫(kù)兩大類,目前帶漢字庫(kù)的通常是ST7920驅(qū)動(dòng),它可以工作在漢字字符方式和圖形點(diǎn)陣方插件電感器式,很多制作都用它,如果需要顯示較多漢字,用它最為方便。
在顯示漢字?jǐn)?shù)量很少的場(chǎng)合,我們可以使用更加廉價(jià)的、不帶字庫(kù)的點(diǎn)陣液晶模塊,這正是本文重點(diǎn)介紹的。它們的控制電路有KS0108和ST7565兩種:KS0108很簡(jiǎn)單,一共只有7條指令,可是它沒(méi)有串行接口;ST7565有20多條指令(最常用的也就幾條),有串行接口,可選串行或并行工作。KS0108和ST7565的指令和上述帶字庫(kù)的ST7920區(qū)別較大,所以初學(xué)者買液晶時(shí)一定要搞清楚是哪種驅(qū)動(dòng)電路。即使同樣的驅(qū)動(dòng)電路,不同廠家或者不同型號(hào)的產(chǎn)品,具體細(xì)節(jié)仍可能塑封電感器不同。例如有的片選信號(hào)是高電平有效,有的卻是低電平有效,有的把顯模壓電感示區(qū)分為左右兩半分別選取,有的卻不加區(qū)分。所以使用前要仔細(xì)看廠家說(shuō)明,如果沒(méi)有,就要看液晶模塊背面給出的具體型號(hào),根據(jù)這個(gè)型號(hào)去查找使用手冊(cè)。
筆者最近在淘寶網(wǎng)上搜尋到一款12864的圖形點(diǎn)陣液晶,只有4cm寬、3.5cm高,顯示面積為3.2cm寬、1.95cm高,非常小巧。更加難能可貴的是它可以在3V低電壓工作,很適合我們制作小型便攜裝置。該液晶模塊型號(hào)是SP12864FPD-12CSBE,由北京集粹電子設(shè)備公司出品,它的外形見(jiàn)圖1。
圖2、圖3所示為筆者用它制作的一個(gè)小小日歷鐘,它的特點(diǎn)是具有可以隨意轉(zhuǎn)換的文字和圖形界面。文字界面除了顯示年月日時(shí)分秒,在右上角還有一個(gè)小雞啄米的小動(dòng)畫,圖形界面用指針在刻度上指示出時(shí)分秒,是不是有點(diǎn)新意呢?圖4所示是調(diào)頻收音機(jī)的顯示屏,用進(jìn)度條指示音量,用刻度尺顯示信號(hào)強(qiáng)度,比1602只能顯示數(shù)字和字母要生動(dòng)多了。沒(méi)有字庫(kù)用起來(lái)是否很麻煩?其實(shí)搞清了圖形點(diǎn)陣的基本工作原理,用起來(lái)并不麻煩卻電感器生產(chǎn)廠家更靈活,不帶字庫(kù)我們就按需要打造字符!
下面就談?wù)勥@個(gè)液晶的驅(qū)動(dòng)方法,以后將給出一些制作實(shí)例,以幫助初學(xué)者用它做出具有個(gè)性的東西。
液晶模塊SO12864-12C簡(jiǎn)介
此型號(hào)小液晶包括一系列子型號(hào)。這次所用的SO12864FPD-12CSBE只是其中的一種,我們先來(lái)了解一下它的主要特性:
◆ 邏輯或電源電壓2.8~5.5V;
◆ 藍(lán)色背光,背光電壓3V;
◆ 串行接口,用 8個(gè)焊盤引出包括電源、背光、地和控制線數(shù)據(jù)線;
◆ 不帶字庫(kù),需要自己編輯外部字模數(shù)組;
◆ 速度較快,用時(shí)鐘1MHz的AVR單片機(jī)驅(qū)動(dòng),編程時(shí)無(wú)須附加脈沖額外延時(shí);
◆ 使用ST7565電路,命令代碼一共23條。
顯然,它十分適合低壓小尺寸場(chǎng)合應(yīng)用,串行接口最大限度減少了液晶和單片機(jī)的連線,雖說(shuō)比并行慢一點(diǎn),實(shí)際上如果不是頻繁刷屏影響并不大。要自己編制字庫(kù)確實(shí)比較麻煩,但是只要顯示的文字量少,制屏蔽電感器作小字模也不困難,反而可以自己打造個(gè)性化的字體,使得顯示具有特色。 大功率電感廠家 |大電流電感工廠