You are on page 1of 25

Práctica #01 Sistemas Microprocesados

UNIVERSIDAD
POLITÉCNICA SALESIANA
FACULTAD DE INGENIERÍAS
ESCUELA DE ELECTRÓNICA

SISTEMAS MICROPROCESADOS

PRÁCTICAS DE
LABORATORIO

INFORME PRÁCTICA #01

TEMA: ENTRADA Y SALIDA


EN EL MICROCONTROLADOR
PIC

GEOVANNY ACOSTA
DARÍO CAÑAVERAL
NATALY GONZÁLEZ
1
Práctica #01 Sistemas Microprocesados
ÍNDICE
Problema 1: Escribir en el Puerto B el valor 55h. ................................................................ 4
Entradas: ................................................................................................................................... 4
Proceso:..................................................................................................................................... 4
Salidas: ...................................................................................................................................... 4
Diagrama de Flujo: .................................................................................................................... 4
Código: ...................................................................................................................................... 4
Esquemático: ............................................................................................................................. 5
Simulación: ................................................................................................................................ 5
Fotos:......................................................................................................................................... 5
Problema 2: Escribir en el puerto B el valor AA ................................................................... 6
Entradas: ................................................................................................................................... 6
Procesos: ................................................................................................................................... 6
Salidas: ...................................................................................................................................... 6
Diagrama de Flujo: .................................................................................................................... 6
Código: ...................................................................................................................................... 6
Esquemático: ............................................................................................................................. 6
Simulación: ................................................................................................................................ 7
Fotos:......................................................................................................................................... 7
Problema 3: En el puerto C escribir el valor F0........................................................................ 7
Entradas: ................................................................................................................................... 7
Procesos: ................................................................................................................................... 7
Salidas: ...................................................................................................................................... 8
Diagrama de Flujo: .................................................................................................................... 8
Código: ...................................................................................................................................... 8
Esquemático: ............................................................................................................................. 8
Simulación: ................................................................................................................................ 9
Fotos:......................................................................................................................................... 9
Problema 4: Leer en el puerto C y escribir en el puerto B................................................... 9
Entradas: ................................................................................................................................... 9
Proceso:..................................................................................................................................... 9
Salidas: .................................................................................................................................... 10
Diagrama de Flujo: .................................................................................................................. 10
Código: .................................................................................................................................... 10
Esquemático: ........................................................................................................................... 10
Simulación: .............................................................................................................................. 11
Fotos:....................................................................................................................................... 11
Problema 5: Leer en el puerto A y escribir en el puerto D ................................................ 11

2
Práctica #01 Sistemas Microprocesados
Entradas: ................................................................................................................................. 11
Proceso:................................................................................................................................... 11
Salidas: .................................................................................................................................... 12
Diagrama de Flujo: .................................................................................................................. 12
Código: .................................................................................................................................... 12
Esquemático: ........................................................................................................................... 12
Simulación: .............................................................................................................................. 13
Fotos:....................................................................................................................................... 13
Problema 6: Escribir en un display de 7 segmentos sin utilizar decodificador, un valor
ascendente entre 0 y F. .............................................................................................................. 14
Entradas: ................................................................................................................................. 14
Proceso:................................................................................................................................... 14
Salidas: .................................................................................................................................... 14
Diagrama de Flujo: .................................................................................................................. 14
Código: .................................................................................................................................... 14
Esquemático: ........................................................................................................................... 15
Simulación: .............................................................................................................................. 16
Fotos:....................................................................................................................................... 16
Problema 7: Mediante un Display alfanumérico mostrar en orden descendente todas las
letras del alfabeto de la Z a la A ................................................................................................. 17
Entradas: ................................................................................................................................. 17
Proceso:................................................................................................................................... 17
Salidas: .................................................................................................................................... 17
Código: .................................................................................................................................... 18
Esquemático: ........................................................................................................................... 19
Simulación: .............................................................................................................................. 20
Fotos:....................................................................................................................................... 20
Problema 8: Lógica booleana con microcontrolador ............................................................ 21
Entradas: ................................................................................................................................. 21
Proceso:................................................................................................................................... 21
Salidas: .................................................................................................................................... 21
Diagrama de Flujo: .................................................................................................................. 21
Código: .................................................................................................................................... 22
Esquemático: ........................................................................................................................... 22
Simulación: .............................................................................................................................. 22
Fotos:....................................................................................................................................... 24
BIBLIOGRAFÍA:......................................................................................................................... 25

3
Práctica #01 Sistemas Microprocesados

PRÁCTICA 1

Objetivo: Utilizar los puertos del microcontrolador pic, como interface digital al mundo
exterior.

Problema 1: Escribir en el Puerto B el valor 55h.

Entradas:
Número 55h.

Proceso:
 Habilitar el Puerto B como una salida
 Escribir en el puerto B: 55h.
 Retardar la señal 1 segundo.

Salidas:
Puerto B, hacia los leds indicando el valor de 55h.

Diagrama de Flujo:

INICIO

Puerto B
como salida
trisb=0

Escribo en el
puerto B: 55h

Código:

program practicamk1

