找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1172|回复: 5
收起左侧

大佬们,这个汇编语言怎么更改数字的显示方向?

[复制链接]
ID:707778 发表于 2020-5-15 11:49 | 显示全部楼层 |阅读模式
我小白一个,这一段是让8位数码管从右至左显示P字符,延时0.5秒,我怎么改能让他从左至右显示呢?不改原理图的情况下。谢谢!

ORG 0000H
AJMP MAIN
ORG 0100H
MAIN:NOP
mov 70H, #10H
mov 71H, #10H
mov 72h, #10h
mov 73h, #10h
mov 74h, #10h
mov 75H, #10H
mov 76H, #10H
mov 77H, #10H
LOOP:        ACALL  DIS
              AJMP  LOOP
DIS:    MOV R0, #77H
        MOV R2, #7fH
        MOV A, R2
LP0: MOV P2,A
           MOV DPTR, #TABLE
           MOV A, @R0
           MOVC  A, @A+DPTR
           MOV P0, A
           ACALL  DLAY ;延时子程序
           DEC  R0
           MOV A, R2
               JNB  Acc.0, LP1
               RR  A
               MOV R2, A
               AJMP  LP0
      LP1: RET
TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H       ;共阳极段码表,按自然顺序排列
       DB 82H,0F8H,80H,90H,88H,83H
       DB 0C6H,0A1H,86H,8EH,8CH,0BFH,0FFH   ; P ,  - ,空白
DLAY: mov r3,#07h ;#14h  
       mov tmod,#01h
loopt0:mov th0,#3ch
        mov tl0,#0b0h
        setb tr0
loopt1:jbc tf0,loopt2
       ajmp loopt1
loopt2:djnz r3,loopt0
ret
end


回复

使用道具 举报

ID:707778 发表于 2020-5-15 11:53 | 显示全部楼层
大佬们帮忙看一下谢谢!
回复

使用道具 举报

ID:261025 发表于 2020-5-15 12:27 | 显示全部楼层
我是这么改的  不知道有没有其它改法  (我是自己学着玩的 懂的不多)

ORG 0000H
AJMP MAIN
ORG 0100H
MAIN:NOP
mov 70H, #10H
mov 71H, #10H
mov 72h, #10h
mov 73h, #10h
mov 74h, #10h
mov 75H, #10H
mov 76H, #10H
mov 77H, #10H
LOOP:        ACALL  DIS
              AJMP  LOOP
DIS:    MOV R0, #70H
        MOV R2, #0feH ;
        MOV A, R2
LP0: MOV P2,A
           MOV DPTR, #TABLE
           MOV A, @R0
           MOVC  A, @A+DPTR
           MOV P0, A
           ACALL  DLAY ;延时子程序
           inc R0
           MOV A, R2
               JNB  Acc.7, LP1
               RL  A
               MOV R2, A
               AJMP  LP0
      LP1: RET
TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H       ;共阳极段码表,按自然顺序排列
       DB 82H,0F8H,80H,90H,88H,83H
       DB 0C6H,0A1H,86H,8EH,8CH,0BFH,0FFH   ; P ,  - ,空白
DLAY: mov r3,#07h ;#14h  
       mov tmod,#01h
loopt0:mov th0,#3ch
        mov tl0,#0b0h
        setb tr0
loopt1:jbc tf0,loopt2
       ajmp loopt1
loopt2:djnz r3,loopt0
ret
end

评分

参与人数 1黑币 +40 收起 理由
admin + 40 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:707778 发表于 2020-5-15 14:13 | 显示全部楼层
418854190 发表于 2020-5-15 12:27
我是这么改的  不知道有没有其它改法  (我是自己学着玩的 懂的不多)

ORG 0000H

好的,我试试,谢谢大佬
回复

使用道具 举报

ID:707778 发表于 2020-5-15 14:15 | 显示全部楼层
418854190 发表于 2020-5-15 12:27
我是这么改的  不知道有没有其它改法  (我是自己学着玩的 懂的不多)

ORG 0000H

可以了,哈哈哈,谢谢你,我们老师让我们做实验,但是我们没学汇编语言,做起来很吃力
回复

使用道具 举报

ID:707778 发表于 2020-5-15 14:22 | 显示全部楼层
418854190 发表于 2020-5-15 12:27
我是这么改的  不知道有没有其它改法  (我是自己学着玩的 懂的不多)

ORG 0000H

对了,这个是十六进制的,00-ff,如果改成十进制的话需要改哪里啊,就是00-99
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表