35
 MICROCONTROLADORES PIC LENGUAJE C CURSO PROGRAMACION DE QUITO: 2614586 0999942422

Curso Pic Megatronica

Embed Size (px)

DESCRIPTION

curso sobre microcontroladores pics

Citation preview

  • MICROCONTROLADORES

    PIC

    LENGUAJE C

    CURSO PROGRAMACION DE

    QUITO: 2614586 0999942422

  • MICROCONTROLADOR

    ES UN CIRCUITO INTEGRADO EN

    CUYO INTERIOR POSEE TODA LA

    ESTRUCTURA DE UN

    COMPUTADOR.

    PROCESADOR

    MEMORIAS

    PUERTOS DE ENTRADA Y SALIDA

  • MICROCONTROLADOR

    PIC MICROCHIP

    SOPORTAN 100.000 CICLOS DE

    ESCRITURA Y BORRADO EN SU

    MEMORIA FLASH.

    1000.000 EN SU MEMORIA EEPROM

    TIEMPO DE RETENCION DE 100

    AOS

  • PIC 16F628A

  • PIC 16F870

    MEMORIA FLASH 2K

    28 PINES

    TRES PUERTOS A,B,C

    5 CONVERSORES A/D

    VELOCIDAD DE OPERACIN 20 MHZ

    CANALES PWM

    COMUNICACIN SERIAL

  • PIC16F870

  • PIC16F877A

    40 PINES

    MEMORIA FLASH DE 8K

    EEPROM 256 BYTES

    33 PINES I/O

    PUERTOS A,B,C,D,E

    CONVERSOR ANALOGO DIGITAL

    MULTICANAL DE 10 BIT

    USART COMUNICACIN SERIAL

    VELOCIDAD DE OPERACIN HASTA

    20MHZ CON OSCILADOR EXTERNO

  • PIC 16F877A

  • PIC12F675

    8 PINES

    MEMORIA FLASH 1K

    MEMORIA EEPROM 128 BYTES

    1 PUERTO GPIO

    6 PINES I/O

    4 CONVERSORES A/D 10 BITS

    OSCILADOR INTERNO DE 4 MHZ

    VELOCIDAD DE OPERACIN

    HASTA 20 MHZ

  • 12F675

  • CONSIDERACIONES

    BASICAS

    1.- RECUERDE QUE EL PIC ES DE

    TECNOLOGIA CMOS, QUIERE DECIR QUE

    CONSUME MUY POCA CORRIENTE PERO AL A

    VEZ ES SUCEPTIBLE A DAOS POR

    ESTATICA.

    2.-PROCURAR UTILIZAR UN REGULADOR DE

    5V 7805CV Y NO UN ADAPTADOR DE PARED

    3.- NO SOBREPASE LOS NIVELES DE

    CORRIENTE MAXIMA DE 25mA POR CADA PIN

    DEL MICRO YA SEA PARA SALIDA O PARA

    ENTRADA.

  • COMPILADOR C Es una poderosa herramienta de

    desarrollo para

    microcontroladores PIC.

    Proporciona la solucin ms fcil

    al cliente para las aplicaciones en

    vas de desarrollo para sistemas

    embebidos.

    Adems suministra los

    controladores (drivers) para

    diversos dispositivos como LCD,

    convertidores AD, RTC, EEPROM

    RS232, I2C, USB, etc.

  • ESTRUCTURA DE UN

    PROGRAMA EN C

    DIRECTIVAS DE PREPROCESADO: Controlan la conversin del

    programa a cdigo mquina por

    parte del compilador.

    PROGRAMAS O FUNCIONES: Conjunto de instrucciones. Puede

    haber uno o varios; en cualquier

    caso siempre debe haber uno

    definido como principal mediante

    la inclusin de la llamada main().

  • ESTRUCTURA DE UN

    PROGRAMA EN C

    INSTRUCCIONES: Indican como se debe comportar el PIC en todo

    momento.

    COMENTARIOS: Permiten describir lo que significa cada sentencia

    del programa.

  • TIPOS DE DATOS

    TIPO TAMAO RANGO DESCRIPCION

    Int1 Short

    1 bit 0 1 Entero de 1 bit

    Int Int8

    8 bits 0 a 255 Entero

    Int16 Long

    16 bits 0 a 65535 Entero de 16 bits

    Int32 32 bits 0 a 4294967295 Entero de 32 bits

    Float 32 bits +-1175x1038 a 3402x10-38 Punto Flotante

    Char 8 bit 0 a 255 Caracter

    Void - - Sin valor

    Signed Int8

    8 bits -128 a +128 Entero con signo

    Signed Int16

    16 bits -32768 a +32768 Entero largo con signo

    Signed Int32

    32 bits -231 a +(231-1) Entero 32 bit con signo

  • VARIABLES

    Las variables se pueden expresar en decimal, octal, hexadecimal o en binario:

    127:Decimal

    0127: Octal

    0x127: Hexadecimal

    0b01111111: Binario

    a : Caracter

  • VARIABLES

    TIPO NOMBRE_VARIABLE[=VALOR INICIAL]

    EJEMPLO:

    Float tdato=200.2;

    Int8 val=120;

    Las variables en un programa pueden ser de tipo LOCAL o GLOBAL. Las variables locales slo se utilizan en la funcin donde se encuentran declaradas; las variables globales se pueden utilizar en todas las funciones del programa.

  • FUNCIONES

    Las funciones son bloques de sentencias; todas las sentencias se deben enmarcar dentro de las funciones. Al igual que las variables, las funciones deben de iniciarse antes de utilizarse.

    Una funcin puede ser invocada desde una sentencia de otra funcin. Una funcin puede devolver un valor a la sentencia que la ha llamado.

  • FUNCIONES

    El tipo de dato se indica en la definicin de la funcin; en el caso de no indicarse nada se entiende que es un int8 y en el caso de no devolver un valor se debe especificar el valor VOID.

    Tipo_Dato Nombre_Funcintipo (param1,param2,)

    {

    sentencias

    }

  • Declaraciones de control

    If - else

    While

    Do-While

    For

    Switch-Case

    Return

    Break, Continue y goto

  • Un led (de la sigla inglesa LED: Light-Emitting Diode: diodo emisor de luz, tambin diodo luminoso) .

  • PROYECTO1

    PARPADEO DE UN LED

  • PROYECTO1

    PARPADEO DE UN LED

    CODIGO MIKROC void main() { TRISB=0; do{ portb.f0=1; delay_ms(1000); portb.f0=0; delay_ms(1000); } while (1); }

  • PROYECTO 2

    SEMAFORO

  • PROYECTO 2

    SEMAFORO

    CODIGO MIKROC void main() { TRISB=0; PORTB=0; do{ PORTB.F2=1; delay_ms(10000); PORTB.F2=0; PORTB.F1=1; delay_ms(4000); PORTB.F1=0; PORTB.F0=1; delay_ms(10000); PORTB.F0=0; delay_ms(10000); } while (1); }

  • PROYECTO 3

    SEMAFORO PEATONAL

  • PROYECTO 3

    SEMAFORO PEATONAL

    CODIGO MIKRO C void main() { TRISB=0; TRISC=0; PORTB=0; PORTC=0; do { PORTB=0B00000100; PORTC=0B00000001; delay_ms(10000); PORTB=0B00000010; delay_ms(5000); PORTB=0B00000001; PORTC=0B00000010; delay_ms(10000); } while (1); }

  • PULSADORES

    Un botn o pulsador es un dispositivo utilizado para

    activar alguna funcin. Los botones son de diversa

    forma y tamao y se encuentran en todo tipo de

    dispositivos, aunque principalmente en aparatos

    elctricos o electrnicos.

  • PROYECTO 4

    LECTURA DE UN PULSADOR

  • PROYECTO 4

    LECTURA DE UN PULSADOR

    CODIGO MIKRO C void main() { TRISB=0; TRISD=255; PORTB=0; do { if (PORTD.F0==0){ PORTB.F0=1; } else{ PORTB.F0=0; } } while (1); }

  • PROYECTO 5

    LECTURA Y ESCRITURA EN PUERTOS

  • PROYECTO 5

    LECTURA Y ESCRITURA EN PUERTOS

    CODIGO MIKRO C void main(){ int numero=0; trisd=255; trisb=0; portb=0; while(1){ numero=portd; portb=numero; } }

  • DISPLAY 7 SEGMENTOS ANODO

    COMUN

    El display de 7 segmentos o visualizador de 7 segmentos es un componente que se utiliza para la representacin de nmeros en muchos dispositivos electrnicos debido en gran medida a su simplicidad

  • PROYECTO 6

    CONTADOR CICLICO CON DISP 7SEG