MAX7221的资料
- 格式:doc
- 大小:215.50 KB
- 文档页数:5
MAX7221
1 概述
MAX7221 是 Maxim(美信)公司专为 LED 显示驱动而设计生产的串行接口八位 LED 显 示驱动芯片.该芯片包含有七段译码器、位和段驱动器、多路扫描器、段驱动电流调节器、亮度
脉宽调节器及多个特殊功能寄存器.
该芯片采用串行接口方式,可以很方便地和单片机相连,未经扩展最多可用于 8 位数码显
示或 64 段码显示.经实际使用发现,该芯片具有占用单片机 I/O 口少(仅三线)、显示多样、可 靠性高、简单实用、编程灵活方便的特点.
2 MAX7221 功能简介
MAX7221 的功能特点
(1)10MHz 的串行接口;
(2)BCD 译码/非译码模式选择;
(3)耗电仅 150uA 的省电模式(显示关闭);
(4)数字和模拟双重亮度控制;
(5)SPI、QSPI、Microwire 等多种串行接口;
(6)显示位数可方便地进行扩展.
MAX7221 引脚介绍(见图 1)
Din 脚,串行数据输入端,数据存入内部 16 位移位寄存器.
DIG0~DIG7 脚,8 位共阴极数码管的控制输入端,显示关闭时输出高电平.
GND 脚,接地端,4 和 9 脚都要接地.
CS 脚,片选输入端,当 CS=0 时,串行数据存入移位寄存器,当 CS 为上升沿时锁存最后
16 位数据.
CLK 脚,串行时钟输入端,最高频率 10MHz,在时钟上升沿数据移位存入内部移位寄存
器,当时钟下降沿时,数据由 Dout 输出,CLK 输入仅当 CS=0 时有效.
SEGA~SEGG,SEGDP 脚,数码管七段驱动和小数点驱动端,关闭显示时各段驱动输出为 高电平.
收稿日期:2003-11-20
作者简介:张华林(1973-),男,福建诏安县人,讲师,学士.
Iset 脚,连接到 Vdd 的电阻连接端,用来模拟设定各段驱动电流.
Vdd 脚,5V 正电压输入端.
Dout 脚,串行数据输出端,数据由 Din 输入,经 个时钟延迟后由 Dout 引脚输出,此引
脚用来扩展 MAX7221.
MAX7221 功能
串行数据输入和控制寄存器
串行数据输入输出时 CS 必须为低电平,串行数据由 Din 送入一个 16 位的数据包,并在每
个时钟上升沿时存入内部 16 位移位寄存器.数据经 个周期后,在时钟的下降沿由 Dout 引
脚输出.16 位数据 D0~D15 的排列见表 ~D7 包含数据,D8~D11 包含寄存器地址,D12~D15 为未定义位,芯片最先接收 D15 位.控制寄存器的地址图见表 2.
表 1
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
X X X X 地 址 数 据
表 2
寄存器 地 址
HEX
CODE
寄存器 地 址
HEX
CODE D15-
D12 D11
D10
D9
D8 D15-
D11
D10
D9
D8
D7
空操作 X 0 0 0 0 X0 数字 6 X 0 1 1 1 X7
数字 0 X 0 0 0 1 X1 数字 7 X 1 0 0 0 X8
数字 1 X 0 0 1 0 X2 译码 X 1 0 0 1 X9
数字 2 X 0 0 1 1 X3 亮度 X 1 0 1 0 XA
数字 3 X 0 1 0 0 X4 显示位 X 1 0 1 1 XB
数字 4 X 0 1 0 1 X5 省电 X 1 1 0 0 XC
数字 5 X 0 1 1 0 X6 测试 X 1 1 1 1 XF
省电模式
MAX7221 允许工作在省电模式(显示关闭,见表 3),在该模式下,供电电流可降低到 150uA.
器件在这种模式下上电时,250us 内即可进入正常工作模式.在测试状态下,省电模式被屏蔽.
表 3
模式 地
址 寄存器数据
D7 D6 D5 D4 D3 D2 D1 D0
省电模式 XC X X X X X X X 0
正常操作 XC X X X X X X X 1
译码/非译码模式
译码模式寄存器可以设置对每一位数字的 BCD 译码模式或非译码模式,寄存器的每一位
对应一个数字,高电平代表译码,低电平代表旁路译码器.见表 4.
当芯片处于译码模式时,数据位只有 D0~D3 有效,D4~D6 位为无效位,D7 为小数点位,
见表 5.
当芯片处于非译码模式时,数据 D0~D7 位对应 8 个笔划段,见表 6.
表 4
译码模式 寄存器数据 HEX
D7 D6 D5 D4 D3 D2 D1 D0 CODE
0~7 不译码 0 0 0 0 0 0 0 0 00
0 译码
1~7 不译码
0
0
0
0
0
0
0
1
01
0~3 译码
4~7 不译码
0
0
0
0
1
1
1
1
0F
0~7 译码 1 1 1 1 1 1 1 1 FF
表 5
7 段
符号 寄存器数据 显示字段
D7 D4~D6 D3 D2 D1 D0 DP A B C D E F G
0
D7
为
1
时
小
数
点
位
亮 X 0 0 0 0
小
数
点
位 1 1 1 1 1 1 0
1 X 0 0 0 1 0 1 1 0 0 0 0
2 X 0 0 1 0 1 1 0 1 1 0 1
3 X 0 0 1 1 1 1 1 1 0 0 1
4 X 0 1 0 0 0 1 1 0 0 1 1
5 X 0 1 0 1 1 0 1 1 0 1 1
6 X 0 1 1 0 1 0 1 1 1 1 1
7 X 0 1 1 1 1 1 1 0 0 0 0
8 X 1 0 0 0 1 1 1 1 1 1 1
9 X 1 0 0 1 1 1 1 1 0 1 1
- X 1 0 1 0 0 0 0 0 0 0 1
E X 1 0 1 1 1 0 0 1 1 1 1
H X 1 1 0 0 0 1 1 0 1 1 1
L X 1 1 0 1 0 0 0 1 1 1 0
P X 1 1 1 0 1 1 0 0 1 1 1
blank X 1 1 1 1 0 0 0 0 0 0 0
表 6
寄存器数据
对应字段 D7 D6 D5 D4 D3 D2 D1 D0
DP A B C D E F G
亮度控制寄存器
本芯片允许由外加在 Vdd 和 Iset 之间的电阻 Rset 调节 LED 亮度,Rset 阻值至少为 ,
它也允许由亮度控制寄存器进行设置,通过设置每一笔划的扫描脉冲占空比达到调整亮度的目
的,见表 7.
扫描位数控制寄存器
扫描位数控制寄存器可以设置显示 1~8 位(见表 8),多路扫描器在显示 8 位时典型的扫
描频率为 800Hz.显示位数减少时,扫描频率上升为 8f/N(f 为扫描频率,N 为显示位数).当显 示位数为 3 位、2 位、1 位时,Rset 应至少增大为 15K、20K、40K.
表 7
占空比 D7 D6 D5 D4 D3 D2 D1 D0 hexcode
1/16 X X X X 0 0 0 0 X0
2/16 X X X X 0 0 0 1 X1
3/16 X X X X 0 0 1 0 X2
4/16 X X X X 0 0 1 1 X3
5/16 X X X X 0 1 0 0 X4
6/16 X X X X 0 1 0 1 X5
7/16 X X X X 0 1 1 0 X6
8/16 X X X X 0 1 1 1 X7
9/16 X X X X 1 0 0 0 X8
10/16 X X X X 1 0 0 1 X9
11/16 X X X X 1 0 1 0 XA
12/16 X X X X 1 0 1 1 XB
13/16 X X X X 1 1 0 0 XC
14/16 X X X X 1 1 0 1 XD
15/16 X X X X 1 1 1 0 XE
15/16 X X X X 1 1 1 1 XF
表 8
扫描位数 寄存器数据 HEX
CODE D7 D6 D5 D4 D3 D2 D1 D0
扫描显示 1 位 X X X X X 0 0 0 X0
扫描显示 2 位 X X X X X 0 0 1 X1
扫描显示 3 位 X X X X X 0 1 0 X2
扫描显示 4 位 X X X X X 0 1 1 X3
扫描显示 5 位 X X X X X 1 0 0 X4
扫描显示 6 位 X X X X X 1 0 1 X5
扫描显示 7 位 X X X X X 1 1 0 X6
扫描显示 8 位 X X X X X 1 1 1 X7
显示测试模式和空操作模式
显示测试寄存器操作有两种模式:正常模式和显示测试模式(见表 9).显示测试时屏蔽所
有功能设置,全部 8 位的每一笔划的扫描脉冲占空比均为 15/16.
空操作模式用于芯片扩展,后面的芯片要显示的数据经过前面的芯片时,前面的芯片应处
于空操作模式.
表 9
模式 寄存器数据
D7 D6 D5 D4 D3 D2 D1 D0
正常操作 X X X X X X X 0
显示测试 X X X X X X X 1
3 MAX7221 与 PIC 单片机的连接
MAX7221 与 PIC16C73 单片机的接口电路如图 2 所示,该电路是某型号打码机的显示部
分电路,U1、U2、U3 分别用来显示打码速度、打码碳带温度、打码位置.U1、U2、U3 共占用 7
个数码管,另有 4 个指示灯,分别为工作指示、测试指示、温度过高报警指示、碳带用完报警指
示.PIC 单片机的 RC3、RC4、RC5 分别接 MAX7221 的 CLK、DATAIN、CS 引脚.
本文介绍的显示电路应用于某型号打码机,经实践证明,其显示简单,运行可靠.该芯片还