CH452 中文手册
4
本手册中的数据,以 B 结尾的为二进制数,以 H 结尾的为十六进制数,否则为十进制数,标注
为 x 的位表示该位可以是任意值。
单片机(也可以是 DSP、微处理器等控制器)通过串行接口控制 CH452 芯片,CH452 的数码管显
示驱动与键盘扫描控制之间相互独立,单片机可以通过操作命令分别启用、关闭这两个功能。CH452
的串行接口是由硬件实现的,单片机可以频繁地进行高速操作,而绝对不会降低 CH452 的工作效率。
5.2. 显示驱动
CH452 对数码管和发光管采用动态扫描驱动,顺序为 DIG0 至 DIG7,当其中一个引脚吸入电流时,
其它引脚则不吸入电流。CH452 内部具有电流驱动级,可以直接驱动 0.5 英寸至 1 英寸的共阴数码管,
段驱动引脚 SEG6~SEG0 分别对应数码管的段 G~段 A,段驱动引脚 SEG7 对应数码管的小数点,字驱
动引脚 DIG7~DIG0 分别连接 8 个数码管的阴极;CH452 也可以连接 8×8 矩阵的发光二级管 LED 阵列
或者 64 个独立发光管或者 64 级光柱;CH452 可以改变字驱动输出极性以便直接驱动共阳数码管(不
译码方式),或者通过外接反相驱动器支持共阳数码管,或者外接大功率管支持大尺寸的数码管。
CH452 支持扫描极限控制,并且只为有效数码管分配扫描时间。当扫描极限设定为 1 时,唯一的
数码管 DIG0 将得到所有的动态驱动时间,从而等同于静态驱动;当扫描极限设定为 8 时,8 个数码
管 DIG7~DIG0 各得到 1/8 的动态驱动时间;当扫描极限设定为 4 时,4 个数码管 DIG3~DIG0 各得到
1/4 的动态驱动时间,此时各数码管的平均驱动电流将比扫描极限为 8 时增加一倍,所以降低扫描极
限可以提高数码管的显示亮度。
CH452 内部具有 8 个 8 位的数据寄存器,用于保存 8 个字数据,分别对应于 CH452 所驱动的 8 个
数码管或者 8 组每组 8 个的发光二极管。CH452 支持数据寄存器中的字数据左移、右移、左循环、右
循环,并且支持各数码管的独立闪烁控制,在字数据左右移动或者左右循环移动的过程中,闪烁控制
的属性不会随数据移动。
CH452 支持任意段位寻址,可以用于独立控制 64 个发光管 LED 中的任意一个或者数码管中的特
定段(例如小数点),所有段位统一编址从 00H 到 3FH。当用“段位寻址置 1”命令将某个地址的段位
置 1 后,该地址对应的发光管 LED 或者数码管的段会点亮,该操作不影响任何其它 LED 或者数码管其
它段的状态。
CH452 支持 64 级的光柱译码,用 64 个发光管或者 64 级光柱表示 65 种状态,加载新的光柱值后,
编址小于指定光柱值的发光管会点亮,而大于或者等于指定光柱值的发光管会熄灭。
下表是 V2 版本 CH452 芯片在 DIG7~DIG0 与 SEG7~SEG0 之间 8×8 矩阵的编址,用于数码管段
位寻址、发光管 LED 阵列以及光柱的编址。V1 版本 CH452 芯片的编址请参考按键编码表。
矩阵编址
DIG7 DIG6 DIG5 DIG4 DIG3 DIG2 DIG1 DIG0
SEG0 38H 30H 28H 20H 18H 10H 08H 00H
SEG1 39H 31H 29H 21H 19H 11H 09H 01H
SEG2 3AH 32H 2AH 22H 1AH 12H 0AH 02H
SEG3 3BH 33H 2BH 23H 1BH 13H 0BH 03H
SEG4 3CH 34H 2CH 24H 1CH 14H 0CH 04H
SEG5 3DH 35H 2DH 25H 1DH 15H 0DH 05H
SEG6 3EH 36H 2EH 26H 1EH 16H 0EH 06H
SEG7 3FH 37H 2FH 27H 1FH 17H 0FH 07H
CH452 默认情况下工作于不译码方式,此时 8 个数据寄存器中字数据的位 7~位 0 分别对应 8 个
数码管的小数点和段 G~段 A,对于发光二极管阵列,则每个字数据的数据位唯一地对应一个发光二
级管。当数据位为 1 时,对应的数码管的段或者发光管就会点亮;当数据位为 0 时,则对应的数码管
的段或者发光管就会熄灭。例如,第三个数据寄存器的位 0 为 1,所以对应的第三个数码管的段 A 点
亮。通过设定,CH452 还可以工作于 BCD 译码方式,该方式主要应用于数码管驱动,单片机只要给出
二进制数 BCD 码,由 CH452 将其译码后直接驱动数码管显示对应的字符。BCD 译码方式是指对数据寄
存器中字数据的位 4~位 0 进行 BCD 译码,控制段驱动引脚 SEG6~SEG0 的输出,对 应 于数码管的段 G~
段 A,同时用字数据的位 7 控制段驱动引脚 SEG7 的输出,对应于数码管的小数点,字数据的位 6 和
位 5 不影响 BCD 译码。下表为数据寄存器中字数据的位 4~位 0 进行 BCD 译码后,所对应的段 G~段