Vous êtes sur la page 1sur 13

UNIVERSIDAD POLITECNICA SALESIANA

INGENIERIA ELECTRONICA

SISTEMAS MICROPROCESADOS I

INFORME PRACTICA 3

OSCAR AYALA

CHRISTIAN IBARRA

ANDRES VALDIVIESO
1) Utilizar el temporizador para elaborar un contador de 1 segundo, cuyo
valor se observa en un display de 7 segmentos.

Entradas: Puerto A
Procesos: Habilitar puerto B
Cargar option_reg
Realizar un lazo for para controlar el contador de 0 a 9
Salidas: 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)
end if
end if
GOTO LAZO
End.
FLUJOGRAMAS

INICIO

Configurar el puerto A
como entrada y el
puerto B como
salida

TMR0=0

SI
Inicia el contador

ESQUEMÁTICO
ANEXOS

2) Elabore un programa que realice las operaciones del numeral 1, pero


con TMR0=96, TMR0=155, utilice el diagrama del numeral anterior.

CÁLCULOS

TMR0=96
4 4
1μ .
4

Al utilizar prescalar 111 esto es 256

256 0 1μ 256 256 96 1μ 256 0.0496

0.0496 1

24.41
TMR0=155

4 4
1μ .
4

Al utilizar prescalar 111 esto es 256

256 0 1μ 256 256 155 1μ 256 0.0258

0.0258 1

38.68

3) Elabore un programa que utilice un timer en modo contador externo, y se


visualice el incremento en un display de 7 segmentos.

Entradas: Puerto A
Procesos: Habilitar el puerto B como salidas y el puerto A como entradas.
Leer los pulsos generados por el timer externo y escribir en el
puerto B.

Salidas: Salida del puerto B hacia el decodificador.


FLUJOGRAMA

INICIO

DECLARAR
VARIABLES

PUERTO B COMO SALIDA,

PUERTO A COMO CONTROL

LEER EL TIMER EXTERNO Y


ESCRIBIR EN EL PUERTO B

MOSTRAR DATOS EN EL
DISPLAY
CÓDIGO

program practica33

main:

Trisa = $FF Trisb

=$0

Option_reg= %10100001

Intcon= $0

TMR0=0

Lazo:

PortB= TMR0

Goto Lazo

end.

ESQUEMÁTICO
ANEXOS
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.

Entradas:
Datos que serán guardados en el microcontrolador.

Procesos:

Habilitar el puerto B como salida.

Encender luz verde

Retraso 30segundos

Encender luz verde y amarilla

Retraso 10segundos.

Encender luz roja

Retraso 20segundos.

Salidas:

Salida del puerto B hacia los optoacopladores.


FLUJOGRAMA

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
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.

ESQUEMÁTICO
ANEXOS
CONCLUSIONES

Los temporizadores del microcontrolador PIC nos permiten utilizar el timer


externo para realizar contadores con pulsos externos.

Los pulsos externos al microcontrolador pueden no ser exactos a los


especificados en el programa debido a que hay rebotes en la senal enviada
al momento de accionar el pulsador

BIBLIOGRAFÍA

MICROCONTROLADORES PIC. Segunda edición. Segundo Angulo, Susana Romero,


Mc Graw, Hill. España.

Guías de la práctica.

Vous aimerez peut-être aussi