標(biāo)題: 單片機(jī)密碼門(mén)Proteus仿真程序 [打印本頁(yè)]

作者: 電子討論    時(shí)間: 2020-1-5 08:25
標(biāo)題: 單片機(jī)密碼門(mén)Proteus仿真程序
密碼門(mén)


單片機(jī)源程序如下:
  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
復(fù)制代碼

所有資料51hei提供下載:
密碼門(mén).rar (22.23 KB, 下載次數(shù): 4)







歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1