Sunteți pe pagina 1din 13

PRCTICA 1:

Gestin de salidas Digitales

OBJETIVO El alumno al final de la prctica:


Programar el Micro controlador para activar varias salidas a leds.
Identificar e implementar el uso del Micro controlador.
MATERIAL Y EQUIPO
18F4550
7805
3 Led
3 R220 o R330
1 R10K
1 Cristal 20MHZ
2 Capacitores Cermicos 22pF
Protoboard
Fuente de voltaje
Multmetro
MARCO TERICO
Un PICmicro es un circuito integrado programable. Microchip, su fabricante dice:
Programable Integrated Circuit.
Programable quiere decir que se puede planificar la manera cmo va a funcionar, que se puede adaptar
a nuestras necesidades. En otras palabras que el integrado es capaz de modificar su comportamiento en
funcin de una serie de instrucciones que es posible comunicarle.
PIC Y PICMICRO para todos los fines prcticos describen el mismo micro controlador ya que en 1997
Microchip registr el nombre PICMicro para su lnea de micro controlador.
Las aplicaciones de los PIC son realmente muy numerosas, veamos solamente algunas como para
entusiasmar a nuestros amigos lectores:
Control de pantallas alfanumricas LCD
Los micro controladores son especialmente tiles para controlar con muchsima facilidad los displays de
cristal liquido LCD.

Control de teclados
En muchas aplicaciones se requieren teclados especiales que se adapten exactamente a
ciertas necesidades. Los PicMicro se puedan utilizar para realizar secuencias de rastreo y as
saber que tecla se ha oprimido.

Control de memorias EEPROM seriales

Control de temperatura
Gracias a que los PIC incluyen convertidores Analgico / Digitales el control de variables como
Temperatura, Presin Flujo puede realizarse con circuitos sumamente simples. Con unas
cuantas resistencias y un buen sensor de temperatura se puede hacer un Termostato o un
controlador de Flujo.

Control de Robots
Casi se puede asegurar que no hay Robot que no incluya un PIC en alguna de sus mltiples
funciones. Son igualmente importantes en control de servomecanismos, reconocimiento de voz,
tareas secuenciales, etc.

Control para motores


Los PIC tambin se pueden utilizar para controlar motores de diferentes tipos: de pasos, de
corriente directa, servos, etc.

OTRAS APLICACIONES
No puedo imaginar un lmite para las aplicaciones de los PIC, lo mismo los podemos encontrar
en Televisin, video, como interfaces de PC, para mquinas y herramientas, aparatos de
audio, controles remoto, sistemas de alarmas, seguridad en general. Cada estudiante tiene sus
propios proyectos y grandes ideas para desarrollar. La esencia de los PIC estriba precisamente
en su facilidad de programacin, de eso se trata de convertir el integrado en el circuito que
soamos.

DESARROLLO
La entrada de voltaje del micro controlador deber de ser suministrada con un regulador 7805
para evitar algn dao posible

I. Encender un led

1. Realizar el siguiente ejercicio en el Mikrobasic en un proyecto nuevo y en una carpeta


exclusiva para este ejercicio, el cual consta de prender y apagar un led cada
segundo.

2. Compile el programa y verifique si existe algn error


3. Realice el siguiente montaje en Proteus del circuito antes programado.

Montaje del Microcontrolador 18f4550

4. Pulse doble clic sobre el microcontrolador y en program file introduzca el archivo .hex del
cdigo ya antes compilado.

5. Correr la simulacin y observar que sea correcta.


6. En la misma carpeta donde se guardo el programa guardar la simulacin.
7. Grabe el programa dentro del microcontrolador

8. Realice ahora el circuito en protoboard y verifique su funcionamiento.


9. Mida la salida del micro controlador con y sin led.

Cuestionario:

1. Hubo alguna diferencia entre la simulacin y la construccin en el Protoboard?


Tuve problemas de comunicacin con unos falso contactos de los cables.

2. Qu efecto hubo con respecto a los voltajes de salida con y sin led conectado?
Es el mismo voltaje de 3.5 voltios.

II. Encender 2 Leds


1. Realice una secuencia en la cual dos led prendan alternadamente cada 500 ms. (Incluya aqu el
programa utilizado).

Program LD2

' Declarations section


main:
TRISB=0 'el puerto como salida se configura
PORTB=0 ' el puerto en 0 se inicializar
PORTB.0=1 ' el bit 0 del puerto b lo manda en alto
Delay_ms(500) ' se espera 500 ms
PORTB.1=0 ' el bit 1 del puerto b lo manda en bajo
Delay_ms(500) ' se espera 500 ms
PORTB.0=0 ' el bit 0 del puerto b lo manda en bajo
PORTB.1=1 ' el bit 1 del puerto b lo manda en alto
Delay_ms(500) '
se espera 500 ms
goto main
end.

2. Realice el siguiente montaje en Proteus del circuito antes programado

3. Correr la simulacin y observar que sea correcta.


