Microcontroladores Pic Ccs 4.023

Post on 20-Oct-2015

155 views 25 download

Transcript of Microcontroladores Pic Ccs 4.023

MICROCONTROLADORES PIC

Y FUNCIONAMIENTO CON C CCS 4.093«LENGUAJE C»

INTRODUCCION

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

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

MICROCONTROLADORES

Microcontrolador 16f877A (gama media)

Arquitectura interna de un microcontrolador

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.

Memoria de Datos

Características del 16F877A

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

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

ENTORNO DE

PROGRAMACION

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

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

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

Creando nuestro primer proyecto

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

Creando nuestro primer proyecto

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

Finalmente tendremos listo nuestro programa para empezar a programar

Creando nuestro primer proyecto

Creando nuestro primer proyecto

8º Compilamos el código

Creando nuestro primer proyecto

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

CREANDO UN PROYECTO EN CCS

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

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.

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.

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

SIMULANDO EN PROTEUS

GESTION DE LOS PUERTOS

• 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

• 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

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