Download - Entrada y Salida en el Microcontrolador Pic
Práctica 1
Tema :
Entrada y salida de los Microcontroladores PIC
Objetivo: Utilizar los puertos del Microcontroladores Pic, como interface digital al mundo exterior
Ejercicios:
1.- Escribir en el puerto B el valor 55h
ALGORITMO:
ENTRADAS :
NUMERO HEXADECXIMAL 55H
PROCESO:
ESCRIBIR EN EL PUERTO B EL VALOR DE 55H CON UN RETARDO DE 1 SEGUNDO
SALIDA :
PUERTO B CON VALOR 55H
DIAGRAMA DE FLUJO
CODIGO:
Practica_1
INICIO
Habilitar el Puerto B como salida
Escribir el valor 55H en el puerto B
Retardo de 1 segundo
Si puerto B esta en 1 Lógico
FIN
NO
SI
trisb=0
main:
portb:$55
delay_ms(100)
end.
ESQUEMATIZADO
VISULAIZACION DEL MODULO
OBSERVAMOS LA SIMULACION
2.- Ejercicio de aplicación escribir en el puerto B el valor de AA
ALGORITMO:
ENTRADAS :
NUMERO HEXADECXIMAL AA
PROCESO:
ESCRIBIR EN EL PUERTO B EL VALOR DE AA CON UN RETARDO DE 1 SEGUNDO
SALIDA :
PUERTO B CON VALOR AA
DIAGRAMA DE FLUJO
CODIGO:
Practica_2
trisb=0
main:
portb:$AA
delay_ms(100)
end.
ESQUEMATIZADO
INICIO
Habilitar el Puerto B como salida
Escribir el valor AA en el puerto B
Retardo de 1 segundo
Si puerto B esta en 1 Lógico
FIN
NO
SI
VISULAIZACION DEL MODULO
OBSERVAMOS LA SIMULACION
3.- Ejercicio de aplicación el puerto C escribir el valor de F0
ALGORITMO:
ENTRADAS :
NUMERO HEXADECXIMAL F0
PROCESO:
ESCRIBIR EN EL PUERTO C EL VALOR DE F0 CON UN RETARDO DE 1 SEGUNDO
SALIDA :
PUERTO C CON VALOR F0
DIAGRAMA DE FLUJO
INICIO
Habilitar el Puerto C como salida
CODIGO:
Practica_3
trisc=0
main:
portc:$F0
delay_ms(100)
end.
ESQUEMATIZADO
VISULAIZACION DEL MODULO
OBSERVAMOS LA SIMULACION
4.- Leer en el puerto C y escribir en el puerto B
ALGORITMO:
ENTRADAS :
LEER EL VALOR DEL PUERTO C
PROCESO:
LEER EN EL PUERTO C Y ESCRIBIR EN EL PUERTO B EL VALOR DEL PEURTO C
SALIDA :
ESCRIBIR EN EL PUERTO B EL VALOR DEL PUERTO C
DIAGRAMA DE FLUJO
INICIO
CODIGO:
Practica_4
dim valor as byte
main:
lazo:
trisc=$ff
trisb=0
valor =portc
portb=valor
goto lazo
end.
Habilitar el Puerto C como entrada
Guradar los datos de la variable valor
Retardo de 1 segundo
Si puerto C esta en 1 Lógico
FIN
NO
SI
Declarar la variable valor como byte
Habilitar el Puerto Bcomo salida
Escribir los datos de la variable valor en el puerto B
ESQUEMATIZADO
VISULAIZACION DEL MODULO
5.- ejercicio de aplicación leer en el puerto A y escribir en el puerto D.
ALGORITMO:
ENTRADAS :
LEER EL VALOR DEL PUERTO A
PROCESO:LEER EN EL PUERTO A Y ESCRIBIR EN EL PUERTO D EL VALOR DEL PEURTO A
SALIDA :
ESCRIBIR EN EL PUERTO D EL VALOR DEL PUERTO D
DIAGRAMA DE FLUJO
CODIGO
Practica_5
INICIO
Habilitar el Puerto Acomo entrada
Guardar los datos de la variable valor
Retardo de 1 segundo
Si puerto A esta en 1 Lógico
FIN
NOSI
Declarar la variable valor como byte
Habilitar el Puerto Dcomo salida
Escribir los datos de la variable valor en el puerto D
dim valor as byte
main:
lazo:
trisa=$ff
trisd=0
valor =porta
portd=valor
goto lazo
end.
ESQUEMATIZADO
VISULAIZACION DEL MODULO
6.- escribir en un display de 7 segmentos sin utilizar decodificador, un valor ascendente entre 0 y F
ALGORITMO:
ENTRADAS :
VALORES ASCENDENTE DESDE 0 HASTA F
PROCESO:LEER LOS VALORES ASCENDENTES DEL 0 AL F Y ESCRIBIR EN EL PUERTO B PARA SER REPRESENTADO EN EL DISPLAY
SALIDA :
ESCRIBIR LOS VALORES DEL 0 AL F EN EL DISPLAY
DIAGRAMA DE FLUJO
CODIGO
practica_6trisb=$0main:lazo:portb=%00111111
INICIO
Habilitar el Puerto Bcomo salida
Escribir los valores numéricos del 0 al F en el Puerto B
Retardo de 2 segundo
Si puerto B esta en 1 Lógico
FIN
NO
SI
Conectar el Puerto B a los segmentos del display
Desplejar los valores del Puerto Ben el display
delay_ms(2000)
portb=%00000110delay_ms(2000)
portb=%01011011delay_ms(2000)
portb=%01001111delay_ms(2000)
portb=%01100110delay_ms(2000)
portb=%01101101delay_ms(2000)
portb=%01111101delay_ms(2000)
portb=%00000111delay_ms(2000)
portb=%01111111delay_ms(2000)
portb=%01100111delay_ms(2000)
portb=%01110111delay_ms(2000)
portb=%01111100delay_ms(2000)
portb=%01011000delay_ms(2000)
portb=%01011110delay_ms(2000)
portb=%01111001delay_ms(2000)
portb=%01110001delay_ms(2000)goto lazo
end.
ESQUEMATIZADO
VISULAIZACION DEL MODULO
7.-Ejercicio de aplicación mediante un display alfanumérico mostrar en orden descendente todas las letras del alfabeto de la Z a la A
ALGORITMO:
ENTRADAS :
LETRAS DESDE LA Z AHASTA LA A DESCENDENTEMENTE
PROCESO:LEER LOS VALORES DESCENDENTES DESDE LA Z HASTA LA A Y ESCRIBIR EN EL PUERTO B PARA SER REPRESENTADO EN EL DISPLAY
SALIDA :
ESCRIBIR LOS VALORES DESDE LA Z HASTA LA A EN EL DISPLAY
DIAGRAMA DE FLUJO
CODIGO
Practica_7
trisb=$0main:lazo:portb=%001001000001001delay_ms(2000)
portb=%011001000000000delay_ms(2000)
portb=%011011000000000delay_ms(2000)
portb=%001010100110000delay_ms(2000)
portb=%00000000011111
INICIO
Habilitar el Puerto Bcomo salida
Escribir los datos alfanuméricos desde la Z hasta la A en el Puerto B
Retardo de 2 segundo
Si puerto B esta en 1 Lógico
FIN
NO
SI
Conectar el Puerto B a los segmentos del display
Desplegar los valores del Puerto B en el display
delay_ms(2000)
portb=%000100100000001delay_ms(2000)
portb=%000000011101101delay_ms(2000)
portb=%000010100110001delay_ms(2000)
portb=%00010000111111delay_ms(2000)
portb=%000000011110011
delay_ms(2000)
portb=%000000000111111delay_ms(2000)
portb=%010010000110110delay_ms(2000)
portb=%010001000110110delay_ms(2000)
portb=%000000000111000delay_ms(2000)
portb=%000111100000000delay_ms(2000)
portb=%001000000001110delay_ms(2000)
portb=%000100100001001delay_ms(2000)
portb=%000000011110110delay_ms(2000)
portb=%000000011111101delay_ms(2000)
portb=%000000110110001delay_ms(2000)
portb=%000000110111001delay_ms(2000)
portb=%011000000110000delay_ms(2000)
portb=%000000000111001delay_ms(2000)
portb=%000100110001111delay_ms(2000)
portb=%000000011110111delay_ms(2000)
goto lazo
end.
ESQUEMATIZADO
VISULAIZACION DEL MODULO
8.- lógica booleana con Microcontroladores
ALGORITMO:
ENTRADAS :
HABILITAMOS EL PUERTO C COMO ENTRADAS
PROCESO:EN EL PUERTO C SE VAN A REALIZAR LAS OPERACIONES AND,OR, Y XOR Y SE VAB A ESCRIBIR EN EL PURTO B
SALIDA :
ESCRIBIR LOS VALORES VOLEANOS EN EL PUERTO B
DIAGRAMA DE FLUJO
INICIO
Habilitar el Puerto Bcomo salida
Leer en el Puerto C
Escribir en el Puerto B
Si puerto C esta en 1 Lógico
FIN
NO
SI
Habilitar el Puerto C como entradas
Operación ANDOperación OrOperación Xor
CODIGO
Practica_8
trisc=$fftrisb=$0main:portb.0=potc.0andportc.1portb.1=portc.2 or portc.3portb.2=portc4 xor portc.5goto mainend
ESQUEMATIZADO
VISULAIZACION DEL MODULO
Conclusiones:
La utilización de los Microcontroladores nos presenta una gran gama de manejos en distintas aplicaciones .
Hay que tener en cuenta las conexiones del cableado para que de esa manera no se corra ningún riesgo la momento de probra los circuitos con PIC
Tener en cuenta donde se guarda el código *.hex que lleva el código binario o hexadecimal que permite al Microcontroladores realizar sus operaciones
Saber cuales son salidas entradas, lecturas en el Microcontroladores para no confundir su funcionamiento.
Se necesita tener en cuenta que no mas contiene el microcontrolador PIC16F877A sus salidas entradas para sus distintas aplicaciones en el mundo de los pic.
BIBLIOGRAFIA:
APUNTES TOMADOS EN CLASE HOJAS DADAS EN SISTEMAS MICROPROCESADOS 1 ELECTRONICA PRACTICA CON MICROCONTROLADORES
PIC,SANTIAGO CORRALES V.
ANEXOS