16 段数码管驱动及键盘控制芯片CH454

合集下载

最新-数码管显示驱动和键盘扫描控制器CH451及其应用 精品

最新-数码管显示驱动和键盘扫描控制器CH451及其应用 精品

数码管显示驱动和键盘扫描控制器CH451及其应用摘要介绍一种新型的键盘显示驱动芯片451的性能特点和工作原理,给出了451键盘显示驱动芯片与-51单片机的接口方法与相应的软件驱动程序。

关键词键盘显示控制;单片机;451单片机在开发过程中,常常会因为资源不足而不得不大量扩展接口芯片以满足应用系统的需要,其中原因之一是人机界面中的键盘显示占用了系统太多资源,从而造成系统庞大,同时降低了系统的可靠性。

在单片机应用系统中,键盘显示通常可采用以下几种方式1采用并行接口的键盘显示专用芯片8279。

但8279所需外围元件多显示驱动、译码等、占用电路板面积大、综合成本高,在中小系统中常常大材小用;2采用通用并行I/O芯片扩展如用8155等,但此方案同样需要驱动显示,同时键盘显示扫描还需占用CPU大量时间;3采用专用显示控制器,并用CPU的I/O引脚完成键盘输入如MC14499、PS7219、MAX7219、ICM7218、TLC5921等,大多是串行接口并有显示驱动能力,I/O占用少。

这种接口方式省去了显示的扫描,而且电路大多也很简单,通常在系统需要的按键较少时比较适用;4采用带I2C总线的键盘显示芯片如显示用SAA1064,键盘用PCF8574,不过这种方式对于无I2C总线接口的CPU来说,编程显得有些不便;5采用串行接口的键盘显示专用芯片,如BC7280/81、HD7279、CH451等。

这类芯片占用CPU的资源少,传输速度较快,外围器件要求也较少,在中小系统中都可得到广泛的应用。

BC7280/81与HD7279中已有介绍,本文着重介绍CH451的主要特性及接口应用方法。

1CH451的功能与引脚介绍CH451是一个整合了数码管显示驱动和键盘扫描控制以及μP监控的多功能外围芯片。

CH451内置RC振荡电路,可以直接动态驱动8位数码管或者64位LED,具有BCD译码或不译码功能,可实现数据的左移、右移、左循环、右循环、各数字独立闪烁等控制功能。

多功能外围芯片CH451及其应用

多功能外围芯片CH451及其应用

多功能外围芯片CH451及其应用CH451是一个整合了数码管显示驱动和键盘扫描控制以及μP监控的多功能外围芯片。

用CH451扩展键盘显示接口,具有接口简单、占用CPU资源少、外围器件简单、性价比高等优点,可在各种单片机系统中得到广泛的应用。

功能说明CH451内置RC振荡电路,可以直接动态驱动8位数码管或者64位LED,具有BCD译码或不译码功能,可实现数据的左移、右移、左循环、右循环、各数字独立闪烁等控制功能。

CH451内置大电流驱动级,段电流不小于30mA,字电流不小于160mA,并有16级亮度控制功能。

该器件内置64键键盘控制器,可实现8×8矩阵键盘扫描,并内置去抖动电路,可提供按键中断与按键释放标志位等功能。

CH451可选择简洁的1线串行接口或高速4线串行接口,且内置上电复位,可提供高电平有效复位和低电平有效复位两种输出,同时内置看门狗电路。

封装及引脚功能CH451有28引脚的DIP28与SOP28封装以及DIP24S封装形式,28脚与24脚在功能上稍有差别,它们的引脚定义见表1所列。

操作命令CH451共有11条操作命令,每条操作命令均为12位,其中高4位为标识码,低8位为参数,x可为任意值(下同)。

空操作(0000xxxxxxxxB)空操作命令对CH451不产生任何影响,该命令可以在多个CH451级联的应用中透过前级CH451向后级CH451发送操作命令,而不影响前级CH451的状态。

