Академический Документы
Профессиональный Документы
Культура Документы
Tema :
Objetivo: Utilizar los puertos del Microcontroladores Pic, como interface digital al
mundo exterior
Ejercicios:
ALGORITMO:
E&TRADAS :
PROCESO:
SALIDA :
DIAGRAMA DE FLUJO
INICIO
Habilitar el Puerto B
como salida
Si puerto B esta NO
en 1 Lógico
SI
Retardo de 1 segundo
FI&
CODIGO:
Practica_1
trisb=0
main:
portb:$55
delay_ms(100)
end.
ESQUEMATIZADO
VISUALIZACIO& DEL MODULO
OBSERVAMOS LA SIMULACIO&
ALGORITMO:
E&TRADAS :
UMERO HEXADECXIMAL AA
PROCESO:
ESCRIBIR E& EL PUERTO B EL VALOR DE AA CO& U&
RETARDO DE 1 SEGU&DO
SALIDA :
PUERTO B CO VALOR AA
DIAGRAMA DE FLUJO
INICIO
Habilitar el Puerto B
como salida
Si puerto B esta NO
en 1 Lógico
SI
Escribir el valor AA en
el puerto B
Retardo de 1 segundo
FI&
CODIGO:
Practica_2
trisb=0
main:
portb:$AA
delay_ms(100)
end.
ESQUEMATIZADO
OBSERVAMOS LA SIMULACIO&
ALGORITMO:
E&TRADAS :
UMERO HEXADECXIMAL F0
PROCESO:
ESCRIBIR E& EL PUERTO C EL VALOR DE F0 CO& U&
RETARDO DE 1 SEGU&DO
SALIDA :
PUERTO C CO VALOR F0
DIAGRAMA DE FLUJO
INICIO
Habilitar el Puerto C
como salida
Si puerto C esta NO
en 1 Lógico
SI
Escribir el valor F0 en
el puerto C
Retardo de 1 segundo
FI&
CODIGO:
Practica_3
trisc=0
main:
portc:$F0
delay_ms(100)
end.
ESQUEMATIZADO
OBSERVAMOS LA SIMULACIO&
ALGORITMO:
E&TRADAS :
LEER EL VALOR DEL PUERTO C
PROCESO:
SALIDA :
ESCRIBIR E& EL PUERTO B EL VALOR DEL PUERTO C
DIAGRAMA DE FLUJO
INICIO
Declarar la variable
valor como byte
Habilitar el Puerto C
como entrada
Habilitar el Puerto B
como salida
Si puerto C esta
en 1 Lógico
SI
NO
Guradar los datos de la
variable valor
Retardo de 1 segundo
FI&
CODIGO:
Practica_4
main:
lazo:
trisc=$ff
trisb=0
valor =portc
portb=valor
goto lazo
end.
ESQUEMATIZADO
VISUALIZACIO& DEL MODULO
ALGORITMO:
E&TRADAS :
LEER EL VALOR DEL PUERTO A
PROCESO:
LEER E& EL PUERTO A Y ESCRIBIR E& EL PUERTO D EL
VALOR DEL PEURTO A
SALIDA :
ESCRIBIR E& EL PUERTO D EL VALOR DEL PUERTO D
DIAGRAMA DE FLUJO
INICIO
Declarar la variable
valor como byte
Habilitar el Puerto A
como entrada
Habilitar el Puerto D
como salida
Si puerto A esta
en 1 Lógico
SI
NO
Guardar los datos de la
variable valor
Retardo de 1 segundo
FI&
CODIGO
Practica_5
main:
lazo:
trisa=$ff
trisd=0
valor =porta
portd=valor
goto lazo
end.
ESQUEMATIZADO
VISUALIZACIO& DEL MODULO
ALGORITMO:
E&TRADAS :
VALORES ASCEDETE DESDE 0 HASTA F
PROCESO:
LEER LOS VALORES ASCE&DE&TES DEL 0 AL F Y ESCRIBIR
E& EL PUERTO B PARA SER REPRESE&TADO E& EL DISPLAY
SALIDA :
ESCRIBIR LOS VALORES DEL 0 AL F E& EL DISPLAY
DIAGRAMA DE FLUJO
INICIO
Habilitar el Puerto B
como salida
Si puerto B esta NO
en 1 Lógico
SI
Retardo de 2 segundo
FI&
CODIGO
practica_6
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=%00000111
delay_ms(2000)
portb=%01111111
delay_ms(2000)
portb=%01100111
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.
ESQUEMATIZADO
ALGORITMO:
E&TRADAS :
LETRAS DESDE LA Z AHASTA LA A DESCEDETEMETE
PROCESO:
LEER LOS VALORES DESCE&DE&TES DESDE LA Z HASTA LA
A Y ESCRIBIR E& EL PUERTO B PARA SER REPRESE&TADO
E& EL DISPLAY
SALIDA :
ESCRIBIR LOS VALORES DESDE LA Z HASTA LA A E& EL
DISPLAY
DIAGRAMA DE FLUJO
INICIO
Habilitar el Puerto B
como salida
Si puerto B esta NO
en 1 Lógico
SI
Retardo de 2 segundo
FI&
CODIGO
Practica_7
trisb=$0
main:
lazo:
portb=%001001000001001
delay_ms(2000)
portb=%011001000000000
delay_ms(2000)
portb=%011011000000000
delay_ms(2000)
portb=%001010100110000
delay_ms(2000)
portb=%00000000011111
delay_ms(2000)
portb=%000100100000001
delay_ms(2000)
portb=%000000011101101
delay_ms(2000)
portb=%000010100110001
delay_ms(2000)
portb=%00010000111111
delay_ms(2000)
portb=%000000011110011
delay_ms(2000)
portb=%000000000111111
delay_ms(2000)
portb=%010010000110110
delay_ms(2000)
portb=%010001000110110
delay_ms(2000)
portb=%000000000111000
delay_ms(2000)
portb=%000111100000000
delay_ms(2000)
portb=%001000000001110
delay_ms(2000)
portb=%000100100001001
delay_ms(2000)
portb=%000000011110110
delay_ms(2000)
portb=%000000011111101
delay_ms(2000)
portb=%000000110110001
delay_ms(2000)
portb=%000000110111001
delay_ms(2000)
portb=%011000000110000
delay_ms(2000)
portb=%000000000111001
delay_ms(2000)
portb=%000100110001111
delay_ms(2000)
portb=%000000011110111
delay_ms(2000)
goto lazo
end.
ESQUEMATIZADO
VISUALIZACIO& DEL MODULO
8.- lógica booleana con Microcontroladores
ALGORITMO:
E&TRADAS :
HABILITAMOS EL PUERTO C COMO ETRADAS
PROCESO:
E& EL PUERTO C SE VA& A REALIZAR LAS OPERACIO&ES
A&D,OR, Y XOR Y SE VAB A ESCRIBIR E& EL PURTO B
SALIDA :
ESCRIBIR LOS VALORES VOLEA&OS E& EL PUERTO B
DIAGRAMA DE FLUJO
INICIO
Habilitar el Puerto B
como salida
Si puerto C esta NO
en 1 Lógico
SI
Leer en el Puerto C
Operación A&D
Operación Or
Operación Xor
Escribir en el Puerto B
FI&
CODIGO
Practica_8
trisc=$ff
trisb=$0
main:
portb.0=potc.0andportc.1
portb.1=portc.2 or portc.3
portb.2=portc4 xor portc.5
goto main
end
ESQUEMATIZADO
Hay que tener en cuenta las conexiones del cableado para que de esa manera no se
corra ningún riesgo la momento de probar los circuitos con PIC
BIBLIOGRAFIA:
ANEXOS