Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. ;******************************************************+
  2. ;* Autor: Felipe Moctezuma
  3. ;* Descripcion: Comparacion de 2 numeros binarios configurando los puertos de I/O
  4. ;* 3 bits de salida
  5. ;* 4 bits de entrada
  6.  
  7.  
  8. LIST P=16F887
  9. #INCLUDE p16f887.inc
  10. ORG 0
  11. GOTO CONF
  12. CONF
  13. BSF STATUS,5 ;PASO AL BANCO 1
  14. CLRF TRISD ;CONFIGURO LOS PUERTOS RE0-3 COMO SALIDA
  15. MOVLW B'00001111' ;ESTABLESCO LOS PRIMEROS 4 BITS DE
  16. MOVWF TRISB ;ESTABLESCO LOS PRIMEROS 4 BITS DE TRISA COMO ENTRADA
  17. MOVWF TRISC ;ESTABLESCO LOS PRIMEROS 4 BITS DE TRISB COMO ENTRADA
  18. BCF STATUS, 5 ;REGRESO AL BANCO 0
  19. GOTO LOOP
  20. MAYOR
  21. CLRF PORTD ;LIMPIA EL REGISTRO PORTD
  22. MOVLW B'00000100' ;PONE EN ALTO SOLO EL BIT3 DE W, PARA INDICAR QUE PORTB > PORTC
  23. MOVF PORTD ;PONE EL ALTO EL BIT3 DE PORTE
  24. GOTO LOOP ;REGRESA A LOOP
  25. MENOR
  26. CLRF PORTD ;LIMPIA EL REGISTRO PORTD
  27. MOVLW B'00000001' ;PONE EN ALTO SOLO EL BIT0 DE W, PARA INDICAR QUE PORTB < PORTC
  28. MOVF PORTD ;PONE EL ALTO EL BIT0 DE PORTE
  29. GOTO LOOP ;REGRESA A LOOP
  30. IGUALES
  31. CLRF PORTD ;LIMPIA EL REGISTRO PORTD
  32. MOVLW B'00000010' ;PONE EN ALTO SOLO EL BIT1 DE W, PARA INDICAR QUE PORTB = PORTC
  33. MOVF PORTD ;PONE EL ALTO EL BIT1 DE PORTE
  34. GOTO LOOP ;REGRESA A LOOP
  35. LOOP
  36. MOVF PORTB,W ;MUEVE EL REGISTRO PORTB A W
  37. SUBWF PORTC,W ;REALIZA LA OPERACION PORTC -PORTB Y LA ALMACENA EN W
  38. BTFSC STATUS,Z ;EVALUA EL BIT Z DE STATUS PARA DETERMINAR SI LA OPERACION FUE 0,EN CASO QUE Z=1 SIGNIFICA QUE SON IGUALES
  39. GOTO IGUALES ;ESCRIBE EN PORTE 010 QUE INDICA QUE SON IGUALES
  40. BTFSS STATUS,C ;EVALUA EL BIT C DE STATUS PARA DETERMINAR SI LA OPERACION FUE POSITIVA O NEGATIVA,EN CASO QUE C=0 SIGNIFICA QUE PORTB > PORTC
  41. GOTO MAYOR ;ESCRIBE EN PORTE 100 QUE INDICA QUE PORTB > PORTC
  42. GOTO MENOR ;ESCRIBE EN PORTE 001 QUE INDICA QUE PORTB < PORTC
  43. GOTO LOOP
  44. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement