Practica 2 Circuitos basicos PIC CCS PDF

Title Practica 2 Circuitos basicos PIC CCS
Author Giancarlo Culcay
Course Microcontroladores
Institution Universidad Técnica de Ambato
Pages 12
File Size 914 KB
File Type PDF
Total Downloads 11
Total Views 141

Summary

Uso del PIC 16F877 para realización de tres prácticas usando CCS Compiler
Secuencia de Leds
Giro Motor DC
Uso de lcd y teclado matricial...


Description

UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA EN ELECTRÓNICA Y COMUNICACIONES Microcontroladores Séptimo “A” Practica N° 2 Tema: Circuitos en Pic C Integrantes: Constante Edwin Culcay Giancarlo Ibarra Edisson Moreta Jonathan Peñaloza Alexis Fecha de Envío: 05/04/2018 Fecha de Entrega: 09/04/2018 Docente: Ing. Edgar Patricio Córdova Córdova MARZO 2018 – SEPTIEMBRE 2018 AMBATO - ECUADOR 2017

1. TEMA: Circuitos en Pic C 2. OBJETIVOS a. Objetivo General Establecer códigos en C para el funcionamiento del microcontrolador junto a la implementación de circuitos planteados. b. Objetivos Específicos  Programar códigos en C que se adecuen al funcionamiento del PIC 16F877A.  Establecer diagramas de flujo utilizando Flow Chart para el correcto funcionamiento de los circuitos.  Simulación e implementación de cada uno de los circuitos planteados. 3. FUNDAMENTACIÓN TEÓRICA Microcontrolador Se denomina microcontrolador a un dispositivo programable capaz de realizar diferentes actividades que requieran del procesamiento de datos digitales y del control y comunicación digital de diferentes dispositivos. Los microcontroladores poseen una memoria interna que almacena dos tipos de datos; las instrucciones, que corresponden al programa que se ejecuta, y los registros, es decir, los datos que el usuario maneja, así como registros especiales para el control de las diferentes funciones del microcontrolador. [1] Pic 16F877A El microcontrolador PIC 16F877a forma parte de las familias de PIC 16F, con robustez de mediana capacidad y disponible con 40 terminales de configuración. Su funcionamiento va acompañado por su archivo “.hex”, que domina las funciones y registros que se llevan a cabo en el dispositivo. [1]

Figura 1: PIC 16F877a Ensamblador El lenguaje ensamblador es un lenguaje de programación que está dedicado a escribir programas de bajo nivel; déjame explicarte un poco sobre los programas de bajo nivel pues bien un programa de bajo nivel es aquel que ejerce control sumamente directo al hardware, la palabra bajo hace referencia a una reducida abstracción entre lo que es el

lenguaje y el hardware; los programas de bajo nivel son hechos para controladores, aplicaciones especializadas en tiempo real, entre otras. Sus grandes potencialidades son: -

Manejo de Registros

-

Manejo de Funciones especiales

-

Bancos de Memoria

-

Banderas [2]

Pic C Compiler Es un inteligente y muy optimizado compilador C que contienen operadores estándar del lenguaje C y funciones incorporados en bibliotecas que son específicas a los registros de PIC, proporcionando a los desarrolladores una herramienta poderosa para el acceso al hardware las funciones del dispositivo desde el nivel de lenguaje C. Se incluyen funciones de hardware del dispositivo de características tales como: - Temporizadores y módulos PWM - Convertidores A / D - LCD controladores - Memoria externa buses

Figura 2: Entorno de trabajo PCW [3]

4. MATERIALES Y EQUIPOS: - Software de programación MPLAB - PIC 16F877A - Pickit 2 en hardware y software - Protoboard - Fuente de Alimentación

-

Resistencias Motor DC Puente H Pulsadores Deep Switch LCD 16X2 Teclado Matricial 4X4

5. DIAGRAMAS Y ESQUEMAS Simulación en Proteus: Diagrama 1: Secuencia de leds

Diagrama 2: Cambio de giro Motor DC

Diagrama 3: Uso de lcd y teclado matricial

6. DESARROLLO Circuito1: Secuencia de leds P1

P0

Secuencia LED

0

0

------

0

1

LED0----------------------LED7

1

0

LED7----------------------LED0

1

1

LED0-----LED7----LED0

Código en C:

Simulación Proteus:

Implementación:

Circuito 2: Cambio de giro Motor DC Código en C:

Simulación Proteus

Implementación:

Circuito 3: Uso de lcd y teclado matricial Código en C:

Simulación Proteus

Implementación:

