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