Sie sind auf Seite 1von 9

MANUAL DE PROCEDIMIENTO

CARRERA: PRCTICA: 2
INGENIERIA ELECTRNICA MANEJO DE ENTRADAS Y SALIDAS

EQUIPO: CTEDRA O MATERIA REVISIN N: 1


Sala de Cmputo. RELACIONADA:
RESPONSABLE / EQUIPO: Sistemas Microprocesados I EDICIN: 1

ACCESORIOS:
1 Software de simulacin Proteus
versin 6.9 mnimo instalado.
1 Software de Desarrollo MPLAB IDE
1 Placa de Protoboard.
PIC 16F84A.
1 Tira de LED.
1 Cristal de Cuarzo de 4 Mhz.
2 capacitores cermicos de 22p.
Protoboard.
Cable Telefonico (UTP).

DOCENTE: NMERO DE ESTUDIANTES FECHA:


Ing. Luis Serpa. POR EQUIPO O PRCTICA: 11/12/2016
JAVIER RODRIGUEZ,
PABLOTONATO

TEMA: MANEJO DE ENTRADAS Y SALIDAS

OBJETIVO GENERAL:
Encender un led mantenido pulsado el pulsante y otro pulsando el pulsante.

OBJETIVOS ESPECFICOS:

Montar un circuito en el protoboard conformado principalmente por el microcontrolador (PIC) 16F84A,


un cristal de cuarzo como oscilador y dos capacitores conectados al cristal.

Programar el Microcontrolador (PIC) 16F84A en Ensamblador para lograr que el Circuito logre encender
un led.
Crear archivos y proyectos en el programa MPLAB.
Familiarizarse con los registros del microcontrolador PIC16F84A.

SUSTENTO TERICO:

MEMORIA DE PROGRAMA
Es una memoria de 1 K byte de longitud con palabra de 14 bits. Como es del tipo FLASH se puede
programar y borrar elctricamente, en otras palabras, se puede programar o borrar sin necesidad de
un borrador de luz ultravioleta, lo que facilita el desarrollo de programas y la experimentacin. Como
el PIC 16F84 tiene un contador de programa de 13 bits, tiene una capacidad de direccionamiento de
8K x 14, pero solamente tiene implementado el primer 1K x 14 (000h hasta 03FFh). Si se direccionan
posiciones de memoria superiores a 3FFh se causar un solapamiento o desborde con el espacio del
primer 1K.
VECTOR DE RESET

Cuando ocurre un reset o se enciende el microcontrolador, el contador de programa se pone en ceros


(000h). Por esta razn, en la primera direccin del programa se debe escribir todo lo relacionado con
la iniciacin del mismo.

VECTOR DE INTERRUPCION
Cuando el microcontrolador recibe una seal de interrupcin el contador de programa apunta a la
direccin 04h de la memoria de programa, por eso all se debe escribir toda la programacin necesaria
para atender dicha interrupcin.

REGISTROS (Memoria RAM)

El PIC 16F84 puede direccionar 128 posiciones de memoria RAM, pero solamente tiene implementado
fsicamente los primeros 80 (0 a 4Fh). De estos los primeros 12 son registros que cumplen un propsito
especial en el control del microcontrolador y los 68 siguientes son registros de uso general que se
pueden usar para guardar los datos temporales de la tarea que se esta ejecutando. Los registros estn
organizados como dos bancos (paginas) de 128 posiciones de 8 bits cada una (128 x 8); todas las
posiciones se pueden accesar directa o indirectamente (estas ultimas a travs del registro FSR). Para
seleccionar que pagina de registro se trabaja en un momento determinado se utiliza el bit RP0 del
registro STATUS.

PINES Y FUNCIONES

Los PUERTOS son el puente entre el microcontrolador y el mundo exterior. Son lneas digitales que
trabajan entre cero y cinco voltios y se pueden configurar como entradas o como salidas.
El PIC 16F84 tiene dos puertos. El puerto A con 5 lneas y el puerto B con 8 lneas. Cada pin se puede
configurar como entrada o como salida independiente programado por un par de registros diseados
para tal fin. En ese registro un "0" configura el pin del puerto correspondiente como salida y un "1" lo
configura como entrada.

EL OSCILADOR EXTERNO

Todo Microcontrolador requiere un circuito externo que le indique la velocidad a la que debe trabajar.
Este circuito, que se conoce con el nombre de oscilador o reloj, es muy simple pero de vital importancia
para el buen funcionamiento del sistema. El PIC 16F84 puede utilizar cuatro tipos de oscilador
diferentes. Estos tipos son:
RC. Oscilador con resistencia y condensador.
XT. Cristal de cuarzo.
HS. Cristal de alta velocidad.
LP. Cristal para baja frecuencia y bajo consumo de potencia.
En el momento de programar o "quemar" el microcontrolador se debe especificar que tipo de
oscilador se usa. Esto se hace a travs de unos fusibles llamados "fusibles de configuracin".