例如,要将操作命令001000000001B发送给两级级联电路中的后级CH451(后级CH451的DIN引脚连接到前级CH451的DOUT 引脚),只要在该操作命令后添加空操作命令000000000000B再发送,那么,该操作命令将经过前级CH451到达后级CH451,而空操作命令留给了前级CH451。

另外,为了在不影响CH451的前提下变化DCLK以清除看门狗计时器,也可以发送空操作命令。

在非级联的应用中,空操作命令可只发送高4位。

基于BC7281的键盘显示电路设计

基于BC7281的键盘显示电路设计

基于BC7281的键盘显示电路设计Design of keyboard display system with BC7281摘要键盘显示通常由键盘控制芯片、键盘、数码管及外接移位寄存器等组成。

这里提出一种键盘显示系统的设计方案。

是以ATmegal16L单片机作为控制核心,采用BC7281键盘控制芯片,74HC164移位寄存器、数码管及键盘组成,通过硬件设计及软件编程实现的。

关键词:ATmegal16L、BC7281、74HC164AbstractKeyboard and display is usually the keyboard controller chip, keyboard, digital tubesand external shift register so on. Presented here of a keyboard display system design.As a control core MCU is ATmegal16L used BC7281 keyboard controller chip,74HC164 shift registers, digital control and keyboard composition, through thehardware design and software programming to achieve.Key words:ATmegal16L、BC7281、74HC1641、引言ATmegal16L单片机作为控制核心,控制BC7281通过外接移位寄存器74HC164来驱动键盘和数码管,最多可以控制16 位数码管显示或128 只独立的LED。

BC7281的驱动输出极性及输出时序均为软件可控,从而可以和工作外部电路配合来完成键盘显示功能。

2、总体设计ATmegal16L单片机作为控制核心,控制BC7281外接键盘,通过移位寄存器74HC164来驱动数码管。

74hc165d驱动数码管工作原理 -回复

74hc165d驱动数码管工作原理 -回复

74hc165d驱动数码管工作原理-回复关于74hc165d驱动数码管的工作原理,需要从以下几个方面进行详细解释。

一、74hc165d芯片介绍74hc165d是一种快速CMOS逻辑阵列系列高性能的8位移位寄存器,能够同时读取多个输入信号,并将其存储在内部寄存器中。

它具有串行输入和并行输出的特点,适用于各种应用场合。

二、数码管基本原理数码管是一种常见的显示器件,采用LED(发光二极管)作为发光元素。

通过控制LED的亮灭状态,可以实现数字、字母和符号等字符的显示。

数码管通常由多个LED管组成,其中每个LED管都对应一个字符或数字。

三、74hc165d驱动数码管的连接方法1. 连接74hc165d与数码管:- 将74hc165d的并行输出引脚连接到相应的数码管段,共连接8个引脚,分别对应数码管的8个段。

- 将74hc165d的串行输出引脚连接到下一个74hc165d的串行输入引脚,形成级联连接。

2. 连接74hc165d与控制器:- 将74hc165d的时钟输入引脚(CLK)连接到控制器的时钟输出引脚(CLKOUT)。

- 将74hc165d的串行数据输入引脚(SER)连接到控制器的数据输出引脚(DATAOUT)。

- 将74hc165d的片选输入引脚(OE)连接到控制器的片选输出引脚(OEOUT)。

四、74hc165d驱动数码管的工作流程1. 初始化:- 控制器将时钟输出引脚置为低电平,将数据输出引脚置为高电平,将片选输出引脚置为低电平。

2. 数据读取:- 控制器将时钟输出引脚每次切换一个时钟脉冲,74hc165d每接收一个时钟脉冲,将一定数量的数据从串行输入引脚读取到内部寄存器中。

- 在每个时钟脉冲期间,数据由串行输入引脚传输到内部寄存器中。

- 当所有数据都传输到内部寄存器中后,74hc165d将所有数据都存储在内部寄存器中。

3. 数据输出:- 控制器将片选输出引脚置为高电平,使74hc165d的输出有效。

16x16点阵

16x16点阵

