(SKU:)四位数码管

来自DFRobot Product Wiki
跳转至: 导航搜索

目录

简介

这款4位数码管所采用的驱动芯片为AIP650芯片。该芯片是一种带键盘扫描接口的LED驱动控制专用芯片。其内部集成了MCU输入输出控制数字接口、数据锁存器、LED驱动、键盘扫描、辉度调节等电路。采用IIC接口只需要2个普通I/O即可驱动,不需要MCU扫描,节省MCU资源。AIP650芯片还具有性能稳定、质量可靠、抗干扰能力强等优点,可适用于24小时长期连续工作的应用场合。

性能描述

  • 两种显示模式:8段×4位和7段×4位
  • 段驱动电流大于25mA,位驱动电流大于150mA
  • 提供8级亮度控制
  • 键盘扫描:7×4bit内部集成三极管驱动
  • 高速两线式串行接口
  • 内置时钟振荡电路
  • 内置上电复位电路
  • 支持3V-5.5V电源电压

引脚说明

四位数码管
引脚说明
名称 功能描述
SDA 数据线
SCL 控制线
GND 电源负极
VCC 电源正极









Arduino平台应用

Arduino 连接图

Arduino四位数码管接线图

示例代码

#include <Wire.h> 
/**************************地址定义**************************/
#define address    0x48>>1 //数据命令地址定义
/**************************功能定义**************************/
#define DIS_ON     0x01    //显示开
#define DIS_OFF    0x00    //显示关
#define BRIGHRNESS  0      //亮度设置:8级亮度调节,由暗至亮:1~7,0
/*************************数码管位码*************************/
unsigned char TAB[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};//显示数据(从左至右:0~9,a~f)
/***************************写命令**************************/
void I2C_Write_CMD(unsigned char CMD)
{
  Wire.beginTransmission(address);
  Wire.write(CMD);
  Wire.endTransmission();
}
/*************************写显示数据*************************/
void I2C_Write_DATA(unsigned char ADD,unsigned char DATA)
{
  Wire.beginTransmission((0x68+ADD*2)>>1);//数码管显存地址,从左至右:0x68,0x6A,0x6C,0x6E
  Wire.write(DATA);
  Wire.endTransmission(); 
}

void setup() 
{
  Wire.begin();
  I2C_Write_CMD((BRIGHRNESS<<4)|DIS_ON);//设置亮度、开启显示
}

void loop()
{
  unsigned char i,j; 
  for(i=0;i<16;i++)
    {
      for(j=0;j<4;j++)
        {
          I2C_Write_DATA(j,TAB[i]|0x80);//j为显存地址变量;TAB取值为显示数据,与0x80相与即将最高位置1,用于点亮小数点
        }
      delay(500);
    }
}
个人工具
名字空间

变换
操作
导航
工具箱