求74hc595 74hc154 连接 16*16点阵的汇编程序 简单复杂都可以

,我按照一个人的毕业论文中的电路图仿制了个,烧程序时发现程序不对,而且有错误,因为初学,所以求帮助,谢谢
你这个程序是不是只用了595,没用154啊。

我做过。如要仿真文件,留邮。
SH_CP EQU P2.0;
DS0 EQU P2.1;
ST_CP EQU P2.2;

ORG 00H
AJMP MAIN
ORG 30H
MAIN:
MOV R0,#8
MOV R4,#50 ;
MOV DPTR,#TAB
MOV R3,#80
MAIN1:
MOV A,R2
INC A
MOVC A,@A+DPTR
ACALL WB
INC R2
MOV A,R2
DEC A
MOVC A,@A+DPTR
ACALL WB

INC R2
MOV P1,R1
SETB ST_CP
CLR ST_CP
INC R1
CJNE R1,#16,MAIN1
MOV R1,#0
CJNE R2,#32,MAIN1
MOV R2,#0
DJNZ R4,MAIN1
MOV R4,#50;50次
INC DPTR
INC DPTR
DJNZ R3,MAIN1
AJMP MAIN

WB:
CLR C
RRC A
MOV DS0,C
SETB SH_CP
CLR SH_CP
DJNZ R0,WB
MOV R0,#8
RET

TAB:
DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H
DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H;" ",0
DB 000H, 000H, 030H, 004H, 036H, 00EH, 037H, 03CH, 031H, 0F0H, 03FH, 0E0H, 03EH, 03AH, 000H, 013H
DB 00EH, 007H, 0FFH, 00EH, 0F8H, 01CH, 01BH, 0F8H, 01BH, 0F0H, 018H, 01CH, 01EH, 00EH, 01EH, 007H;"欢",1
DB 000H, 000H, 003H, 002H, 073H, 007H, 073H, 0FEH, 003H, 0FCH, 000H, 006H, 03FH, 0F3H, 03FH, 0F3H
DB 060H, 033H, 060H, 063H, 000H, 003H, 07FH, 0FFH, 07FH, 0FFH, 060H, 063H, 07FH, 0E3H, 07FH, 0E3H;"迎",2
DB 000H, 000H, 003H, 002H, 003H, 003H, 003H, 007H, 033H, 00EH, 03FH, 01CH, 00FH, 0F8H, 003H, 0F0H
DB 0FFH, 000H, 0FFH, 000H, 003H, 0FEH, 003H, 0FFH, 00FH, 003H, 03FH, 003H, 033H, 003H, 003H, 00FH;"光",3
DB 000H, 000H, 03FH, 0FCH, 03FH, 0FCH, 000H, 000H, 0FFH, 0FFH, 0FFH, 0FFH, 000H, 000H, 00CH, 000H
DB 01EH, 0FFH, 0F8H, 0FFH, 0F0H, 0C6H, 036H, 0FEH, 036H, 0FEH, 030H, 0C6H, 030H, 0FFH, 030H, 0FFH;"临",4

END

用了154的,图发了,没出来。
你可看我百度空间今年5月10日的日志
温馨提示:内容为网友见解,仅供参考
无其他回答

...74HC154做行驱动的16*16点阵电路图和C语言程序 能发我一份吗,急需...
你把数据一个一个输入到595中,输入一位数据后在SH给一下上升沿数据就往后移一位,但这时候输出没不会变化,等全部完成后,把ST给一个上升沿就输出数据了,注意先输入的在后面后输入的在前面。。。

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

51单片机、74hc595和74hc154组成的16*64点阵,谁能给我一个向左c程序...
单个16*16的汉字显示,网上应该不少吧,但是4个一至更多的汉字显示就不多见了 其实都是在8x8基础上建立起来的。现在你解决了吗?若需,可以交流啊

为何用74HC154进行行驱动,用74HC595进行级联列驱动的LED点阵屏量示出来...
假设每2个595输出控制一个字,即16*16点阵,显示的字一样说明每两个为一组的595输入是相同的。首先查看电路,看下是不是4组都接到了相同的端口。其次,每次选通一组输出数据后即进行锁存,再进行下组数据的输出和锁存,这样前一组数据被锁存不变,后一组接收新的数据就会显示4个不同的字了。

求助16x16点阵程序
汇编不太行,c语言很简单倒是呵呵 74HC154是个4-16的译码器吧,我用它做过片选的。74HC595带个8位shift寄存器。另外这个问题问在这里不太合适,单片机这东西不是光有程序就行了的

3位16*16点阵LED显示屏是怎么显示的
扫描方式..原理和数码管显示差不多...我这一般用单片机,加行列驱动74hc154,和74hc595..

关于51单片机16*64LED点阵左移程序~~高手进~~~
这不仅仅是简单的移位,我也做过,你生成字型码的时候是横着扫描吗?如果是,移位也会横向,如果不是,移位的话会乱码。存放字型码的最好是Uchar code,这样占用数据空间会减小。你移位的时候用中间变量和指针进行操作。还有,你扫码方式,我做的是1\/4行扫。你的如果是逐行扫描就不太一样 了。

相似回答