Programación de Semafaros

13

Click here to load reader

Transcript of Programación de Semafaros

Page 1: 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.

Page 2: Programación de Semafaros

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.

Page 3: Programación de Semafaros

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:

Page 4: Programación de Semafaros

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.

Page 5: Programación de Semafaros

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

Page 6: Programación de Semafaros

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.

Page 7: Programación de Semafaros

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

Page 8: Programación de Semafaros

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

Page 9: Programación de Semafaros

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

Page 10: Programación de Semafaros

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.

Page 11: Programación de Semafaros

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