leerdatos16f84a

Upload: vik-valen

Post on 25-Feb-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 LeerDatos16F84A

    1/7

    Introduccin

    Un microcontrolador es un circuito integrado que contiene los

    componentes bsicos y necesarios para implementar el control

    de un sistema digital completo; dentro de l se encuentra un

    CPU, memoria RAM, memoria ROM, perifricos de entrada y

    salida, etc., a diferencia de un microprocesador que slo

    dispone de la unidad central de procesamiento a la cual se

    deben conectar los dispositivos necesarios para la

    implementacin de un sistema completo, pero de forma externa. Con lo cual podemos

    deducir que un microcontrolador est diseado para un propsito especifico, mientras un

    microprocesador puede realizar diversas operaciones dependiendo de las necesidades,

    adems de que se pueden cambiar sus dispositivos para un mejor rendimiento.

    El controlador a utilizar en este curso es el PIC16F84A, el cual entre sus principales

    caractersticas est la posesin de una memoria ROM flash, lo que permite borrar

    programas ya quemados(reprogramacin), pudiendo ser utilizado un mismo controlador

    para distintos propsitos. Adems de esto, son considerados circuitos integrados muy

    resistentes y duraderos. Su programacin es mediante un programador conectado a lacomputadora, por medio del cual se almacenan las instrucciones en la memoria ROM, estas

    instrucciones son dadas al controlador en lenguaje mquina, por esta razn se requiere

    de un compilador o traductor que nos convierta una serie de instrucciones que podamos

    comprender a un conjunto de nmeros que el controlador pueda ejecutar.

    En esta prctica se introduce el uso y programacin del PIC16F84A, as como la utilizacin y

    configuracin de los puertos para ser utilizados como entrada o salida, las instrucciones

    necesarias para esto estn dadas en

    lenguaje ensamblador, manejando

    directamente direcciones de

    memoria, por lo que cualquier error

    puede causar el mal

  • 7/25/2019 LeerDatos16F84A

    2/7

    Prctica #1

    2 de Febrero del 2012

    2

    funcionamiento del programa y por ende del circuito. Una vez que se tiene configurado el

    PIC se procede a realizar la conexin fsica de ste y comprobar su funcionamiento.

    Objetivo

    Tener el primer acercamiento con el diseo y programacin de un PIC16F84A, el cual ser

    la principal herramienta a lo largo del curso. El propsito de la prctica es leer un dato del

    puerto B y mostrarlo en el puerto A. Con esto se comprender a grandes rasgos la

    programacin de la memoria ROM del PIC.

    Material y Equipo

    1 PIC16F84A

    1 Cristal de Cuarzo de 4

    2 Capacitores de 22

    5 Resistencias de 10

    5 Resistencias de 330

    5 LEDs

    1 DIP switch de 8 bits

    Fuente de voltaje

    Programador

    Computadora y Software MPLAB IDE v8.83

    Procedimiento

    1.

    Determinar y escribir el cdigo correspondiente al propsito deseado para este

    circuito, leer un dato por el puerto B y mostrarlo en el puerto A, en el software

    dedicado MPLAB IDE v8.83. No olvidar indicar la descripcin y caractersticas del

    programa para mayor orden.

  • 7/25/2019 LeerDatos16F84A

    3/7

    Prctica #1

    2 de Febrero del 2012

    3

    2.

    Una vez escrito el cdigo correspondiente se procede a compilarlo y verificar su

    correcto funcionamiento, como recomendacin se puede efectuar la simulacin

    para comprobar que haya sido diseado correctamente. Una vez que se tiene el

    cdigo compilado se crea un archivo .H que es que ser grabado en el controlador.

    3. El siguiente paso es programar el PIC, esto se realiza mediante un programador el

    cual se conecta a la computadora mediante un puerto serial, a travs de ste viajan

    las instrucciones en lenguaje mquina que son almacenadas en la memoria ROM

    del controlador, las cuales sern ejecutadas de forma lineal conforme avance el

    contador de programa.

    4.

    El paso final es armar el circuito fsicamente, para verificar si funcionar

    correctamente se puede simular en el software Proteus 7 Professional, donde se

    puede colocar un controlador y cargrsele el archivo .H creado previamente.

    5. El armado se realiza con componentes fsicos en una tablilla de pruebas, nose debe

    olvidar conectar correctamente las entradas y salida dependiendo del nmero de

    pin, adems el cristal de cuarzo utilizado como oscilador debe tener dos capacitores

    de entre 15 y 33 . Es importante mencionar que la entrada MCLR se activa en

    nivel bajo por lo que debe ser desactivada cuando no se va a utilizar.

  • 7/25/2019 LeerDatos16F84A

    4/7

    Prctica #1

    2 de Febrero del 2012

    4

    Cdigo del Programa

  • 7/25/2019 LeerDatos16F84A

    5/7

    Prctica #1

    2 de Febrero del 2012

    5

    Diseo

    del ircuito

    Explicacin Breve del Circuito:

    Este circuito es simple y no requiere de mucha explicacin, simplemente los bits conectados

    en el puerto B pasan directamente al puerto A, esto se realiza internamente con cdigo al

    pasar lo conectado en el puerto B al registro de trabajo (W) y finalmente pasando lo

    almacenado en el registro W al puerto A para ser mostrado al usuario, en este caso

    mediante LEDs. Hay consideraciones a tomar en cuenta, como la conexin de las entradas,

    todo el sistema est implementado con lgica negativa, por lo que cuando indicamos que

    encender un LED realmente estamos mandando un cero a la entrada del PIC obteniendo a

    la salida un cero, pero la conexin de los LEDs es en lgica negativa por lo que encender.

    Esta configuracin es utilizada debido a que de esta forma se puede aprovechar la

    corriente que nos puede brindar el controlador. El cristal de cuarzo utilizado es de 4 y

  • 7/25/2019 LeerDatos16F84A

    6/7

    Prctica #1

    2 de Febrero del 2012

    6

    debe tener conectados dos capacitores en sus extremos para un mejor funcionamiento,

    cada conexin debe ser verificada ya que algunas entradasdel PIC son en lgica inversa.

    onclusiones

    En esta prctica pudimos conocer por primera ocasin el procedimiento para la

    programacinde un PIC, adems de armar un circuito con ste, pudimos darnos cuenta

    que no es tan complicado como lo parece, simplemente hay que poner atencin a lo que

    se estrealizando. El primer paso es la programacindel PIC, esto se realiza en lenguaje

    ensamblador mediante el software MPLAB IDE, est es la parte msimportante de todo el

    diseo, ya que un error de dedo provocar un mal funcionamiento, ya que se est

    trabajando directamente con direcciones de memoria, por lo que el mal direccionamiento

    de sta causar problemas que no sern detectados por el compilador.

    Podemos decir que el diseo de un circuito con un PIC se compone de dos partes, la

    primera corresponde al diseodel programa que serguardado en la memoria ROM para

    que se ejecuten las instrucciones que le sern indicadas para un propsito especial, la

    grabacin de las instrucciones se realiza mediante un dispositivo denominado

    programador el cual se conecta directamente a la computadora para transmitir el cdigo

    en lenguaje mquina a la memoria del PIC, esta memoria puede ser borrada para

    almacenar un nuevo programa; la segunda parte consiste en el armado fsico del circuito, lo

    cual ya se ha venido haciendo desde hace tiempo por lo que esto no genera algn

    problema, slo hay que tener en cuenta que ahora se estar manejando lo que es la lgica

    negativa, esto para optimizar el uso de la corriente generada por el PIC.

  • 7/25/2019 LeerDatos16F84A

    7/7

    Prctica #1

    2 de Febrero del 2012

    7

    La elaboracin de la prctica fue sencilla pero efectiva, ya que se comprendi y aprendi

    satisfactoriamente como programar un PIC, ahora slo queda seguir conociendo nuevas

    instrucciones y mtodos para distintas aplicaciones.

    ibliografa

    Microcontrolador PIC16F84, Desarrollo de Proyectos

    Enrique Palacios, Fernando Remiro, Lucas J. Lpez

    Alfaomega, Primera Edicin