Anda di halaman 1dari 50

PROGRAMACION DE PIC16F877A

USM JUNIO2014
SESION SABADO
Sistema Numeracin Binario
El Sistema de Numeracin Binario es de especial importancia en la electrnica digital,
donde slo son posibles dos valores: el "1" o valor de voltaje "alto" y el "0" o nivel de
voltaje "bajo".
Los valores de "1" y "0" se asocian con:
"nivel alto" y "nivel bajo", "cerrado" y "abierto", "encendido" y "apagado", "conectado" y
"desconectado", "high" y "low", "on" y "off", etc.
EL LED
*Se puede considerar al LED como un indicador luminoso
de estado slido.
*El trmino LED, acrnimo ingls de (Light Emitting Diode) Diodo
Emisor de Luz, es utilizado universalmente para denominar a este
tipo de dispositivo electrnico. Los LED, se presentan
comercialmente de distintas formas, colores y tamaos.
EL LED Conti
*Los LED, a diferencia de otras fuentes luminosas, no poseen
filamento como las lmparas incandescentes.
*No contienen gas como las lmparas de descarga o tubos
fluorescentes.
*Si no que, basan su funcionamiento, en la propiedad de
algunos materiales semiconductores, de emitir luz cuando son
atravesados por una corriente elctrica.
Terminales de un LED
El LED, es un diodo, por lo tanto permite la circulacin de corriente
elctrica en un solo sentido.
Un diodo LED, tiene un ctodo y
un nodo. El ctodo del LED
corresponde al terminal mas corto
Terminales de un LED
Como regla mnemotcnica, se puede tomar las palabras "ctodo -
corto - cortado", es decir; el ctodo de un LED es el terminal
mas corto, o el lado que tiene el corte, o que est cortado.
Terminales de un LED
Terminales de un LED
Como se Conecta un LED
*La tensin de alimentacin de los LED es relativamente baja del
orden de los 2V (Voltios), depende del color del LED.
*Por lo tanto, cuando se pretende conectar a una fuente de
alimentacin con mayor tensin, se debe intercalar en el camino
de la corriente un resistor.
El Resistor
*Tambin denominado resistencia, limita la circulacin de la
corriente.
*En este caso, el resistor limitar la corriente que circular por el
LED, cuando se conecte a una batera de 9V.
Como se Conecta un LED
*Sin resistencia el led se quema por exceso de corriente.
Hoy en da, los LEDs comunes son muy eficientes y por lo tanto la
corriente necesaria para encenderlos es bastante baja: 5mA o
menos para los LEDs indicadores
*y 20mA para los LEDs de alta luminosidad.
*Los LEDs son relativamente tolerantes en materia de corriente
por lo que se puede variar entre 5mA y 15mA para los LEDs
indicadores
* y entre 15mA y 30mA para LEDs de alta luminosidad (entre estos
ltimos los blancos y los azules).
Como se Conecta un LED
El diodo LED es un componente que tiene polaridad, por eso
debemos conectarlo correctamente:
Como se Conecta un LED
Todo diodo LED tiene que llevar asociado en serie una resistencia
para limitar la corriente que pase por el. Sin esta resistencia, el
diodo LED podra quemarse.
Alimentacin 12 V
Alimentacin 5 V
Configuracin de Puertos
*El PuertoA -> la podemos utilizar como entradas analgicas
Para interruptores, botones, etc.
*El Puerto Digital puede ser de entrada o Salida
*TRIS -> Configuramos puerto si es de entrada o salida
Entrada/Salida Configuracin
PORTA
PORTB
PORTC
PORTD
PORTE
TRISA
TRISB
TRISC
TRISD
TRISE
Entrada o Salida
*Salida de Datos = 0
*Entrada de datos = 1
*La asignacin es individual correspondiente a cada terminar del
puerto.
Entrada/Salida Configuracin
PORTA0
PORTA1
PORTA2
PORTA3
PORTA4
0
1
0
1
0
Configuracin de Puertos
*mikroC te permite acceso individual en variables de 8 bits,
solamente utilizando el selector (.), seguido de uno de los
identificadores :
F0, F1, F2, F3, F4, F5, F6, F7
Ejemplo
Entrada/Salida Configuracin
PORTC.F0
PORTD.F5
PORTB.F7
1
0
1
*Los identificadores F0-F7 no se reconocen en minsculas.
*Entre dos accesos a bit se debe de tener un retardo mnimo de
2 microsegundos.
Entrada o Salida
Si deseamos configurar el puerto C con la siguiente asignacin.
Entrada/Salida Configuracin
PORTC.F0
PORTC.F1
PORTC.F2
PORTC.F3
PORTC.F4
PORTC.F5
PORTC.F6
PORTC.F7
ENTRADA
ENTRADA
ENTRADA
ENTRADA
SALIDA
SALIDA
SALIDA
SALIDA
Posible Instruccin a Utilizar:
TRISC=0b00001111;
Entrada o Salida
Si deseamos configurar el puerto D con la siguiente asignacin.
Entrada/Salida Configuracin
PORTD.F0
PORTD.F1
PORTD.F2
PORTD.F3
PORTD.F4
PORTD.F5
PORTD.F6
PORTD.F7
ENTRADA
SALIDA
ENTRADA
SALIDA
ENTRADA
SALIDA
ENTRADA
SALIDA
Posible Instruccin a Utilizar:
TRISD=0b01010101
Entrada o Salida
Si deseamos configurar el puerto A con la siguiente asignacin.
Entrada/Salida Configuracin
PORTA.F0
PORTA.F1
PORTA.F2
PORTA.F3
PORTA.F4
PORTA.F5
PORTA.F6
PORTA.F7
SALIDA
SALIDA
SALIDA
SALIDA
ENTRADA
ENTRADA
ENTRADA
ENTRADA
Posible Instruccin a Utilizar:
TRISA=0b11110000;
Delay_ms
Descripcin: Crea un retardo por software dado el tiempo en
milisegundos (constante).
Es una funcin interna.
El cdigo es generado en el lugar donde se hace la llamada.
Ejemplo:
/*Generar Retardo de 1 segundo*/
Delay_ms(1000); /*Pausa de un Segundo*/
Estructura de un Programa en C
Ciclo While
//Definicion de Variables Globales
//Definicion de Funciones
Void main(void)
{
//Definicion de Variables Locales
//Configuracion de Registros(recursos y puertos)
//Ciclo Infinito
while(1)
{
//Programa de usuario
}
}
Estructura de un Programa en C
Ciclo For
//Definicion de Variables Globales
//Definicion de Funciones
Void main(void)
{
//Definicion de Variables Locales
//Configuracion de Registros(recursos y puertos)
//Ciclo Infinito
for( ; ; )
{
//Programa de usuario
}
}
Estructura de un Programa en C
Ciclo do-while
//Definicion de Variables Globales
//Definicion de Funciones
Void main(void)
{
//Definicion de Variables Locales
//Configuracion de Registros(recursos y puertos)
//Ciclo Infinito
do
{
//Programa de usuario
}while(1)
}
Encendido de un LED
*Crear un Programa que encienda y apague un LED, ubicado en
la terminal RD7del puerto D.
*El tiempo de encendido es de 1000 milisegundos y el apagado
es de 300 milisegundos.
Encendido de un LED
1.-Configurar el bit 7 del puerto D como salida de datos.
2.-Encendido del LED.
3.-Retardo por Software de 1000 milisegundos.
4.-Apagado del LED.
5.-Retardo por software de 300 milisegundos.
6.-Repetir el paso 2.
Encendido de un LED
LED
CONFIGURA BIT DEL
PUERTO COMO SALIDA
ENCIENDE BIT
RETARDO DE
1000ms
APAGA BIT
RETARDO DE
300ms
Encendido de un LED
EJERCICIOS
1.-Encender y apagar en forma alternada dos leds
ubicados en los bits 2 y 3 del puerto B. Los retardos
sern de 500 milisegundos (ambos). Usando asignacin
directa a bits.
2.-Encender y apagar un led ubicado en el bit 5 del
puerto C. Los retardos sern de 100 milisegundos y 2
segundos respectivamente. Usando asignacin de byte.
Luces Secuenciales
Programa que envi la siguiente secuencia de datos al
puerto de salida D
Secuencia:
--00000001
--00000010
--00000100
--00001000
--00010000
--00100000
--01000000
--10000000
Luces Secuenciales
1.Configuracin de puerto como salida de datos.
2.Envo de primer dato al puerto de salida
3.Envo de segundo dato al puerto de salida
4.Envo de tercer dato al puerto de salida
.
.
.
9. Envo de ultimo dato al puerto de salida
10.-Repetir paso 2
Luces Secuenciales
LUCES
CONFIGURA BIT DEL
PUERTO COMO SALIDA
ENVIA 00000001
ENVIA 00000010
ENVIA 00000100
ENVIA 00001000
ENVIA 00010000
ENVIA 00100000
ENVIA 01000000
ENVIA 10000000
PROTEUS
Es un programa que permite dibujar, sobre un rea de
trabajo, un circuito electrnico que posteriormente
podremos simular.
PROTEUS
Es un programa que permite dibujar, sobre un rea de
trabajo, un circuito electrnico que posteriormente
podremos simular.
Botn de Componentes
Libreras de Dispositivos
Para acceder a las libreras de dispositivos hay que
pulsar el Botn P de la venta de dispositivos
Ventana de Libreras
Extraccin de Componentes
Ventana de Dispositivos
El componente extrado se ve en la ventana de
dispositivos
Vista Completa
Una vez extrado el componente, si pinchamos sobre el
en la ventana de dispositivos aparecer su smbolo en la
venta de vista completa
Insercin de Componente
Si ahora pinchamos en el rea de trabajo, el
componente seleccionado en la ventana de dispositivo
quedara insertado.
Agregar Archivo .HEX
Antes de correr la simulacin se debe cargar el archivo .hex, para
este proceso se hace clic izquierdo sobre el PIC, y aparece una
ventana que permite buscar el archivo .hex, en est ventana
tambin se ajusta la frecuencia de oscilacin. Por defecto este
valor es 1MHz, para efectos de simulacin en este caso se debe
seleccionar 4MHz, la vista de est ventana es la siguiente:
Agregar Archivo .HEX
Nuevo Proyecto MikroC
Nuevo Proyecto MikroC
El Proceso de Creacin de un nuevo proyecto consiste
en cuatro pasos en total:
1.-Seleccione el tipo de microcontrolador que se va a
utilizar. En este caso ser el PIC16F877A
2.-Seleccione la frecuencia de reloj del
microcontrolador. Valor seleccionado ser de 8 Mhz o 4
Mhz.
3.-Seleccionar el nombre y la ruta del proyecto. Se
recomienda crear una nueva carpeta para cada
proyecto.
4.-Por ultimo, se necesita confirmar todos las opciones
seleccionadas. Hacer click en Finish
Despus de crear el proyecto, en la pantalla aparecer
una ventana, en donde se debe escribir el programa
Compilacin
Una vez que se ha creado el programa es necesario compilarlo es
un cdigo de programa (.hex) .
Todos los errores detectados durante la compilacin aparecern
en la ventana Message . Si no hay errores mikroc generara
ficheros de salida.
Ficheros de Salida
El compilador mikroc genera los ficheros de salida en la carpeta
del proyecto que contiene el fichero o archivo.c del proyecto.

Anda mungkin juga menyukai