ORG 00H

JMP MAIN

DE1 :   MOV R1, #05H
LOOP1 : MOV R2, #14H
LOOP2 : DJNZ R2, LOOP2
        DJNZ R1, LOOP1
        RET

DE2 :   MOV R1, #05H
LOOP3 : MOV R2, #14H
LOOP4 : DJNZ R2, LOOP4
        DJNZ R1, LOOP3
        RET
       
DE3 :   MOV R1, #05H
LOOP5 : MOV R2, #14H
LOOP6 : DJNZ R2, LOOP6
        DJNZ R1, LOOP5
        RET

DE4 :   MOV R1, #02H
LOOP7 : MOV R2, #14H
LOOP8 : DJNZ R2, LOOP8
        DJNZ R1, LOOP7
        RET

MAIN: MOV SP, #60H

START: MOV A, P1
       ANL A, #0FH
       CJNE A, #00H, READ2
       CALL MAIN1

READ2:  MOV A, P1
       ANL A, #0FH
       CJNE A, #01H, READ3
       CALL MAIN2
READ3:  MOV A, P1
       ANL A, #0FH
       CJNE A, #02H, READ4
       CALL MAIN3
READ4:  MOV A, P1
       ANL A, #0FH
       CJNE A, #03H, READ5
       CALL MAIN4
READ5: JMP START


   MOV P0, #00000000B
   MOV P2, #10B
   MOV P2, #00B

 

MAIN1:
   MOV P0, #00000010B
   MOV P2, #01B
   MOV P2, #00B
   CALL DE1
   MOV P0, #00000000B
   MOV P2, #01B
   MOV P2, #00B
  
   MOV P0, #10000000B
   MOV P2, #01B
   MOV P2, #00B
   CALL DE1
   MOV P0, #00000000B
   MOV P2, #01B
   MOV P2, #00B

   MOV P0, #01000000B
   MOV P2, #01B
   MOV P2, #00B
   CALL DE1
   MOV P0, #00000000B
   MOV P2, #01B
   MOV P2, #00B

   MOV P0, #00000001B
   MOV P2, #01B
   MOV P2, #00B
   CALL DE1
   MOV P0, #00000000B
   MOV P2, #01B
   MOV P2, #00B

   MOV P0, #00000000B
   MOV P2, #01B
   MOV P2, #00B
   MOV P0, #00000100B
   MOV P2, #01B
   MOV P2, #00B
   CALL DE1
   MOV P0, #00000000B
   MOV P2, #01B
   MOV P2, #00B

   MOV P0, #00001000B
   MOV P2, #01B
   MOV P2, #00B
   CALL DE1
   MOV P0, #00000000B
   MOV P2, #01B
   MOV P2, #00B

   MOV P0, #00100000B
   MOV P2, #01B
   MOV P2, #00B
   CALL DE1
   MOV P0, #00000000B
   MOV P2, #01B
   MOV P2, #00B

   MOV P0, #00010000B
   MOV P2, #01B
   MOV P2, #00B
   CALL DE1
   MOV P0, #00000000B
   MOV P2, #01B
   MOV P2, #00B
      JMP START

 

 

길어서 죄송해요,

 

저거 위에는 선언문이고 메인1만 여기에는 잇는데 메인2 메인3 메인4까지 만들었는데.. 안돌아가서 ㅜ

컴 관련과도 아닌데.. 학점망일듯 ㅜ

 

저게 빵판에   8.   모양의 LED           위에꺼(P2, #01B->#00B)  밑에꺼(P2, #10B->#00B) 클락  다운트리거로 해서 껐다켰다 하는건데..

P1이 스위치 값이고 P0가 칩에서 LED 8. 모양이니까 하나하나 하면 8개 해서 신호나가는거

 

프로그램만든거는 2 모양으로 불들어오는거..

 

무튼 ,, 묻고싶은건는..

   MOV P0, 어쩌구

   MOV P2, #01B
   MOV P2, #00B
에서 이게 다운트리거라서 

 MOV P0, 어쩌구    이거를 실행시키는거라는데..   

  

   MOV P2, #01B

   CALL DE1
   MOV P2, #00B

이렇게 써야되는거?


   MOV P2, #01B
   MOV P2, #00B

   CALL DE1
이렇게 써야되는거?