반응형

;=====================================
;
;        첫 번째 LED 끄기 (포트1의 2번 핀)
;
;=====================================

        

         ORG        0000H
         JMP        START

 

         ORG       0035H

 

START:

 

         SETB       P1.2 

 

;=====================================

 

         END

 

 

이번에는 LED를 끄는 소스이다. 포트1의 2번핀에 1을 출력하면 LED가 꺼진다. TY52 보드에 있는 3개의 LED는 Vcc 5V에 연결되어 있기 때문에 포트 출력이 논리1이면 전위가 같으므로 LED가 켜지지 않는 것이고, 포트 출력이 논리 0 이면 전류가 흐르기 때문에 불이 들어온다. 간단히 생각하자. 포트로 1을 출력하려면 SETB를, 0을 출력하려면 CLR 을 사용한다는 것을 말이다.^^ 벌써 2개의 명령어를 알았다.^^

 

만약, 3개의 LED를 모두 켜고 싶다면 아래와 같이 코드를 작성하면 된다.

 

;=====================================
;
;        LED 세 개 켜기 (포트1의 2, 3, 4번 핀)
;
;=====================================

        

         ORG        0000H
         JMP        START

 

         ORG       0035H

 

START:

 

         CLR       P1.2    ; 포트 전위가 5V보다 낮은 0볼트 이므로 전류가 포트로 흘러 들어온다.

         CLR       P1.3

         CLR       P1.4

 

;=====================================

 

         END

반응형

+ Recent posts