Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PRACTICA #4
Elaborado por
Profesor:
Muñiz Elizalde José David
Fecha: 04/Mayo/2018
Índice
Programa #1 ........................................................................................................................................ 3
Programa #2 ........................................................................................................................................ 5
Programa #3 ........................................................................................................................................ 7
Programa #1
Programa #3
Para realizar la aplicación en Lenguaje ensamblador se utilizó la aplicación MPLAB, lo primero que
realizamos fue crear el proyecto y enseguida abrir un espacio de Trabajo y lo agregamos al proyecto,
después configuramos el Pic que utilizaríamos.
Colocamos el INCLUDE <P16F84A.INC> para dar inicio al programa, a continuación
Después el ORG 00H que hace mención del origen para que ese programa inicie en ese registro.
Enseguida declaramos un GOTO INICIO, el cual iniciara más adelante, despues volvimos a colocar
un ORG ahora en el registro 50H , posteriormente inicia el GOTO INICIO para que se cree el bucle
en esas instrucciones y después colocamos la instrucción BSF STATUS el cual coloca a 1 al bit de
registro F.
Después borramos el contenido de F del puerto B con la instrucción CLRF TRISB, después ponemos
a F en 0 con la instrucción BCF STATUS.
Después movemos 81H a W con la instrucción MOVLW y posteriormente movemos lo que hay en
W a F con la instrucción MOVWF PORTB.
La subrutina TIME
MOVLW mueve la instrucción 57H a W .
MOVWF mueve la instrucción 0CH a f .
MOVWF mueve la instrucción 0DH a f .
MOVWF mueve la instrucción 0EH a f .
DECFSZ 0EHdisminuye f en 1 y sal so el resultado es 0 y es colocado el f.
GOTO DEC1 es el salto que si no se cumple con lo que indica regresa a la etiqueta DEC1 hasta
cumplir lo pedido.
DECFSZ 0DH disminuye f en 1 y sal so el resultado es 0 y es colocado el f.
GOTO DEC2 es el salto que si no se cumple con lo que indica regresa a la etiqueta DEC2 hasta
cumplir lo pedido.
DECFSZ 0CH disminuye f en 1 y sal so el resultado es 0 y es colocado el f.
GOTO DEC3 es el salto que si no se cumple con lo que indica regresa a la etiqueta DEC3 hasta
cumplir lo pedido.
RETURN retorna al inicio y con el END damos fin al programa en ensamblador.
A continuación se muestran las imágenes del código, su ejecución y como es que está almacenado en
el proyecto.