TRISB=0 'habilita el puerto como salida


main: 'parte principal del programa
portb=$55 'escribe en el puerto B el valo 55h=01010101
delay_ms(1000) 'retardo de 1 segundo
end. 'fin del programa

4
Práctica #01 Sistemas Microprocesados

Esquemático:

Simulación:

Fotos:

5
Práctica #01 Sistemas Microprocesados

Problema 2: Escribir en el puerto B el valor AA

Entradas:
Número AA.

Procesos:
 Habilitar el Puerto B como una salida
 Escribir en el puerto B: AAh.
 Retardar la señal 1 segundo.

Salidas:
Puerto B, hacia los leds indicando el valor AAh.

Diagrama de Flujo:

INICIO

Puerto B
como salida
trisb=0

Escribo en el
puerto B: AAh

Código:

program practicamk2
TRISB=0
main:
portb=$AA
delay_ms(1000)
end.

Esquemático:

6
Práctica #01 Sistemas Microprocesados

Simulación:

Fotos:

Problema 3: En el puerto C escribir el valor F0.

Entradas:
Número F0.

Procesos:
 Habilitar el Puerto B como una salida
 Escribir en el puerto C: F0h.
 Retardar la señal 1 segundo.

7
Práctica #01 Sistemas Microprocesados

Salidas:
Puerto C, hacia los leds indicando el valor F0h.

Diagrama de Flujo:

INICIO

Puerto B
como salida
trisb=0

Escribo en el
puerto C: F0h

Código:

program practicamk3

TRISC=0
main:
portc=$F0
delay_ms(1000)
end.

Esquemático:

8
Práctica #01 Sistemas Microprocesados

Simulación:

Fotos:

Problema 4: Leer en el puerto C y escribir en el puerto B

Entradas:
Datos que se escriben en el puerto C.

Proceso:
 Habilitar el puerto C como entrada y el puerto B como salida.
 Definir una variable de datos.
 Igualar la variable en el puerto B

9
Práctica #01 Sistemas Microprocesados

 Presentar resultados en el puerto B

Salidas:
Puerto B hacia los leds.

Diagrama de Flujo:

INICIO

Definir
variable A

A=Portc

Portb=A

Código:

program practicamk4
dim valor as byte
main:
lazo:
TRISC= $FF
TRISB=0
valor=portc
portb=valor
goto lazo
end.

Esquemático:

10
Práctica #01 Sistemas Microprocesados

Simulación:

Fotos:

Problema 5: Leer en el puerto A y escribir en el puerto D

Entradas:
Datos que se escriben en el puerto A.

Proceso:
 Habilitar el puerto D como entrada y el puerto A como salida.
 Definir una variable de datos.
 Igualar la variable en el puerto D.
 Presentar resultados en el puerto D.

11
Práctica #01 Sistemas Microprocesados

Salidas:
Puerto D hacia los leds.

Diagrama de Flujo:

INICIO

Definir
variable A

A=Porta

Portd=A

Código:

program practicamk5
dim valor as byte
main:
lazo:
TRISA= $FF
TRISD=0
valor=porta
portd=valor
goto lazo
end.

Esquemático:

12
Práctica #01 Sistemas Microprocesados

Simulación:

Fotos:

13
Práctica #01 Sistemas Microprocesados

Problema 6: Escribir en un display de 7 segmentos sin


utilizar decodificador, un valor ascendente entre 0 y F.

Entradas:
Valores de 0 a F.

Proceso:
 Definir el código binario para cada valor.
 Escribir este código en el puerto B.
 Retardar la señal 2 segundos.
 Repetir el proceso hasta F.

Salidas:
Código Binario de 0 a F en el puerto B (display).

Diagrama de Flujo:

INICIO

Puerto B como
salida

Enviar datos al
Puerto B

Muestro los
datos en el
display

Código:

program practicamk6

TRISB=$0
' CONECTAR a=portb.0; b=portb.1; c=portb.2; d=portb.3; e=portb.4;
'f=portb.5; g=portb.6
' el display debe ser catodo comun
main:
lazo:
' hgfedcba
portb= %00111111 ' formato para trabajar en binario
delay_ms(2000) ' retardo 2 seg
portb= %00000110 ' formato para trabajar en binario
delay_ms(2000)
portb= %01011011 ' formato para trabajar en binario
delay_ms(2000)

14
Práctica #01 Sistemas Microprocesados
portb= %01001111 ' formato para trabajar en binario
delay_ms(2000)
portb= %01100110 ' formato para trabajar en binario
delay_ms(2000)
portb= %01101101 ' formato para trabajar en binario
delay_ms(2000)
portb= %01111101 ' formato para trabajar en binario
delay_ms(2000)
portb= %00000111 ' formato para trabajar en binario
delay_ms(2000)
portb= %01111111 ' formato para trabajar en binario
delay_ms(2000)
portb= %01100111 ' formato para trabajar en binario
delay_ms(2000)
portb= %01110111 ' formato para trabajar en binario
delay_ms(2000)
portb= %01111100 ' formato para trabajar en binario
delay_ms(2000)
portb= %01011000 ' formato para trabajar en binario
delay_ms(2000)
portb= %01011110 ' formato para trabajar en binario
delay_ms(2000)
portb= %01111001 ' formato para trabajar en binario
delay_ms(2000)
portb= %01110001 ' formato para trabajar en binario
delay_ms(2000)
goto lazo
end.

