You are on page 1of 12

UNIVERSIDAD POLITECNICA SALESIANA 2010

SISTEMAS MICROPROCESADOS

PRACTICA 3
Utilización de declaraciones con el pic

INTENGRANTES

- PEDRO FONSECA
- EDISON ORTEGA
- CHRISTIAN SIMBAÑA

Ing. LUIS OÑATE

2010
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS

Practica N° 3
Tema: Utilizar los temporizadores con el microcontrolador pic.

1.1 Utilizar el temporizador para elaborar un contador de 1 segundo, cuyo


valor se observa en un display de 7 segmentos.

Entradas:

El puerto A del.

Procesos:

Habilitar puerto b (salida) desarrollo del


programa

Salidas:

Salida del puerto B hacia el decodificador 74LS47

CÓDIGO.

program TIMERINTERNO
dim a as byte
a=0
main:
TRISA=$FF
TRISB=$0
Option_reg=%10000111
Intcon=$0
TMR0=$0
portb=$0
LAZO:
if tmr0=155 then
inc(a)
if a=39 then
inc(portb)
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS

end if
end if
GOTO LAZO
end.

DIAGRAMA DE FLUJOS.

INICIO

Configuro el puerto C
como entrada y el
puerto B como
salida

NO
TMR0=0

SI

Inicia el contador
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS

ESQUEMÁTICO.

FOTOS.
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS
2. Elabore un programa que realice las operaciones del numeral 1, pero
con TMR0=96, TMR0=155, utilice del numeral anterior.

3.3 Elabore un programa que utilice un timer en modo contador externo, y se visualice el
incremento en un display de 7 segmentos.

Entradas:

Los datos que se van a guardar en el microcontrolador.

Procesos:

Habilitar el puerto B como salidas y el puerto A como entradas

Salidas:

Salida del puerto B hacia el decodificador 7448 y mediante este a un display de cátodo
común.
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS
DIAGRAMA DE FLUJO

INICIO

DECLARAR
VARIABLES

PUERTO B COMO SALIDA,


PUERTO A COMO CONTROL
ENTRADA.

LEER EL TIMER EXTERNO Y


ESCRIBIR EN EL PUERTO B

MOSTRAR DATOS EN EL
DISPLAY
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS

CÓDIGO
program practica33
main:
Trisa = $FF Trisb

=$0

Option_reg= %10100001
Intcon= $0
TMR0=0

Lazo:
PortB= TMR0
Goto Lazo end.

ESQUEMÁTICO Y SIMULACIÓN
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS
FOTOS

3.4 Diseñar un semáforo según el siguiente diagrama secuencial. El sistema es cíclico, es


decir, luego de 60 segundos vuelve a repetirse la secuencia con tiempos idénticos, utilizar
3 focos de 110 v (verde amarillo y rojo), optoaclopladores y triacs.
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS

Entradas:

Los datos que se van a guardar en el microcontrolador.

Procesos:

Habilitar el puerto B como salida.

Encender luz verde al inicio, retraso 30segundos. Encender luz


verde y amarilla, retraso 10segundos.

Encender luz roja, retraso 20segundos.

Salidas:

Salida del puerto B hacia los optoacopladores y de estos hacia los focos.
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS

DIAGRAMA DE FLUJO

INICIO

PUERTO B COMO
SALIDA.

PUERTO B.0 = 1 LUZ VERDE

OTROS PUERTOS=0

RETRASO 30s

PUERTO B.0 = 1 LUZ VERDE

PUERTO B.0 = 1 LUZ AMARILLA

RETRASO 10s

PUERTO B.2 = 1 LUZ ROJA

OTROS PUERTOS=0

RETRASO 20s
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS

CÓDIGO

program p34

trisb= $0

main:

while TRUE portb.0=1

portb.1=0

portb.2=0

delay_ms(30000

portb.0=1 portb.1=1

portb.2=0

delay_ms(10000)

portb.0=0 portb.1=0

portb.2=1

delay_ms(20000)

wend

end.
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS I

ESQUEMÁTICO Y SIMULACIÓN

CONCLUSIONES

Utilizamos los temporizadores del microcontrolador PIC.


Al utilizar temporizadores debemos tomar en cuenta los errores que pueden ocasionar por los
rebotes q ocacionan.

BIBLIOGRAFÍA
 Datasheet del PIC 16F877A
 Manual del entrenador de Pics QL200_user_a4_en
 Manual de Microbasic y Proteus 7.6
 Cuaderno y diapositivas de Sistemas Microprocesados I, Ing. Luis Oñate, Ups 2010
 Hojas de datos Practica 1 sistemas Microprocesados I

12

You might also like