Post on 04-Jul-2015
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:
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
Practica_1
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.
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
ESQUEMATIZADO
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
CODIGO:
Practica_3
trisc=0
main:
portc:$F0
delay_ms(100)
end.
INICIO
Habilitar el Puerto C
como salida
Escribir el valor F0 en
el puerto C
Retardo de 1 segundo
Si puerto C esta
en 1 Lógico
FIN
NO
SI
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
CODIGO:
Practica_4
dim valor as byte
main:
lazo:
trisc=$ff
trisb=0
valor =portc
INICIO
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 B
como salida
Escribir los datos de la
variable valor en el puerto B
portb=valor
goto lazo
end.
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
INICIO
Habilitar el Puerto A
como entrada
Guardar los datos de la
variable valor
Retardo de 1 segundo
Si puerto A esta
en 1 Lógico
FIN
NO
SI
Declarar la variable
valor como byte
Habilitar el Puerto D
como salida
Escribir los datos de la
variable valor en el puerto D
CODIGO
Practica_5
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
INICIO
Habilitar el Puerto B
como 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
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
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=$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
INICIO
Habilitar el Puerto B
como 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=%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
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 B
como 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 AND
Operación Or
Operación Xor
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
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