28
Práctica 1

Entrada y Salida en el Microcontrolador Pic

Embed Size (px)

Citation preview

Page 1: Entrada y Salida en el Microcontrolador  Pic

Práctica 1

Page 2: Entrada y Salida en el Microcontrolador  Pic

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

Page 3: Entrada y Salida en el Microcontrolador  Pic

trisb=0

main:

portb:$55

delay_ms(100)

end.

ESQUEMATIZADO

VISULAIZACION DEL MODULO

Page 4: Entrada y Salida en el Microcontrolador  Pic

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

Page 5: Entrada y Salida en el Microcontrolador  Pic

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

Page 6: Entrada y Salida en el Microcontrolador  Pic

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

Page 7: Entrada y Salida en el Microcontrolador  Pic

CODIGO:

Practica_3

trisc=0

main:

portc:$F0

delay_ms(100)

end.

ESQUEMATIZADO

Page 8: Entrada y Salida en el Microcontrolador  Pic

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

Page 9: Entrada y Salida en el Microcontrolador  Pic

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

Page 10: Entrada y Salida en el Microcontrolador  Pic

ESQUEMATIZADO

VISULAIZACION DEL MODULO

5.- ejercicio de aplicación leer en el puerto A y escribir en el puerto D.

ALGORITMO:

ENTRADAS :

Page 11: Entrada y Salida en el Microcontrolador  Pic

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

Page 12: Entrada y Salida en el Microcontrolador  Pic

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 :

Page 13: Entrada y Salida en el Microcontrolador  Pic

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

Page 14: Entrada y Salida en el Microcontrolador  Pic

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

Page 15: Entrada y Salida en el Microcontrolador  Pic

VISULAIZACION DEL MODULO

Page 16: Entrada y Salida en el Microcontrolador  Pic

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

Page 17: Entrada y Salida en el Microcontrolador  Pic

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

Page 18: Entrada y Salida en el Microcontrolador  Pic

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)

Page 19: Entrada y Salida en el Microcontrolador  Pic

goto lazo

end.

ESQUEMATIZADO

Page 20: Entrada y Salida en el Microcontrolador  Pic

VISULAIZACION DEL MODULO

Page 21: Entrada y Salida en el Microcontrolador  Pic
Page 22: Entrada y Salida en el Microcontrolador  Pic

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

Page 23: Entrada y Salida en el Microcontrolador  Pic

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

Page 24: Entrada y Salida en el Microcontrolador  Pic

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.

Page 25: Entrada y Salida en el Microcontrolador  Pic

ANEXOS

Page 26: Entrada y Salida en el Microcontrolador  Pic