1. 程式人生 > >1602讀寫時序,圖示時間P0=COM在E使能前

1602讀寫時序,圖示時間P0=COM在E使能前

1602液晶引腳功能

從下表中可以看到,微控制器能控制的主要是RS.R/W和E三個引腳。怎麼控制它們呢?這需要從1602的讀寫時序圖中尋找答案。如何看懂時序圖是關鍵,操作一個器件的精華就蘊藏在時序圖中,看懂了時序,就很容易操控這個晶片了。

怎麼由晶片的時序圖寫程式?_微控制器對1602液晶時序圖程式設計設計

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電平變化。由此可寫出寫命令子函式的程式如下:

怎麼由晶片的時序圖寫程式?_微控制器對1602液晶時序圖程式設計設計

怎麼由晶片的時序圖寫程式?_微控制器對1602液晶時序圖程式設計設計

寫資料子函式的程式如下

怎麼由晶片的時序圖寫程式?_微控制器對1602液晶時序圖程式設計設計