标题: 单片机密码门Proteus仿真程序 [打印本页]

作者: 电子讨论    时间: 2020-1-5 08:25
标题: 单片机密码门Proteus仿真程序
密码门


单片机源程序如下:
  1.       ORG 0000H

  2.       JMP  START

  3. START:

  4.       MOV  R0, #7

  5.       CLR  P1.6

  6.       MOV  P2, #01111110B

  7. LOOP:

  8.       MOV  A, P1

  9.       MOV  B, A

  10.       ORL  A, #01000000B

  11.       CPL  A

  12.       JZ LOOP

  13.       CALL DL20MS

  14.       MOV  A, P1

  15.       CJNE A, B, LOOP


  16.       MOV  C, ACC.7

  17.        CPL  C

  18.       RL A

  19.       MOV  ACC.7, C

  20.       CLR  ACC.0

  21.       MOV  P2, A




  22. LOP2:

  23.       MOV  A, P1

  24.       ORL  A, #01000000B

  25.       CPL  A

  26.       JNZ  LOP2





  27.       MOV  P2, #01111110B




  28.       JNB  B.0, KEY0

  29.       JNB  B.1, KEY1

  30.       JNB  B.2, KEY2

  31.       JNB  B.3, KEY3

  32.       JNB  B.4, KEY4

  33.       JNB  B.5, KEY5

  34.       JNB  B.7, KEY7

  35.       JMP  LOOP



  36. KEY0:

  37.       CJNE R0, #7, LOOP

  38.       DEC  R0

  39.       JMP  LOOP

  40. KEY1:

  41.       CJNE R0, #6, LOOP

  42.       DEC  R0

  43.        JMP  LOOP

  44. KEY2:

  45.        CJNE R0, #5, LOOP

  46.         DEC  R0

  47.        JMP  LOOP

  48. KEY3:

  49.       CJNE R0, #4, LOOP

  50.        DEC  R0

  51.        JMP  LOOP

  52. KEY4:

  53.         CJNE R0, #3, LOOP

  54.        DEC  R0

  55.        JMP  LOOP

  56. KEY5:

  57.        CJNE R0, #2, LOOP

  58.        DEC  R0

  59.        JMP  LOOP

  60. KEY7:

  61.        CJNE R0, #1, ERROR

  62.        MOV  P2, #0

  63.        SETB P1.6

  64.        SJMP $

  65. ERROR:

  66.        MOV  P2, #0

  67.        SETB P2.0

  68.         SJMP $



  69. DL20MS:

  70.        MOV  R6, #40

  71.        DJNZ R7, $

  72.        DJNZ R6, $ - 2

  73.        RET
  74.   


  75. END
复制代码

所有资料51hei提供下载:
密码门.rar (22.23 KB, 下载次数: 4)







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1