LCD1602指令集解讀

2022-05-15 13:43:25 字數 2833 閱讀 1317

lcd1602指令集(11個)

1、清屏指令(clear display)   rs=0 ,r/w=0, 01h

功能:清除液晶顯示器,即將ddram中的內容全部填入20h(空白字元)

游標撤回顯示屏左上方

將位址計數器(ac)設為0,

游標移動方向為從左向右,並且ddram的自增量為1(i/d=1).

2、游標歸位指令(return home)rs=0 ,r/w=0, 0000_001x

ddram內容保持不變,游標移至左上腳

3、進入模式設定指令(entry mode set)

功能: 設 定 每 次 定 入 1 位 資料 後 光 標 移 位 方 向 並且設 定 次 寫 入 一 個 字元是 否移動 。

i/d = 0  游標左移,ddram位址自增1     i/d = 1  游標右移,ddram位址自增1 (當從cgram中讀取或寫入資料時,cgram操作與ddram相同)

sh = 0 且 ddram是讀操作(cgram讀或寫),整個螢幕不移動

sh = 1 且 ddram是寫操作,整個螢幕移動,移動方向由i/d決定

4、顯示開關控制(display on/off control)

功能: d = 1 , 顯示功能開   d = 0 , 顯示功能關,但是ddram中的資料依然保留

c = 1 , 有游標          c = 0 , 沒有游標

b = 1 , 游標閃爍       b = 0 , 游標不閃爍

5、設定顯示屏或游標移動方向的指令

功能:整屏的移動或游標移動

s/c =0  r/l =0 游標左移 ,位址計數器減1(即顯示內容和游標一起左移)

s/c =0  r/l =1 游標右移 ,位址計數器加1(即顯示內容和游標一起右移)

s/c =1  r/l =0 顯示內容左移 ,游標不移動

s/c =1  r/l =1 顯示內容右移 ,游標不移動

6、功能設定指令

功能:設定資料匯流排位數、顯示的行數及字形。

dl=1 ,資料匯流排是8位    dl=0 ,資料匯流排是4位

n =0  ,顯示一行             n=1  ,顯示兩行

f  =0 , 5*8 點陣/字元                   f=1 ,5*11點陣/字元

7、設定 cgram位址指令

db5db4db3為字符號,即將顯示該字元用到的字元位址

db2db1db0為行號

補充理解:在晶元中內建了192個常用字元的字模,存於cgrom(character generate rom)中,還有8個允許使用者自定義字元(也就是可以顯示八個中文字)的ram,也就是cgram。具體描述為下圖:

當輸入的位址是41h時,顯示字元a.

由上圖可知:

我想將自定義的乙個漢子或圖形放在第六個cgram中,所以可以確定字元碼就為101(字元碼000-->111),

所以   db5db4db3 = 101

因此cgram的位址設定為01101x'x'x

這是要輸入字元5的過程(原理如下圖所示)

8、設定ddram位址

ddram的位址與顯示屏對照關係(n=low)

9、讀取忙訊號或ac位址指令

如果bf=1 忙碌,無法接收資料或指令

bf=0可以接收資料、指令

讀取位址計數器的內容

10、向ddram或cgram寫入資料

寫指令    輸 入 : rs=l , rw=l , e= 下 降沿脈衝 , db0 ~ db7= 指令 碼  

寫資料    輸 入 : rs=h , rw=l , e= 下 降沿脈衝 , db0 ~ db7= 資料

11、從ddram或者cgram讀資料

讀狀態   輸 入 : rs=l , rw=h , e=h 輸出: db0 ~ db7= 狀態字

讀資料   輸 入 : rs=h , rw=h , e=h 輸出: db0 ~ db7= 資料

LCD1602的解讀(詳細步驟分析)

程式設計初始化條件 寫命令 lcd1602液晶模組內部的控制器共有11條控制指令 ddram display data ram 是顯示資料隨機儲存器 cgrom 1602液晶模組內部的字元發生儲存器 cgrom custom glyph read only memory定製字元唯讀儲存器 已經儲存了...

SSE3指令集系列

1.資料載入儲存指令 lddquxmm,m128 從非對齊的記憶體位址中載入128位數到xmm暫存器,此條指令比sse2的非對齊載入指令movdqu要快。movddup xmm,xmm m64 載入64bit資料到xmm暫存器的低64位,同時複製到其高64位。movshdup xmm,xmm m12...

ARM指令集和X86指令集的比較

指令的強弱是cpu的重要指標,指令集是提高微處理器效率的最有效工具之一。從現階段的主流體系結構講,指令集可分為複雜指令集 cisc 和精簡指令集 risc 兩部分。相應的,微處理隨著微指令的複雜度也可分為cisc及risc這兩類。cisc 是一種為了便於程式設計和提高記憶體訪問效率的晶元設計體系。在...