26

Entrada Y Salida En El Microcontrolador Pic

Embed Size (px)

Citation preview

Page 1: Entrada Y Salida En El Microcontrolador Pic
Page 2: 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:

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

Practica_1

trisb=0

main:

portb:$55

delay_ms(100)

end.

ESQUEMATIZADO

Page 4: Entrada Y Salida En El Microcontrolador Pic

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

Page 5: Entrada Y Salida En El Microcontrolador Pic

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

Page 6: Entrada Y Salida En El Microcontrolador Pic

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

Page 7: Entrada Y Salida En El Microcontrolador Pic

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

Page 8: Entrada Y Salida En El Microcontrolador Pic

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

Page 9: Entrada Y Salida En El Microcontrolador Pic

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

Page 10: Entrada Y Salida En El Microcontrolador Pic

portb=valor

goto lazo

end.

ESQUEMATIZADO

VISULAIZACION DEL MODULO

Page 11: Entrada Y Salida En El Microcontrolador Pic

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

Page 12: Entrada Y Salida En El Microcontrolador Pic

CODIGO

Practica_5

dim valor as byte

main:

lazo:

trisa=$ff

trisd=0

valor =porta

portd=valor

goto lazo

end.

ESQUEMATIZADO

VISULAIZACION DEL MODULO

Page 13: Entrada Y Salida En El Microcontrolador Pic

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

Page 14: Entrada Y Salida En El Microcontrolador Pic

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.

Page 15: Entrada Y Salida En El Microcontrolador Pic

ESQUEMATIZADO

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=$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

Page 18: Entrada Y Salida En El Microcontrolador Pic

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)

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 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

Page 23: Entrada Y Salida En El Microcontrolador Pic

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

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