Sunteți pe pagina 1din 35

CURSO PROGRAMACION DE

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

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

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

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

S-ar putea să vă placă și