编辑: yyy888555 | 2019-07-12 |
5、功能说明 CH451 手册
3 5.1. 一般说明 本手册中的数据,以B结尾的为二进制数,以H结尾的为十六进制数,否则为十进制数,标注 为x的位表示该位可以是任意值. CH451 是一个多功能外围芯片,通过可以级联的
4 线串行接口与单片机、DSP、微处理器等交换 数据.CH451 包含三个功能:数码管显示驱动、键盘扫描控制、μP 监控,三个功能之间相互独立, 单片机可以通过操作命令分别启用、关闭、设定 CH451 的任何一个功能.CH451 的串行接口是由硬件 实现的,单片机可以频繁地通过串行接口进行高速操作,而绝不会降低 CH451 的工作效率. 5.2. 显示驱动 CH451 对数码管和发光管采用动态扫描驱动, 顺序为 DIG0 至DIG7, 当其中一个引脚吸入电流时, 其它引脚则不吸入电流.CH451 内部具有大电流驱动级,可以直接驱动 0.5 英寸至
2 英寸的共阴数码 管,段驱动引脚 SEG6~SEG0 分别对应数码管的段 G~段A,段驱动引脚 SEG7 对应数码管的小数点, 字驱动引脚 DIG7~DIG0 分别连接
8 个数码管的阴极;
CH451 也可以连接 8*8 矩阵的发光二级管 LED 阵列或者
64 个独立发光管;
CH451 还可以通过外接反相驱动器支持共阳数码管,或者外接大功率管 支持大尺寸的数码管. CH451 支持扫描极限控制,并且只为有效数码管分配扫描时间.当扫描极限设定为
1 时,唯一的 数码管 DIG0 将得到所有的动态驱动时间,从而等同于静态驱动;
当扫描极限设定为
8 时,8 个数码 管DIG7~DIG0 各得到 1/8 的动态驱动时间;
当扫描极限设定为
4 时,4 个数码管 DIG3~DIG0 各得到 1/4 的动态驱动时间,此时各数码管的平均驱动电流将比扫描极限为
8 时增加一倍,所以降低扫描极 限可以提高数码管的显示亮度. CH451 将分配给每个数码管的显示驱动时间进一步细分为
16 等份,通过设定显示占空比支持
16 级亮度控制.占空比的值从 1/16 至16/16,占空比越大,数码管的平均驱动电流越大,显示亮度也 就越高,但占空比与显示亮度之间是非线性关系. CH451 内部具有
8 个8位的数据寄存器,用于保存
8 个字数据,分别对应于 CH451 所驱动的
8 个 数码管或者
8 组每组
8 个的发光二极管.CH451 支持数据寄存器中的字数据左移、右移、左循环、右 循环,并且支持各数码管的独立闪烁控制,在字数据左右移动或者左右循环移动的过程中,闪烁控制 的属性不会随数据移动. CH451 默认情况下工作于不译码方式,此时
8 个数据寄存器中字数据的位 7~位0分别对应
8 个 数码管的小数点和段 G~段A,对于发光二极管阵列,则每个字数据的数据位唯一地对应一个发光二 级管.当数据位为
1 时,对应的数码管的段或者发光管就会点亮;
当数据位为
0 时,则对应的数码管 的段或者发光管就会熄灭.例如,第三个数据寄存器的位
0 为1,所以对应的第三个数码管的段 A 点亮.通过设定,CH451 还可以工作于 BCD 译码方式,该方式主要应用于数码管驱动,单片机只要给出 二进制数 BCD 码,由CH451 将其译码后直接驱动数码管显示对应的字符.BCD 译码方式是指对数据寄 存器中字数据的位 4~位0进行 BCD 译码, 控制段驱动引脚 SEG6~SEG0 的输出, 对应于数码管的段 G~ 段A,同时用字数据的位
7 控制段驱动引脚 SEG7 的输出,对应于数码管的小数点,字数据的位