Académique Documents
Professionnel Documents
Culture Documents
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
CÁLCULOS
TMR0=96
4 4
1μ .
4
0.0496 1
24.41
TMR0=155
4 4
1μ .
4
0.0258 1
38.68
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.
INICIO
DECLARAR
VARIABLES
MOSTRAR DATOS EN EL
DISPLAY
CÓDIGO
program practica33
main:
=$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:
Retraso 30segundos
Retraso 10segundos.
Retraso 20segundos.
Salidas:
INICIO
PUERTO B COMO
SALIDA.
OTROS PUERTOS=0
RETRASO 30s
RETRASO 10s
OTROS PUERTOS=0
RETRASO 20s
CÓDIGO
program p34
trisb= $0 main:
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
BIBLIOGRAFÍA
Guías de la práctica.