Advertisement
Electgpl

8051 - LED Menor Igual Mayor

Jun 17th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;-------------------------------------------------------------------------------------
  2. ;Programa que compara un valor constante (en este caso 82h) contra el valor
  3. ;que ingresa por el puerto P0, si el valor es menor, igual o mayor,
  4. ;encenderá el led correspondiente. con 8051 @ 8052.                  
  5. ;Archivo: ledMenIguMay.s03
  6. ;Fecha de realización: 17/06/2017
  7. ;Autor: Sebastian Caccavallo - electgpl.blogspot.com.ar
  8. ;Modificación:
  9. ;-------------------------------------------------------------------------------------
  10.             ORG     0000H           ;Dirección del origen del programa
  11.             JMP     SETUP           ;Salta al Inicio del programa    
  12. ;
  13. CONST       EQU     50H             ;Definición de variable CONST
  14. ;        
  15. SETUP:      MOV     CONST,#82H      ;Cargamos el valor constante que comparamos  
  16.             CLR     P1              ;Borramos el puerto P1
  17. ;    
  18. LOOP:       MOV     A,P0            ;Cargamos el valor del puerto P0 en el Acumulador
  19.             CALL    COMPARA         ;Llama a la subrutina de comparación  
  20.             SJMP    LOOP            ;Realiza el loop infinito
  21. ;    
  22. COMPARA:    MOV     A,P0            ;Cargamos el valor del puerto P0 en el Acumulador
  23.             CJNE    A,CONST,NOTEQ   ;Si A != CONST, si es distinto salta a NOTEQ
  24.             SJMP    IGUAL           ;Si A = CONST, si es igual salta a IGUAL
  25. NOTEQ:      JC      MENOR           ;Si Carry = 1, salta a MENOR
  26.             SJMP    MAYOR           ;Si Carry = 0, salta a MAYOR
  27. IGUAL:      SETB    P1.1            ;Enciende led igual
  28.             CLR     P1.0            ;Apaga led mayor
  29.             CLR     P1.2            ;Apaga led menor
  30.             RET                     ;Retorno de subrutina
  31. MAYOR:      SETB    P1.0            ;Enciende led mayor
  32.             CLR     P1.2            ;Apaga led menor
  33.             CLR     P1.1            ;Apaga led igual
  34.             RET                     ;Retorno de subrutina
  35. MENOR:      SETB    P1.2            ;Enciende led menor  
  36.             CLR     P1.0            ;Apaga led igual
  37.             CLR     P1.1            ;Apaga led mayor
  38.             RET                     ;Retorno de subrutina
  39. ;
  40.             END                     ;Fin del programa
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement