HD7279(A)是一片具有串行接口的,可同时驱动8位共阴式数码管(或64只独立LED)的智能显示驱动芯片,该芯片同时还可连接多达64键的键盘矩阵。HD7279内部含有译码器,可直接接受16进制码,HD7279A还同时具有2种译码方式,HD7279(A)还具有多种控制指令,如消隐、闪烁、左移、右移、段寻址等。
特点:
·串行接口
·各位独立控制译码/不译码及消隐和闪烁属性
·(循环)左移/(循环)右移指令
·具有段寻址指令,方便控制独立LED
·64键键盘控制器,内含去抖动电路
控制指令
·纯指令
1、复位(清除)指令
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
2、测试指令
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
该指令使所有的LED全部点亮,并处于闪烁状态,主要用于测试。
3、左移指令
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
使所有的显示自右向左(从第1位向第8位)移动一位(包括处于消隐状态的显示位),但对各位所设置的消隐及闪烁属性不变。移动后,最右边一位为空(无显示)。例如,原显示为
|
4 |
2 |
5 |
2 |
L |
P |
3 |
9 |
其中第2位‘3’和第4位‘L’为闪烁显示,执行了左移指令后,显示变为
|
2 |
5 |
2 |
L |
P |
3 |
9 |
|
第二位‘9’和第四位‘P’为闪烁显示。
4、右移指令
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
与左移指令类似,但所做移动为自左向右(从第8位向第1位)移动,移动后,最左边一位为空。
5、循环左移指令
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
|
2 |
5 |
2 |
L |
P |
3 |
9 |
4 |
第二位‘9’和第四位‘P’为闪烁显示。
6、循环右移指令
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
与循环左移指令类似,但移动方向相反。
·带有数据的指令
1、下载数据且按方式0译码
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
1 |
0 |
0 |
0 |
0 |
a2 |
a1 |
a0 |
|
DP |
X |
X |
X |
d3 |
d2 |
d1 |
d0 |
X=无影响
命令由二个字节组成,前半部分为指令,其中a2 ,a1,a0为位地址,具体分配如下:
|
a2 |
a1 |
a0 |
显示位 |
|
0 |
0 |
0 |
1 |
|
0 |
0 |
1 |
2 |
|
0 |
1 |
0 |
3 |
|
0 |
1 |
1 |
4 |
|
1 |
0 |
0 |
5 |
|
1 |
0 |
1 |
6 |
|
1 |
1 |
0 |
7 |
|
1 |
1 |
1 |
8 |
d0—d3为数据,收到此指令时,HD7279(A)按以下规则(译码方式0)进行译码,如下表:
|
十六进制 |
d3 |
d2 |
d1 |
d0 |
7段显示 |
|
00H |
0 |
0 |
0 |
0 |
0 |
|
01H |
0 |
0 |
0 |
1 |
1 |
|
02H |
0 |
0 |
1 |
0 |
2 |
|
03H |
0 |
0 |
1 |
1 |
3 |
|
04H |
0 |
1 |
0 |
0 |
4 |
|
05H |
0 |
1 |
0 |
1 |
5 |
|
06H |
0 |
1 |
1 |
0 |
6 |
|
07H |
0 |
1 |
1 |
1 |
7 |
|
08H |
1 |
0 |
0 |
0 |
8 |
|
09H |
1 |
0 |
0 |
1 |
9 |
|
0AH |
1 |
0 |
1 |
0 |
- |
|
0BH |
1 |
0 |
1 |
1 |
E |
|
0CH |
1 |
1 |
0 |
0 |
H |
|
0DH |
1 |
1 |
0 |
1 |
L |
|
0EH |
1 |
1 |
1 |
0 |
P |
|
0FH |
1 |
1 |
1 |
1 |
空(无显示) |
小数点的显示由DP位控制,DP=1时,小数点显示,DP=0时,小数点不显示。
2、下载数据且按方式1译码(仅对HD7279A有效)
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
1 |
1 |
0 |
0 |
1 |
a2 |
a1 |
a0 |
|
DP |
X |
X |
X |
d3 |
d2 |
d1 |
d0 |
X=无影响
|
十六进制 |
d3 |
d2 |
d1 |
d0 |
7段显示 |
|
00H |
0 |
0 |
0 |
0 |
0 |
|
01H |
0 |
0 |
0 |
1 |
1 |
|
02H |
0 |
0 |
1 |
0 |
2 |
|
03H |
,
0 |
0 |
1 |
1 |
3 |
|
04H |
0 |
1 |
0 |
0 |
4 |
|
05H |
0 |
1 |
0 |
1 |
5 |
|
06H |
0 |
1 |
1 |
0 |
6 |
|
07H |
0 |
1 |
1 |
1 |
7 |
|
08H |
1 |
0 |
0 |
0 |
8 |
|
09H |
1 |
0 |
0 |
1 |
9 |
|
0AH |
1 |
0 |
1 |
0 |
A |
|
0BH |
1 |
0 |
1 |
1 |
b |
|
0CH |
1 |
1 |
0 |
0 |
C |
|
0DH |
1 |
1 |
0 |
1 |
d |
|
0EH |
1 |
1 |
1 |
0 |
E |
|
0FH |
1 |
1 |
1 |
1 |
F |
3、下载数据但不译码
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
1 |
0 |
0 |
1 |
0 |
a2 |
a1 |
a0 |
|
DP |
A |
B |
C |
D |
E |
F |
G |
其中,a2 ,a1,a0为位地址(参见‘下载数据且译码’指令),A-G和DP为显示数据,分别对应7段LED数码管的各段。
4、闪烁控制
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
|
d8 |
d7 |
d6 |
d5 |
d4 |
d3 |
d2 |
d1 |
此命令控制各个数码管的闪烁属性。d1- d8分别对应数码管1-8,0=闪烁,1=不闪烁。开机后,缺省的状态为各位均不闪烁。
5、消隐控制
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
|
d8 |
d7 |
d6 |
d5 |
d4 |
d3 |
d2 |
d1 |
此命令控制各个数码管的消隐属性。d1- d8分别对应数码管1-8,1=显示,0=消隐。当某一位被赋予了消隐属性后,HD7279在扫描时将跳过该位,因此在这种情况下无论对该位写入何值,均不会被显示,但写入的值将被保留,在将该位重新设为显示状态后,最后一次写入的数据将被显示出来。当无需用到全部8个数码管显示的时候,将不用的位设为消隐属性,可以提高显示的亮度。
6、段点亮指令
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
|
X |
X |
d5 |
d4 |
d3 |
d2 |
d1 |
d0 |
此为段寻址指令,作用为点亮数码管中某一指定的段,或LED矩阵中某一指定的LED。
指令中,X=无影响;d0- d5为段地址,范围从00H—3FH,具体分配为:
第1个数码管的G段地址为00H,F段为01H,……A段为06H,小数点DP为07H,第2个数码管的G段为08H,F段为09H,……,依此类推直至第8个数码管的小数点DP地址为3FH。
7、段关闭指令
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
|
X |
X |
d5 |
d4 |
d3 |
d2 |
d1 |
d0 |