Microcontroladores Pic Ccs 4.023

32
MICROCONTROLADORES PIC Y FUNCIONAMIENTO CON C CCS 4.093 «LENGUAJE C»

Transcript of Microcontroladores Pic Ccs 4.023

Page 1: Microcontroladores Pic Ccs 4.023

MICROCONTROLADORES PIC

Y FUNCIONAMIENTO CON C CCS 4.093«LENGUAJE C»

Page 2: Microcontroladores Pic Ccs 4.023

INTRODUCCION

Page 3: Microcontroladores Pic Ccs 4.023

Los microcontroladores están conquistando el mundo. Están presentes en nuestro trabajo, en nuestra casa y en nuestra vida, en general. Se pueden encontrar controlando el funcionamiento de los ratones y teclados de los computadores, en los teléfonos y los televisores de nuestro hogar. Pero la invasión acaba de comenzar y el nacimiento del siglo XXI será testigo de la conquista masiva de estos diminutos computadores, que gobernarán la mayor parte de los aparatos que fabricaremos y usamos los humanos.

Introducción

Page 4: Microcontroladores Pic Ccs 4.023

Son dispositivos electrónicos de tipo circuito integrado y son programables. Hay distintas familias como 12Fxx; 16Fxx; 18Fxx; etc.

MICROCONTROLADORES

Microcontrolador 16f877A (gama media)

Page 5: Microcontroladores Pic Ccs 4.023

Arquitectura interna de un microcontrolador

Page 6: Microcontroladores Pic Ccs 4.023

Ambos son dispositivos eléctricamente programables Diferencia:

Diferencias entre Microcontroladores y Microprocesadores

MICROPROCESADOR

Las unidades están separadas físicamente, es decir la memoria RAM, ROM no están en conjunto con el CPU

MICROCONTROLADOR

Las unidades SI están en conjunto con la memoria RAM, ROM.

Page 7: Microcontroladores Pic Ccs 4.023

Memoria de Datos

Page 8: Microcontroladores Pic Ccs 4.023

Características del 16F877A

Page 9: Microcontroladores Pic Ccs 4.023

Hasta 20 MHz de velocidad Flash 8Kb x 14 bit EEPROM 256 x 8 Hasta 14 fuentes de interrupción Power on Reset (POR) Power on timer (PWRT) Watchdog Timer (WDT) Sleep Mode El CPU tiene acceso a la memoria de programa Amplio Voltaje de Operación 2.0 a 5.5 V Corriente de pines de hasta 25 mA Bajo consumo de potencia Timer 0; Timer Counter de 8-bit, prescaler de 8 bit Timer 1; Timer Counter de 16-bit, puede ser incrementado externamente

durante el sleep Timer 2; Timer Counter de 8-bit, registro de periodo de 8 bit. Módulos PWM Capture y Comparador 10 y 16 bit Convertidor A-D 8 entradas, 10 bit I2C USART/SCI

Periféricos del 16F877A

Page 10: Microcontroladores Pic Ccs 4.023

Es aquel dispositivo que le indica al PIC cual es la velocidad de trabajo. También se conoce como oscilador o reloj. No tiene polaridad.

OSCILADOR

Page 11: Microcontroladores Pic Ccs 4.023

ENTORNO DE

PROGRAMACION

Page 12: Microcontroladores Pic Ccs 4.023

Es un lenguaje de alto nivel utilizado para hacer programas informáticos y también usado para programar Microcontroladores ya que es muy fácil de manejar y comprender.

El lenguaje C es uno de los lenguajes mas rápidos y potentes que existe hoy en día, con una sintaxis sumamente compacta y de alta portabilidad.

C CSS 4.093

Page 13: Microcontroladores Pic Ccs 4.023
Page 14: Microcontroladores Pic Ccs 4.023

1º Ir a la ventana PROYECT seleccionar NEW y luego seleccionar en PROYECT WIZARD

