Programación de Semafaros
Click here to load reader
-
Upload
julio-ramirez -
Category
Documents
-
view
212 -
download
0
Transcript of Programación de Semafaros
ESCUELA POLITÉCNICA DEL EJÉRCITO
EXTENSIÓN LATACUNGA
CARRERA DE INGENIERÍA AUTOMOTRIZ
INFORME DE MICROCONTROLADORES Y PLC
Nivel: Sexto Fecha : 23/04/2014 Paralelo: “B”
Nombre: José Luis Fuentes, Jonathan Lozada, Julio Ramírez.
A. TEMA.Programación de PIC.
B. OBJETIVOS.
Desarrollar un programa para encender y apagar un led con ayuda de un micro
controlador PIC 16F628A.
Desarrollar un programa para encender y apagar 2 led intermitentes con ayuda de
un micro controlador PIC 16F628A.
Desarrollar un programa para encender y apagar tres leds secuencialmente con
ayuda de un micro controlador PIC 16F628A.
Desarrollar un programa que emule el funcionamiento de dos semáforos en una
intersección mediante el PIC 16F628A.
C. MATERIALES Y EQUIPOS. Software Proteus
Software Microcode
Software Pickit 2,61
Protoboar.
PIC 16F628A.
Pick 2 (quemador de microcontrolador).
Fuente de voltaje.
Diodos leds
Resistencias 330 ohmios
Cables para conexiones.
D. MARCO TEÓRICO.PIC16F628A
El PIC16F84A se considera uno de los más famosos de todos los tiempos, pero actualmente
ya es considerado como obsoleto, su remplazo en la actualidad viene siendo el PIC16F628A,
este mismo es el que se utiliza en la mayoría de los ejemplos y proyectos que encontramos.
Las características de este PIC, (PIC16f628A) son las siguientes:
Es un microcontrolador de 8 bits,
Cuenta con una arquitectura RISC avanzada
Un juego reducido de 35 instrucciones, ya que este PIC es el remplazo del 16f84A,
sus pines son compatibles con su antepasado haciéndonos posible actualizar algún
proyecto antiguo donde hayamos usado el 16F84A.
Diagrama de pines del PICF628A
Figura 1 - Diagrama de distribución de pines.
En el diagrama de pines podemos ver que los pines 1, 2, 3, 4, 15, 16, 17 y 18 tienen el
nombre de RAx. Esos pines conforman el puerto A, “PORTA”, los pines 6 al 13 pertenecen al
puerto B “PORTB”. El pin 5 corresponde al negativoo(-) o tierra y el pin 14 va conectado a la
fuente de alimentación de 5V.
INICIO
RBO - 1
RBO - 0
RETARDO -500
RETARDO -500
Tabla 1 - Puertos del PIC 16F628A
PUERTO 2119
El controlador de acceso se pondrá en marcha cuando una conexión se presenta en el
puerto 2119 (0402 PS/2 Mouse on Semiconductors CICT Keyboard).
.
E. PROCEDIMIENTO1. Programar para encender y apagar un led con ayuda de un micro controlador PIC
16F628A.
Diagrama de flujo:
Programación en microcode:INICIO:
HIGH PORTB.0
PAUSE 500
LOW PORTB.0
PAUSE 500
GOTO INICIO
Simulación en proteus:
R1330
RA7/OSC1/CLKIN16
RB0/INT 6
RB1/RX/DT 7
RB2/TX/CK 8
RB3/CCP1 9
RB4 10
RB5 11
RB6/T1OSO/T1CKI 12
RB7/T1OSI 13
RA0/AN0 17
RA1/AN1 18
RA2/AN2/VREF 1
RA3/AN3/CMP1 2
RA4/T0CKI/CMP2 3
RA6/OSC2/CLKOUT15
RA5/MCLR4
U1
PIC16F628A
D1LED-GREEN
Figura 2 - Simulación 1 led intermitente
Circuito armado en protoboard:
Figura 3 - Circuito Armado 1 led intermitente
2. Programar para encender y apagar 2 leds intermitentes con ayuda de un micro
controlador PIC 16F628A.
INICIO
RBO - 1
RETARDO -500
RB1 - 0
RBO - 0
RB1 - 1
RETARDO -500
3. Diagrama de flujo:
Programación en microcode:INICIO
HIGH PORTB.0
LOW PORTB.1
PAUSE 500
LOW PORTB.0
HIGH PORTB.1
PAUSE 500
GOTO INICIO
END
Simulación en proteus:
R1
330
RA7/OSC1/CLKIN16
RB0/INT 6
RB1/RX/DT 7
RB2/TX/CK 8
RB3/CCP1 9
RB4 10
RB5 11
RB6/T1OSO/T1CKI 12
RB7/T1OSI 13
RA0/AN0 17
RA1/AN1 18
RA2/AN2/VREF 1
RA3/AN3/CMP1 2
RA4/T0CKI/CMP2 3
RA6/OSC2/CLKOUT15
RA5/MCLR4
U1
PIC16F628A
D1LED-GREEN
R2
330
D2LED-GREEN
Figura 4 - Simulación de 2 leds intermitentes
Circuito armado en protoboard:
Figura 5 - Circuito armado 2 leds intermitentes4. Programar para encender y apagar 3 leds secuenciales con ayuda de un micro
controlador PIC 16F628A.
INICIO
RBO - 1
RB1 - 0
RB2 - 0
RETARDO -500
RB1 - 1
RETARDO -500
RB2 - 1
RETARDO -500
RB0-0
RB1-0
RB2-0
RETARDO -500
Diagrama de flujo
Programación en microcode:INICIO
HIGH PORTB.0
LOW PORTB.1
LOW PORTB.2
PAUSE 500
HIGH PORTB.0
HIGH PORTB.1
LOW PORTB.2
PAUSE 500
HIGH PORTB.0
HIGH PORTB.1
high PORTB.2
PAUSE 500
low PORTB.0
low PORTB.1
LOW PORTB.2
PAUSE 500
GOTO INICIO
END
Simulación en proteus:
RA7/OSC1/CLKIN16
RB0/INT 6
RB1/RX/DT 7
RB2/TX/CK 8
RB3/CCP1 9
RB4 10
RB5 11
RB6/T1OSO/T1CKI 12
RB7/T1OSI 13
RA0/AN0 17
RA1/AN1 18
RA2/AN2/VREF 1
RA3/AN3/CMP1 2
RA4/T0CKI/CMP2 3
RA6/OSC2/CLKOUT15
RA5/MCLR4
U1
PIC16F628A
D1LED-GREEN
D2LED-GREEN
D3LED-GREEN
R1
330
R2
330
R3
330
Figura 6 - Simulación 3 leds secuenciales
Circuito armado en protoboard:
Figura 7 - Circuito armado 3 leds secuenciales
5. Programar para encender y apagar 3 leds secuenciales con ayuda de un micro
controlador PIC 16F628A.
Programación en microcode:LEDR1 VAR PORTB.0
LEDN1 VAR PORTB.1
LEDV1 VAR PORTB.2
LEDR2 VAR PORTB.3
LEDN2 VAR PORTB.4
LEDV2 VAR PORTB.5
INICIO
LOW LEDR1
LOW LEDN1
HIGH LEDV1
LOW LEDN2
LOW LEDV2
HIGH LEDR2
PAUSE 500
HIGH LEDN1
LOW LEDV1
PAUSE 500
HIGH LEDR1
LOW LEDN1
LOW LEDR2
HIGH LEDV2
PAUSE 500
HIGH LEDN2
LOW LEDV2
PAUSE 500
GOTO INICIO
END
Simulación en proteus:
RA7/OSC1/CLKIN16
RB0/INT 6
RB1/RX/DT 7
RB2/TX/CK 8
RB3/CCP1 9
RB4 10
RB5 11
RB6/T1OSO/T1CKI 12
RB7/T1OSI 13
RA0/AN0 17
RA1/AN1 18
RA2/AN2/VREF 1
RA3/AN3/CMP1 2
RA4/T0CKI/CMP2 3
RA6/OSC2/CLKOUT15
RA5/MCLR4
U1
PIC16F628A D3LED-GREEN D6
LED-GREEN
D1LED-RED
D2LED-YELLOW
D4LED-RED
D5LED-YELLOW
R3
330
R4
330
R5
330
R6
330
R1
330
R2
330
Figura 8 - Simulación 2 semáforos en 1 intersección
Circuito armado en protoboard:
Figura 9 - Circuito armado 2 semáforos en 1 intersección
6. Análisis de Resultados.
Mediante las diferentes programaciones que se realizó se demostró que un
PIC es capaz de ejecutar las instrucciones que se quieran desarrollar.
7. Conclusiones. El pic es de mucha utilidad al momento de realizar circuitos gracias a su
facilidad de grabar y borrar su contenido.
El pic permite realizar un contador sin necesidad de realizar grandes
circuitos gracias a la programación.
Es necesario convertir a decimal las combinaciones binarias para poder
utilizar bien el programa.
8. Recomendaciones. Tener suficiente conocimiento y habilidad en el uso del software de
programación y simulación.
Verificar que el software esté debidamente instalado para que no cause
problemas al momento de realizar los programas.
Manipular el pic con cuidado ya que es muy sensible.
Utilizar un regulador de voltaje 7805 para estar seguros de tener una fuente
de 5 v.
Antes de grabar información en el pic se debe estar seguro que se encuentra
en blanco.
9. Referencias Bibliográfica. PIC 16F628A, http://computoint.blogspot.com/2012/04/pic16f628a.html, ultimo
acceso 21-04-2014.
Pic 16F628A http://proyectoaula-pic16f628a.blogspot.com/, ultimo acceso 21-04-2014.
ANEXO
Hoja de firmas