En la mayora de las practicas que se realizan se sugiere el cristal de 4 MHz, por que garantiza una
mayor precisin y un buen arranque del microcontrolador. Internamente esta frecuencia esta dividida
por cuatro, lo que hace que la frecuencia efectiva de trabajo sea de 1 MHz, por lo que cada instruccin
se realiza en un microsegundo (1 S). El cristal debe ir acompaado de dos condensadores y se conecta
como se muestra en la figura siguiente.
Dependiendo de la aplicacin, se pueden utilizar cristales de otras frecuencias; por ejemplo se usa el
cristal de 3.579545 MHz por que es muy econmico, el de 32.768 KHz cuando se necesita crear bases
de tiempo de un segundo muy precisas. El lmite de velocidad de estos microcontroladores es de 10
MHz.

PROCEDIMIENTO:

1. Abrimos el programa MPLAB, dando click en Inicio / Programas / Microchip MPLAB IDE /
MPLAB IDE, en el icono que aparece en el escritorio despus de efectuada la instalacin del
programa.
2. Creamos un proyecto nuevo de la siguiente manera: damos click en Project / Project Wizard...
Aparece la ventana de bienvenida al asistente de creacin de proyectos, damos click en
siguiente para avanzar.
3. Aparece la ventana del paso 1 del asistente: Seleccionar un dispositivo. Elegimos el tipo de
microcontrolador que vamos a utilizar, en este caso trabajaremos con el PIC16F877A, luego
damos click en siguiente para continuar.
4. En el paso 2 del asistente, en el men Active toolsuite seleccionamos el tipo de lenguaje con
que vamos a trabajar, en este caso trabajaremos con Microchip MPSAM Toolsuite. Debemos
verificar adems que en Toolsuite contents no aparezcan equis rojas que denotan una
incorrecta instalacin del programa. Click en Siguiente para avanzar.
5. En el paso 3 daremos nombre al proyecto en el cuadro de texto Project Name y
seleccionaremos una carpeta para guardarlo dando click en Browse.... Como nombre
sugerimos on_led_ASM y como carpeta C:\SIMUPIC. Damos click en siguiente una vez hecho
esto.
6. En el paso 4 del asistente podemos adicionar un archivo ya creado seleccionando la carpeta
donde est y dando clik en Add; en nuestro caso seguimos con el siguiente paso, damos click
en siguiente.
7. En el ltimo paso del asistente verificamos que la informacin dada en los anteriores pasos
sea correcta. En caso de haber algn error podemos devolvernos dando click en el botn
Atrs. Damos click en finalizar para que nos cree el proyecto.
8. Luego de haber creado un proyecto nuevo, vamos a crear un nuevo archivo para adicionar al
proyecto, damos click en: File / New. En este archivo nuevo que creamos, vamos a escribir el
programa que hace prender y apagar el led.

1. CONSIDERACIONES DE DISEO

Para este diseo se considera mucho tener en cuenta el datasheet del pic 16F84A ya que si no sabemos
sus entradas podramos conectar con error en el protoboard, adems conectar los mismos pines tanto
en la programacion como en la simulacin.

A continuacin veremos el flujograma utilizado.


2. CDIGO-PROGRAMA

Para esta prctica estamos utilizando el lenguaje MPLAB IDE a continuacin mostraremos capturas
de pantalla al momento de realizar la prctica y de su respectiva compilacin.
(Anexo 1. Cdigo del Programa).

3. HARDWARE, SIMULACIN Y GRABACIN DEL MICROCONTROLADOR

En este anexo veremos la foto del protoboard funcionando (Anexo 2. Esquema Elctrico).

Ahora a continuacin veremos su respectiva simulaciones en el software proteus.


Anlisis de resultados:

Los resultados esperados se dieron, en el circuitoarmado, en la simulacion los resultados si se dieron


como se esperaban, aproximadamente el segundo y medio si se ve claro.

Conclusiones.
Despus de armar estas directivas se observ claramente el encendido/apagado de un led en un lapso
de tiempo y llegamos a cumplir nuestro objetivo.
Se concluye que se realizo el objetivo general con xito.
Debemos asegurarnos de activar los bits correctos de acuerdo a las necesidades del proyecto. En
muchas de las prcticas solo debemos escoger el tipo de cristal, as que deshabilitaremos todas las
dems opciones de configuracin. Para estas prcticas hemos utilizado el oscilador de cristal tipo XT.

BIBLIOGRAFA:
[1] Enrique Mandato Perez Microcontroladores PIC Edicion MARCOMBO 2007.
[2]Fernando Valdes Microcontroladores: Fundamentos y aplicaciones Edicion MARCOMBO 2007.
[3]Eduardo Garcia Simulador de proteus para micrcontroladores PIC MARCOMBO 2009.
[4] J.M. Angulo Usategui Microcontroladores PIC: Diseo prctico de aplicaciones, McGraw Hill; 2
edicin; 2006.
[5] E. Martn Cuenca Microcontroladores PIC 5 edicin, 2001.

ANEXOS:
Anexo 2. Esquema de la practica

Das könnte Ihnen auch gefallen