LED 驱动控制/键盘扫描专用集成电路TM1650
简介:
TM1650 是一种带键盘扫描接口的 LED(发光二极管显示器)驱动控制专用电路。内部集成有 MCU输入输出控制数字接口、数据锁存器、 LED 驱动、键盘扫描、辉度调节等电路。 TM1650 性能稳定、质量可靠、抗干扰能力强,可适用于 24 小时长期连续工作的应用场合。
典型应用电路:
注意:这里只能使用共阴极数码管,不能采用共阳极数码管,我就曾经用错,幸亏共阴极数码管与共阳极数码管的封装引脚是一样的。
官方提供示例代码:
/*****************************************************************************
*版权信息:深圳天微电子有限公司
*文 件 名:TM1650-V2.0
*当前版本:V2.0
*MCU 型号:STC12C5608AD
*开发环境:Keil uVision4
*晶震频率:11.0592MHZ
*免责声明:1.此程序为TM1650驱动LED数码管演示程序,仅作参考之用。
2.如有直接使用本例程程序造成经济损失的,本公司不承担任何责任
********************************************************************************/
#include<reg52.h> //MCU头文件
#include<intrins.h> //包含nop指令头文件
#define uint unsigned int //数据类型宏定义
#define uchar unsigned char //数据类型宏定义
#define nop _nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); //宏定义
//每一段显示编码
code unsigned char perseg[8]={0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};
//共阴驱动显示编码,0-F-灭
code unsigned char DispCode[17]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x00};
//辉度调节指令,1-8级
code unsigned char INTENS[8]={0x11,0x21,0x31,0x41,0x51,0x61,0x71,0x01};
//通讯端口定义,客户可以根据实际平台进行相应的配置;
sbit SCL=P3^2; //时钟线
sbit SDA=P3^4; //数据线
//读取按键值存储
uchar keya; //定义读出按键返回值
/*************1ms延时*晶振11.0592M********************/
void delay(uint n)
{
uint i;
while(n--)
for(i=0;i<550;i++);
}
/************ START信号*******************************/
void TM1650_START()
{
SCL=1;
SDA=1;
nop;
SDA=0;
nop;
SCL=0;
}
/******************** STOP信号************************/
void TM1650_STOP()
{
SDA=0;
nop;
SCL=1;
nop;
SDA=1;
nop;
SCL=0;
SDA=0;
}
/****************写1个字节给TM1650********************/
void write_8bit