Você está na página 1de 17

Instituto Tecnolgico De Chetumal

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:

Memoria Flash de programa (1K x 14 bits).


Memoria EEPROM de datos (64 x 8 bits).
Memoria RAM (68 registros x 8 bits).
Un temporizador/contador (timer de 8 bits).
Un divisor de frecuencia.
Varios puertos de entrada-salida (13 pines en dos puertos, 5 pines el puerto A y 8 pines el
puerto B).

Otras caractersticas son:

Manejo de interrupciones (de 4 fuentes).


Perro guardin (watchdog).
Bajo consumo.
Frecuencia de reloj externa mxima 10MHz. (Hasta 20MHz en nuevas versiones). La
frecuencia de reloj interna es un cuarto de la externa, lo que significa que con un reloj de
20Mhz, el reloj interno sera de 5Mhz y as pues se ejecutan 5 Millones de Instrucciones
por Segundo (5 MIPS)
No posee conversores analgicos-digital ni digital-analgicos.
Pipe-line de 2 etapas, 1 para bsqueda de instruccin y otra para la ejecucin de la
instruccin (los saltos ocupan un ciclo ms).
Repertorio de instrucciones reducido (RISC), con tan solo 30 instrucciones distintas.
4 tipos distintos de instrucciones, orientadas a byte, orientadas a bit, operacin entre
registros, de salto.

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.

GOTO: LLama a la subrutina situada en la direccin cargada en el PC

DECFSZ: Decrementa el contenido de f en una unidad. El resultado se guarda en W si d=0 (f no


varia), y en f si d=1

Si el reusltado es nulo, se ignora la siguiente instruccin y en este caso la instruccin


dura dos ciclos.

MOVLW k: (Move Literal to W) Es una instruccin que carga en el registro de trabajo W, un


literal (constante) k, que en este caso es 20h.

MOVWF f: (Move W to File), Copia el contenido del registro W a la posicin de memoria f. En


este caso, FSR representa una direccin de memoria. FSR es el registro usado para
direccionamiento indirecto. En FSR se carga la direccin de memoria que se va a
direccionar con INDF (otro registro).

CLRF f: (Clear File), Pone en 0 el registro en la posicin de memoria f.

INCF f: (Increment File), Incrementa en uno el valor almacenado en la posicin de memoria f. l

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:

Você também pode gostar