Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIVERSIDAD
POLITÉCNICA SALESIANA
FACULTAD DE INGENIERÍAS
ESCUELA DE ELECTRÓNICA
SISTEMAS MICROPROCESADOS
PRÁCTICAS DE
LABORATORIO
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.
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
4
Práctica #01 Sistemas Microprocesados
Esquemático:
Simulación:
Fotos:
5
Práctica #01 Sistemas Microprocesados
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:
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:
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
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:
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
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
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
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
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
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