ST ST7920 User Manual

ST
Sitronix ST7920
中文字型點矩陣 LCD 控制/驅動器
主要特色
z 電源操作範圍:
z 提供8-位元4-位元及串列之MPU界面 z 64 x 16-位元 字元顯示RAM (DDRAM 最多 16
字元 x 4 行 , LCD顯示範圍為16字元 X 2行)
z 64 x 256-位元 繪圖顯示RAM(GDRAM) z 2M-位元 中文字型 ROM (CGROM) 總共提供
8192 個中文字型 (16x16 點陣)
z 16K-位元 半寬字型 ROM (HCGROM) 總共提供
126 個符號字型 (16x8 點陣)
z 64 x 16-位元 字型產生 RAM (CGRAM) z 32-common x 64-segment (2 行顯示) 液晶顯示
驅動器
z 自動電源啟動復置(RESET)功能 z 提供外部復置觸發接腳(XRESET) z 配合外部 Segment 驅動器可以擴充顯示區域到達
16x2個中文字
z 內建振盪器由外部電阻調整
功能描述
ST7920 點矩陣LCD控制/驅動IC,可以顯示字母、數字符號、中文字型及自訂圖塊顯示,它可以提供三種控制介面, 分別是8位元微處理器介面, 4位元微處理器介面及串列介面;所有的功能,包含顯示RAM,字型產生器,以及液晶驅動 電路和控制器,都包含在一個單晶片裡面,只要一個最小的微處理系統,就可以操作本LCD控制/驅動IC
ST7920 的字型ROM 包括819216X16點的中文字形以及12616X8點半寬的字母符號字型,另外繪圖顯示畫面提供 一個64x256點的繪圖區域(GDRAM),可以和文字畫面混和顯示,而且ST7920內含CGRAM提供4組軟體可程式規劃 的16X16造字功能。
ST7920 具有低功率電源消耗 (2.7V to 5.5V) 可以提供電池操作攜帶式產品的省電需求。
ST7920 LCD驅動器由32個common及64個segment所組成,Segment驅動器的擴充可以視需要由ST7921 Segment
動器來提供擴充顯示範圍的任務,一個ST7920可以顯示到18個字或是24個字,或是配合ST7921使用216個字的 顯示。
產 品 編 號 產 品 功 能
ST7920-0A
ST7920-0B
ST7920-0C
內建 BIG-5碼 繁體中文字型
內建 日文、簡體、繁體字型
z 低功率省電設計
Normal mode (450uA Typ V Standby mode (30uA Max V
z VLCD (V0~ V z 繪圖及文字畫面混合顯示功能 z 提供多功能指令:
- 畫面清除 Display clear
- 游標歸位 Return home
- 顯示打開/關閉 (Display on/off
- 游標顯示/隱藏 (Cursor on/off
- 顯示字元閃爍 (Display character blink
- 游標移位 Cursor shift
- 顯示移位 Display shift
- 垂直畫面旋轉 (Vertical line scroll
- 反白顯示 By_line reverse display
- 待命模式 Standby mode
z 內建 Booster 升壓電路功能(2 倍壓) z 1/33 Duty(With ICON)
內建 GB碼 簡體中文字型
ss): 最大 7V
DD=5V)
DD=5V)
C3.4 1/54 2005/5/24
ST7920
版本 日期 修改敘述
C1.7 2000/12/15
C1.8 2001/03/01
ST7920 Specification Revision History
1. VCC 名稱改為 VDD
2. VLCD VCC-V5 改為 V0-VSS
3. DC characteristics input High voltage(Vih)改為 0.7VDD
4. DC characteristics output High voltage(Voh)改為 0.8VDD
1. Chip Size 變更
2. ICON 256 點改為 240 點
3. XOFF normal high sleep Low 改為 normal low sleep High
4. 加入 XOFF 應用說明
5. 修正應用電路 ST7920 4,5,6 PIN 需空接 (4,5,6 test pin)
6. 修正使用內建兩倍壓電路 CAP1P,CAP1M,CAP2M 電容極性
1. Icon RAM TABLE 修正 (TABLE-6)
2. 內建 Booster 升壓電路功能說明修正 (PAGE-29)
C1.9 2001/05/28
C2.0 2001/07/03
C2.0b 2001/08/14
C2.0c 2001/10/18
C2.0d 2002/05/09
C2.0e 2002/05/24
C3.0 2002/10/11
3. 修訂 AC Characteristics 資料
4. 加入 2Line 16 Chinese Word(32Com X 256Seg) 應用線路資料
5. 加入振盪電阻與耗電流及頻率關係曲線
1. 增列指令 Register initial
2. 升壓電路 CAP1M CAP1P 極性修正 (PAGE-30)
1. Page 41 booster circuit 修正 (PSB,OSC1)
2. Page 18 SL flag 修正
1. Page 38 串列介面時序圖修正
1. 新增 standard 字型碼(日文、簡體、繁體)
1. 加入”2 倍壓” 特性曲線
1. 刪除 Sleep mode 相關功能
C3.1 2003/04/11
C3.2 2003/08/29
C3.3 2004/03/29
C3.4 2005/05/24
C3.4 2/54 2005/5/24
1. 修改 GDRAM Address(AC5…AC0 , 00h…3Fh)
1. 新增測試CGROM HCGROM 應用電路
1. 更改ICON 使用方法
1. ICON 不使用
ST7920
系統方塊圖
PSB
RS
RW
E
DB4 to DB7
DB0 to DB3
MPU
Interface
Input/
Output
Buffer
Reset
Circuit
RESI RESO CL1
Inst ruction
Register (IR)
Inst ruction
Decoder
Data
Register
(DR)
Busy Flag
CLK
Address Counter
Display Data RAM (DDRAM)
60 x 16 bits
Timing
Generator
64-bit
shift
register
33/49­bit shift register
64-bit
latch
circuit
CL2
Common
Signal Driver
Segment
Signal Driver
LCD Drive
Voltage Selector
M
DOUT
COM1 to COM32
SEG1 to SEG64
Graphic
RAM
(GRAM)
1024 x 16
bits
Vss
VDD
XRESET
Half size
Character
ROM
(HCGROM)
1024x16 bits
Character Generator
RAM
(CGRAM)
1024 bits
Character Generator
ROM
(CGROM)
2M bits
Parallel/Serial converter
and
Attribute Circuit
V0 V1 V2 V3 V4
Cursor
Blink Scroll
Controller
XOFF
C3.4 3/54 2005/5/24
ST7920
Pad 腳位排列圖
30
1
31
ST7920
136
“ST7920” 記號―幫助簡單快速的找到參考PAD
(0,0)
68
1
98 69
99
原點: 晶片中心 座標基準: Pad 中心
晶片大小: 5305 X 4074 Pad 大小: 90 X 90
Pad 間隔: 125 單位: μm
* 晶粒基座(chip substrate)必須連接到 VSS
C3.4 4/54 2005/5/24
ST7920
打線座標說明 單位: um
編號 名稱 X Y
1 V0
2 V1
3 V2
4 CLK
5 TT1
6 TT2
7 V3
8 V4
9 VSS
10 VDD
11 XRESET
12 CL1
13 CL2
14 VDD
15 M
16 DOUT
17 RS
18 RW
19 E
20 VSS
21 OSC1
22 OSC2
23 PSB
24 D0
25 D1
26 D2
27 D3
28 D4
29 D5
30 D6
31 D7
32 XOFF
33 VOUT
34 CAP3M
35 CAP1P
36 CAP1M
37 CAP2P
38 CAP2M
-2548 1812
-2548 1688
-2548 1562
-2548 1438
-2548 1312
-2548 1188
-2548 1062
-2548 938
-2548 812
-2548 688
-2548 562
-2548 438
-2548 312
-2548 188
-2548 62
-2548 -62
-2548 -188
-2548 -312
-2548 -438
-2548 -562
-2548 -688
-2548 -812
-2548 -938
-2548 -1062
-2548 -1188
-2548 -1312
-2548 -1438
-2548 -1562
-2548 -1688
-2548 -1812
-2306 -1933
-2181 -1933
-2056 -1933
-1931 -1933
-1806 -1933
-1681 -1933
-1556 -1933
-1431 -1933
編號 名稱 X Y
39 VD2
40 C[1]
41 C[2]
42 C[3]
43 C[4]
44 C[5]
45 C[6]
46 C[7]
47 C[8]
48 C[9]
49 C[10]
50 C[11]
51 C[12]
52 C[13]
53 C[14]
54 C[15]
55 C[16]
56 C[17]
57 C[18]
58 C[19]
59 C[20]
60 C[21]
61 C[22]
62 C[23]
63 C[24]
64 C[25]
65 C[26]
66 C[27]
67 C[28]
68 C[29]
69 C[30]
70 C[31]
71 C[32]
72 C[33]
Not use
73 S[64]
74 S[63]
75 S[62]
76 S[61]
-1306 -1933
-1181 -1933
-1056 -1933
-931 -1933
-806 -1933
-681 -1933
-556 -1933
-431 -1933
-306 -1933
-181 -1933
-56 -1933
69 -1933
194 -1933
319 -1933
444 -1933
569 -1933
694 -1933
819 -1933
944 -1933
1069 -1933
1194 -1933
1319 -1933
1444 -1933
1569 -1933
1694 -1933
1819 -1933
1944 -1933
2069 -1933
2194 -1933
2319 -1933
2548 -1812
2548 -1688
2548 -1562
2548 -1438
2548 -1312
2548 -1188
2548 -1062
2548 -938
C3.4 5/54 2005/5/24
ST7920
編號 名稱 X Y
77 S[60]
78 S[59]
79 S[58]
80 S[57]
81 S[56]
82 S[55]
83 S[54]
84 S[53]
85 S[52]
86 S[51]
87 S[50]
88 S[49]
89 S[48]
90 S[47]
91 S[46]
92 S[45]
93 S[44]
94 S[43]
95 S[42]
96 S[41]
97 S[40]
98 S[39]
99 S[38]
100 S[37]
101 S[36]
102 S[35]
103 S[34]
104 S[33]
105 S[32]
106 S[31]
107 S[30]
108 S[29]
109 S[28]
110 S[27]
111 S[26]
112 S[25]
113 S[24]
114 S[23]
115 S[22]
116 S[21]
117 S[20]
2548 -812
2548 -688
2548 -562
2548 -438
2548 -312
2548 -188
2548 -62
2548 62
2548 188
2548 312
2548 438
2548 562
2548 688
2548 812
2548 938
2548 1062
2548 1188
2548 1312
2548 1438
2548 1562
2548 1688
2548 1812
2319 1933
2194 1933
2069 1933
1944 1933
1819 1933
1694 1933
1569 1933
1444 1933
1319 1933
1194 1933
1069 1933
944 1933
819 1933
694 1933
569 1933
444 1933
319 1933
194 1933
69 1933
編號 名稱 X Y
118 S[19]
119 S[18]
120 S[17]
121 S[16]
122 S[15]
123 S[14]
124 S[13]
125 S[12]
126 S[11]
127 S[10]
128 S[9]
129 S[8]
130 S[7]
131 S[6]
132 S[5]
133 S[4]
134 S[3]
135 S[2]
136 S[1]
-56 1933
-181 1933
-306 1933
-431 1933
-556 1933
-681 1933
-806 1933
-931 1933
-1056 1933
-1181 1933
-1306 1933
-1431 1933
-1556 1933
-1681 1933
-1806 1933
-1931 1933
-2056 1933
-2181 1933
-2306 1933
C3.4 6/54 2005/5/24
ST7920
PAD 腳功能描述
名稱 編號 型 態 連接介面
XRESET 11
PSB 23
RS(CS*) 17
RW(SID*) 18
E(SCLK*) 19
D4 to D7
D0 to D3
CL1 12
CL2 13
M
DOUT 16
COM1 to
COM32
SEG1 to
SEG64
V0 to V4
VDD 10,14
Vss 9,20
OSC1, OSC2 21,22
VOUT 33
Note: The OSC pin must have the shortest wiring pattern of all other pins.To prevent noise from other signal lines , it should also be enclosed
with the largest GND pattern possible. Poor noise characteristics on the OSC line will result in malfunction , or adversely affect the clock’s duty ratio.
2831 輸入/輸出 微處理器
2427 輸入/輸出 微處理器
15
4071
13673 輸出
13
7,8
輸入
輸入
輸入 微處理器
輸入 微處理器
輸入 微處理器
輸出 擴充 Segment 驅動器
輸出 擴充 Segment 驅動器
輸出 擴充 Segment 驅動器
輸出 擴充 Segment 驅動器
輸出
輸入 電源 V 輸入 電源
輸入/輸出 外部電阻
輸出 分壓電阻 LCD 倍壓輸出腳
LCD
LCD
功 能 描 述
系統重置輸入腳 (LOW 動作)
微處理器控制介面選擇:
0: 串列控制模式 1: 8/4-位元匯流排控制模式
選擇暫存器(匯流排控制模式)
0: 指令暫存器 (寫入) Busy 旗標、位址計數器(讀取) 1: 資料暫存器 (寫入或讀取)
晶片選擇(串列控制模式)
1: 晶片致能 0: 晶片除能
讀寫控制腳(匯流排控制模式)
0: 寫入 1: 讀出
輸入串列資料(串列控制模式) 讀/寫資料啟始腳(匯流排控制模式) 輸入串列時脈(串列控制模式) 高4-位元雙向資料匯流排,負責在ST7920及微
處理控制器之間做資料傳送與接收,DB7可以 當作busy旗標顯示,當在串列模式中,本匯流 排不作用。 低4-位元雙向資料匯流排,負責在ST7920及微 處理控制器之間做資料傳送與接收,當在4- 位元控制模式串列模式中,本匯流排不作用。
時脈輸出,栓鎖到擴充 Segment 驅動器的串列 資料(DOUT)。
時脈輸出,同步控制串列資料(DOUT)的輸 出。 訊號輸出,提供外部擴充 Segment 驅動器的 LCD 波形 AC 反轉訊號。 提供外部擴充Segment驅動器的串列資料腳。
Common訊號輸出。
Segment 訊號輸出。
LCD電源偏壓供應
0 - V4 7 V
V
DD : 2.7V 5.5V
VSS: 0V
當要使用內部振盪時脈時,外部必須連接一個 振盪電阻,當使用外部時脈輸入時,需由OSC1 當輸入腳(540KHz)
5.0V R=33K
2.7V R=18K
C3.4 7/54 2005/5/24
ST7920
O
O
PAD 腳功能描述
名稱
CAP3M
CAP1P CAP1M CAP2M
XOFF 32
CAP2P 37
C[33] 72
VD2 39
CLK.
TT1
TT2.
Note:
1. VDD>=V0>=V1>=V2>=V3>=V4 must be maintained
2. Two clock options:
3.當使用二倍壓 VOUT 輸出驅動 LCD 時建議分壓電阻 R1...R5 阻值總和大於 20K(ohm)以免 VOUT 無法提供足額驅動電壓
編號 型 態 連接介面
34 35
輸入/輸出 升壓電容 倍壓電路接腳
36 38
輸出
保留不用 ― 保留不用
輸入 參考電壓 倍壓參考電壓(需小於 3.5V)
4 5 6
R=33K (VDD=5.0V) R=18K (VDD=2.7V)
輸入 微處理器
功 能 描 述
保留不用
僅供測試使用測試CGROM 與HCGROM 是否 正確 註:請看測試應用電路
OSC1 OSC2
R
Clock
振盪電阻與耗電流 關係曲線(VDD=5V)
800 700 600 500
400 300
耗電流 (uA)
200 100
0
5
5
1
25
0
0
4
6
8
0
0
0
1
SC1
振盪電阻與頻率關係曲線圖
900 800 700 600 500 400
頻率(KHz)
300 200 100
0
5
1
振盪電阻(K)
SC2
(VDD=5V)
5
25
0
4
0
6
8
0
0
0
1
振盪電阻(K)
C3.4 8/54 2005/5/24
ST7920
Vout
Vout 輸出電壓
10
9
Vss
-
+
+
-
x
Cap1M
Cap1P
Cap2M
Cap2P
Cap3M
Vout
倍壓參考電壓
VD2
Unit: V
8 7 6 5 4 3 2 1 0
Notes:
分壓負載電阻總合 20k(ohm) 倍壓電容使用 4.7uf
Panel size 80mm * 28mm (check display)
5
4.7
4
4.
4.1
2 倍壓模式 VD2 參考電壓與 Vout 輸出特性曲線
3.
8
.5
3
3.2
2.
9
2.6
2.
3
VD2
2
參考電壓
C3.4 9/54 2005/5/24
ST7920
功能說明
系統介面 ST7920提供三種介面來連接微處理機:8-位元匯流排,4-位元匯流排及串列匯流排介面,經由外部PSB腳來選擇介面的 種類,當PSB腳接“1”時為選擇8/4-位元介面模式,而當接“0”時為串列介面模式。 在讀或是寫ST7920的動作中,有兩個8-位元的暫存器將會被使用到,一個是資料暫存器(DR)另一個是指令暫存器 (IR)。透過資料暫存器(DR)可以存取DDRAM/CGRAM/GDRAM以及IRAM的值,待存取目標RAM的位址,透過指 令命令來選擇,每次的資料暫存器(DR)存取動作都將自動的以上回選擇的目標RAM位址當主體來作寫入或讀取。
配合RSRW可以選擇決定控制介面的4種讀寫模式,詳見下表:
RS RW
L L
L H
H L
H H
忙碌旗標(BF) 當BF為“1”時,表示內部的操作正在進行中,亦即是內部處於忙碌狀態,此時並不接受新的指令動作,要輸入新的指 令前,必須先讀取BF旗標,一直要到BF旗標讀取“0”時,才能接受輸入新的指令;一般而言任何的指令輸入後ST7920 內部都需要時間處置,在處置完成前並不接受下一個指令,而每一個指令的處置時間並不相同,所以要知道ST7920內 部是否已處置完成,可以接受下一指令可以由讀取BF旗標來確認。
位址計數器(AC) 位址計數器(AC)用來儲存DDRAM/CGRAM/ GDRAM之一的位址,它可藉由設定指令暫存器(IR)來改變,之後只要 讀取或是寫入DDRAM/CGRAM /GDRAM的值時,位址計數器(AC)的值就會自動加一,當RS為“0”時而RW為“1” 時,位址計數器(AC)的值會被讀取到DB6〜DB0中。
中文字型產生 ROM (CGROM)及半寬字型ROM(HCGROM)
ST7920 字型產生 ROM 提供 8192 16 x 16 點的中文字形圖像以及 126 16 x 8 點的數字符號圖像,它使用兩個
位元組來提供字型編碼選擇,配合 DDRAM 將要顯示的字型碼寫入到DDRAM 上,硬體將自動的依照編碼從 CGROM
PU寫指令到指令暫存器(IR
BF)及位址計數器(AC)的狀態
PU寫入資料到資料暫存器(DR
PU從資料暫存器(DR)中讀出資料
功 能 說 明
中將要顯示的字型顯示在螢幕上。
字型產生 RAM (CGRAM)
ST7920 字型產生 RAM 提供使用者圖像定義(造字)功能,可以提供四組 16x16 點的自訂圖像空間,使用者可以將內
部字型沒有提供的圖像字型自行定義到 CGRAM 中,便可和CGRAM 中的定義一般的透過 DDRAM 顯示在螢幕中。
C3.4 10/54 2005/5/24
ST7920
顯示資料 RAMDDRAM
顯示資料 RAM 提供 64x2 個位元組的空間,最多可以控制 4 16 字(64 個字)的中文字型顯示,當寫入顯示資料 RAM
時,可以分別顯示 CGROMHCGROM 與 CGRAM 的字型;ST7920 可以顯示三種字型,分別是半寬的HCGROM 字
型、CGRAM 字型及中文 CGROM 字型,三種字型的選擇,由在 DDRAM 中寫入的編碼選擇,在 0000H0006H 的編
碼中將選擇 CGRAM 的自定字型,02H7FH 的編碼中將選擇半寬英數字的字型,至於 A1 以上的編碼將自動的結合下
一個位元組,組成兩個位元組的編碼達成中文字型的編碼 BIG5A140D75F GB(A1A0F7FF),詳細各種字型編
碼如下:
1. 顯示半寬字型:將 8 位元資料寫入 DDRAM 中,範圍為 02H7FH 的編碼。
2. 顯示 CGRAM 字型:將 16 位元資料寫入 DDRAM 中,總共有 0000H,0002H,0004H 0006H 四種編碼。
3. 顯示中文字形:將 16 位元資料寫入DDRAM
範圍為A140HD75FH 的編碼(BIG5) , 範圍為 A1A0HF7FFH 的編碼(GB)
16 位元資料寫入DDRAM 方式為透過連續寫入兩個位元組的資料來完成,先寫入高位元組(D15D8)再寫入低位
元組(D7D0)。
參照 Table 5 顯示CGRAM 的位址、DDRAM 資料以及顯示圖像的關係。
CGRAM 字型與中文字形之編碼只可出現在每一 Address conuter 的啟始位置(參考Table 4)
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
H L H L H L H L H L H L H L H LHLH LHLH L H L H L H L H L
S i t r o n i x S T 7 9 2 0
子 矽
錯誤填入中文碼位置
..
.. .
Table 4
(
)
C3.4 11/54 2005/5/24
ST7920
繪圖 RAMGDRAM
繪圖顯示 RAM 提供 64x32 個位元組的記憶空間(由擴充指令設定繪圖 RAM 位址),最多可以控制 256x64 點的二維繪圖
緩衝空間,在更改繪圖 RAM 時,由擴充指令設定GDRAM 位址先設垂直位址再設水平位址(連續寫入兩個位元組的資料
來完成垂直與水平的座標位址),再寫入兩個 8 位元的資料到繪圖RAM,而位址計數器(AC)會自動加一,整個寫入繪
RAM 的步驟如下:
1. 先將垂直的位元組座標(Y)寫入繪圖 RAM 位址。
2. 再將的水平座標(X)寫入繪圖 RAM 位址。
3. D15D8 寫入到RAM 中(寫入第一個 Bytes)
4. D7D0 寫入到RAM 中(寫入第二個 Bytes)
繪圖顯示的記憶體對應分佈請參考 Table-8
LCD 驅動電路
LCD 驅動電路提供 32 common 以及 64 segment 訊號線來驅動 LCD 面版,segment 資料從 CGRAM/CGROM 轉換
儲存到 64 位元的 segment 串列閂鎖,當 32 common 中的一個 common 輸出時,相對應的 segment 資料將從 64
位元的串列閂鎖輸出到 segment 驅動電路。
游標/閃爍控制電路
ST7920 提供硬體游標及閃爍控制電路,由位址計數器(address counter)的值來指定 DDRAM 中的游標或閃爍位置。
C3.4 12/54 2005/5/24
ST7920
DDRAM 資料
(字元代碼)
B15~ B4 B3 B2 B1 B0 B5B4B3B2B1B0D1
0 X 00 X 00
0 X 01 X 01
Table 5 DDRAM資料(字元代碼),CGRAM位址以及CGRAM資料(顯示圖像)的相互對照
關係圖
附註:
1. DDRAM 資料(字元代碼) 的位元 1 到 2 和CGRAM 位址的位元 4 到 5 同步吻合(2 位元:4 組圖像).
CGRAM
位址
00000000010001 10000 0 000 11 1 1 1 1 1 100100000 0 0010000100000100010 0 00110001000001 1 1 1 1 1 0 010 0001001001000010 0 010 1001 1 1 1001000010 0 011 001 1001010100100 0 011 1101001 100100100 0 100 0001001000101000 0 100 1001001000001000 0 101 0001001000010000 0 101 1001 1 1 1000010000 0 110 0001001000100000 0 1101000000001000000 0 1110000000010000000 0 1111000000000000000 0 000000001 100000001 1 0 00010001 10100000010 0 001 000100001001 1010 0 001 10101 1 101 1010010 0 010 0100000001010010 0 010 101 1 1 1 1 1 10010010 0 011 0010000010010010 0 011 101 1 1 1 1 1 10010010 0 100 0010000010010010 0 100 101 1 1 1 1 1 10010010 0 101 0010000000010010 0 101 101 1 1 1 1 1 1 10 0010 0 110 0101000001010010 0 110 1101 1 1 1 1 1 1001 1 10 0 111 0101000001000100 0 1111000000000000000 0
CGRAM 資料
(高位元組)
D
D
D
D
D
1
1
1
1
1
0
1
2
3
4
5
CGRAM 資料
(低位元組)
D9D8D7D6D5D4D3D2D1 D
0
2. CGRAM 位址的位元 0 到 3 指定字型圖像的列位址,總共指定 16 列(4 位元),第 16 列是游標的顯示區域,游標
的顯示和第 16 行的資料採用邏輯 OR 的方式產生顯示結果.
3. 顯示圖像的橫列圖素對應到 CGRAM 資料的位元 0 到15 (位元 15 在最左邊).
4. 選擇到CGRAM 的圖像資料,DDRAM 資料的位元 4 到 15 須設為 0,至於位元 0 及位元 3 則可為任意值。
C3.4 13/54 2005/5/24
ST7920
Table 6 16x8 半寬字型符號表
C3.4 14/54 2005/5/24
ST7920
GDRAM水平位址(X)
0151
0 1 2 3 4 5 6 7 8
9 10 11 12 13 14
G
15
D
16 17
R
18
A
19 20
M
21 22 23
24 25
26 27
28 29
30 31 32
Y
33
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
...........
...........
...........
b14b15 b0b13
...........
Table 7 GDRAM座標位址與資料排列順序對照表
C3.4 15/54 2005/5/24
ST7920
指令
ST7920 提供兩套控制命令,基本指令和擴充指令如下:
指令表 1: (RE=0: 基本指令集)
指令
清除顯示
位址歸位
進入點設定
顯示狀態
/
游標或顯示
移位控制
功能設定
設定
CGRAM
位址
設定
DDRAM
位址
讀取忙碌旗
標(BF)和
位址
寫資料到
RAM
讀出 RAM
的值
RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 1 X
0 0 0 0 0 0 0 1 I/D S
0 0 0 0 0 0 1 D C B
0 0 0 0 0 1 S/C R/L X X
0 0 0 0 1 DL X
0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0
0 0 1
0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0
1 0 D7 D6 D5 D4 D3 D2 D1 D0
1 1 D7 D6 D5 D4 D3 D2 D1 D0
指令碼
0
RE
0
AC5 AC4 AC3 AC2 AC1 AC0
AC6
X X
DDRAM 填滿 "20H",並且設定 DDRAM 的位址計數器
AC)到"00H"
設定 DDRAM 的位址計數器(AC)到"00H",並且將游標
移到開頭原點位置;這個指令並不改變 DDRAM 的內容
指定在資料的讀取與寫入時,設定游標的移動方向及指定
顯示的移位
D=1: 整體顯示 ON
C=1: 游標 ON
B=1: 游標位置反白 ON
設定游標的移動與顯示的移位控制位元;這個指令並不改
DDRAM 的內容
DL=1 8-BIT 控制介面
DL=0 4-BIT 控制介面
RE=1: 擴充指令集動作
RE=0: 基本指令集動作
設定 CGRAM 位址到位址計數器(AC
需確認擴充指令中 SR=0 (捲動位址或 RAM 位址選擇)
設定 DDRAM 位址到位址計數器(AC
AC6 固定為 0
讀取忙碌旗標(BF)可以確認內部動作是否完成,同時可
以讀出位址計數器(AC)的值
寫入資料到內部的 RAM
(DDRAM/CGRAM/GDRAM)
從內部 RAM 讀取資料
(DDRAM/CGRAM/GDRAM)
說明
執行時間
(540KHZ)
1.6 ms
72us
72us
72 us
72 us
72 us
72 us
72 us
0 us
72 us
72 us
C3.4 16/54 2005/5/24
ST7920
指令表 2: (RE=1: 擴充指令集)
指令
待命模式
捲動位址或
RAM 位址
選擇
反白選擇
擴充
功能設定
設定
IRAM 位址
或捲動位址
設定繪圖
RAM 位址
RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 1 SR
0 0 0 0 0 0 0 1 R1 R0
0 0 0 0 1 DL X
0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0
0 0 1
指令碼
0 0 0
AC5 0 AC4
AC3
AC3
1
RE
AC2
AC2
G 0
AC1
AC1
說明
進入待命模式,,執行任何其他指令都可終止待命模式
(Com1..32 停止動作)
SR=1: 允許輸入垂直捲動位址
SR=0: 允許設定 CGRAM 位址(基本指令)
選擇 4 行中的任一行作反白顯示,並可決定反白與否
R1,R0 初值為 00 當第一次設定時為反白顯示在一次設定
時為正常顯示
DL=1 8-BIT 控制介面
DL=0 4-BIT 控制介面
RE=1: 擴充指令集動作
RE=0: 基本指令集動作
G=1 :繪圖顯示 ON
G=0 :繪圖顯示 OFF
SR=1: AC5~AC0 為垂直捲動位址
設定 GDRAM 位址到位址計數器(AC
先設垂直位址再設水平位址(連續寫入兩個位元組的資料來
AC0
完成垂直與水平的座標位址)
AC0
垂直位址範圍 AC5...AC0
水平位址範圍 AC3…AC0
執行時間
(540KHZ)
72 us
72 us
72 us
72 us
72 us
72 us
備註:
1. ST7920 在接受指令前,微處理器必須先確認ST7920 內部處於非忙碌狀態,即讀取 BF 旗標時 BF 需為 0,方可
接受新的指令;如果在送出一個指令前並不檢查 BF 旗標,那麼在前一個指令和這個指令中間必須延遲一段較長的
時間,即是等待前一個指令確實執行完成,指令執行的時間請參考指令表中的個別指令說明。
2.RE”為基本指令集與擴充指令集的選擇控制位元,當變更“RE”位元後,往後的指令集將維持在最後的狀態,
除非再次變更“RE”位元,否則使用相同的指令集時,不需每次重設“RE”位元。
C3.4 17/54 2005/5/24
Loading...
+ 37 hidden pages