2º Nos aparecerá una ventana donde le daremos un nombre al proyecto y posteriormente guardarlo.

Creando nuestro primer proyecto

Page 15: Microcontroladores Pic Ccs 4.023

3º Aparecerá la siguiente ventana, le daremos la configuración mostrada.

Creando nuestro primer proyecto

Page 16: Microcontroladores Pic Ccs 4.023

4º En la opción de comunicaciones configuramos según la imagen

Creando nuestro primer proyecto

Page 17: Microcontroladores Pic Ccs 4.023

5º En la opción general vamos a la pestaña CODE, y podremos ver la configuración general de nuestro programa en código C, luego damos ok

Creando nuestro primer proyecto

Page 18: Microcontroladores Pic Ccs 4.023

Finalmente tendremos listo nuestro programa para empezar a programar

Creando nuestro primer proyecto

Page 19: Microcontroladores Pic Ccs 4.023

Creando nuestro primer proyecto

Page 20: Microcontroladores Pic Ccs 4.023

8º Compilamos el código

Creando nuestro primer proyecto

Page 21: Microcontroladores Pic Ccs 4.023

Paso 1 : Ir a la barra de herramientas en el icono folder, seleccionar NEW, luego Source file

CREANDO UN PROYECTO EN CCS COMO HOJA SIMPLE

Page 22: Microcontroladores Pic Ccs 4.023

CREANDO UN PROYECTO EN CCS

Page 23: Microcontroladores Pic Ccs 4.023

Proteus es una potente herramienta para simulacion electrónica, en especial el campo de los PIC. Las cuales cuenta con un amplio contenido de librerias para todas las gamas o familias.

Inicio – todos los programas – Proteus 7 Professional O en el escritorio buscamos el icono mostrado a

continuación.

SIMULANDO EN PROTEUS

Page 24: Microcontroladores Pic Ccs 4.023
Page 25: Microcontroladores Pic Ccs 4.023

En la parte superior izquierda sellecio9namos el recuadro con la letra P, para poder acceder a las librerías.

Escribimos en nombre del dispositivo deseado, le damos doble clic y se agregara a la lista de la izquierda.

Page 26: Microcontroladores Pic Ccs 4.023
Page 27: Microcontroladores Pic Ccs 4.023

Damos doble clic sobre el microcontrolador y nos aparecerá la siguiente ventana.

Luego hacemos clic icono de la carpeta dentro de la ventana, y ruteamos el archivo .hex de nuestro proyecto.

Page 28: Microcontroladores Pic Ccs 4.023

Una vez ruteado, le damos ok. Finalmente simulamos nuestro programa.

SIMULANDO EN PROTEUS

Page 29: Microcontroladores Pic Ccs 4.023

GESTION DE LOS PUERTOS

Page 30: Microcontroladores Pic Ccs 4.023

• Saca por el puerto x (A o B) datos

Output_x(valor)

• Ingresa o lle datos del puerto x (A o B)

Input_x(valor)

• Configura el registro del puerto para entrada o salida.

Set_tris_x(valor)

• Coloca a nivel alto un pin

Output_high(pin_x0)

• Coloca a nivel bajo un pin

Output_low(pin_x0)

Gestión de los puertos

Page 31: Microcontroladores Pic Ccs 4.023

• Complementa el estado del pin

Output_toogle(valor)

• Ingresa o lle datos del puerto x (A o B) Input_pin(x0)

• Tiempo de retardo Delay_ms(valor)

Gestión de los puertos

Page 32: Microcontroladores Pic Ccs 4.023

Realiza el encendido y apagado de diodos led por el pin b0

cada 2 segundos. Encender 4 diodos led por el puerto b del pic, su

encendido deberá ser secuencialmente, uno después del otro de izquierda a derecha, luego de derecha a izquierda y su intermedio de tiempo será de 1.5 seg. para finalmente terminar con un encendido de todos los led, y apagarlos después de 2 segundos.

Realizar un semáforo. Implementacion.

Competencias