Documente Academic
Documente Profesional
Documente Cultură
MICROCONTROLADORES
PIC
LENGUAJE C
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
COMPILADOR C
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
TIPOS DE DATOS
TIPO
TAMAO
RANGO
DESCRIPCION
Int1
Short
1 bit
01
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
Signed
Int16
16 bits
-32768 a +32768
Signed
Int32
32 bits
-231 a +(231-1)
VARIABLES
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
FUNCIONES
Declaraciones de control
If - else
While
Do-While
For
Switch-Case
Return
Break, Continue y goto
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
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
PROYECTO 5
portb=0;
while(1){
numero=portd;
portb=numero;
}
}
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