Reporte de Ejercicios
Reporte de Ejercicios
Reporte de Ejercicios
Ing. Elctrica
Micro Controladores
Reporte De Ejercicios
Quetzal Emilio
Cawich Yonni
Morales Teck Edgar
Contenido
INTRODUCCIN........................................................................................................... 2
PROBLEMA 1................................................................................................................ 4
PROBLEMA 2............................................................................................................... 5
PROBLEMA 3............................................................................................................... 6
PROBLEMA 4............................................................................................................... 8
PROBLEMA 5............................................................................................................. 10
PROBLEMA 6:............................................................................................................ 12
PROBLEMA 7:............................................................................................................ 15
INTRODUCCIN
El PIC16F84 es un microcontrolador a 8 bits de la familia PIC perteneciente a la Gama Media
(segn la clasificacin dada a los microcontroladores por la misma empresa fabricante)
Microchip.
Estructura
Se trata de uno de los microcontroladores ms populares del mercado actual, ideal para
principiantes, debido a su arquitectura de 8 bits, 18 pines, y un conjunto de instrucciones RISC
muy amigable para memorizar y fcil de entender, internamente consta de:
Comandos usados
A continuacin hay un pequeo programa en ensamblador (MPASM) que pone a 0 las posiciones
de memoria 20 y 21 (en hexadecimal) usando un direccionamiento indirecto:
MOVLW
MOVWF
CLRF
INCF
CLRW
DECFSZ
GOTO
ADDFW
ADDFW: Suma el contenido del registro w al contenido del registro f, y almacena el resultado
en w si d = 0, y en el registro f si d = 1.
PROBLEMA 1
Este programa suma el contenido de las posiciones 0x0c y 0x0d de memoria y almacena el
resultado en la posicin 0e.
Solucin
MPLAB
PROBLEMA 2
Programa que lee el nmero binario introducido mediante 3 interruptores conectados a la puerta
PA (RA0,RA1,RA2), luego suma 2 unidades a ese valor y visualiza el resultado mediante 4
diodos led conectados a la puerta PB (RB0, RB1,RB2,RB3).
Solucin
MPLAB
PROTEUS
PROBLEMA 3
Programa que comienza poniendo a cero el contador CONTA. Despus incrementa este contador
de unidad en unidad hasta alcanzar el valor 5Fh, momento en el que entra en un bucle infinito no
operativo.
SOLUCION
MPLAB
PROTEUS
PROBLEMA 4
Controla cinco interruptores conectados a RA0-RA4 y enciende una serie
De leds en las puertas RB0-RB4 dependiendo de las entradas introducidas por la puerta A. Con
un 0 en la puerta A se enciende el le correspondiente de la puerta B
SOLUCION
MPlab
PROTEUS
PROBLEMA 5
En un pic16f84a que trabaja a 1MHz se conecta a un diodo led a la lnea rb7 de la puerta b. Se
desea hacer parpadear el led cada 8,2ms. Confeccionar el programa.
SOLUCIN:
MPLAB
PROTEUS:
PROBLEMA 6:
Se trata de confeccionar un programa en lenguaje ensamblador para un PIC16F84A, cuyo
oscilador interno se halla controlado por un cristal de cuarzo funcionando a 4 MHz. Conectados
a las lneas RA0 y RA1 de la puerta A existen dos interruptores, A y B, los cuales tienen que ser
explorados continuamente y reflejar su estado (abierto o cerrados) sobre diodos led, A y B,
conectados a las lneas RB0 y RB1 de la puerta B.
Adems existe otro diodo led en la lnea RB7 que est parpadeando continuamente, pasando
cada segundo por los estados de encendido y apagado.
SOLUCION:
MPLAB:
PROTEUS:
PROBLEMA 7:
Con este ejercicio se pretende manejar todo el conjunto de instrucciones del repertorio, disear el
hardware y confeccionar el software para controlar un visualizador de 7 segmentos desde varios
interruptores.
A las 3 lneas de menos peso de la Puerta A de un PIC16X84 se conectan 3 interruptores por los
que se introduce un nmero binario comprendido del 000 al 111.
A las lneas de la Puerta B se conectan los segmentos de un display, que como se aprecia en el
esquema de la Figura 11.21, son 7 ms el del punto decimal, dp.
SOLUCION:
MPLAB:
PROTEUS: