Documente Academic
Documente Profesional
Documente Cultură
PRACTICA #1
SISTEMAS MICROPROCESADOS I
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
Utilizar los puertos del micro controlador PIC, como interface digital al
mundo exterior.
MARCO TEORICO
MIKROBASIC
Retardo de 1 segundo.
DIAGRAMA DE FLUJO
INICIO
PORTB= 555
RATORDO 1S
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
CODIGO:
program PRACTICA1
END.
SIMULACION
FIGURA #1
Entradas Número AA
Salidas Código binario del número AAh en el PortB del microcontrolador.
Procesos Escribir el valor AAh en el PortB.
Retardo de 1 segundo.
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
CODIGO
program practica1_2
trisb=0
main:
end.
SIMULACION
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
DIAGRAMA DE FLUJO
INICIO
PORTB= $AA
RATORDO 1S
Entradas Número F0
Salidas Código binario del número F0 en el PortC del microcontrolador.
Procesos Escribir el valor F0 en el PortC.
Retardo de 1 segundo.
CODIGO
program EJERCICIO1_3
END.
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
DIAGRAMA DE FLUJO
INICIO
PORTB= $F0
RATORDO 1S
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
Procesos Definir variable para almacenar los datos ingresados por el PortC.
Habilitar el PortC como entrada y el PortB como salida.
Leer bits con el PortC.
Guardar los bits que ingresan por el PortC en la variable.
Escribir el valor de la variable en el PortB.
DIAGRAMA DE FLUJO
INICIO
DEFINIR VARIABLE
trisC=$ff
trisB=0
valor=portC
portB=valor
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
CODIGO
program EJERCICIO1_4
main:
lazo:
trisC=$ff
trisB=0
valor=portC
portB=valor
goto lazo
end.
SIMULACION
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
entre 0 y F.
Entradas Valores de 0 a F
Salidas Código binario entre 0 y F en el PortB del micro controlador.
Procesos Definir código binario para cada valor.
Retardo 2 segundos.
DIAGRAMA DE FLUJO
INICIO
PORTB=
%00111111
RETARDO 2S
……………………
portb=
%01110001
RETARDO 2S
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
CODIGO
program practica1_5
trisb=$0
main:
lazo:
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=%00000111
delay_ms(2000)
portb=%01111111
delay_ms(2000)
portb=%01100111
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
delay_ms(2000)
portb=%01110111
delay_ms(2000)
portb=%01111100
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.
SIMULACION
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
Escribir los últimos bits (i-n) del código binario establecido para
cada valor en el PortC.
Retardo 1 segundo
DIAGRAMA DE FLUJO
INICIO
portb=%00001001
portc=%00010001
RETARDO 2S
……………………
portb=%00110111
portc=%00100010
RETARDO 2S
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
CODIGO
program practica1_7
trisb=$0
trisc=$0
main:
lazo:
portb=%00001001
portc=%00010001
delay_ms(1000)
portb=%01000000
portc=%00001001
delay_ms(1000)
portb=%01000000
portc=%00010101
delay_ms(1000)
portb=%00110110
portc=%00010100
delay_ms(1000)
portb=%00110000
portc=%00010001
delay_ms(1000)
portb=%00111110
portc=%00000000
delay_ms(1000)
portb=%10000001
portc=%00001000
delay_ms(1000)
portb=%00101101
portc=%00100010
delay_ms(1000)
portb=%00110011
portc=%00100110
delay_ms(1000)
portb=%00100111
portc=%00100010
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
delay_ms(1000)
portb=%00110011
portc=%00100010
delay_ms(1000)
portb=%00111111
portc=%00000000
delay_ms(1000)
portb=%01110110
portc=%00000100
delay_ms(1000)
portb=%01110110
portc=%00000001
delay_ms(1000)
portb=%00111000
portc=%00000000
delay_ms(1000)
portb=%00110000
portc=%00100101
delay_ms(1000)
portb=%00011110
portc=%00000000
delay_ms(1000)
portb=%10001001
portc=%00001000
delay_ms(1000)
portb=%00110110
portc=%00100010
delay_ms(1000)
portb=%00111101
portc=%00000010
delay_ms(1000)
portb=%00110001
portc=%00100010
delay_ms(1000)
portb=%00111001
portc=%00100010
delay_ms(1000)
portb=%00011110
portc=%00100010
delay_ms(1000)
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
portb=%00111001
portc=%00000000
delay_ms(1000)
portb=%00111100
portc=%00100010
delay_ms(1000)
portb=%00110111
portc=%00100010
delay_ms(1000)
goto lazo
end.
SIMULACION
DIAGRAMA DE FLUJO
INICIO
PORTB.0=PORTC.0 AND
PORTB.1=PORTC.2 OR PORTC.3
CODIGO
program practica1_8
main:
portb.0=portc.0 and portc.1
portb.1=portc.2 or portc.3
portb.2=portc.4 xor portc.5
goto main
end.
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
SIMULACION
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
CONCLUSIONES
RECOMENDACIONES
BIBLIOGRAFIA