Professional Documents
Culture Documents
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
#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
; 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
#INCLUDE <P16F887.INC>
ORG 0X00
INV
EQU 0X20
CLRF INTCON
BSF
;DESHABILITAMOS INTERRUPCIONES
STATUS,RP0
MOVLW
0X1F
MOVWF
TRISC
CLRF TRISB
BCF STATUS,RP0
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
CDIGO
LIST p= 16f887
#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
; 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
#INCLUDE <P16F887.INC>
ORG 0X00
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
BCF STATUS,RP0
;
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
LIST p= 16f887
__CONFIG _CONFIG1, _LVP_OFF & _FCMEN_ON & _IESO_OFF & _BOR_OFF &
_CPD_OFF & _CP_OFF & _MCLRE_ON & _PWRTE_ON & _WDT_OFF &
_INTRC_OSC_NOCLKOUT
__CONFIG
#INCLUDE <P16F887.INC>
ORG 0X00
CONTA
EQU 0X21
CLRF TRISB
BCF STATUS,RP0
;
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
__CONFIG _CONFIG1, _LVP_OFF & _FCMEN_ON & _IESO_OFF & _BOR_OFF &
_CPD_OFF & _CP_OFF & _MCLRE_ON & _PWRTE_ON & _WDT_OFF &
_INTRC_OSC_NOCLKOUT
__CONFIG
#INCLUDE <P16F887.INC>
ORG 0X00
CONTA
EQU 0X21
BCF STATUS,RP0
;
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