Esquemático:

15
Práctica #01 Sistemas Microprocesados

Simulación:

Fotos:

16
Práctica #01 Sistemas Microprocesados

Problema 7: Mediante un Display alfanumérico mostrar en


orden descendente todas las letras del alfabeto de la Z a la A

Entradas:
Valores desde Z hasta A.

Proceso:
 Definir el código binario de cada letra.
 Escribir dicho código en los puertos B y C.
 Retardo la señal 2 segundos.
 Repetir el proceso hasta A.

Salidas:
Letras desde Z a la A (display alfanumérico)

INICIO

Puertos B y C
como salidas

Enviar datos a
Puerto B y C

Muestro los datos


en el display
alfanumérico

17
Práctica #01 Sistemas Microprocesados

Código:

program ALFANUMERICO
trisB=$0
trisC=$0
main:
lazo:
portb=%00001001
portc=%00010001
delay_ms(1000)
portb=%01000000
portc=%00001001
delay_ms(1000)
portb=%01000000
portc=%00010101
delay_ms(1000)
portb=%00110110
portc=%00010100
delay_ms(1000)
portb=%00110000
portc=%00010001
delay_ms(1000)
portb=%00111110
portc=%00000000
delay_ms(1000)
portb=%10000001
portc=%00001000
delay_ms(1000)
portb=%00101101
portc=%00100010
delay_ms(1000)
portb=%00110011
portc=%00100110
delay_ms(1000)
portb=%00100111
portc=%00100010
delay_ms(1000)
portb=%00110011
portc=%00100010
delay_ms(1000)
portb=%00111111
portc=%00000000
delay_ms(1000)
portb=%01110110
portc=%00000100
delay_ms(1000)
portb=%01110110
portc=%00000001
delay_ms(1000)
portb=%00111000
portc=%00000000
delay_ms(1000)

18
Práctica #01 Sistemas Microprocesados
portb=%00110000
portc=%00100101
delay_ms(1000)
portb=%00011110
portc=%00000000
delay_ms(1000)
portb=%10001001
portc=%00001000
delay_ms(1000)
portb=%00110110
portc=%00100010
delay_ms(1000)
portb=%00111101
portc=%00000010
delay_ms(1000)
portb=%00110001
portc=%00100010
delay_ms(1000)
portb=%00111001
portc=%00100010
delay_ms(1000)
portb=%00011110
portc=%00100010
delay_ms(1000)
portb=%00111001
portc=%00000000
delay_ms(1000)
portb=%00111100
portc=%00100010
delay_ms(1000)
portb=%00110111
portc=%00100010
delay_ms(1000)
goto lazo
end.

Esquemático:

19
Práctica #01 Sistemas Microprocesados

Simulación:

Fotos:

20
Práctica #01 Sistemas Microprocesados

Problema 8: Lógica booleana con microcontrolador


Entradas:
Valores de 0 a F.

Proceso:
 Configurar el puerto C como entrada y B como salida.
 Realizo la operación “And” con las entradas del puertoC 0 y puertoC 1.
 Muestro estos resultados en el puertoB 0.
 Realizo la operación “Or” con las entradas del puertoC 2 y puertoC 3.
 Muestro estos resultados en el puertoB 1.
 Realizo la operación “Xor” con las entradas del puertoC 4 y puertoC 5.
 Muestro estos resultados en el puertoB 2.

Salidas:
Código booleano de las operaciones and, or y xor.

Diagrama de Flujo:

INICIO

Puerto C como
entrada

Puerto B como
salida

Operación
And

Operación
Or

Operación
Xor

Mostrar
resultados

21
Práctica #01 Sistemas Microprocesados

Código:

program practicamk8

'logica booleana con microcontrolador

TRISC=$ff ' PUERTO C COMO ENTRADAS


TRISB=$0 ' PUERTO B SALIDAS
main:
portb.0=portc.0 and portc.1
portb.1=portc.2 or portc.3
portb.2= portc.4 xor portc.5
goto main
end.

Esquemático:

Simulación:

Operación And:
Puerto C.0 Puerto C.1 Puerto B.0
0 0 0
0 1 0
1 0 0
1 1 1

22
Práctica #01 Sistemas Microprocesados

Operación Or:
Puerto C.2 Puerto C.3 Puerto B.1
0 0 0
0 1 1
1 0 1
1 1 1

Operación Xor:
Puerto C.4 Puerto C5 Puerto B.2
0 0 0
0 1 1
1 0 1
1 1 0

23
Práctica #01 Sistemas Microprocesados

Fotos:

24
Práctica #01 Sistemas Microprocesados

BIBLIOGRAFÍA:

Apuntes Personales
Microcontroladores Pic. Diseño práctico de aplicaciones (II Parte). Angulo
Usategui/Romero Yesa/Angula Martinez. MacGrawHill.

25

You might also like