Entrada Y Salida En El Microcontrolador Pic

Preview:

Citation preview

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

Recommended