| 指 令 碼 | 功 能 | |||||||||
| R/W | D/I | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | |
| 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1/0 | 控制顯示器的開關 |
| 0 | 0 | 1 | 1 | 顯示起始行(063) | 設定顯示器從哪一行顯示數(shù)據(jù) | |||||
| 0 | 0 | 1 | 0 | 1 | 1 | 1 | 頁地址(07) | 設定頁地址 | ||
| 0 | 0 | 0 | 1 | 列埴 (063) | 設定列地址 | |||||
| 0 | 1 | 寫入LCD的數(shù)據(jù) | 給顯示器寫數(shù)據(jù) | |||||||
| 1 | 1 | 讀出的狀態(tài) | 讀顯示器狀態(tài) | |||||||
| 1 | 0 | 讀出的數(shù)據(jù) | 讀顯示器數(shù)據(jù) | |||||||
LCD的顯示畫面按8行為一頁的方式進行劃分,共64行分成8頁。LCD具有列循環(huán)尋址功能,如果第一步設定了頁地址和列地址,那么以后每次向LCD寫入顯示數(shù)據(jù),列地址計數(shù)器就自動加一。除非再設定列地址,否則列地址就一直累加下去,直到63。這樣就簡化了寫入工作。
考慮到實際應用方便,可把一些常用的操作按指令的方式編碼。所得到的DSP控制指令如下:
控制顯示器開關:0010 0000 1111 111x
指定顯示起始行:0100 0000 11xx xxxx
指定列地址和頁地址:0110 0yyy yyyy yxxx
y:列地址(0~191)x:行地址
寫入數(shù)據(jù):1000 0000 xxxx xxxx
讀顯示器狀態(tài):1010 0000 0000 0000
讀顯示數(shù)據(jù):1100 0000 0000 0000
框圖中微指令ROM在接口控制中起著決定性的作用,每條指令的執(zhí)行都被看作一系列單步時序操作的集合。如果從ROM的某一地址開始依次讀出ROM里的數(shù)據(jù),那么在每一個數(shù)據(jù)位上就會出現(xiàn)隨時間變化的電平跳變。這樣就可以用它作為控制信號進行控制操作。由于ROM是并行輸出的,如果用不同的數(shù)據(jù)位代表不同的控制信號線,就能很容量地實現(xiàn)各個信號線之間的同步操作。這樣就能很容易形成時序圖中的時序邏輯,而且擴展方便。在上述的指令表示中,通過對高3位進行譯碼,可以得到ROM尋址時的起始地址。ROM各個數(shù)據(jù)位的含義如下:





