You are on page 1of 19

comparadores de salida

PROGRAMA 1
SE REALIZARA UN PROGRAMA EN LENGUAJE ENSAMBLADOR QUE LEA UN DATO
EN UN PUERTO A TENGA UNA SALIDA EN UN PUERTO B.

CODIGO:
;:::::::::::::::::PROGRAMA QUE LEE UN DATO Y LO MUETRA EN LA SALIDA::::::::::::
;::::::::::::::::::SOTO MOTE PABLO:::::::::::::::::::::::::::::::::::::::::::::
;::::::::::::::::MORALES GARCIA JORGE::::::::::::::::::::::::::::::::::::::::::::::::::
;::::::::::::::::::::::::7EV1::::::::::::::::::::::::::::::::::::::::::::::::::

LIST p= 16f887

;INDICAMOS EL PIC CN EL QUE VAMOS A TRABAJAR

#INCLUDE <P16F887.INC>
ORG 0X00; COMENZAMOS EN EL BANCO 0
;::::::AQUI ADAPTAMOS NUETRO PIC EN ENTRADAS Y SALIDAS
;INV

EQU 0X20

CLRF INTCON
BSF STATUS,RP0
ENTRADAS Y SALIDAS
MOVLW

0X1F

MOVWF

TRISC

CLRF TRISB
BCF STATUS,RP0

;SELECCIONAMOS BANCO DE MEMORIA 1 PARA

; C EN PUERTO DE ENTRADA
; B EN PUERTO DE SALIDA
;SELECCIONAMOS BANCO DE MEMORIA 0

;::::::::::::::::::::::CODIGO::::::::::::::::::::::::::::::::::::::::::::::::::::::

INICIO
MOVF

PORTC,W

;GUARDO EL PUERTO C EN W

;MOVWF INV
;COMF

INV

;MOVF

INV,W
MOVWF

GOTO INICIO
END;

SIMULACIN

PORTB

;MANDO W AL PUERTO B

PROGRAMA DOS
Sr realizara un programa que lea un dato en el puerto A y lo presente en el
puerto B pero de forma contrara.

CDIGO
;---------------------------------------------------------------------------------;---------------PROGRAMA2 MUESTRA ENTRADAS Y SALIDAS EN FORMA
INVERSA--------------;---------------EN ESTE CASO ENTRADA B SALIDA C -----------------------------------;---------------------SOTO MOTE PABLO----------------------------------------------;---------------------MORALES GARCIA
JORGE----------------------------------------------------------

LIST p= 16f887

;INDICAMOS EL PIC QUE UTILIZAREMOS

#INCLUDE <P16F887.INC>

ORG 0X00

INV

EQU 0X20

CLRF INTCON
BSF

;DESHABILITAMOS INTERRUPCIONES

STATUS,RP0

;SELECCIONAMOS BANCO DE MEMORIA 1

;PARA HACER LA CONFIG DE ENTRADAS Y SALIDAS

MOVLW

0X1F

MOVWF

TRISC

CLRF TRISB

;SE CONVIERTE C EN PUERTO DE ENTRADA


;SE CONVIERTE B EN PUERTO DE SALIDA

BCF STATUS,RP0

;SELECCIONAMOS BANCO DE MEMORIA 0

INICIO
MOVF

PORTC,W

;GUARDO EL PUERTO C EN W

MOVWF INV
COMF

INV

MOVF

INV,W
MOVWF

GOTO INICIO
END;

PORTB

;MANDO W AL PUERTO B

SIMULACIN

PROGRAMA 3

Se realizar un programa que marque nuestro numero de lista y se le pueda


sumar un numero y presentarlo en la salida.

CDIGO

;::::::::::::PROGRAMA CUATRO SUMA A NUESTRO NUMERO DE LISTA:::::::::


;::::::::::::::::::SOTO MOTE PABLO::::::::::::::::::::::::::::::::::
;::::::::::::::::MORALES GARCIA JORGE:::::::::::::::::::::::::::::::
;:::::::::::::::::::::7EV1::::::::::::::::::::::::::::::::::::::::::

LIST p= 16f887

;INDICAMOS EL PIC QUE UTILIZAREMOS

#INCLUDE <P16F887.INC>
ORG 0X00; INICIAMOS BANCO 1
CLRF INTCON
BSF STATUS,RP0
;SELECCIONAMOS BANCO DE MEMORIA 1 PARA
HACER ENTRADAS Y SALIDAS

MOVLW

0X1F

MOVWF

TRISC

CLRF TRISB

BCF STATUS,RP0

;SE CONVIERTE C EN ENTRADA


;SE CONVIERTE B EN SALIDA

; BANCO DE MEMORIA 0

;::::::::::::::::::::::::::CODIGO:::::::::::::::::::::::::::::::::::::::::::::::::::::::

INICIO
MOVF

PORTC,W

;GUARDO EL PUERTO C EN W

ADDLW D'23'
MOVWF
GOTO INICIO

END;

SIMULACIN

PORTB

;MANDO W AL PUERTO B

PROGRAMA 4
Se realizar un programa que marque nuestro numero de lista y se le pueda
sumar un numero y presentarlo en la salida. Pero de forma inversa
Cdigo
LIST p= 16f887

;ESCOGEMOS EL PIC UE QUEREMOS UTILIZAR

#INCLUDE <P16F887.INC>

ORG 0X00

INV EQU 0X21

CLRF INTCON

