0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MAX7219和BC7281的LED显示方式与控制应用对比

电子设计 作者:电子设计 2018-10-18 08:37 次阅读

引言

本文研究采用了MAX7219 和BC7281 控制芯片来实现对LED的显示和控制的不同。

1.MAX7219 显示方式应用

1.1 MAX7219 简介

MAX7219 是MAXIM 公司生产的8 位7 段LED串行输入/ 输出共阴显示驱动芯片,目前针对它的应用介绍较多。MAX7219 提供了诸多寄存器,允许使用者对译码显示、显示亮度、扫描限制等诸多方面进行控制。

1.2 系统硬件连接

MAX7219 与单片机有三根引线连接:DIN、CLK 和LOAD。DIN 是串行数据输入端,CLK 为时钟频率,LOAD 用来锁存信号

单片机以16 位数据包的形式将二进制数逐位发送到DIN 端,在CLK 的每一个上升沿将一位数据移入MAX7219 的移位寄存器。在16 位数据传送过程中,LOAD 一定要维持低电平,当16 位数据移入完,LOAD必须在第16 个CLK 上升沿同时或之后, 但在下一个CLK 上升沿之前变高,将数据装入内部相应寄存器,否则数据将丢失。在多片MAX7219 级联使用时,还需要将上一片的DOUT 引脚连接到下一片的DIN,CLK 与LOAD 引脚公用。

16 位数据格式如下:

MAX7219和BC7281的LED显示方式与控制应用对比

显示电路连接如下(仅画出主要引脚):

MAX7219和BC7281的LED显示方式与控制应用对比

1.3 程序部分代码

显示部分代码如下:

MAX7219和BC7281的LED显示方式与控制应用对比

2.BC7281 显示方式应用

2.1 BC7281 简介

BC7281 是16 位LED 数码管显示及键盘接口专用芯片,其各位可独立按不同的译码或不译码显示,可独立控制闪烁属性及显示亮度,并可随时改变闪烁频率。

BC7281 内部包括16 个显示寄存器和15 个控制寄存器,地址范围从00H-1FH;其中显示寄存器的地址为00H-0FH, 而最为常用的控制寄存器是工作模式寄存器,地址12H,其各数据位意义如下:

MAX7219和BC7281的LED显示方式与控制应用对比

MOD:移位寄存器模式控制。当MOD=0,适用于一般移位寄存器,如74HC164 等;当MOD=1,适用于带有二级锁存的移位寄存器,如74HC595 等。

INV:段驱动数据输出极性控制。当INV=0 时,各位显示寄存器的数据直接通过移位寄存器输出作为段驱动数据;当INV=1 时,显示寄存器的内容经过反相后才从移位寄存器输出。

KMS:键盘工作模式选择。

BMS:闪烁控制模式选择。当BMS=0 时,采用一个闪烁开关控制寄存器(10H) 控制各显示位的闪烁属性,第8-15 个显示位不能单独控制;当BMS=1 时,工作于扩展模式,由10H 控制0-7 位的闪烁属性,由扩展控制寄存器19H 控制8-15 位的闪烁属性。

ES:节能模式。该位置为1 时,有效驱动电流减小为正常状态的一半(显示亮度随之降低)。

KO:显示关闭模式。该位置为1 时,显示扫描关闭,但键盘仍保持工作。(显示寄存器内容不被删除,并可以更新)。

RP:寄存器保护模式。当RP=1 时,BC7281 内部的寄存器不能够直接改写。

SCN:扫描使能控制。当SCN=0 时,扫描被禁止,包括显示扫描和键盘扫描;当SCN=1 时,扫描被使能。

2.2 系统硬件连接

BC7281 在显示时采用高速二线接口与MCU 进行通讯,只占用很少的I/O 口资源和主机时间,两根线分别为数据线DAT 和同步时钟线CLK。DAT:与MCU 串行通讯数据端,为双向数据传输口,作为输出时为漏极开路输出,需要外接上拉电阻;CLK:与MCU 通讯时钟端,下降沿有效。

接口空闲时,BC7281 的DAT 引脚处于高阻输入状态,上拉电阻使得DAT 线上为高电平。开始传送数据时,MCU 必须先与BC7281 建立握手信号,MCU 先向BC7281 发送若干CLK 时钟脉冲, 同时检测DAT 线,而BC7281 收到握手脉冲后会在DAT 线上输出一低电平, 表示准备好接收MCU 数据,MCU 检测到DAT 低电平后,在规定时间内继续发送一个CLK 脉冲,提示BC7281 将DAT 引脚恢复高阻输入状态,使得DAT 线恢复成高电平,MCU 在检测该高电平后, 可以开始发送数据。在每个CLK 的下降沿,数据移入存储器。

串行接口数据宽度为8 位, 两个字节一组构成一条完整指令。指令格式如下:

MAX7219和BC7281的LED显示方式与控制应用对比

显示电路连接如下(仅画出主要引脚):

MAX7219和BC7281的LED显示方式与控制应用对比

2.3 程序部分代码

显示部分代码如下:

MAX7219和BC7281的LED显示方式与控制应用对比

3.两种显示方式应用对比

系统最早采用的是MAX7219 的显示方式。

