工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->光电电路图->其他光电实用电路图->MC33993与AT89C52构成的多位LED显示接口电路

MC33993与AT89C52构成的多位LED显示接口电路

作者:dolphin时间:2012-07-23

  由于MC33993具有灵活的编程能力,它可以通过对相关控制命令寄存器的编程来把器件的22个端口设置为可以驱动LED,甚至还可以驱动MOSFET栅极的小负载。从MC33993的内部结构来看,也可通过编程使输入开关(SP0~SP7)具有吸收或输出电流的能力,而使输入开关(SG0~SG13)具有输出电流的能力,图1所示是MC33993与单片机AT89C52组成的多位LED显示接口电路。

MC33993与AT89C52构成的多位LED显示接口电路

图 MC33993与AT89C52构成的多位LED显示接口电路

  这里设计的是一个4位共阳极的LED的动态驱动显示电路,LED的7段a、b、c、d、e、f, g分别与MC33993具有吸收电流能力的SPI~SP7这7个端口相连,4位LED的位选端口W卜W2、W3、W4分别与MC33993的只具有输出电流的SG0~SG3这4个端口相连接。由于SG4~SG13等10个端口尚空闲,所以系统至少还可以再带10位LED显示器。MC33993的SPI通信口的ST、SO、CS、SCLK分别与AT89C52的Pl,0、Pl,1、Pl.2、Pl.3端口相连接。MC33993的中断输出端口INT与AT89C52的INTO中断输入口连接(不用时也可以不接)。多位LED显示器的工作状态控制是通过SPI通信口由CPU向MC33993的相关控制寄存器发送命令来实现的。工作时,单片机首先通过与MC33993的SPI口的通信对MC33993进行初始化,以使4位LED先显示8。CPU只要通过MC33993的SPI通信口向MC33993发送对22个端口的设置控制指令,使MC33993的SP1~SP7这7个端口全部设置为接地位,然后循环等间隔时间使SG0、SG1、SG2、SG3分别接VPWR端,那么,就可分别控制4位LED的4个OF门电路工作,迸而形成4位LED的动态扫描显示。由此可以看出,只要CPU循环将需显示的数字及所在位信息通过MC33993的SPI通信口送给MC33993内部的相关控制寄存器,就可以控制SP1~SP7以及SG0~SG3的状态,从而达到哪位显示什么数字的目的。这样,SPI便可以使用少量的CPU端口来完成对多位LED段码显示器的控制。



评论

技术专区