;DESHABILITAMOS INTERRUPCIONES

BSF STATUS,RP0
;SELECCIONAMOS BANCO DE MEMORIA 1 PARA
HACER LA CONFIG DE ENTRADAS Y SALIDAS

MOVLW

0X1F

MOVWF

TRISC

CLRF TRISB

;SE CONVIERTE C EN PUERTO DE ENTRADA


;SE CONVIERTE B EN PUERTO DE SALIDA

BCF STATUS,RP0

;SELECCIONAMOS BANCO DE MEMORIA 0

;
XXXXXXXXXXXXXXXXXXXXXXXXXXXCODOGOXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXX

INICIO
MOVF

PORTC,W

;GUARDO EL PUERTO C EN W

ADDLW D'23'
MOVWF
GOTO INICIO

END;

PORTB

;MANDO W AL PUERTO B

SIMULACIN

PROGRAMA 5

Se realizara un programa contador de 0-253 y que se visualice en un puerto


completo de un retardo de 100 milisegundos por el numero de lista en cada
intercambio
CDIGO
;XXXXXXXXXXXXXXXX PROGRAMA 4
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;XXXXXXXXXXXXXXXXXXXXXX SUMA INVERTIDA
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;XXXXXXXXXXXXXXXXXX SOTO MOTE PABLO
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;XXXXXXXXXXXXXXXXXXXX MORALES GARCIA JORGE
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;XXXXXXXXXXXXXXXXXXXXXXXXXXXX 7EV1
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;

LIST p= 16f887

;Indica el tipo de procesador utilizado

__CONFIG _CONFIG1, _LVP_OFF & _FCMEN_ON & _IESO_OFF & _BOR_OFF &
_CPD_OFF & _CP_OFF & _MCLRE_ON & _PWRTE_ON & _WDT_OFF &
_INTRC_OSC_NOCLKOUT
__CONFIG

_CONFIG2, _WRT_OFF & _BOR21V

#INCLUDE <P16F887.INC>
ORG 0X00
CONTA

EQU 0X21

CONTADOR1 EQU 0X22


CONTADOR2 EQU 0X22
CONTADOR3 EQU 0X22
CLRF INTCON
BSF STATUS,RP0
ENTRADAS Y SALIDAS

;SELECCIONAMOS BANCO DE MEMORIA 1 PARA

CLRF TRISB

;SE CONVIERTE B EN SALIDA

BCF STATUS,RP0

;SELECCIONAMOS BANCO DE MEMORIA 0

;
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxCODIGOxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx
INICIO

INCF CONTA
MOVF CONTA,W
MOVWF

PORTB

CALL RETARDO
MOVLW

0XFF

SUBWF

CONTA,W

BTFSS STATUS,C
GOTO INICIO
GOTO

FINAL MOVLW

FINAL

0X00

MOVWF

PORTB

CALL RETARDO
MOVLW

0XFF

MOVWF

PORTB

CALL RETARDO
CLRW
CLRF PORTB
GOTO FINAL

RETARDO
MOVLW 0X30
MOVWF CONTADOR3
CONT3 MOVWF CONTADOR2
CONT2 MOVWF CONTADOR1
CONT1 DECFSZ CONTADOR1
GOTO

CONT1

DECFSZ CONTADOR2
GOTO

CONT2

DECFSZ CONTADOR3
GOTO
RETURN
END

CONT3

SIMULACIN

PROGRAMA 6
Realizar un programa contador con una interrupcin con el TRM0 a su valor
mximo para que se active el WDT
CDIGO
LIST p= 16f887

;INDICAMOS EL PIC CON QUE TRABAJEROS

__CONFIG _CONFIG1, _LVP_OFF & _FCMEN_ON & _IESO_OFF & _BOR_OFF &
_CPD_OFF & _CP_OFF & _MCLRE_ON & _PWRTE_ON & _WDT_OFF &
_INTRC_OSC_NOCLKOUT
__CONFIG

_CONFIG2, _WRT_OFF & _BOR21V

#INCLUDE <P16F887.INC>
ORG 0X00
CONTA

EQU 0X21

CONTADOR1 EQU 0X22


CONTADOR2 EQU 0X22
CONTADOR3 EQU 0X22
CLRF INTCON
BSF STATUS,RP0
Y SALIDAS
CLRF TRISB

;SELECCIONAMOS BANCO DE MEMORIA 1 ENTRADAS


;SE CONVIERTE B EN SALIDA

BCF STATUS,RP0

;SELECCIONAMOS BANCO DE MEMORIA 0

;
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxCODIGOxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx
INICIO

INCF CONTA
MOVF CONTA,W
MOVWF

PORTB

CALL RETARDO
MOVLW

0XFF

SUBWF

CONTA,W

BTFSS STATUS,C
GOTO INICIO
GOTO

FINAL MOVLW

FINAL

0X00

MOVWF

PORTB

CALL RETARDO
MOVLW

0XFF

MOVWF

PORTB

CALL RETARDO
CLRW
CLRF PORTB
GOTO FINAL
RETARDO
MOVLW 0X30
MOVWF CONTADOR3
CONT3 MOVWF CONTADOR2
CONT2 MOVWF CONTADOR1
CONT1 DECFSZ CONTADOR1
GOTO

CONT1

DECFSZ CONTADOR2
GOTO

CONT2

DECFSZ CONTADOR3

GOTO

CONT3

RETURNEND

SIMULACIN

You might also like