在学习数码管时,程序达不到效果,数码管由2个74HC573驱动

2019-07-15 19:06发布

麻烦帮我看下这简单程序那里有问题
                  ORG 0000H
                  AJMP MAIN
                  NOP
                  ORG 0020H
MAIN :    MOV P0,#00H
          MOV P2,#00H
                  MOV 39H,#0EFH
                  MOV 30H,#00H
                  MOV 31H,#01H
                  MOV 32H,#02H
                  MOV 33H,#03H
                  MOV 34H,#04H
                  MOV 35H,#05H
                  MOV 36H,#06H
                  MOV 37H,#07H
                  MOV R0,#30H

LOOP:     MOV A,@R0
          MOV DPTR,#WEI
                  MOVC A,@A+DPTR
                  MOV P0,A
                  INC R0
                  MOV A,@R0
                  CJNE A,#08H,XIANSHI
                  MOV R0,#30H
                  AJMP LOOP
                  
XIANSHI:  SETB P2.3
          CLR P2.3
                  MOV A,39H
                  MOV P0,A
                  SETB P2.2
                  LCALL DEL
                  CLR P2.2
                  RRC A
                  MOV 39H,A
                  AJMP LOOP

DEL:      MOV R7,#50
DEL1:     MOV R6,#100
          DJNZ R6,$
                  DJNZ R7,DEL
                  RET

WEI:  DB  3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

                  END


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
阿信509
1楼-- · 2019-07-15 19:18
你想要的效果是什么样的呀?还有你实际的效果又是什么样的呢?说详细点大家好帮你。
购线网
2楼-- · 2019-07-15 22:11
这个能解答还真是困难,说出需求点!!!!
落尘浅羽
3楼-- · 2019-07-15 22:48
阿信509 发表于 2014-7-21 17:09
你想要的效果是什么样的呀?还有你实际的效果又是什么样的呢?说详细点大家好帮你。 ...

就是用汇编编写一个,让数码管亮完一个亮下一个也就是让MOV R4,#0FEH  MOV A,R4 RLC A ,同时数码从0到7显示,也就是第一个数码管显示0第二个1,依次类推。。。。。数码管用2个74HC573驱动段码和位码。我目前改了程序到很简洁 还是不行帮忙看下


                  ORG 0000H
                  AJMP MAIN
                  NOP
                  ORG 0020H
MAIN :   
                  MOV R3,#0FEH
                  MOV R4,#08H
                  MOV 30H,#3FH
                  MOV 31H,#06H
                  MOV 32H,#5BH
                  MOV 33H,#4FH                //WEI:  DB  3FH,06H,5BH,4FH,66H,6DH,7DH,07H
                  MOV 34H,#66H
                  MOV 35H,#6DH
                  MOV 36H,#7DH
                  MOV 37H,#07H
                  MOV R0,#30H

LOOP:     
          DJNZ R4,XIAN
                  MOV R4,#08H
                  MOV R0,#30H
                  AJMP LOOP
                  
XIAN:   
          MOV A,@R0
                  MOV P0,A
                  INC R0         
                  SETB P2.3
          CLR P2.3
                  MOV A,R3
                  MOV P0,A
                  RLC A
                  MOV R3,A
                  SETB P2.2
                  CLR P2.2
                  LCALL DEL
                  AJMP LOOP

DEL:      MOV R7,#5
DEL1:     MOV R6,#100
DEL2:     MOV R5,#100
          DJNZ R5,DEL2
          DJNZ R6,DEL1
                  DJNZ R7,DEL
                  RET

                  END


落尘浅羽
4楼-- · 2019-07-16 03:43
购线网 发表于 2014-7-21 17:31
这个能解答还真是困难,说出需求点!!!!

帮我i再看看我在下面发了我最新改的程序和要求
Z~S
5楼-- · 2019-07-16 09:14
 精彩回答 2  元偷偷看……
落尘浅羽
6楼-- · 2019-07-16 13:25
Z~S 发表于 2014-7-21 19:28
为什么用汇编呀?现在不是都用C语言去写单片机的么?

目前C没学好。。。。

一周热门 更多>