打印

求个汇编前辈让我死个明白——2个595驱动8X8点阵

[复制链接]
1863|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
落尘浅羽|  楼主 | 2014-8-12 11:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

                   SC1  BIT P1.2
                   CLK1 BIT P1.1
                   SEN1 BIT P1.0
                   SC2  BIT P2.2
                   CLK2 BIT P2.1
                   SEN2 BIT P2.0                  
                  
                   ORG 0000H
                   AJMP MAIN
                   NOP

                   ORG 0030H
MAIN:      MOV R0,#00H
                   MOV R2,#80H        ;第一行地址
           MOV R3,#08H        ;移八次
                   MOV R4,#00H        ;中间地址
                   MOV R5,#08H
                   MOV 30H,#00H
                   //MOV 31H,#00H
LOOP:           MOV 30H,R2
               MOV R4,30H         ;输入第一行地址
LOOP1:           MOV A,R4
                   RLC A
                   MOV R4,A
                   MOV SEN1,C
                   SETB CLK1   ;移八次把行地址移入595中锁存
                           NOP
                   CLR CLK1
                   DJNZ R3,LOOP1
                   MOV R4,#00H
                   MOV R3,#08H
                   SETB SC1                ;输出行
                   NOP
                   CLR SC1
                   LCALL DEL
DATR:      MOV DPTR,#TAB
           MOV A,@R0
                   INC R0
                   MOVC A,@A+DPTR  
                   MOV R4,A
DATR1:           MOV A,R4
           RLC A
                   MOV R4,A
                   MOV SEN2,C
                   SETB CLK2
                   NOP
                   CLR CLK2
                   DJNZ R3,DATR1
                   MOV R3,#08H                  
                   SETB SC2
                   NOP
                   CLR SC2                 ;输出列
                   LCALL DEL
                   LCALL ZH
                   AJMP MAIN
ZH:        MOV A,R2                   ;循环扫描下一列,给下一行地址赋值
                   RR A
                   MOV R2,A
           DJNZ R5,ZHEND
                   MOV R5,#08H
                   MOV R2,#80H
                   MOV R0,#00H
ZHEND:     RET

DEL:       MOV R7,#10
DEL1:           MOV R6,#10
                   DJNZ R6,$
                   DJNZ R7,DEL1
                   RET
                    
TAB:  DB  00H,6CH,92H,82H,44H,28H,10H,00H


                  END

相关帖子

沙发
NWPU_CHEN| | 2014-8-12 17:00 | 只看该作者
人生难得糊涂一把!

使用特权

评论回复
板凳
NE5532| | 2014-8-12 17:16 | 只看该作者
楼主想问什么问题?

使用特权

评论回复
地板
chen_jhhb| | 2014-8-13 14:14 | 只看该作者
想干啥

使用特权

评论回复
5
shcshc1234| | 2014-8-14 08:29 | 只看该作者
LZ想死。。个明白

使用特权

评论回复
6
wddzyjcx0755| | 2014-8-14 23:31 | 只看该作者
好复杂啊,我才认识几个汇编语言的指令,考电工证为了应付考试学习了汇报的几十个指令,循环灯可以做一下没忽悠一下小朋友。

使用特权

评论回复
7
通宵敲代码| | 2014-8-15 09:08 | 只看该作者
汇编,N年前略懂,现在基本不懂!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

7

帖子

0

粉丝