第一章芯片简介1.1 点阵简介 (2)1.2 74HC154简介 (3)1.3 AT89S52单片机的简介 (4)第二章电路组成设计2.1 总体电路规划 (5)2.2 各部分详细电路 (5)2.2.1 单片机最小系统与说明 (6)2.2.2 16x16点阵的级联实现 (6)2.2.3 两片74HC595级联控制列数据 (7)2.2.4 74HC154信号经8550控制行数据 (7)2.3 硬件设计注意事项 (8)2.4 Keil实现C代码与程序下载 (9)第一章芯片简介1.1 点阵简介:8x8点阵是由64个发光二极管排列成8行8列的矩阵,一个发光二极管控制着点阵的一个点。

这种显示比较逼真,能显示的字符比较多。

实际应用比较广泛,如点阵广告牌,交通灯报站台。

用P0口控制row,P1口控制col。

如果要第一行第一列灯亮,P0.0=1,P1.0=0;可以实现。

若需要显示相应的字符就用循环扫描。

1.274HC595简介:74HC595是8位串行输入,8位串行或并行输出。

●Q A~Q H为并行输出。

可以将信号输送到LED,类似流水灯。

●Q’H为串行输出。

●10号角:移位寄存器清零端,低电平有效。

●11号引脚:移位寄存器时钟脉冲,高电平有效。

●12号引脚:存储寄存器时钟脉冲,高电平有效。

●13号引脚:控制输出的使能端,低电平有效。

●14号角传送串行信号,信号源可以来单片机。

●16,8号引脚分别接VCC,GND。

1.3 74HC 154简介:74HC154是一个类似于74LS138一样的译码器,它为4-16线译码,它为单片机的引脚扩展发挥了很大的作用。

●23,22,21,20号引脚:传送地位到高位的地址码。

●18,19号引脚:154的使能端,低电平有效。

●12,24引脚:分别接GND,VCC。

●Y0~Y15:译码的结果,译出来的是低电平。

1.4 AT89S52简介:AT89S52有P0,P1,P2,P3。

四个口,18,19号引脚提供外部时钟信号。

CH452 数码管 按键检测 PIC单片机1

