1602讀寫時序,圖示時間P0=COM在E使能前
1602液晶引腳功能
從下表中可以看到,微控制器能控制的主要是RS.R/W和E三個引腳。怎麼控制它們呢?這需要從1602的讀寫時序圖中尋找答案。如何看懂時序圖是關鍵,操作一個器件的精華就蘊藏在時序圖中,看懂了時序,就很容易操控這個晶片了。
1602液晶引腳介面功能說明
1602寫時序圖
微控制器控制1602液晶一般主要對其進行寫操作,控制1602顯示,很少從1602讀資料,故而這裡只給寫操作時序圖,如下圖所示。
寫操作時序
根據以上的時序圖,解讀1602的寫操作時序。
(1)如果沒有標明,那麼從左往右的方向為時間正向軸,即時間在增長。
(2)時序圖最左邊一般是某一根引腳的標識,表示此行圖線體現該引腳的變化,上圖中分別標明瞭RS.R/W.E.DB0-DB7四類引腳的時序變化。
(3)有線交叉狀的部分,表示電平在變化,如上所標註。
(4)如上圖右上角所示,兩條平行線分別對應高低電平。
(5)上圖下,密封的菱形部分,注意要密封,表示資料有效,ValidData這個詞也顯示了這點。
以上幾點,並不只是1602的時序圖所特有的,其實絕大部分的時序圖都遊循著這樣的一般規則,,由此可歸納時序圖讀寫方法:從上:到下,從左到右,高電平在上,低電平在下,高阻態在中間,雙線表示可能高也可能低。視資料而定。交叉線表示狀態的高低變化點,可以是高變低,也可以是低變高,也可以不變。
除了時序規則,還有關於時間的標註,這些時間的標註表明了某些狀態所要維持的最短或最長時間,,因為器件的工作速度也是有限的,一般都跟不上主控晶片的速度,所以它們直接之間要有時序配合,如果用51系列微控制器控制1602則不必關注時間,也能很好的配合1602的時序要求。因為51系列微控制器的指令週期一般是US級別的,而1602所有的時序引數卻是ns級別的。故而在程式裡不用加延時程式。
基於1602寫時序圖的程式編寫
由前述對1602寫時序圖的解讀分析,可以這樣理解1602的寫操作:當要寫命令位元組的時候,時間由左往右,RS變為低電平,R/W變為低電平,注意看是RS的狀態先變化完成。然後這時,DBO—DB7上資料進入有效階段,接著E引腳有一個整脈衝的跳變,按著要維持時間最小值為tpw=400ns的E脈衝寬度,然後E引腳負跳變,RS電平變化,R/W電平變化。由此可寫出寫命令子函式的程式如下: