Download - Curso Pic Megatronica
-
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