CH452 数码管 按键检测  PIC单片机1

}
CH452_LOAD = 1;
for(i=0;i!=7;i++)
{
Key <<= 1;
if(CH452_DOUT)Key |= 0x01;
CH452_DCLK = 0;
nop();
CH452_DCLK = 1;
}
IOCIE = 1;
return Key;
}
如果你对 PIC 单片机和 CH452 不够了解,那么我们也可以按照你的要求作出完全 满足你要求的
二、CH452 底层软件代码,在这里一 PIC 单片机为列
CH452 是以 IIC 总线通讯,在这里我们以 4 线制为列,列出 CH452 读和写函数以 及按键读取函数
void CH452_Write(unsigned short cmd)
//写
{
uchar i;
CH452_LOAD = 0;
for(i=0;i!=12;i++)
本文章就介绍了利用 CH452 实现的一款工业操作控制系统的系统控制面板 设计,经过检测和长时间使用,在 1 年内没出现过任何问题。受到了用户好评
关于 CH452 的芯片介绍这里就不多介绍,网上很多,而且还是中文的。很方 便,这里重点介绍下此板所具有的功能,以及 CH452 的底层驱动程序。希望能做 到抛砖引玉的效果,让在做同样工作的朋友门少走弯路
{
uchar i,Key=0;
IOCIE = 0;
CH452_LOAD = 0;
for(i=0;i!=4;i++)
{
if(cmd & 0x01) CH452_DIN = 1;
else
CH452_DIN = 0;

CH451键盘、数码管驱动程序及电路

苦心人,天不负,三千炎黄甲可灭倭苦心人,天不负,三千炎黄甲可灭倭谁也没有权力代表那3500万死去的同胞原谅日本!!--------- "我们要记取的不仅是南京大屠杀到底有多少人罹难,更要谨记这些人是如何惨死的。

" --张纯如主页博客相册|个人档案 |好友查看文章CH451键盘、数码管驱动程序及电路(8051、凌阳61)2009-06-17 15:442.1. 显示驱动● 内置大电流驱动级,段电流不小于25mA,字电流不小于150mA。

● 动态显示扫描控制,直接驱动 8位数码管或者 64 只发光管LED。

● 可选数码管的段与数据位相对应的不译码方式或者 BCD 译码方式。

● 数码管的字数据左移、右移、左循环、右循环。

● 各数码管数字独立闪烁控制。

● 通过占空比设定提供16级亮度控制。

● 支持段电流上限调整,可以省去所有限流电阻。

● 扫描极限控制,支持1到8个数码管,只为有效数码管分配扫描时间。

2.2. 键盘控制● 内置64 键键盘控制器,基于8×8矩阵键盘扫描。

● 内置按键状态输入的下拉电阻,内置去抖动电路。

● 键盘中断,低电平有效输出。

● 提供按键释放标志位,可供查询按键按下与释放。

2.3. 其它● 高速的 4线串行接口,支持多片级联,时钟速度从0 到 10MHz。

● 串行接口中的DIN和DCLK信号线可以与其它接口电路共用,节约引脚。

● 完全内置时钟振荡电路,不需要外接晶体或者阻容振荡。

● 内置上电复位和看门狗Watch-Dog,提供高电平有效和低电平有效复位输出。

详细资料下载地址如果迅雷下载不成功,就用IE下(文件另存为)/axsdffffproteus/filebox/down/fc/010eddef4a38fbcf956375013504d54 7/filebox/down/fc/1bf2b8ae32d118285755d332543cadb c部分程序如下:#define CH451_RESET 0x0201 //复位#define CH451_LEFTMOV 0x0300 //设置移动方式-作移#define CH451_LEFTCYC 0x0301 //设置移动方式-左循#define CH451_RIGHTMOV 0x0302 //设置移动方式-右移#define CH451_RIGHTCYC 0x0303 //设置移动方式-右循#define CH451_SYSOFF 0x0400 //关显示、键盘、看门狗#define CH451_SYSON1 0x0401 //开显示#define CH451_SYSON2 0x0403 //开显示、键盘#define CH451_SYSON3 0x0407 //开显示、键盘、看门狗功能#define CH451_DSP 0x0500 //设置默认显示方式#define CH451_BCD 0x0580 //设置BCD译码方式#define CH451_TWINKLE 0x0600 //设置闪烁控制#define CH451_DIG0 0x0800 //数码管位0显示#define CH451_DIG1 0x0900 //数码管位1显示#define CH451_DIG2 0x0a00 //数码管位2显示#define CH451_DIG3 0x0b00 //数码管位3显示#define CH451_DIG4 0x0c00 //数码管位4显示#define CH451_DIG5 0x0d00 //数码管位5显示#define CH451_DIG6 0x0e00 //数码管位6显示#define CH451_DIG7 0x0f00 //数码管位7显示//须主程序定义的参数sbit ch451_dclk=P2^5; //串行数据时钟上升延激活sbit ch451_din=P2^6; // 串行数据输出,接CH451的数据输入sbit ch451_load=P2^7; //串行命令加载,上升延激活sbit ch451_dout=P3^3; //INT1,键盘中断和键值数据输入,接CH451的数据输出unsigned char ch451_key; // 存放键盘中断中读取的键值//********************************************//初始化子程序void ch451_init(){ch451_din=0; //先低后高,选择4线输入ch451_din=1;IT1=1; //设置下降沿触发PX1=1; //设置低优先级EX1=1; //开中断EA=1;//*****************************************************//输出命令子程序//定义一无符号整型变量存储12字节的命令字。

键盘控制的多种波形发生器要点

课程设计量化评分标准设计题目:键盘控制的多种波形发生器摘要本文以STC89C52单片机为核心设计了一个低频函数信号发生器。

信号发生器采用数字波形合成技术,通过硬件电路和软件程序相结合,可输出自定义波形,如正弦波、三角波、三角波、方波和其他任意波形。

本系统以单片机AT89S51为系统的控制核心,结合D/A转换芯片DAC0832设计一个简易低频信号源的设计,通过CH451外接键盘控制选择多种波形发生,用示波器观察输出波形。

关键词:信号源STC89C52 DAC0832 CH451一、要求1、单片机产生多种波形2、键盘控制选择波形发生(三角波、锯齿波、正弦波、方波)二、设计分析2.1 设计思路波形发生器设计思路框图如下所示。

波形的产生是通过AT89S51 执行某一波形发生程序,向D/A转换器的输入端按一定的规律发生数据,从而在D/A转换电路的输出端得到相应的电压波形。

图1 设计思路框图(1)主控模块采用ATMEL公司生产的STC89C52单片机作为系统的控制器。

51系列的单片机的使用简单,软件编程灵活。

自由度大,可用软件编程实现各种算法和逻辑控制,并且功耗低、体积小、技术成熟和成本低。

(3) 波形产生模块DAC0832芯片是8位并行、中速(建立时间1us)、CMOS工艺制造的8位单片D/A 转,DAC0832换器转换控制容易等优点,在单片机应用系统中得到了广泛的应用。

由于DAC0832输出为电流量,而波形最终需要转换为电压量来显示波形幅度,所以在DAC0832电路后接I/V转换电路,在这里采用LM324集成运放来实现电流/电压的转换。

(4) 按键控制模块可使用矩阵键盘来控制单片机,使用矩阵键盘可使电路的功能大大的提高,同时在单片机编程设计上也会相应困难,可以使用专用芯片CH451通过串口与单片机相连,只需占用单片机少量引脚,这样设计变的更合理。

在一些简单的控制上,就不用使用矩阵键盘的控制了。

2.3 设计流程图主程序设计流程图如图2所示:图2 设计流程框图子程序设计流程如图3所示:图3 子程序设计流程框图三、设计思路和模块3、1 控制芯片设计中主要采用STC89C52型单片机,它具有如下优点:(1)拥有完善的外部扩展总线,通过这些总线可方便地扩展外围单元、外围接口等。

4-4矩阵键盘控制16个LED灯

一、任务说明本次的任务是利用51单片机设计一个4*4矩阵键盘输入系统,用16个发光二级管对应16个不同的按键。

每按下一个按键对应的发光二极管就亮。

矩阵式键盘又称行列键盘,它是用N条I/O线作为行线,N条I/O线作为列线组成的键盘。

在行线和列线的每个交叉点上设置一个按键。

这样键盘上按键的个数就为N*N个。

这种行列式键盘结构能有效地提高单片机系统中I/O口的利用率。

最常见的键盘布局如图1所示。

一般由16个按键组成,在单片机中正好可以用一个P口实现16个按键功能,这也是在单片机系统中最常用的形式,本设计就采用这个键盘模式。

图1 键盘布局利用单片机的并行口P1连接4×4矩阵键盘,并以单片机的P1.0-P1.3各管脚作输入线,以单片机的P1.4-P1.7各管脚作输出线;利用P2、P3口控制灯1-灯16,。

用Proteus绘制其电路原理图(附录一)。

此任务用到了AT89C51芯片,还用到了晶体振荡器、按钮开关、发光二级管以及一些电阻。

这次任务中采用C语言编写程序,在编译过程中设置成自动产生HEX文件,将此文件导入AT89C51中,即可实现相应的功能。

二、原理图绘制说明电路原理图的设计与绘制是整个电路设计的基础,设计一个电路原理图的工作包括:设置电路图图纸的大小,规划电路图的总体布局,在图纸上放置元器件并对元器件进行调整,进行布线和整体布局,最后保存并打印输出等几个步骤。

安装完Proteus后,运行ISIS 7 Professional,在原理图编辑窗口绘制电路图,在该界面下还有预览窗口和元件列表区,在左侧的工具箱中还有模型选择工具栏,方向工具栏及仿真按钮等工具。

其具体的使用步骤如下:1.运行该软件后,新建一个设计文件,设置图纸大小。

选择界面如图2所示。

图2 选择图纸大小界面2.接下来开始查找任务中所用到的元器件,查找界面如图3所示。

图3 元器件查找界面3.将查找的元器件放置到界面中,并进行相应的引脚连线,本次是采用标注的方式进行引脚连接,标注符号相同的表示引脚相连接,具体操作是先将引脚引出一小段导线,右击导线选择放置网络标号,标注标号界面如图4所示。

SC5024(16位恒流LED驱动IC)中文版

产品概述SC5024是一颗串行接口输入方式的LED驱动芯片,可接16路LED并以恒定精确的电流驱动以保证高色纯度的LED色彩显示。

在应用中,使用一个外接电阻可调整SC5024所有输出端口的电流从5mA到45mA, 每个输出端耐压值最大可到17V, 因此可以在每个输出端串接多个LED .SC5024 的输入电压范围值为 3.3 伏特至 5 伏特。

SC5024 亦提供可高达25MHz时钟频率输入以满足系统对大量数据传输上的需求。

特性➢16位等流输出可耐压17V;➢恒定电流范围值: 5 – 45mA@5V, 5 – 30mA@3.3V;➢极为精确的电流输出值:通道间最大差异值:<±2% ;芯片间最大差异值:<±5%;➢快速输出电流控制响应速度: 最小脉宽= 180ns;➢只需一个外接电阻通过REXT脚即可设定16个驱动口的电流输出值;➢具有施密特触发器输入特性;➢高速率数据传输,可达25MHz;➢工作电压范围:3.3V to 5V;➢极低的待机电流与工作电流(即VDD电流);➢内建过热保护与上电复位功能;➢隔行扫描输出延时为30nS,大大降低了图像的抖动现象;➢采用SOP24, SSOP24 和SDIP24封装;➢应用于LED 显示屏, 可变标志牌, LED交通信号指示等;脚位图脚位说明序号名称功能描述1 GND 接地端。

2 SDI 串行数据输入端。

3 CLK 时钟讯号输入端,数据位移只在时钟上升沿有效。

4 LA/ 数据选通输入端,当LA/是高时,串行数据被传至输出栓锁器,当LA/为低电位时,数据被锁住。

5~20 OUT[0:15] 恒流驱动输出端。

21 OE/ 输出使能讯号控制端, LE/为低电位时启动OUT0-OUT15的输出。

22 SDO 串行数据输出端,用于接至下一个驱动芯片 SC5024。

23 REXT 外接电阻设定所有输出通道的驱动电流 24 VDD正电源输入端。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.2. 键盘控制
● 内置 64 键键盘控制器,基于 8×8 矩阵键盘扫描。 ● 内置按键状态输入的下拉电阻,内置去抖动电路。 ● 键盘中断输出,低电平有效。 ● 提供按键释放标志位,可供查询按键按下与释放。 ● 支持按键唤醒,处于低功耗节电状态中的 CH454 可以被部分按键唤醒。
2.3. 其它杂项
三态输出 及输入
数码管的扩展段驱动,高电平有效, 通用 I/O 输入输出,内置弱上拉
输出
开漏输出 及输入
输入
内置上拉 开漏输出
输入
数码管的字驱动,低电平有效, 键盘扫描输出,高电平有效,
其中 DIG7 兼做数码管的第 17 段驱动 2 线串行接口的数据输入和输出, 内置上拉电阻 2 线串行接口的数据时钟, 内置上拉电阻
其中,对应 DIG3 的列扫描码为 011B,对应 SEG4 的行扫描码为 100B。单片机可以在任何时候读取按 键代码,但一般在 CH454 检测到有效按键而产生键盘中断时读取按键代码,此时按键代码的位 6 总是
1,另外,如果需要了解按键何时释放,单片机可以通过查询方式定期读取按键代码,直到按键代码 的位 6 为 0。
封装形式
宽度
SOP28
7.62mm 300mil
SDIP30 10.16mm 400mil
引脚间距 1.27mm 50mil 1.78mm 70mil
封装说明 标准的 28 脚贴片 窄距 30 脚双列直插
订货型号 CH454S CH454D
4、引脚
SOP28 的引脚号
24 9 16~23 10~13、 25、26、 14、15
CH454 所提供的按键代码为 8 位,位 2~位 0 是列扫描码,位 5~位 3 是行扫描码,位 6 是状态
CH454 手册

码(键按下为 1,键释放为 0),位 7 为 0。例如,连接 DIG3 与 SEG4 的键被按下,则按键代码是 01100011B
或者 63H,键被释放后,按键代码通常是 00100011B 或者 23H(也可能是其它值,但是肯定小于 40H),
单片机 MCU 等
SCL SDA
INT#
CH454 芯片 (虚线可选)
XSG7~XSG0
SEG7~SEG0
8×8 矩阵 64 键键盘
DIG7~DIG0
8位 数码管 16 段*8
或 128 个 发光管
2、特点
2.1. 显示驱动
● 内置电流驱动级,段电流不小于 20mA,字电流不小于 150mA。 ● 动态显示扫描控制,直接驱动 8 位 16 段的数码管或者 128 只发光管 LED。 ● 各数码管的数字独立闪烁控制,可选快慢两种闪烁速度。 ● 通过占空比设定提供 16 级亮度控制。 ● 部分段位寻址,独立控制前 64 个 LED 或者各数码管的前 8 个段的亮与灭。 ● 扫描极限控制,支持 1 到 8 个数码管,只为有效数码管分配扫描时间。 ● 可以选择字驱动输出极性,便于外部扩展驱动电压和电流。
8~1
27
28
不支持 不支持
SDIP30 的引脚号
25 10 17~24 11~14、 27、28、 15、16
9~2
29
30
26 1
引脚名 称 VCC GND SEG0
~SEG7 XSG0
~XSG7
DIG0 ~DIG7
SDA
SCL
INT# RSTI
类型
引脚说明
电源 电源 三态输出 及输入
正电源,持续电流不小于 150mA 公共接地,持续电流不小于 150mA 数码管的段驱动,高电平有效, 键盘扫描输入,高电平有效,内置下拉
下图是 7 段和 8 段数码管的段名称
下图是 16 段和 17 段数码管的段名称
5.3. 键盘扫描
CH454 的键盘扫描功能支持 8×8 矩阵的 64 键键盘。在键盘扫描期间,DIG7~DIG0 引脚用于列 扫描输出,SEG7~SEG0 引脚都带有内部下拉电阻,用于行扫描输入。
CH454 定期在显示驱动扫描过程中插入键盘扫描。在键盘扫描期间,DIG7~DIG0 引脚按照 DIG0 至 DIG7 的顺序依次输出高电平,其余 7 个引脚输出低电平;SEG7~SEG0 引脚的输出被禁止,当没有 键被按下时,SEG7~SEG0 都被下拉为低电平;当有键被按下时,例如连接 DIG3 与 SEG4 的键被按下, 则当 DIG3 输出高电平时 SEG4 检测到高电平;为了防止因为按键抖动或者外界干扰而产生误码,CH454 实行两次扫描,只有当两次键盘扫描的结果相同时,按键才会被确认有效。如果 CH454 检测到有效的 按键,则记录下该按键代码,并通过 INT#引脚产生低电平有效的键盘中断,此时单片机可以通过串 行接口读取按键代码;在没有检测到新的有效按键之前,CH454 不再产生任何键盘中断。CH454 不支 持组合键,也就是说,同一时刻,不能有两个或者更多的键被按下;如果多个键同时按下,那么按键 代码较小的按键优先,时间有先后的情况下,先按的有效。
在 SCL 为高电平期间发生的 SDA 下降沿定义为串行接口的启动信号,在 SCL 为高电平期间发生 的 SDA 上升沿定义为串行接口的停止信号。CH454 只在检测到启动信号后才接收并分析命令。所以在 单片机 I/O 引脚资源紧张时,只要保持 SDA 引脚状态不变,SCL 引脚就可以与其它接口电路共用。
下表是在 DIG7~DIG0 与 SEG7~SEG0 之间 8×8 矩阵的顺序编址,既是按键编址,也是数码管段
位和发光管 LED 阵列编址。由于按键代码是 8 位,键按下时位 6 总是 1,所以当键按下时,CH454 所
提供的实际按键代码是表中的按键编址加上 40H,也就是说,此时的按键代码应该在 40H 到 7FH 之间。
● 两线串行接口,兼容 I2C 总线,节约引脚。 ● 内置时钟振荡电路,不需要外部提供时钟或者外接振荡元器件,更抗干扰。 ● 支持低功耗睡眠,节约电能,可以被按键唤醒或者被命令操作唤醒。 ● 提供 SOP28 和 SDIP-30 两种无铅封装,兼容 RoHS。
CH454 手册

3、封装
推荐用贴片封装
27H
26H
25H
24H
23H
22H
21H
20H
SEG5
2FH
2EH
2DH
2CH
2BH
2AH
29H
28H
SEG6
37H
36H
35H
34H
33H
32H
31H
30H
SEG7
3FH
3EH
3DH
3CH
3BH
3AH
39H
38H
5.4. 串行接口
CH454 的 2 线串行接口包含 3 个信号线:串行数据时钟输入线 SCL、串行数据输入和输出线 SDA、 以及可选的中断输出线 INT#。其中,SCL 是带上拉的输入信号线,默认是高电平;SDA 是带上拉的准 双向信号线,默认是高电平;INT#是带上拉的开漏输出信号线,默认是高电平。
编址
DIG7
DIG6
DIG5
DIG4
DIG3
DIG2
DIG1
DIG0
SEG0
07H
06H
05H
04H
03H
02H
01H
00H
SEG1
0FH
0EH
0DH
0CH
0BH
0AH
09H
08H
SEG2
17H
16H
15H
14H
13H
12H
11H
10H
SEG3
1FH
1EH
1DH
1CH
1BH
1AH
19H
18H
SEG4
CH454 支持扫描极限控制,并且只为有效数码管分配扫描时间。当扫描极限设定为 1 时,唯一的 数码管 DIG0 将得到所有的动态驱动时间,从而等同于静态驱动;当扫描极限设定为 8 时,8 个数码 管 DIG7~DIG0 各得到 1/8 的动态驱动时间;当扫描极限设定为 4 时,4 个数码管 DIG3~DIG0 各得到 1/4 的动态驱动时间,此时各数码管的平均驱动电流将比扫描极限为 8 时增加一倍,所以降低扫描极 限可以提高数码管的显示亮度。驱动 17 段数码管时,扫描极限必须小于或者等于 7。
读操作包括以下 6 个步骤:输出启动信号、输出字节 1、应答 1、输入字节 2、应答 2、输出停 止信号。其中,启动信号和停止信号如上所述,应答 1 和应答 2 通常为 0,输出字节 1 和输入字节 2 各自包含 8 个数据位,即一个字节数据。
下图是一个写操作的实例,字节 1 为 01001000B,即 48H;字节 2 为 00000001B,即 01H。
CH454 内部具有 8 个 16 位的数据寄存器,用于保存 8 个字数据,分别对应于 CH454 所驱动的 8 个数码管或者 8 组每组 16 个的发光二极管。当数据位为 1 时,对应的数码管的段或者发光管就会点 亮;当数据位为 0 时,则对应的数码管的段或者发光管就会熄灭。
CH454 支持部分段位寻址,可以用于独立控制 64 个发光管 LED 中的任意一个或者数码管中的特 定段(例如址置 1”命令 将某个地址的段位置 1 后,该地址对应的发光管 LED 或者数码管的段会点亮,该操作不影响任何其它 LED 或者数码管其它段的状态。CH454 的段位寻址只支持由 SEG7~SEG0 引脚驱动的 8×8 矩阵,而由 XSG7~XSG0 引脚驱动的 LED 或者数码管的段不支持段位寻址。
CH454 手册

16 段数码管驱动及键盘控制芯片 CH454
手册 版本:1B
1、概述
CH454 是数码管显示驱动和键盘扫描控制芯片。CH454 内置时钟振荡电路,可以动态驱动 8 只 16 段的数码管或者 128 只 LED,支持 11 段、14 段、16 段×8 以及 17 段×7 等;同时还可以进行 64 键 的键盘扫描;CH454 通过 2 线串行接口与单片机等交换数据。
相关文档
最新文档