MAX7219 在硬件连接上要比BC7281 简单很多, 但是在使用中偶发不稳定现象, 特别是级联多片(>=3)MAX7219 使用的情况下, 发生死机状况; 后来换成BC7281 的显示方式,系统整体稳定性大幅提高。而且使用BC7281 芯片, 系统初始化比MAX7219 简单,其多数寄存器可以缺省值设置,占用的I/O 资源较少,且成本相对具备优势。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    454

    文章

    50676

    浏览量

    423003
  • 单片机
    +关注

    关注

    6034

    文章

    44545

    浏览量

    634369
  • 寄存器
    +关注

    关注

    31

    文章

    5334

    浏览量

    120208
  • LED显示
    +关注

    关注

    0

    文章

    361

    浏览量

    38031
收藏 人收藏

    评论

    相关推荐

    128段LED显示及64键键盘控制芯片BC7281B相关资料下载

    概述:BC7281系列是8位/16位LED数码管显示及键盘接口专用控制芯片,BC7281B是BC7281
    发表于 05-17 06:47

    MAX7219是什么

    MAX7219芯片的学习使用最近从TB买了一大堆各种各样的模块来玩,其中就有用MAX7219芯片来设计的8X8点阵模块,于是乎去查找了这个芯片的资料,现将笔记留下。概述  MAX7219 是美国
    发表于 07-13 06:03

    MAX7219是什么?如何去操作?

    MAX7219是MAXIM公司生产的串行输入/输出共阴极数码管显示驱动芯片,一片MAX7219可驱动8个7段(包括小数点共8段)数字LEDLED
    发表于 07-16 07:11

    矩阵显示Max7219的资料分享

    描述矩阵显示Max7219技术细节/组件 - 1 件 Max7219 - 1 个 1088AS 矩阵显示器 - 1pc 电容器 100nF 0805 - 1 个电阻 10K 0805
    发表于 09-09 07:27

    BC7281A中文资料pdf

    BC7281A是BC7281芯片的升级换代产品,是8位,16位LED数码管显示及键接口专用控制芯片。通过外接移位寄存器,最多可以
    发表于 03-24 23:16 35次下载

    BC7281芯片应用中的若干问题

    BC7281芯片是新型的16位LED数码管显示及键盘接口专用控制芯片。通过外接移位寄存器,最多可以控制16 位数码管
    发表于 04-15 11:36 26次下载

    BC7281/BC7281B中文资料,pdf datashe

    BC7281 系列是8 位/16 位LED 数码管显示及键盘接口专用控制芯片,BC7281B 是BC72
    发表于 07-13 08:32 218次下载

    BC7281B 128段LED显示及64键键盘控制芯片

    BC7281 系列是8 位/16 位LED 数码管显示及键盘接口专用控制芯片,BC7281B 是BC72
    发表于 07-13 08:36 4次下载

    基于MAX7219LED显示系统

    介绍了一种采用可编程显示驱动芯片MAX7219 构成LED 显示系统的方法。MAX7219 采用串行接口技术,可通过编程设置
    发表于 05-17 17:42 182次下载
    基于<b class='flag-5'>MAX7219</b>的<b class='flag-5'>LED</b><b class='flag-5'>显示</b>系统

    MAX7219BC7281实现LED控制对比

    本文是基于某航行操纵模拟训练系统的应用, 系统中先后使用了MAX7219BC7281 来实现对LED 显示控制。本文简单介绍了
    发表于 10-20 15:40 101次下载
    <b class='flag-5'>MAX7219</b>和<b class='flag-5'>BC7281</b>实现<b class='flag-5'>LED</b><b class='flag-5'>控制</b><b class='flag-5'>对比</b>

    BC7281和它的应用

    本文介绍一种可直接驱动16位LED数码管和控制64键键盘的新型芯片BC7281的功能、时序和实际应用。
    发表于 03-28 17:27 20次下载

    MAX7219命令控制字(电路图与例程)

    微处理器,单一位数据可被寻址和修正,无需重写整个显示器。MAX7219有14个可寻址的控制字寄存器,控制字寄存器包括译码模式、显示强度、扫描
    发表于 01-17 10:16 1.2w次阅读
    <b class='flag-5'>MAX7219</b>命令<b class='flag-5'>控制</b>字(电路图与例程)

    基于MAX7219芯片和BC7281控制芯片实现LED显示的两种方式对比分析

    MAX7219 是MAXIM 公司生产的8 位7 段LED串行输入/ 输出共阴显示驱动芯片,目前针对它的应用介绍较多[1,2]。MAX7219 提供了诸多寄存器,允许使用者对译码
    发表于 03-11 15:27 1993次阅读
    基于<b class='flag-5'>MAX7219</b>芯片和<b class='flag-5'>BC7281</b><b class='flag-5'>控制</b>芯片实现<b class='flag-5'>LED</b><b class='flag-5'>显示</b>的两种<b class='flag-5'>方式</b><b class='flag-5'>对比</b>分析

    使用Arduino控制MAX7219 Led矩阵

    电子发烧友网站提供《使用Arduino控制MAX7219 Led矩阵.zip》资料免费下载
    发表于 06-28 09:45 2次下载
    使用Arduino<b class='flag-5'>控制</b><b class='flag-5'>MAX7219</b> <b class='flag-5'>Led</b>矩阵

    基于BC7281的功能键盘设计

    电子发烧友网站提供《基于BC7281的功能键盘设计.pdf》资料免费下载
    发表于 11-08 10:41 0次下载
    基于<b class='flag-5'>BC7281</b>的功能键盘设计