侵权投诉
订阅
纠错
加入自媒体

基于USB接口的LED显示系统设计

2011-01-21 15:33
小鱼时代
关注

  摘 要: LED点阵显示器作为一种新兴的显示器件,是由多个独立的LED (发光二极管)封装而成。介绍了一种通过USB 总线控制64 ×16LED 点阵显示汉字的方法。采用Cyp ress公司的CY7C68013A与行列移位寄存系统配合驱动LED显示屏实现高速数据传输。应用软件处理文字信息,并与USB设备通信。本设计经测试能动态地显示文字信息。

  1 引 言

  LED显示屏是由若干发光二极管排列组成的显示器件。它采用低电压扫描驱动,具有耗电省、使用寿命长、成本低、亮度高、视角大、可视距离远、规格品种多等优点,被广泛地应用于许多公共场合的提示、说明、广告等。

  本设计包括硬件和软件。硬件包括LED显示屏的驱动和控制。驱动部分负责根据行列选通信号向指定的LED发光器件提供合适的驱动电流;控制部分采用集成USB2. 0的微处理器CY7C68013A,实现USB通信和对行列移位寄存系统的控制。软件包括Keil C51环境下编写的固件程序、驱动程序和应用软件。固件程序控制硬件完成相应的功能;驱动程序提供了连接到计算机的硬件设备的软件接口;应用软件处理图文信息并与USB设备通信。本设计的结构框图如图1所示。

  2 硬件设计

  2. 1 显示和驱动设计

  本设计的LED显示屏如图1中64 ×16 LED点阵显示屏所示,采用16块8 ×8模块,组成4个16 ×16点阵。每个16 ×16 点阵显示一个汉字, 因此LED显示屏可以显示4个汉字。

  由于CY7C68013A I/O 口的个数有限( 5 个8位I/O口) ,也考虑到今后方便扩展的需要, LED显示屏的行列驱动系统均选用8位串行输入转并行输出移位寄存器芯片74HC595。其优点是可以采用很少的I/O口控制尽量多的行或列,且可以克服直接采用I/O口控制或采用I/O口和译码器共同控制时难以克服的一些问题,如“鬼影”的消除。

  

  图1 结构框图

  由于I/O口的驱动能力有限,列驱动采用了PNP型晶体管。点亮每一个LED器件大约需要20mA驱动电流,为了满足同时点亮16个LED大约需要320mA的驱动电流,采用PNP型晶体管的发射极接电源,集电极接LED阳极,基极经限流电阻接74HC595输出端。这样利用晶体管的电流放大作用, 74HC595的输出端仅需提供几毫安的驱动电流就可控制对应LED的亮灭了。部分驱动电路如图2所示。

  

  图2 部分驱动电路

  2. 2 控制设计

  本设计的USB接口采用集成USB2. 0的微处理器CY7C68013A,其优点是集成了USB2. 0收发器、智能SIE、增强的8051微控制器和可编程的外围接口, 数据传输率达到56MByte / s, 可以硬件处理USB1. 1和USB2. 0协议,从而减少开发时间、确保USB的兼容性、提高硬件的集成度和可靠性 。

  CY7C68013A的外围电路主要包括供电( 5V -3. 3V转换)电路,串行I2C总线电路以及复位和唤醒电路 。具体电路可参考文献。

  LED显示屏的基本工作原理是动态扫描。动态扫描又分为行扫描和列扫描两种方式。本设计采用行扫描工作方式。

  同一行8个8 ×8点阵模块的同名行控制引脚是接在一条线上的,共16条线,连接在行移位寄存系统上。同一列2个8 ×8点阵模块的同名列控制引脚也是接在一条线上的,共64条线,连接在列移位寄存系统上。行移位寄存系统由2 片74HC595组成,列移位寄存系统由8片74HC595组成。

  以行移位寄存系统为例:将第一片的DS (串行数据输入)端由一个CY7C68013A 的I/O 口控制;第一片和第二片74HC595的SH_CP (移位寄存器的时钟脉冲) 、ST_CP (存储寄存器的时钟脉冲)和OE(输出使能端)端分别接在一起,各由一个I/O口控制;第一片的Q7 (串行输出)端与第二片的DS连接;MR (芯片复位)端接高电平; O1 - O7 (并行数据输出)端分别与对应的LED行控制引脚相连接。

  CY7C68013A在SH_CP端产生连续的16个时钟脉冲上升沿,将16位二进制数0x01依次送入两个移位寄存器中,并锁存在锁存器中,然后在ST_CP端产生1个时钟脉冲上升沿,将0x01并行输出到对应的16根行控制引脚线上,使得第一行LED阴极为低电平,其它行LED阴极均为高电平。此时将对应的字模送到列驱动系统,若该列的LED阳极为高电平,则对应的LED被点亮,若该列的LED阳极为低电平,则对应的LED为暗。依次选择第二至十六行,将对应的字模送到列驱动系统, 点亮相应的LED。当显示完第十六行的字模后,又从第一行开始显示,这样LED显示屏就会显示相应的汉字。

  按照这种工作方式, LED显示屏是一行一行点亮的,每次都只有一行亮,但由于人眼视觉暂留时间最长为1 /16 s,只要设计的扫描周期时间(从第一列到最后一列所花费的时间)小于1 /16 s,看到的还是全屏稳定的图像。

1  2  下一页>  
声明: 本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

粤公网安备 44030502002758号