2758|1

48

帖子

0

TA的资源

纯净的硅(中级)

楼主
 
老师,我想要4094串行移位寄存器的完整显示程序,因为我感觉我上课记得程序不完整的。
此帖出自单片机论坛

最新回复

           ORG 0000H            MOV  R0,#70H            MOV A,#6            MOV R2,#8 LOOP2:     MOV @R0,A            DEC A            INC R0            DJNZ R2,LOOP2            lcall  display main:     lcall   key            ljmp  main KEY:       ORL P1,#00111100B            MOV A,P1     ORL A,#11000011B     CPL A     JZ  NO_KEY     LCALL DELAY     MOV A,P1     ORL A,#11000011B     CPL A     JZ  NO_KEY N_KEY1:  JNB Acc.2,N_KEY2   LCALL KEY1F;1#键   LJMP NO_KEY N_KEY2:  JNB Acc.3,N_KEY3          LCALL KEY2F;2#键   LJMP NO_KEY N_KEY3:  JNB Acc.4,N_KEY4          LCALL KEY3F   LJMP NO_KEY N_KEY4:  JNB Acc.5,NO_KEY          LCALL KEY4F NO_KEY:           ret KEY1F:         inc   70h         MOV a,70H         cjne   a,#10, n70h10         mov    70h,#0 n70h10:         LCALL DISPlaY; 编1键的程序          lcall you_KEY   RET KEY2F:         inc   71h         MOV a,71H         cjne   a,#10, n71h10         mov    71h,#0 n71h10:         LCALL DISPlaY;         lcall you_KEY   RET KEY3F:         inc   72h         MOV a,72H         cjne   a,#10, n72h10         mov    72h,#0 n72h10:         LCALL DISPlaY;          lcall you_KEY   RET KEY4F:         inc   73h         MOV a,73H         cjne   a,#10, n73h10         mov    73h,#0 n73h10:          LCALL DISPlaY;          lcall you_KEY   RET DELAY:   mov r6,#10h          MOV R5 ,#0          DJNZ R5,$          djnz  r6,$-4          ret DISPlay:     MOV  R3,#6               clr   p3.7               MOV R0,#70H   LOOP1:      MOV A,@R0               MOV DPTR,#LEDCODE               MOVC A,@A+DPTR               MOV  R2,#8       LOOP:   RRC  A               MOV  P1.7,C               CLR  P1.6               SETB  P1.6               DJNZ R2,LOOP               INC R0               DJNZ R3,LOOP1               SETB  P3.7               clr   p3.7               ret you_KEY:MOV A,P1   ORL A,#11000011B   CPL A   JnZ   you_KEY          lcall  delay          MOV A,P1   ORL A,#11000011B   CPL A   JnZ   you_KEY                    ret LEDCODE:db 0d7h,12h,5dh,5bh,9ah,0cbh,0cfh,13h,0dfh,0dbh   END  详情 回复 发表于 2009-5-3 09:17
点赞 关注
 

回复
举报

154

帖子

0

TA的资源

纯净的硅(高级)

沙发
 
原帖由 TSB41 于 2009-5-1 10:55 发表
老师,我想要4094串行移位寄存器的完整显示程序,因为我感觉我上课记得程序不完整的。




           ORG 0000H
           MOV  R0,#70H
           MOV A,#6
           MOV R2,#8
LOOP2:     MOV @R0,A
           DEC A
           INC R0
           DJNZ R2,LOOP2
           lcall  display
main:     lcall   key
           ljmp  main
KEY:       ORL P1,#00111100B
           MOV A,P1
    ORL A,#11000011B
    CPL A
    JZ  NO_KEY
    LCALL DELAY
    MOV A,P1
    ORL A,#11000011B
    CPL A
    JZ  NO_KEY
N_KEY1:  JNB Acc.2,N_KEY2
  LCALL KEY1F;1#键
  LJMP NO_KEY
N_KEY2:  JNB Acc.3,N_KEY3
         LCALL KEY2F;2#键
  LJMP NO_KEY
N_KEY3:  JNB Acc.4,N_KEY4
         LCALL KEY3F
  LJMP NO_KEY
N_KEY4:  JNB Acc.5,NO_KEY
         LCALL KEY4F
NO_KEY:
          ret

KEY1F:
        inc   70h
        MOV a,70H
        cjne   a,#10, n70h10
        mov    70h,#0
n70h10:
        LCALL DISPlaY; 编1键的程序
         lcall you_KEY
  RET
KEY2F:
        inc   71h
        MOV a,71H
        cjne   a,#10, n71h10
        mov    71h,#0
n71h10:
        LCALL DISPlaY;
        lcall you_KEY
  RET
KEY3F:
        inc   72h
        MOV a,72H
        cjne   a,#10, n72h10
        mov    72h,#0
n72h10:
        LCALL DISPlaY;
         lcall you_KEY
  RET
KEY4F:
        inc   73h
        MOV a,73H
        cjne   a,#10, n73h10
        mov    73h,#0
n73h10:
         LCALL DISPlaY;
         lcall you_KEY
  RET

DELAY:   mov r6,#10h
         MOV R5 ,#0
         DJNZ R5,$
         djnz  r6,$-4
         ret

DISPlay:     MOV  R3,#6
              clr   p3.7
              MOV R0,#70H
  LOOP1:      MOV A,@R0
              MOV DPTR,#LEDCODE
              MOVC A,@A+DPTR
              MOV  R2,#8
      LOOP:   RRC  A
              MOV  P1.7,C
              CLR  P1.6
              SETB  P1.6
              DJNZ R2,LOOP
              INC R0
              DJNZ R3,LOOP1
              SETB  P3.7
              clr   p3.7
              ret
you_KEY:MOV A,P1
  ORL A,#11000011B
  CPL A
  JnZ   you_KEY
         lcall  delay
         MOV A,P1
  ORL A,#11000011B
  CPL A
  JnZ   you_KEY
         
         ret

LEDCODE:db 0d7h,12h,5dh,5bh,9ah,0cbh,0cfh,13h,0dfh,0dbh
  END
此帖出自单片机论坛

赞赏

1

查看全部赞赏

 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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