概述:CH452是数码管显示驱动和键盘扫描控制芯片。CH452内置时钟振荡电路,可以动态驱动8位数码管或者64位LED,具有BCD译码、闪烁、移位、段位寻址、光柱译码等功能;同时还可以进行64键的键盘扫描;CH452通过可以级联的4线串行接口或者2线串行接口与单片机等交换数据;并且可以对单片机提供上电复位信号。

二、CH452特点
2.1. 显示驱动
● 内置电流驱动级,段电流不小于15mA,字电流不小于80mA。 ● 动态显示扫描控制,直接驱动8位数码管、64位发光管LED或者64级光柱。 ● 可选数码管的段与数据位相对应的不译码方式或者BCD译码方式。 ● BCD译码支持一个自定义的BCD码,用于显示一个特殊字符。 ● 数码管的字数据左移、右移、左循环、右循环。 ● 各数码管的数字独立闪烁控制,可选快慢两种闪烁速度。 ● 任意段位寻址,独立控制各个LED或者各数码管的各个段的亮与灭。 ● 64级光柱译码,通过64个LED组成的光柱显示光柱值。 ● 扫描极限控制,支持1到8个数码管,只为有效数码管分配扫描时间。 ● 可以选择字驱动输出极性,便于外部扩展驱动电压和电流。

2.2. 键盘控制
● 内置64键键盘控制器,基于8×8矩阵键盘扫描。 ● 内置按键状态输入的下拉电阻,内置去抖动电路。 ● 键盘中断,可以选择低电平有效输出或者低电平脉冲输出。 ● 提供按键释放标志位,可供查询按键按下与释放。 ● 支持按键唤醒,处于低功耗节电状态中的CH452可以被部分按键唤醒。

2.3. 外部接口
● 同一芯片,可选高速的4线串行接口或者经济的2线串行接口。 ● 4线串行接口:支持多个芯片级联,时钟速度从0到2MHz,兼容CH451芯片。 ● 4线串行接口:DIN和DCLK信号线可以与其它接口电路共用,节约引脚。 ● 2线串行接口:支持两个CH452芯片并联(由ADDR引脚电平设定各自地址)。 ● 2线串行接口:时钟速度从500Hz到200KHz,兼容两线I2C总线,节约引脚。 ● 内置上电复位,可以为单片机提供高电平有效和低电平有效复位输出。

2.4. 其它杂项
● 内置时钟振荡电路,不需要外部提供时钟或者外接振荡元器件,更抗干扰。 ● 支持低功耗睡眠,节约电能,可以被按键唤醒或者被命令操作唤醒。 ● 可选两种封装:SOP28、DIP24S,引脚与CH451芯片兼容。 ● 经过授权采用了1项专利技术,低成本,简便易用。

三、CH452封装形式

四、CH452引脚功能
本手册中的数据,以B结尾的为二进制数,以H结尾的为十六进制数,否则为十进制数,标注为x的位表示该位可以是任意值。
单片机(也可以是DSP、微处理器等控制器)通过4线串行接口或者2线串行接口控制CH452芯片,CH452的数码管显示驱动与键盘扫描控制之间相互独立,单片机可以通过操作命令分别启用、关闭、设定这两个功能。CH452的4线串行接口是由硬件实现的,单片机可以频繁地通过串行接口进行高速操作,而绝对不会降低CH452的工作效率;但是2线串行接口是由软件与硬件共同实现的,所以不适合不间断地频繁操作。

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种状态,加载新的光柱值后,编址小于指定光柱值的发光管会点亮,而大于或者等于指定光柱值的发光管会熄灭。

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~段A以及数码管显示的字符。参考下表,如果需要在数码管上显示字符0,只要置入数据0xx00000B或者00H;需要显示字符0.(0带小数点),只要置入数据1xx00000B或者80H;类似地,数据1xx01000B或者88H对应于字符8.(8带小数点);数据0xx10011B或者13H对应于字符=;数据0xx11010B或者1AH对应于字符.(小数点);数据0xx10000B或者10H对应于字符 (空格,数码管没有显示);数据0xx11110B或者1EH对应于自定义的特殊字符,由“自定义BCD码”命令定义。
下图是数码管的段名称      

更多关于此芯片的应用手册,请点击这里下载