永发信息网

单片机汇编语言让数码管显示0到9

答案:1  悬赏:70  手机版
解决时间 2021-03-21 23:16
单片机汇编语言让数码管显示0到9
最佳答案
ORG   00H
    LJMP  MAIN
    ORG   30H
MAIN:
    MOV   DPTR, #TABLE
    MOV   R7, #10
    MOV   A, #0
LOOP:
    LCALL  DISPLAY
    LCALL  DELAY
    INC   A
    DJNZ  R7, LOOP
    LJMP  MAIN

DISPLAY:
    PUSH  ACC
    MOVC  A, @A+DPTR
    MOV   P1, A
    POP   ACC
    RET

DELAY:

DL1:DJNZ  R6, DL1
DL2:DJNZ  R6, DL2
    DJNZ  R7, DL1
    RET

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

END

再试试看。
追问谢谢,我知道了,MOV DPTR,#TABLE
放到main函数里就信啦,不过这是为什么呢?追答哦,程序中,R7 用重复了。
改换一个,即可。

我的习惯:
R567,用于循环延时。
R234,用于主程序的循环控制。

和你的用法,有些不同。追问MOV DPTR,#TABLE
放到main函数里和放外面与什么区别吗?
是不是完成一个循环后再重新跳到main函数时,由于MOV DPTR,#TABLE在main函数外面,没有被执行,查表是依旧从上一个循环截至处查表?
说的我自己都绕了。追答你原来,是把 MOV D...,放在 MAIN 前面。
这样,他就不会被执行。

复位后,首先就跳转到 MAIN;
后来循环时,也是从 MAIN 循环。

那么,放在 MAIN 前面的 MOV D...,从开始,就没有执行过。
而且,永远不会执行。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
宝骏630出口那些国家
单选题中国民族工业在近代前期有两次短暂发展
观沧海中,水何澹澹至洪波涌起的赏析.
香馨美容养生馆怎么去啊,有知道地址的么
糖蛋白主要存在于细胞膜上,如果将细胞培养在
作文《打开封存的记忆》开头结尾
08款奥迪a6L2.0T没有故障码,自动熄火是怎么回
成语意思最少的
在农村建个粮库收粮食需要什么设备
怎么折磨惩罚男生
龙桥家园社区幼儿园在什么地方啊,我要过去处
单选题Sometimes he was made&nbs
我高二理科,为什么质量监测上的题目一道都不
车被冻住了,打不着火,怎么解决
不会嫁接,失败,这玩意怎么嫁接
推荐资讯
张铎演的电视剧女主角叫叶子
如图为A、B、C三种物质的溶解度曲线,据图回
新车一般跑多少公里才能拉高速?
鼬獾,猪獾,狗獾哪种最有市场
唯美的诗歌比较短的,简短的诗歌大全
wey wey vv7是国4还是国5
苹果手机appad怎么填
单选题北京(40°N)与广州(23.5°N)两地在
爱仁·生活馆在哪里啊,我有事要去这个地方
有限合伙企业对外签合同盖章签字
单选题树干之所以坚硬的原因是其中有A.韧皮纤
梦幻诛仙2法宝怎么拿?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?