Está en la página 1de 32

MICROCONTROLADORES PIC

Y FUNCIONAMIENTO CON C CCS 4.093


«LENGUAJE C»
INTRODUCCION
Introducción

 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.
MICROCONTROLADORES

Son dispositivos electrónicos de tipo circuito


integrado y son programables. Hay distintas familias
como 12Fxx; 16Fxx; 18Fxx; etc.

Microcontrolador 16f877A
(gama media)
Arquitectura interna de un
microcontrolador
Diferencias entre Microcontroladores
y Microprocesadores

Ambos son dispositivos eléctricamente programables


Diferencia:

MICROPROCESADOR
MICROCONTROLADOR
Las unidades están
Las unidades SI están
separadas físicamente,
en conjunto con la
es decir la memoria
memoria RAM, ROM.
RAM, ROM no están en
conjunto con el CPU
Memoria de Datos
Características del 16F877A
Periféricos 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
OSCILADOR

 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.
ENTORNO
DE
PROGRAMACION
C CSS 4.093

 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.
Creando nuestro primer proyecto
 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 UN PROYECTO EN CCS
COMO HOJA SIMPLE
 Paso 1 : Ir a la barra de herramientas en el icono folder,
seleccionar NEW, luego Source file
CREANDO UN PROYECTO EN CCS
SIMULANDO EN PROTEUS
 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.
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.
SIMULANDO EN PROTEUS
 Una vez ruteado, le damos ok.
 Finalmente simulamos nuestro programa.
GESTION DE LOS PUERTOS
Gestión de los puertos
Output_x(valor)
• Saca por el puerto x (A o B) datos

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

Set_tris_x(valor)
• Configura el registro del puerto para entrada o salida.

Output_high(pin_x0)
• Coloca a nivel alto un pin

Output_low(pin_x0)
• Coloca a nivel bajo un pin
Gestión de los puertos

Output_toogle(valor)
• Complementa el estado del pin

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

Delay_ms(valor)
• Tiempo de retardo
Competencias

 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.

También podría gustarte