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

引言
本文研究采用了max7219和bc7281控制芯片来实现对led的显示和控制的不同。
1.max7219显示方式应用
1.1 max7219 简介
max7219是maxim公司生产的8位7段led串行输入/输出共阴显示驱动芯片,目前针对它的应用介绍较多[1,2]。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 位数据格式如下:
显示电路连接如下(仅画出主要引脚):
1.3 程序部分代码
显示部分代码如下:
2.bc7281 显示方式应用
2.1 bc7281 简介
bc7281 是16 位led 数码管显示及键盘接口专用芯片,其各位可独立按不同的译码或不译码显示,可独立控制闪烁属性及显示亮度,并可随时改变闪烁频率。
bc7281 内部包括16 个显示寄存器和15 个控制寄存器,地址范围从00h-1fh;其中显示寄存器的地址为00h-0fh, 而最为常用的控制寄存器是工作模式寄存器,地址12h,其各数据位意义如下:
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 位, 两个字节一组构成一条完整指令。指令格式如下:
显示电路连接如下(仅画出主要引脚):
2.3 程序部分代码
显示部分代码如下:
3.两种显示方式应用对比
系统最早采用的是max7219 的显示方式。
max7219在硬件连接上要比bc7281 简单很多, 但是在使用中偶发不稳定现象, 特别是级联多片(》=3)max7219 使用的情况下, 发生死机状况; 后来换成bc7281 的显示方式,系统整体稳定性大幅提高。而且使用bc7281 芯片, 系统初始化比max7219 简单,其多数寄存器可以缺省值设置,占用的i/o 资源较少,且成本相对具备优势。


为何说计算机视觉已经成为新时代风向标
计算机也有“为难”的时候
LT1009-2.5V基准
LTC1421应用电路
USB-C PD系统的保护挑战及集成解决方案
基于MAX7219芯片和BC7281控制芯片实现LED显示的两种方式对比分析
dcdc降压电路工作原理
DARPA正在开发终身学习机器、美陆军成立生物识别实验室
世界移动通信大会落下帷幕 ST最新物联网和智能驾驶解决方案纷纷亮相
怎样使用BC547晶体管制作一个简单的雨水报警电路
物理验证在先进芯片设计中的核心地位
薄膜电容器的优点及其制作方法的详细介绍
Wonik IPS将收购半导体面板制造商Semes的面板事业部门
什么是屏幕增益/屏幕视角
联想今天宣布 Y9000X 将于今晚0点上架,显卡可达 90W 性能释放
手势隔空操纵智能设备遥控器
LED路灯设计中恒流源模块的选择
LED数码管显示原理及应用
什么叫做电动机的过载保护?电机有过载保护吗?怎样实现?
物联网、便携式设备电子产品为超高敏感度传感器提供机会