4. En la misma carpeta donde se guardo el programa guardar la simulacin.
5. Grabe el programa dentro del microcontrolador
6. Realice ahora el circuito en protoboard y verifique su funcionamiento.

Cuestionario:
1. Hubo alguna diferencia entre la simulacin y la construccin en el Protoboard?
Si con la programacin del pic del programador al pic , no respetava el programa lo tuve que
pasar 2 veces.

III. Secuencia de un semforo

1. Realice un programa en la cual muestre la secuencia de un semforo en el cual el foco


rojo dure 500 ms, el verde 700 ms y el amarillo sea intermitente 3 veces con duracin
de 100 ms cada uno. (Incluya aqu el programa utilizado).
Nota: se puede utilizar la instruccin PORTB=%00000000 para habilitar 0 o 1 en el puerto, en
este caso en el puerto b los primeros 4 bits estn en bajo y los ltimos 4 estn en alto.

' PROGRAMA DE TRES LEDS TIPO SEMAFORO

main: org 0x800 'DIRECTIVA PARA ESCRIBIR CODIGO A PARTIR DE LA DIRECCION


0X800
orgall(0x800) 'DIRECTIVA PARA ESCRIBIR CODIGO A PARTIR DE LA DIRECCION
0X800
TRISB=0 ' configura el puerto como salida
PORTB=0
' inicializa el puerto en 0
PORTB=%0000100 ' el puerto b1 esta encendido
DELAY_MS(500) ' tiempo del puerto b3 500 ms
PORTB=%0000010 ' el puerto b1 esta encendido
DELAY_MS(100)
' tiempo del puerto b2 100 ms
PORTB=%0000000 ' el puerto b1 esta apagado
DELAY_MS(100) ' tiempo del puerto b2 100 ms
PORTB=%0000010 ' el puerto b1 esta encendido
DELAY_MS(100)
' tiempo del puerto b2 100 ms
PORTB=%0000010 ' el puerto b1 esta apagado
DELAY_MS(100)
' tiempo del puerto b2 100 ms
PORTB=%0000001 ' el puerto b1 esta encendido
DELAY_MS(700)
' tiempo del puerto b1 700 ms
goto main
end.

2. Realice el siguiente montaje en Proteus del circuito antes programado

3. Correr la
simulacin y observar que sea correcta.
4. En la misma
carpeta donde se guardo el programa
guardar la
simulacin.
5. Grabe el programa dentro del microcontrolador
6. Realice ahora el circuito en protoboard y verifique su funcionamiento.

IV. Secuencia de un crucero de semforos


1. Realice un programa en la cual muestre la secuencia de un crucero de 4 semforos el
cual indique que cuando un semforo se encuentre en verde los otros 3 estarn en rojo,
utilizar los mismos parmetros de tiempo del ejercicio anterior (Incluya aqu el programa
utilizado).
program LD4cru
' PROGRAMA CRUCERO
main:
TRISC=0 ' configura el puerto como
salida
TRISD=0 ' configura el puerto como
salida
PORTC=0
' inicializa el puerto en
0
PORTD=0
' inicializa el puerto en
0
PORTC=%00010001 '
PORTD=%00010010 '
DELAY_MS(700) '
PORTC.5=1
PORTC.4=0
DELAY_MS(200)
PORTC.5=0

PORTC.4=0
DELAY_MS(200)
PORTC.5=1
PORTC.4=0
DELAY_MS(200)
PORTC=%10000001 '
PORTD=%01000010 '
DELAY_MS(700) '
PORTD.6=0
PORTD.5=1
DELAY_MS(200)
PORTD.6=0
PORTD.5=0
DELAY_MS(200)
PORTD.6=0
PORTD.5=1
DELAY_MS(200)
PORTD=%000011000 '

DELAY_MS(700) '
PORTD.3=0
PORTD.2=1
DELAY_MS(200)
PORTD.3=0
PORTD.2=0
DELAY_MS(200)
PORTD.3=0
PORTD.2=1
DELAY_MS(200)
PORTC=%10000100 '
PORTD=%00010010 '

DELAY_MS(700) '
PORTC.2=0
PORTC.1=1
DELAY_MS(200)
PORTC.2=0
PORTC.1=0
DELAY_MS(200)
PORTC.2=0
PORTC.1=1
DELAY_MS(200)
goto main
end.

2. Realice el siguiente montaje en Proteus de circuito antes programado

3. Correr la simulacin y observar que sea correcta.


4. En la misma carpeta donde se guardo el programa guardar la simulacin.
5. Grabe el programa dentro del microcontrolador
6. Realice ahora el circuito en protoboard y verifique su funcionamiento.
Cuestionario:
1. Hubo alguna diferencia entre la simulacin y la construccin en el Protoboard?
2. Se encontr una forma de reducir o simplificar el cdigo del programa?
Conclusiones

En esta prctica se usaron varias formas de programar, se estuvo batallando la


programacin por el uso de la lgica que no dada.