7. ANÁLISIS DE RESULTADOS a. Resultados Esperados: Con la ejecución del circuito se requiere encender, apagar e invertir el giro de un motor DC con el PIC16F877a y mostrar el estado del motor en tres leds L1, L2 y L3 para lo que se pide que mientras no se pulse el botón para darle la inicialización al motor (P0), este deberá permanecer en reposo. Al pulsar el pulsador P0 el motor DC inicia su marcha (Encendido en sentido de giro horario) y a la vez se enciende el led L1, mientras que pulsador P1 se encuentra apagado, el motor va seguir girando en sentido horario accionando el led L2. Si mientras este está en funcionamiento se requiere que el motor DC gire en el otro sentido, al accionar el pulsador P1, el motor DC cambie su sentido de giro de horario a anti horario y al mismo tiempo se encenderá el led L3, apagando el Led L2, todo esto indicando que el motor ha invertido su giro y esperando hasta que sea accionado nuevamente el pulsador P0 para que el motor se detenga.

Además realizamos una secuencia de luces que nos permiten controlar leds en un puerto a través de un Deep Switch, y la aplicación de un Lcd y un teclado matricial a partir de las librerías en lenguaje C. b. Resultados Obtenidos: En nuestro circuito con la ayuda del PIC16F877a se obtuvo que: Al presionar el botón P0 se logra que el motor se encienda en un sentido, y no hace falta de mantener presionado el botón para que este se mantenga girando, entendiendo que el motor está girando en sentido horario, los leds respectivos L1 y L2 se encienden cumpliendo con la primera etapa del circuito. Posteriormente en el pulsador P1 se observa que depende de que el pulsador se mantenga pulsado para que el motor cambie de giro a giro anti horario y encendiendo L3, denotando que al no pulsarlo el motor regresa a estar en el sentido original, es decir que el motor cambia de giro mientras se mantenga pulsado el pulsador P1. Finalmente para terminar con el proceso es necesario apagar el motor y esto se logra al pulsar nuevamente el pulsador P0, regresando los led al estado de apagado. Se logró controlar leds conectados en el puerto del Pic atraves de un Deep swich que envía tres secuencias distintas, y el uso del Lcd en el cual visualizamos un mensaje de bienvenida y todos los caracteres de un teclado matricial 4X4. 8. CONCLUSIONES    

Las entradas y salidas digitales se deben declarar como 0 si es salida y como 1 si es entrada, en los bancos correspondientes. La configuración de bits de cada microcontrolador es diferente y se debe configurar bien para el buen funcionamiento del circuito Los saltos condicionales nos sirven como herramienta para realizar un proceso u otro. El lenguaje C nos permite controlar de manera más fácil los bits de entrada y salida.

9. RECOMENDACIONES 





Al elaborar el código que nos permita realizar la aplicación necesaria, realizar un código prototipo y consecuentemente hacer el código que se va a compilar en nuestro PIC ya que ahí nos damos cuenta de los errores que se comete a la hora de diseñar, previniendo funciones innecesarias para nuestra aplicación y pulir de mejor manera la manera de programar. Se necesita revisar el código antes de compilarlo al PIC ya que puede que no cumpla con lo establecido en el circuito se tenga que volver a programar las líneas que estaban erróneas, para eso se hace el uso de la herramienta Proteus, que es un software que nos ayuda a diseñar toda clase de circuitos electrónicos para simular un funcionamiento previo a la compilación directa al PIC. Revisar siempre los datasheets de los elementos que se vayan a ocupar para tener el conocimiento de lo que se va a conectar físicamente, en este caso se necesita saber la distribución de pines y puertos del PIC16F887 y del circuito integrado LD293, como driver de motor .

10. BIBLIOGRAFÍA [1] Microchip, «Microchip - 16F877a,» MT Inc, Marzo 2018. [En línea]. Available:

http://www.microchip.com/wwwproducts/en/PIC16F877A. [Último acceso: Marzo 2018]. [2] U. J. 3. Madrid, «OCW - Lenguaje Ensamblador,» UCJ3M, Marzo 2018. [En línea]. Available: http://ocw.uc3m.es/tecnologia-electronica/sistemas-digitales-basados-en-microprocesador-delbit-al-sistema/pruebas-evaluacion/asm_quiz_1.pdf/view. [Último acceso: Marzo 2018]. [3] Pic C Compiler MArzo 2018. [En línea]. Available: Electrox https://sites.google.com/site/ielectrox/home/programas-1/pic-c-compiler [Último acceso: Marzo 2018]....


Similar Free PDFs