ManualdePrácticas6H

download ManualdePrácticas6H

of 18

Transcript of ManualdePrácticas6H

  • 7/29/2019 ManualdePrcticas6H

    1/18

    2011

    Ing. Julio a. Ramrez A.

    C E C Y T E Q

    05/01/2011

    CECYTEQ

    MICROCONTROLADORES

  • 7/29/2019 ManualdePrcticas6H

    2/18

    CECYTEQ MICROCONTROLADORES

    5 de enero de 2011

    2

    I N D I C E.PRESENTACIN. ................................................................................................................................... 3

    OBJETIVO. ............................................................................................................................................ 4

    JUSTIFICACIN. ................................................................................................................................... 4P R A C T I C A S. ................................................................................................................................... 5

    Prctica 1. ........................................................................................................................................ 5

    Prctica 2. ........................................................................................................................................ 6

    Practica 3. ........................................................................................................................................ 6

    Practica 4. ........................................................................................................................................ 7

    Practica 5. ........................................................................................................................................ 7

    Practica 6. ........................................................................................................................................ 7

    Practica 7. ........................................................................................................................................ 7

    Practica 8. ........................................................................................................................................ 8

    Practica 9. ........................................................................................................................................ 9

    Practica 10. ...................................................................................................................................... 9

    Practica 11. .................................................................................................................................... 10

    Practica 12. .................................................................................................................................... 11

    Practica 13. .................................................................................................................................... 11

    Practica 14. .................................................................................................................................... 12Practica 15. .................................................................................................................................... 12

    Practica 16. .................................................................................................................................... 13

    Practica 17. .................................................................................................................................... 13

    Practica 18. .................................................................................................................................... 14

    Practica 19. .................................................................................................................................... 14

    Practica 20. .................................................................................................................................... 15

    Practica 21. .................................................................................................................................... 15

    Practica 22. .................................................................................................................................... 15

    Practica 23. .................................................................................................................................... 15

    Practica 24. .................................................................................................................................... 16

    Practica 25. .................................................................................................................................... 16

    Practica 26. .................................................................................................................................... 17

  • 7/29/2019 ManualdePrcticas6H

    3/18

    CECYTEQ MICROCONTROLADORES

    5 de enero de 2011

    3

    Practica 27. .................................................................................................................................... 17

    Practica 28. .................................................................................................................................... 17

    Practica 29. .................................................................................................................................... 17

    Practica 30. .................................................................................................................................... 18

    PRESENTACIN.

    El presente curso de Microcontroladores, ofrece al estudiante las bases pararealizar aplicaciones de control en una gran mayora de casos reales, empleandolos populares PICs (Peripherical Interface Controller) 16F84 y 16F877 de lacompaa Microchip.

    En esta asignatura el curso se desarrollar en forma terica y prctica donde seanalizarn las principales caractersticas de los Microcontroladores,especficamente del PIC16F84 y 16F877, su arquitectura interna, sus pines yfunciones, sus instrucciones bsicas, su programacin en aplicaciones especficasy al final los participantes, realizaran el diseo y la construccin de un prototipo.

    En la primera parte del curso, se abordar la arquitectura del PIC16F84 donde sedescriben sus principales caractersticas de capacidad de memoria, tipo deprocesador y arquitectura de funcionamiento as como los tipos de instrucciones yla forma de emplearse en la programacin.

    En otra parte se describen las caractersticas particulares del PIC16F877,haciendo nfasis en la capacidad de memoria, tipos de registro especiales,programacin empleando lenguaje C durante la realizacin de la mayora de lasprcticas que se realizarn.

    El presente manual de prcticas le ayudar al estudiante realizarsatisfactoriamente sus programas y probarlos cada uno de ellos, se proponen 30prcticas en donde se lleva de la mano al estudiante, desde un conocimiento nulohasta un nivel intermedio.

  • 7/29/2019 ManualdePrcticas6H

    4/18

    CECYTEQ MICROCONTROLADORES

    5 de enero de 2011

    4

    Para consulta de informacin ms especializada no localizada en la presenteantologa o cualquier otra especificacin, se recomienda consultar la pgina webdel fabricante en Internet en la direccin:www.microchip.com.

    OBJETIVO.

    Realizar algunas aplicaciones de control, instrumentacin y comunicaciones consistemas electrnicos que utilicen como elemento central a los Microcontroladores

    PIC 16F87X y al PIC 16F877A de la empresa Microchip Technology., basndoseen los lenguajes ensamblador y C, adems de manejar con habilidad las

    herramientas de programacin apropiadas, con la finalidad de proponer solucionesadecuadas de software y hardware a problemas reales como en el caso del diseoy la construccin de un prototipo.

    JUSTIFICACIN.

    Actualmente como consecuencia del constante avance tecnolgico, surgennuevas aplicaciones de control empleando componentes ms compactos y

    eficientes, donde el Microcontrolador ha encontrado un amplio campo de accinen los sistemas de comunicaciones, la robtica, la industria automotriz, en el reade la salud, etc., cuyas aplicaciones son infinitas y el nico lmite es laimaginacin.

    La posibilidad de manejar seales de entrada y salida, as como su capacidadpara procesar datos y tomar decisiones, convierten al PIC en uno de loscomponentes electrnicos ms verstiles que existen en la actualidad dedicado alas funciones de control y automatizacin.

    El PIC se convierte en una excelente alternativa para solventar las necesidades decontrol de los sistemas mecatrnicos y que forma parte indiscutiblemente delconjunto de conocimientos que los alumnos participantes deben poseer para sercompetitivos en su respectiva rea de especializacin.

    http://www.microchip.com/http://www.microchip.com/http://www.microchip.com/http://www.microchip.com/
  • 7/29/2019 ManualdePrcticas6H

    5/18

    CECYTEQ MICROCONTROLADORES

    5 de enero de 2011

    5

    P R A C T I C A S.

    Prctica 1.

    Realizar el programa y el circuito que permita encender los bits 0,1,3,5 y 7 delpuerto B del PIC 16F84

  • 7/29/2019 ManualdePrcticas6H

    6/18

    CECYTEQ MICROCONTROLADORES

    5 de enero de 2011

    6

    Prctica 2.Realizar un programa que permita hacer la funcin espejo en el puerto B, el nibblemenos significativo del puerto ser de entrada y el nibble mas significativo ser desalida, permitiendo de esta manera monitorear el estado del nibble de entrada en

    el nibble de salida.

    Practica 3.

    Resuelva el problema de una alarma que funciona como sigue:- Se activa el buzzer conectado en RB0 mientras el sensor en RA2 se activa. (siRA2=Activo RB0=Activo, si RA2=Desactivo RB0=Desactivo)

  • 7/29/2019 ManualdePrcticas6H

    7/18

    CECYTEQ MICROCONTROLADORES

    5 de enero de 2011

    7

    Practica 4.Resuelva el problema de la misma alarma, solo que activar el buzzer conectadoal bit RB0 cuando cualquiera de los 5 (RA0, RA1, RA2, RA3,RA4) sensores seactive. (Activar=ON=1 Lgico)

    Practica 5.Resuelva el problema de la misma alarma utilizando todas las instruccioneslgicas, solo que activar el buzzer conectado al bit RB0 cuando cualquiera de los5 (RA0, RA1, RA2, RA3,RA4) sensores se active. (Activar=ON=1 Lgico)

    Practica 6.Continuando con la misma alarma, esta vez se activar el buzzer conectado al bitRB0 cuando los dos sensores conectados en RA0 y RA2 se activen(Activar=ON=1 Lgico). Solo cuando los dos se activen.

    Los bits RA1, RA3 y RA4 no deben influir en la activacin de la alarma.

    Practica 7.Realizar un programa que permita obtener una seal cuadrada simtrica de 50 HZen el bit 5 del puerto B.

  • 7/29/2019 ManualdePrcticas6H

    8/18

    CECYTEQ MICROCONTROLADORES

    5 de enero de 2011

    8

    Practica 8.Realizar un programa que controle el semforo vehicular, de acuerdo al siguientepatrn en el crucero vehicular.

  • 7/29/2019 ManualdePrcticas6H

    9/18

    CECYTEQ MICROCONTROLADORES

    5 de enero de 2011

    9

    Practica 9.Haga un programa para controlar el crucero de un peatn en una calle. Haga quela seal del peatn este constantemente en rojo y la seal para los vehculos esteconstantemente en verde.

    Cuando presionen el push boton, la seal del vehculo cambia a amarillo, ydespus de 1 segundo, la seal del vehculo cambia a rojo, y la seal del peatncambia a verde en el mismo tiempo. Despus de 5 segundos la seal del peatnque ha estado en verde cambia a rojo, y despus de 1 segundo, la seal de losvehculos regresa a la condicin previa de presionar el pushboton, y esperanuevamente para ser presionado.

    Practica 10.Realice un programa que permita rotar el dato 01H en el puerto B de manerainfinita. Controle la rotacin para que el bit se rote de la posicin de Bit 0 al Bit 7.

  • 7/29/2019 ManualdePrcticas6H

    10/18

    CECYTEQ MICROCONTROLADORES

    5 de enero de 2011

    10

    Practica 11.Realice un programa que permita rotar el dato 01H en el puerto B a la izquierda ycuando llegue al bit 7 se realice la rotacin a la derecha, de la posicin de bit 7 a laposicin bit 0. Repita el proceso de rotacin izquierda derecha en forma cclica.

  • 7/29/2019 ManualdePrcticas6H

    11/18

    CECYTEQ MICROCONTROLADORES

    5 de enero de 2011

    11

    Practica 12.Realice un programa que permita llenar el puerto B de bits, es decir que pongaunos de manera secuencial desde el bit 0 hasta el bit 7, y despus realice elvaciado o apagado de LEDs desde el bit 7 hasta el bit 0, haga que se repita esto

    de manera cclica.

    Practica 13.Realice un programa que permita controlar la rotacin del motor a pasos (3-0) de 4fases en sentido CCW. Inicia la rotacin cuando se presiona el bit 0 del puerto A ysi se presiona cuando esta rotando este deber parar, es decir el bit ser dearranque y paro. (PIC16F84).

  • 7/29/2019 ManualdePrcticas6H

    12/18

    CECYTEQ MICROCONTROLADORES

    5 de enero de 2011

    12

    Practica 14.Realice un programa que permita controlar el sentido de giro del motor a pasos(3-0) de 4 fases conectado al puerto B, de acuerdo al estado del puerto A: el bit0 controla el arranque/paro del motor, el bit 1 controla el sentido CW, el bit 2

    controla el sentido CCW. (PIC16F84).

    Practica 15.Realizar un programa que permita controlar la velocidad del motor a pasos(PORTB 3-0) que gira en CCW, controlado mediante el puerto A: el bit 0incrementa la velocidad, el bit 1 decrementa la velocidad.

    Nota: Cuando llegue a sus lmites, mximo y mnimo de velocidad, no permitir sudesbordamiento.

  • 7/29/2019 ManualdePrcticas6H

    13/18

    CECYTEQ MICROCONTROLADORES

    5 de enero de 2011

    13

    Practica 16.Realizar un programa que permita controlar el nmero de pasos que dar el motora pasos (PORTB 3-0) y el sentido de giro mediante el puerto D del PIC16F877.

    Practica 17.Realizar un programa que permita controlar los dos motores a pasos mediante lasseales de entrada del puerto D del PIC16F877.

  • 7/29/2019 ManualdePrcticas6H

    14/18

    CECYTEQ MICROCONTROLADORES

    5 de enero de 2011

    14

    Practica 18.Realizar un programa que permita controlar los dos motores a pasos, mediante lasseales de entrada del puerto A del PIC16F84.

    Practica 19.

    Realice un programa que permita controlar un display de 7 segmentos conectadoal puerto B, de tal forma que podamos visualizar en el display un contador del 0 al9. Solo utilice un display, habilitndolo directamente a tierra, ponga e ljumper J3como se muestra en el circuito siguiente.(16F84A)

  • 7/29/2019 ManualdePrcticas6H

    15/18

    CECYTEQ MICROCONTROLADORES

    5 de enero de 2011

    15

    Practica 20.Realice un programa que permita crear un dado electrnico, cuando se presione elinterruptor RA2 se deber generar un nmero aleatorio entre 1 y 6, el cual sedeber observar en un display de 7 segmentos. Active el Jumper J3 para

    visualizar el dado electrnico.

    Practica 21.Realice un programa que permita controlar dos displays de 7 segmentosconectados al puerto B para realizar un contador de 00 a 99. El control debe sermultiplexado mediante el bit 7 del puerto B. Habilite los dos displays por medio delos transistores, ponga los Jumpers J2 y J3 como se muestra en la figurasiguiente.

    Practica 22.Realice un programa que utilice la interrupcin externa (RB0/INT) del PIC Cuandosuceda la interrupcin hacer rotar el dato 01H del puerto A, y as por cadainterrupcin que suceda hacer rotar el dato del puerto A. La rotacin a la izquierdacontrlela para que sea del Bit 0 al Bit 3 del puerto A.

    Practica 23.Realice un programa que permita obtener en el bit 3 del puerto B una sealcuadrada simtrica de 50 Hz, mediante el uso del temporizador interno del PIC.Utilice interrupcin por desbordamiento de Temporizador (TOIE/TOIF).

  • 7/29/2019 ManualdePrcticas6H

    16/18

    CECYTEQ MICROCONTROLADORES

    5 de enero de 2011

    16

    Practica 24.Realice un programa que permita escribir y leer en la memoria de datos EEPROM.Realice primero el proceso de escritura de algunos datos que usted proponga ydespus lea los datos de la misma memoria y envelos al puerto B para visualizar

    si los datos son los esperados.

    Practica 25.Utilice el convertidor Analgico Digital del PIC 16F877, realice un programa quepermita leer una seal analgica y mostrar sus valor en digital a travs del puertoB.Utilice seales analgicas desde un : Potenciometro o trimpot, un sensor detemperatura (LM35), una fotoresistencia (LDR).

    Pruebe cada seal en el programa de manera independiente, primero pruebe un

    canal en el programa y despus modifique el programa para leer otro canal y asde manera sucesiva.

  • 7/29/2019 ManualdePrcticas6H

    17/18

    CECYTEQ MICROCONTROLADORES

    5 de enero de 2011

    17

    Practica 26.Mediante el convertidor Analgico Digital del PIC 16F877, realice un programa quepermita leer el potencimetro del canal 3 (AN3) y que se muestre en un display desiete segmentos el voltaje ledo.

    Practica 27.Utilice el Pic 16F877 para que controle un display de cristal lquido (LCD),despliegue un mensaje y despus de 3 segundos muestre otro mensaje donde leindique al usuario que interruptores puede presionar para controlar un motor o unLED.

    Practica 28.Utilice el Pic 16F877 para que controle un display de cristal lquido (LCD),

    despliegue un contador del 00 al 99.

    Practica 29.Controle la velocidad de un motor de C.D. conectado al bit RB5 del puerto B. El bitRA2 incrementa la velocidad, el bit RA3 decrementa la velocidad. Mediante untransistor de potencia conecte el motor al PIC. Utilice la tcnica de PWM para elcontrol de la velocidad.

  • 7/29/2019 ManualdePrcticas6H

    18/18

    CECYTEQ MICROCONTROLADORES

    5 de enero de 2011

    18

    Practica 30.Controle la posicin de un Servomotor de Radio Control (R/C) conectado al bitRB0 del PIC, mediante el uso de los bits del puerto A. - El bit RA0 Posiciona elmotor en 0. - El bit RA1 Posiciona el motor en 180.