四个74HC595联级驱动16x16点阵LED,如何设计驱动电路?

如图所示,如果要放在实体电路中,如何加驱动电路?逐行扫描的时候,一行最多有16个LED点亮,列驱动595的最大灌电流差不多达到160ma

  CHKDAT BIT P3.0
CHKCLKO BIT P3.1
CHKSCO BIT P3.2
DAT1 EQU 50H ; 数据1
DAT2 EQU 51H ; 数据2

DA0: MOV A, DAT1
ACALL HC59500 ; 8位移位输出1
MOV A, DAT2
ACALL HC59500 ; 8位移位输出2
CLR CHKSCO ; 锁存器输出控制
SETB CHKSCO
--------
RET

HC59500: MOV R2, #08H ; 8位移位输出
HC59502: RRC A
MOV CHKDAT, C
CLR CHKCLKO
SETB CHKCLKO
DJNZ R2, HC59502
RET
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-06

本回答被提问者采纳

四个74HC595联级驱动16x16点阵LED,如何设计驱动电路?
SETB CHKCLKO DJNZ R2, HC59502 RET

51单片机用四个74HC595联级驱动16x16的LED点阵,用达林顿ULN2803做行驱...
要不了这么多驱动两个74HC59和一个74HC154.给你图你看看。

4个74HC595极联驱动的16*16led点阵屏
74hc595要用四片 行列扫描 把两组(一组两片)的锁存脉冲接在一起。然后把第一片的Q7‘接入第二片的SDA。另外把每组SCK接在一起。十六位的移动是只 你往595里送个数据。那么595就会把最先送入的数据丢掉。然后整体向前移一位。另外要注意。OE要接地。而且需要输出的时候锁存要产生一个上升。

16x16 点阵led 怎么驱动
74HC595的作用:LED驱动芯片,8位移位锁存器。第8脚GND,电源地。 第16脚VCC,电源正极 第14脚DATA,串行数据输入口,显示数据由此进入,必须有时钟信号的配合才能移入。 第13脚EN,使能口,当该引脚上为“1”时QA~QH口全部为“1”,为“0”时QA~QH的输出由输入的数据控制。第12脚STB,锁存口...

用74HC595驱动16×16点阵显示中文 C语言程序和仿真 谢谢!!!
http:\/\/0e.images22.51img1.com\/6000\/kgd235143\/e4be871c454f0c1d6f7f46b964dacee7.jpg 要仿真的话我发给你,当然实际电路要三极管驱动 include <reg52.h> define uchar unsigned char uchar i,j,k=15;sbit xsi=P2^0;sbit xrck=P2^1;sbit xsck=P2^2;sbit ysi=P2^3;sbit ...

【51单片机系列】74HC595实现对LED点阵的控制
本文聚焦于LED点阵的控制与应用,特别阐述了如何利用74HC595模块来实现这一目标。LED点阵显示原理基于发光二极管的排列组合,广泛应用于诸如汽车报站器、广告屏等场合。通常采用8x8点阵作为基础单元,多个8x8点阵可以组合形成更高分辨率的LED点阵显示屏,例如,16x16点阵可由4个8x8点阵构成。8x8 LED点阵的内部...

...主芯片类型89c51采用四个74hc595作为16*16点阵显示芯片,采用c语言...
关键程序如下:uint arr[]={ 0x7fff,0xffff,0xffff,0xffff},*p=arr ;void delay (void){ TMOD=0X01;TR0=1;TH0=0X63;TL0=0X18;while(!TF0);TF0=0;TR0=0;} void ST595(void){ ST=0;_nop_();_nop_();ST=1;_nop_();_nop_();ST=0;} void tiaoduan (void){ uchar i;}...

利用74HC138和74HC595驱动16*16点阵完成上下左右滚动的功能的51单片机程...
这是16X16的,自己一改就好了 \/\/74HC595练习程序 \/\/串入并出实现16流水灯效果 \/\/2009.12.28 includereg52.h sbit shcp=P2^0; \/\/数据在上升沿进入移位寄存器 sbit date1=P2^1; \/\/串行数据输入端 sbit clock=P2^2; \/\/上升沿时将数据输出到并行端口 unsigned char tab[]={0x7f,0xbf,0xdf...

高手帮帮忙,请问一下16*16的点阵用74hc595驱动,74hc138接列,顺便说...
void SendByteR(char dat) \/\/74HC595驱动程序,发送一个字节到移位寄存器 { char i,ddat=~dat;for (i=0;i<8;i++){ ddat<<=1;SDI=CY;SRCLK=1;SRCLK=0;} } void main(void){ unsigned int i,j,b;while(1){ P1=0xff;for(j=0;j<256;j++) \/\/移动多少次 { for(b=0;b...

求51单片机驱动16X64点阵,行列用74HC595芯片驱动的程序
这是16X16的,自己一改就好了 \/\/74HC595练习程序 \/\/串入并出实现16流水灯效果 \/\/2009.12.28 include"reg52.h"sbit shcp=P2^0; \/\/数据在上升沿进入移位寄存器 sbit date1=P2^1; \/\/串行数据输入端 sbit clock=P2^2; \/\/上升沿时将数据输出到并行端口 unsigned char tab[]={0x7f,...

相似回答