1956|0

6892

帖子

0

TA的资源

五彩晶圆(高级)

楼主
 

单片机程序问题 [复制链接]

现在问题是,上电能显示654321,可当按下P1.3口接的按键时,6 个数码管都不会亮了,程序哪里出了问题

程序目的:上电时数码管显示654321,每次按下P1.3口按键时
        对31H中的数据加一,加到 10时,31H中清0并对下一个地址
        (32H)中的数据加1,依次类推
  *************************************************************

 

org 0000h
 jmp start
 org 0003h
 reti
 org 000bh
 reti
 org 0013h
jmp wzd1
 org 001bh
 reti
 org 0023h
 reti


 wzd1: push psw      ;外中断入口
       push acc
       clr ea
       clr ex1
       jnb p1.3,key3    ;P1.3为0时转KEY3
 wzdfh:pop acc          ;外中断返回
       pop psw
       setb ea
       setb ex1
      reti
 key3:call delay10ms
     jb p1.3,wzdfh
    l1: jnb p1.3,$
       inc 31h           ;P1.3松开时31H加1
     mov a,#10
     cjne a,31h,wzdfh     ;31H中不等于10中断返回
     clr a
     mov 31h,a             ;31H中的数据清0并对下一地址中的数据加一
     inc 32h
     mov a,#10
     cjne a,32h,wzdfh
      clr a
     mov 32h,a
     inc 33h
     mov a,#10
     cjne a,33h,wzdfh
          clr a
     mov 33h,a
     inc 34h
     mov a,#10
     cjne a,34h,wzdfh
          clr a
     mov 34h,a
     inc 35h
     mov a,#10
     cjne a,35h,wzdfh
          clr a
     mov 35h,a
     inc 36h
     mov a,#10
     cjne a,36h,wzdfh
     clr a
     mov 36h,a
     jmp wzdfh

 start:mov 31h,#1
       mov 32h,#2
       mov 33h,#3
       mov 34h,#4
       mov 35h,#5
       mov 36h,#6
       clr p1.5
       setb ea
        setb ex1
 start1:call display
       jmp start1
display:mov r1,#31h
   mov r2,#00000001
play:  mov p0,#0ffh
       mov a,r2
       mov p2,a
       mov a,@r1
       mov dptr,#tab
       movc a,@a+dptr
       mov p0,a
       call delay1ms
       inc r1
       mov a,p2
       jb acc.5,endout
       rl a
       mov r2,a
       mov p2,#0h
       jmp play
endout:mov p0,#0ffh
       mov p2,#0
       ret
delay1ms:mov r3,#2
   d1:   mov r4,#250
   d2:   djnz r4,$
         djnz r3,d1
         ret
delay10ms: call play   ;10ms子程序,调用一次显示子程序约6ms,调两次约12ms
           call play
         ret

tab:db   48h,0ebh,52h,62h,0e1h,64h,44h,0eah,40h,60h
end
此帖出自单片机论坛
点赞 关注
个人签名一个为理想不懈前进的人,一个永不言败人!
http://shop57496282.taobao.com/
欢迎光临网上店铺!
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表