发 帖  

我的新来的 大侠们 帮帮忙~~~

[复制链接]

实习生

发表于 2009-4-14 14:52:19   2650 查看 2 回复 只看该作者 倒序浏览
ORG 0000H
START:MOV DPTR,#TABLE
LOOP0:CLR A
MOVC A,@A+DPTR
CJNE A, #01H,LOOP1
JMP START

LOOP1:MOV P2,A
CALL DELAY
INC DPTR
JMP LOOP0
DELAY:MOV R3,#200
D2:MOV R4, #200
D1:MOV R5,#248
DJNZ R5, $
DJNZ R4,D1
DJNZ R3,D2
RET

TABLE: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH
DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH

DB 7FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH
DB 7FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH

DB 00H,0FFH
DB 00H,0FFH

DB 01H
END
是个LED单圈广告灯的程序,麻烦解答一下这个程序每一句的意思啊。
还有就是 这个程序用keil c51

或则麻烦高手写个更好的双频报警器单片机程序

实习生

发表于 2009-7-13 13:57:13  
发我邮件lbp@bbkav.com我告诉你!
回复

点赞 举报

实习生

发表于 2009-7-14 18:00:23  

      ORG 0000H
START:MOV DPTR,#TABLE  //设置查表地址 ,表里放显示码
LOOP0:CLR A     //累加器清零
      MOVC A,@A+DPTR  //查表 ,表数据送A
      CJNE A, #01H,LOOP1 //是否显示完全部? 未显示完则跳到LOOP中显示
      JMP START
   
LOOP1:MOV P2,A   //查表得到的数据显示码送P2口输出
      CALL DELAY   //调用延时
      INC DPTR    //地址加一,准备查下一数据
      JMP LOOP0    //跳到LOOP0去查下一数据

DELAY:MOV R3,#200 //延时子程序 
D2:   MOV R4, #200 
D1:   MOV R5,#248
      DJNZ R5, $
      DJNZ R4,D1
      DJNZ R3,D2
      RET

TABLE:DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH  //显示数据表
      DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH
      DB 7FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH
      DB 7FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH
      DB 00H,0FFH
      DB 00H,0FFH
      DB 01H

      END

 

回复

点赞 举报

高级模式
您需要登录后才可以回帖 登录 | 注册

快速回复 返回顶部 返回列表
关注微信公众号

电子发烧友网

电子发烧友论坛

社区合作
刘勇
联系电话:15994832713
邮箱地址:liuyong@huaqiu.com
社区管理
elecfans短短
微信:elecfans_666
邮箱:users@huaqiu.com
关闭

站长推荐 上一条 /9 下一条

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