Professional Documents
Culture Documents
UNIVERSIDAD POLITÉCNICA
SALESIANA
SISTEMAS MICROPROCESADOS 1
DAVID ESPÍN
ANDRÉS MOGRO
QUITO - ECUADOR
PRÁCTICA 01
Entradas:
El número 55h
Procesos:
Salidas:
DIAGRAMA DE FLUJO
INICIO
PUERTO B
COMO SALIDA
ESCRIBIR EN EL PUERTO B
55H
CÓDIGO
program practica1
delay_ms(1000) 'retardo en 1 s
end.
ESQUEMÁTICO
SIMULACIÓN
FOTOS
1.2 Escribir en el puerto B el valor AAh.
Entradas:
El número AAh
Procesos:
Salidas:
DIAGRAMA DE FLUJO
CÓDIGO
program practica2
end.
ESQUEMÁTICO
SIMULACIÓN
FOTOS
Entradas:
El número F0h
Procesos:
Salidas:
DIAGRAMA DE FLUJO
CÓDIGO
program practica3
delay_ms(1000) 'retardo en 1 s
end.
ESQUEMÁTICO
SIMULACIÓN
FOTOS
Entradas:
Datos en el puerto C
Procesos:
Salidas:
INICIO
DEFINIR
VARIABLE X
LEO VARIABLE X EN EL
PUERTO C
ESCRIBIR EN EL PUERTO B LA
VARIABLE X
CÓDIGO
program p4
main:
lazo:
trisc=$ff
trisb=0
valor=portc
portb=valor
goto lazo
end.
ESQUEMÁTICO
SIMULACIÓN
FOTOS
Entradas:
Datos en el puerto A
Procesos:
Salidas:
CÓDIGO
program p5
main:
lazo:
trisa=$ff
trisd=0
valor=porta
portd=valor
goto lazo
end.
ESQUEMÁTICO
SIMULACIÓN
FOTOS
6. Escribir en un display de 7 segmentos sin utilizar decodificador, un
valor ascendente entre 0 y F.
CÓDIGO:
program practica6
trisb=$0
main:
lazo:
portb=%00111111
delay_ms(2000)
portb=%00000110
delay_ms(2000)
portb=%01011011
delay_ms(2000)
portb=%01001111
delay_ms(2000)
portb=%01100110
delay_ms(2000)
portb=%01101101
delay_ms(2000)
portb=%01111101
delay_ms(2000)
portb=%01111111
delay_ms(2000)
portb=%01100111
delay_ms(2000)
portb=%01100111
delay_ms(2000)
portb=%01111000
delay_ms(2000)
portb=%01011000
delay_ms(2000)
portb=%01011110
delay_ms(2000)
portb=%01111001
delay_ms(2000)
portb=%01110001
delay_ms(2000)
goto lazo
end.
DIAGRAMA DE FLUJOS.
INICIO
Configuro el
puerto B como
salida
Portb=%00111111
Retardo de 2 segundos
Portb=%00111110
Retardo de 2 segundos
ESQUEMÁTICO
FOTOS
program Ejercicio7
main:
lazo:
'Z
'HGFEDCBA
'PONMLKJI
portb=%00110011
portc=%01000100
Delay_ms(2000)
'Y
portb=%00000000
portc=%00100101
Delay_ms(2000)
'X
portb=%00000000
portc=%01010101
Delay_ms(2000)
'W
portb=%11001100
portc=%01010000
Delay_ms(2000)
'V
portb=%11000000
portc=%01000100
Delay_ms(2000)
'U
portb=%11111100
portc=%00000000
Delay_ms(2000)
'T
portb=%00000011
portc=%00100010
Delay_ms(2000)
'HGFEDCBA
'PONMLKJI
'S
portb=%10111011
portc=%10001000
Delay_ms(2000)
'R
portb=%11000111
portc=%10011000
Delay_ms(2000)
'Q
portb=%11111111
portc=%00010000
Delay_ms(2000)
'P
portb=%11000111
portc=%10001000
Delay_ms(2000)
'O
portb=%11111111
portc=%00000000
Delay_ms(2000)
'N
portb=%11001100
portc=%00010001
Delay_ms(2000)
'M
portb=%11001100
portc=%00000101
Delay_ms(2000)
'L
portb=%11110000
portc=%00000000
Delay_ms(2000)
'K
portb=%00000000
portc=%00110110
Delay_ms(2000)
'J
portb=%00100011
portc=%00100010
Delay_ms(2000)
'HGFEDCBA
'PONMLKJI
'I
portb=%00110011
portc=%00100010
Delay_ms(2000)
'H
portb=%11001100
portc=%10001000
Delay_ms(2000)
'G
portb=%11111011
portc=%00001000
Delay_ms(2000)
'F
portb=%11000011
portc=%10000000
Delay_ms(2000)
'E
portb=%11110011
portc=%10000000
Delay_ms(2000)
'D
portb=%01100000
portc=%10100010
Delay_ms(2000)
'C
portb=%11110011
portc=%00000000
Delay_ms(2000)
'B
portb=%11111000
portc=%10001000
Delay_ms(2000)
'A
portb=%11001111
portc=%10001000
Delay_ms(2000)
goto lazo
end.
INICIO
Configuro el
puerto B y C
como salida
Escribo en el puerto B y C en
formato binario.
Portb=%00101000
Portc=%11000001
Retardo de 2 segundos
Portb=%00111110
Portc=%11000001
Retardo de 2 segundos
ESQUEMÁTICO:
FOTOS.
8. Lógica booleana con microcontrolador
CÓDIGO:
program practica8
main:
portb.1=portc.2 or portc.3
goto main
end.
DIAGRAMA DE FLUJOS.
INICIO
Configuro el puerto B
como entrada y el
puerto C como salida
and, or y xor.
ESQUEMÁTICO:
FOTOS.
CONCLUSIONES:
1. www.datasheetcatalog.com
3. Datasheet PIC16F877A