SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
Laboratorio de Microcomputaoras
Facultad de
Ingeniería
Práctica 03
Ortiz Gómez Cristian
Teoría: Grupo 1
Sánchez Segovia Diego Armando
Teoría: Grupo 3
Puertos Paralelos II
(Control de acciones)
Introducción general a un microcontrolador PIC16F877
Objetivo
• Emplear los puertos paralelos que contiene un microcontrolador para realizar funciones de control, configurando
estos como entrada y salida.
Desarrollo
Para cada uno de los siguientes ejercicios, realizar los programas solicitados y comprobar el funcionamiento de ellos.
1. Empleando dos puertos paralelos del microcontrolador PIC, uno de ellos configurado como entrada y el
otro como salida; realizar un programa que de acuerdo al valor del bit menos significativo del puerto A, se
genere la acción indicada en el puerto B.
1
PuertosparalelosII(Controldeacciones)
processor 16f877
include <p16f877.inc>
org 0
goto BEGIN
org 5
BEGIN
clrf PORTA
bsf STATUS, RP0 ; Cambio al Banco 1
bcf STATUS, RP1
movlw 0
movwf TRISB ; Configura Puerto B como salida
clrf PORTB ; Limpia los bits de Puerto B
movlw 06h ; Configura puertos A y E como digitales
movwf ADCON1
movlw 3Fh ; Configura el Puerto A como entrada
movwf TRISA
bcf STATUS, RP0 ; Regresa al Banco 0
LOOP
btfsc PORTA ; Verifica la entrada a través del Puerto A
goto ON
goto OFF
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Valor PA0 Acción puerto B
0 0000 0000
1 1111 1111
Tabla 3.1 Control de salidas controladas por un bit
2. Realizar un programa, el cuál realice las siguientes acciones de control, para lo cuál requiere trabajar un
puerto de entrada y otro puerto de salida, usar los sugeridos en el ejercicio anterior; generar retardos de ½
segundo en las secuencias que lo requieran.
2
PuertosparalelosII(Controldeacciones)
ON
movlw h’FF’ ; Enciende todos los bits del Puerto B
movwf PORTB
goto LOOP
OFF
clrf PORTB ; Apaga todos los bits del Puerto B
goto LOOP
END
25
26
27
28
29
30
31
32
33
34
35
Tabla 3.2 Control de salidas completo
DATO ACCIÓN EJECUCIÓN
$00 Todos los leds apagados 0000 0000
$01 Todos los leds encendidos 1111 1111
$02 Corrimiento del bit más significativo
hacia la derecha
1000 0000
0100 0000
0010 0000
. . . . . . . .
0000 0001
$03 Corrimiento del bit menos significativo
hacia la izquierda
0000 0001
0000 0010
0000 0100
. . . . . . . .
1000 0000
$04 Corrimiento del bit más significativo
hacia la derecha y a la izquierda
1000 0000
0100 0000
. . . . . . . .
0000 0001
0000 0010
. . . . . . . .
1000 0000
$05 Apagar y encender todos los bits 0000 0000
1111 1111
3
PuertosparalelosII(Controldeacciones)
processor 16f877
include <p16f877.inc>
; Variables para el DELAY
valor1 equ h'21'
valor2 equ h'22'
valor3 equ h'23'
cte1 equ 20h
cte2 equ 50h
cte3 equ 60h
; Definición de variables a utilizar para
; comparar las entradas a través del puerto A
v0 equ h'24'
v1 equ h'25'
v2 equ h'26'
v3 equ h'27'
v4 equ h'29'
v5 equ h'30'
c0 equ 0h
c1 equ 1h
c2 equ 2h
c3 equ 3h
c4 equ 4h
c5 equ 5h
org 0
goto BEGIN
org 5
BEGIN
clrf PORTA
bsf STATUS, RP0 ; Cambio al Banco 1
bcf STATUS, RP1
movlw 0
movwf TRISB ; Configura Puerto B como salida
clrf PORTB ; Limpia los bits de Puerto B
movlw 06h ; Configura puertos A y E como digitales
movwf ADCON1
movlw 3Fh ; Configura el Puerto A como entrada
movwf TRISA
bcf STATUS, RP0 ; Regresa al Banco 0
LOOP
movlw c0
movwf v0
movfw PORTA ; Mueve lo que hay en PORTA a W
xorwf v0, W ; Verifica si la entrada es $00 (b0000)
btfsc STATUS, Z ; Z == 0?
goto OFF ; NO, entonces v0 == W
; SI, entonves v0 != W
movlw c1
movwf v1
movfw PORTA
xorwf v1, W
btfsc STATUS, Z ; Verifica si la entrada es $01 (b0001)
goto ON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
4
PuertosparalelosII(Controldeacciones)
movlw c2
movwf v2
movfw PORTA
xorwf v2, W
btfsc STATUS, Z ; Verifica si la entrada es $02 (b0010)
goto RIGHT
movlw c3
movwf v3
movfw PORTA
xorwf v3, W
btfsc STATUS, Z ; Verifica si la entrada es $03 (b0011)
goto LEFT
movlw c4
movwf v4
movfw PORTA
xorwf v4, W
btfsc STATUS, Z ; Verifica si la entrada es $04 (b0100)
goto RL
movlw c5
movwf v5
movfw PORTA
xorwf v5, W
btfsc STATUS, Z ; Verifica si la entrada es $05 (b0101)
goto ONOFF
OFF ; Apaga los bits del puerto B
movlw 0
movwf PORTB
goto LOOP
ON ; Enciende los bits del puerto B
movlw h'FF'
movwf PORTB
goto LOOP
RIGHT ; Corrimiento a la derecha
movlw h'80'
movwf PORTB
call DELAY
R1
rrf PORTB, 1
call DELAY
btfss PORTB, 0
goto R1
goto LOOP
LEFT ; Corrimiento a la izquierda
movlw 1
movwf PORTB
call DELAY
L1
rlf PORTB, 1
call DELAY
btfss PORTB, 7
goto L1
goto LOOP
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
Conclusiones
Las entradas y salidas de los puertos son configuradas usando los registros TrisA y TrisB, en el cual 1 equivale a entrada y
0 a salida. Para la entrada que utiliza un interruptor, podemos utilizar libremente cualquier pin, excepto los que tienen
etiquetas AN. Estos pines analógicos que incluyen todos los pines PORTA y PORTE están diseñados para la conversión de
analógico a digital y necesitan un poco de código adicional para hacerlos digitales. Para convertir estos pines analógicos a
digitales, debemos escribir 0x07 o 0x06 en el registro ADCON1.
5
PuertosParalelosII(Controldeacciones)
RL ; Realiza corrimiento a la derecha
movlw h'80' ; y luego a la izquierda
movwf PORTB
call DELAY
R2
rrf PORTB, 1
call DELAY
btfss PORTB, 0
goto R2
movlw 1
movwf PORTB
call DELAY
L2
rlf PORTB, 1
call DELAY
btfss PORTB, 7
goto L2
goto LOOP
ONOFF ; Loop que enciende y apaga los
movlw 0 ; bits del puerto B
movwf PORTB
call DELAY
movlw h'FF'
movwf PORTB
call DELAY
goto LOOP
DELAY ; Rutina que genera un RETARDO
movlw cte1
movwf valor1
three
movwf cte2
movwf valor2
two
movlw cte3
movwf valor3
one
decfsz valor3
goto one
decfsz valor2
goto two
decfsz valor1
goto three
return
END
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105

Más contenido relacionado

La actualidad más candente

GUÍA DE EJERCICIOS RESUELTOS TEMA 4
GUÍA DE EJERCICIOS RESUELTOS TEMA 4GUÍA DE EJERCICIOS RESUELTOS TEMA 4
GUÍA DE EJERCICIOS RESUELTOS TEMA 4Luis Zurita
 
Examen micros t1_06_solucion
Examen micros t1_06_solucionExamen micros t1_06_solucion
Examen micros t1_06_solucionJair BG
 
Detección y corrección de errores
Detección y corrección de erroresDetección y corrección de errores
Detección y corrección de erroresArnold Alfonso
 
Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2Luis Zurita
 
Guía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupcionesGuía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupcionesLuis Zurita
 
Electrónica digital: Diseño de cartas ASM
Electrónica digital: Diseño de cartas ASMElectrónica digital: Diseño de cartas ASM
Electrónica digital: Diseño de cartas ASMSANTIAGO PABLO ALBERTO
 
Tutorial voz ip packet tracer
Tutorial voz ip packet tracerTutorial voz ip packet tracer
Tutorial voz ip packet tracerJosé Guerrero
 
Dispositivos de interconexión de redes
Dispositivos de interconexión de redesDispositivos de interconexión de redes
Dispositivos de interconexión de redesCristobal Aldana
 
Uso de las tablas en lenguaje ensamblador
Uso de las tablas en lenguaje ensambladorUso de las tablas en lenguaje ensamblador
Uso de las tablas en lenguaje ensambladorLuis Zurita
 
DiseñO De Un Contador Con Flip Flops Tipo Jk
DiseñO De Un Contador Con Flip Flops Tipo JkDiseñO De Un Contador Con Flip Flops Tipo Jk
DiseñO De Un Contador Con Flip Flops Tipo Jkguestff0bcb9e
 
C01 cuestionario transmision de datos
C01 cuestionario transmision de datosC01 cuestionario transmision de datos
C01 cuestionario transmision de datosFernando Avila
 
Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2Alejandro Garcia
 
codificaciones unipolar, polar, bipolar
codificaciones unipolar, polar, bipolarcodificaciones unipolar, polar, bipolar
codificaciones unipolar, polar, bipolarthejp
 
Sumador de 4 bits
Sumador de 4 bitsSumador de 4 bits
Sumador de 4 bitsAbril Bello
 

La actualidad más candente (20)

GUÍA DE EJERCICIOS RESUELTOS TEMA 4
GUÍA DE EJERCICIOS RESUELTOS TEMA 4GUÍA DE EJERCICIOS RESUELTOS TEMA 4
GUÍA DE EJERCICIOS RESUELTOS TEMA 4
 
Programación PIC16F84A
Programación PIC16F84AProgramación PIC16F84A
Programación PIC16F84A
 
Examen micros t1_06_solucion
Examen micros t1_06_solucionExamen micros t1_06_solucion
Examen micros t1_06_solucion
 
Detección y corrección de errores
Detección y corrección de erroresDetección y corrección de errores
Detección y corrección de errores
 
Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2
 
Guía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupcionesGuía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupciones
 
Exposicion profibus fms final
Exposicion profibus fms finalExposicion profibus fms final
Exposicion profibus fms final
 
Electrónica digital: Diseño de cartas ASM
Electrónica digital: Diseño de cartas ASMElectrónica digital: Diseño de cartas ASM
Electrónica digital: Diseño de cartas ASM
 
Informe Previo IT564: Códigos de Linea
Informe Previo IT564: Códigos de LineaInforme Previo IT564: Códigos de Linea
Informe Previo IT564: Códigos de Linea
 
PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84
 
Registro status PIC16F84A
Registro status PIC16F84ARegistro status PIC16F84A
Registro status PIC16F84A
 
Tutorial voz ip packet tracer
Tutorial voz ip packet tracerTutorial voz ip packet tracer
Tutorial voz ip packet tracer
 
Dispositivos de interconexión de redes
Dispositivos de interconexión de redesDispositivos de interconexión de redes
Dispositivos de interconexión de redes
 
Uso de las tablas en lenguaje ensamblador
Uso de las tablas en lenguaje ensambladorUso de las tablas en lenguaje ensamblador
Uso de las tablas en lenguaje ensamblador
 
DiseñO De Un Contador Con Flip Flops Tipo Jk
DiseñO De Un Contador Con Flip Flops Tipo JkDiseñO De Un Contador Con Flip Flops Tipo Jk
DiseñO De Un Contador Con Flip Flops Tipo Jk
 
C01 cuestionario transmision de datos
C01 cuestionario transmision de datosC01 cuestionario transmision de datos
C01 cuestionario transmision de datos
 
Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2
 
codificaciones unipolar, polar, bipolar
codificaciones unipolar, polar, bipolarcodificaciones unipolar, polar, bipolar
codificaciones unipolar, polar, bipolar
 
Sumador de 4 bits
Sumador de 4 bitsSumador de 4 bits
Sumador de 4 bits
 
Codificador decimal bcd
Codificador decimal bcdCodificador decimal bcd
Codificador decimal bcd
 

Similar a Laboratorio de Microcomputadoras - Práctica 03

Laboratorio de Microcomputadoras - Práctica 04
 Laboratorio de Microcomputadoras - Práctica 04 Laboratorio de Microcomputadoras - Práctica 04
Laboratorio de Microcomputadoras - Práctica 04Cristian Ortiz Gómez
 
Proyectos con el pic16 f84 cekit
Proyectos con el pic16 f84 cekitProyectos con el pic16 f84 cekit
Proyectos con el pic16 f84 cekitEnrique Trascastro
 
Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877Raphael Raphael
 
Curso Micro Tema 3
Curso Micro Tema 3Curso Micro Tema 3
Curso Micro Tema 3Luis Zurita
 
Microprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersMicroprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersmarco calderon layme
 
Ejercicio pic assembler
Ejercicio pic assemblerEjercicio pic assembler
Ejercicio pic assemblerAlexis Rivera
 
Manejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84aManejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84axeleta
 
Programación del microcontrolador
Programación del microcontroladorProgramación del microcontrolador
Programación del microcontroladorJuan Gamboa P
 
Puertos de entrada/salida
Puertos de entrada/salidaPuertos de entrada/salida
Puertos de entrada/salidatecautind
 
Puertos de entrada diapositivas
Puertos de entrada diapositivasPuertos de entrada diapositivas
Puertos de entrada diapositivastecautind
 
Manejo de Puertos PIC
Manejo de Puertos PICManejo de Puertos PIC
Manejo de Puertos PICSawy G
 
Ejemplo varias interrupciones
Ejemplo varias interrupcionesEjemplo varias interrupciones
Ejemplo varias interrupcionesLuis Zurita
 
2.1 puertos como salida
2.1 puertos como salida2.1 puertos como salida
2.1 puertos como salidaSNPP
 
Parcial t1 2010 sol
Parcial t1 2010 solParcial t1 2010 sol
Parcial t1 2010 solJair BG
 

Similar a Laboratorio de Microcomputadoras - Práctica 03 (20)

Laboratorio de Microcomputadoras - Práctica 04
 Laboratorio de Microcomputadoras - Práctica 04 Laboratorio de Microcomputadoras - Práctica 04
Laboratorio de Microcomputadoras - Práctica 04
 
Proyectos con el pic16 f84 cekit
Proyectos con el pic16 f84 cekitProyectos con el pic16 f84 cekit
Proyectos con el pic16 f84 cekit
 
Proye84
Proye84Proye84
Proye84
 
Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Curso Micro Tema 3
Curso Micro Tema 3Curso Micro Tema 3
Curso Micro Tema 3
 
Microprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersMicroprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timers
 
Ejercicio pic assembler
Ejercicio pic assemblerEjercicio pic assembler
Ejercicio pic assembler
 
Manejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84aManejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84a
 
Programación del microcontrolador
Programación del microcontroladorProgramación del microcontrolador
Programación del microcontrolador
 
Tema4 puertos
Tema4 puertosTema4 puertos
Tema4 puertos
 
Tutorial ii proyectos en basic proton
Tutorial ii   proyectos en basic protonTutorial ii   proyectos en basic proton
Tutorial ii proyectos en basic proton
 
Puertos de entrada/salida
Puertos de entrada/salidaPuertos de entrada/salida
Puertos de entrada/salida
 
Puertos de entrada diapositivas
Puertos de entrada diapositivasPuertos de entrada diapositivas
Puertos de entrada diapositivas
 
Manejo de Puertos PIC
Manejo de Puertos PICManejo de Puertos PIC
Manejo de Puertos PIC
 
Ejemplo varias interrupciones
Ejemplo varias interrupcionesEjemplo varias interrupciones
Ejemplo varias interrupciones
 
2.1 puertos como salida
2.1 puertos como salida2.1 puertos como salida
2.1 puertos como salida
 
Parcial t1 2010 sol
Parcial t1 2010 solParcial t1 2010 sol
Parcial t1 2010 sol
 

Más de Cristian Ortiz Gómez

Arquitectura Empresarial - Proyecto Integrador
Arquitectura Empresarial - Proyecto IntegradorArquitectura Empresarial - Proyecto Integrador
Arquitectura Empresarial - Proyecto IntegradorCristian Ortiz Gómez
 
Laboratorio Computación Gráfica - Práctica 03
 Laboratorio Computación Gráfica - Práctica 03 Laboratorio Computación Gráfica - Práctica 03
Laboratorio Computación Gráfica - Práctica 03Cristian Ortiz Gómez
 
Laboratorio Computación Gráfica - Práctica 10
 Laboratorio Computación Gráfica - Práctica 10 Laboratorio Computación Gráfica - Práctica 10
Laboratorio Computación Gráfica - Práctica 10Cristian Ortiz Gómez
 
Laboratorio Computación Gráfica - Práctica 05
 Laboratorio Computación Gráfica - Práctica 05 Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05Cristian Ortiz Gómez
 
Laboratorio Computación Gráfica - Práctica 05
 Laboratorio Computación Gráfica - Práctica 05 Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05Cristian Ortiz Gómez
 
Laboratorio Computación Gráfica - Práctica 07
 Laboratorio Computación Gráfica - Práctica 07 Laboratorio Computación Gráfica - Práctica 07
Laboratorio Computación Gráfica - Práctica 07Cristian Ortiz Gómez
 
Laboratorio Computación Gráfica - Práctica 05
 Laboratorio Computación Gráfica - Práctica 05 Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05Cristian Ortiz Gómez
 
Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05Cristian Ortiz Gómez
 
Laboratorio de dispositivos de almacenamiento y e entrada y salida - Práctica 01
Laboratorio de dispositivos de almacenamiento y e entrada y salida - Práctica 01Laboratorio de dispositivos de almacenamiento y e entrada y salida - Práctica 01
Laboratorio de dispositivos de almacenamiento y e entrada y salida - Práctica 01Cristian Ortiz Gómez
 
Laboratorio Redes de Datos - Práctica 03
Laboratorio Redes de Datos - Práctica 03Laboratorio Redes de Datos - Práctica 03
Laboratorio Redes de Datos - Práctica 03Cristian Ortiz Gómez
 
Laboratorio Redes de Datos - Práctica 02
Laboratorio Redes de Datos - Práctica 02Laboratorio Redes de Datos - Práctica 02
Laboratorio Redes de Datos - Práctica 02Cristian Ortiz Gómez
 
Laboratorio Redes de Datos - Práctica 01
Laboratorio Redes de Datos - Práctica 01Laboratorio Redes de Datos - Práctica 01
Laboratorio Redes de Datos - Práctica 01Cristian Ortiz Gómez
 
Análisis de Circuitos Eléctricos - Práctica 07
Análisis de Circuitos Eléctricos - Práctica 07Análisis de Circuitos Eléctricos - Práctica 07
Análisis de Circuitos Eléctricos - Práctica 07Cristian Ortiz Gómez
 
Análisis de Circuitos Eléctricos - Práctica 06
Análisis de Circuitos Eléctricos - Práctica 06Análisis de Circuitos Eléctricos - Práctica 06
Análisis de Circuitos Eléctricos - Práctica 06Cristian Ortiz Gómez
 
Análisis de Circuitos Eléctricos - Práctica 04
Análisis de Circuitos Eléctricos - Práctica 04Análisis de Circuitos Eléctricos - Práctica 04
Análisis de Circuitos Eléctricos - Práctica 04Cristian Ortiz Gómez
 
Sistemas de comunicaciones - Práctica 05
Sistemas de comunicaciones - Práctica 05Sistemas de comunicaciones - Práctica 05
Sistemas de comunicaciones - Práctica 05Cristian Ortiz Gómez
 
Sistemas de comunicaciones - Práctica 04
Sistemas de comunicaciones - Práctica 04Sistemas de comunicaciones - Práctica 04
Sistemas de comunicaciones - Práctica 04Cristian Ortiz Gómez
 
Sistemas de comunicaciones - Práctica 03
Sistemas de comunicaciones - Práctica 03Sistemas de comunicaciones - Práctica 03
Sistemas de comunicaciones - Práctica 03Cristian Ortiz Gómez
 
Sistemas de comunicaciones - Práctica 02
Sistemas de comunicaciones - Práctica 02Sistemas de comunicaciones - Práctica 02
Sistemas de comunicaciones - Práctica 02Cristian Ortiz Gómez
 

Más de Cristian Ortiz Gómez (20)

Arquitectura Empresarial - Proyecto Integrador
Arquitectura Empresarial - Proyecto IntegradorArquitectura Empresarial - Proyecto Integrador
Arquitectura Empresarial - Proyecto Integrador
 
Química - Actividad 1
Química - Actividad 1Química - Actividad 1
Química - Actividad 1
 
Laboratorio Computación Gráfica - Práctica 03
 Laboratorio Computación Gráfica - Práctica 03 Laboratorio Computación Gráfica - Práctica 03
Laboratorio Computación Gráfica - Práctica 03
 
Laboratorio Computación Gráfica - Práctica 10
 Laboratorio Computación Gráfica - Práctica 10 Laboratorio Computación Gráfica - Práctica 10
Laboratorio Computación Gráfica - Práctica 10
 
Laboratorio Computación Gráfica - Práctica 05
 Laboratorio Computación Gráfica - Práctica 05 Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05
 
Laboratorio Computación Gráfica - Práctica 05
 Laboratorio Computación Gráfica - Práctica 05 Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05
 
Laboratorio Computación Gráfica - Práctica 07
 Laboratorio Computación Gráfica - Práctica 07 Laboratorio Computación Gráfica - Práctica 07
Laboratorio Computación Gráfica - Práctica 07
 
Laboratorio Computación Gráfica - Práctica 05
 Laboratorio Computación Gráfica - Práctica 05 Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05
 
Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05
 
Laboratorio de dispositivos de almacenamiento y e entrada y salida - Práctica 01
Laboratorio de dispositivos de almacenamiento y e entrada y salida - Práctica 01Laboratorio de dispositivos de almacenamiento y e entrada y salida - Práctica 01
Laboratorio de dispositivos de almacenamiento y e entrada y salida - Práctica 01
 
Laboratorio Redes de Datos - Práctica 03
Laboratorio Redes de Datos - Práctica 03Laboratorio Redes de Datos - Práctica 03
Laboratorio Redes de Datos - Práctica 03
 
Laboratorio Redes de Datos - Práctica 02
Laboratorio Redes de Datos - Práctica 02Laboratorio Redes de Datos - Práctica 02
Laboratorio Redes de Datos - Práctica 02
 
Laboratorio Redes de Datos - Práctica 01
Laboratorio Redes de Datos - Práctica 01Laboratorio Redes de Datos - Práctica 01
Laboratorio Redes de Datos - Práctica 01
 
Análisis de Circuitos Eléctricos - Práctica 07
Análisis de Circuitos Eléctricos - Práctica 07Análisis de Circuitos Eléctricos - Práctica 07
Análisis de Circuitos Eléctricos - Práctica 07
 
Análisis de Circuitos Eléctricos - Práctica 06
Análisis de Circuitos Eléctricos - Práctica 06Análisis de Circuitos Eléctricos - Práctica 06
Análisis de Circuitos Eléctricos - Práctica 06
 
Análisis de Circuitos Eléctricos - Práctica 04
Análisis de Circuitos Eléctricos - Práctica 04Análisis de Circuitos Eléctricos - Práctica 04
Análisis de Circuitos Eléctricos - Práctica 04
 
Sistemas de comunicaciones - Práctica 05
Sistemas de comunicaciones - Práctica 05Sistemas de comunicaciones - Práctica 05
Sistemas de comunicaciones - Práctica 05
 
Sistemas de comunicaciones - Práctica 04
Sistemas de comunicaciones - Práctica 04Sistemas de comunicaciones - Práctica 04
Sistemas de comunicaciones - Práctica 04
 
Sistemas de comunicaciones - Práctica 03
Sistemas de comunicaciones - Práctica 03Sistemas de comunicaciones - Práctica 03
Sistemas de comunicaciones - Práctica 03
 
Sistemas de comunicaciones - Práctica 02
Sistemas de comunicaciones - Práctica 02Sistemas de comunicaciones - Práctica 02
Sistemas de comunicaciones - Práctica 02
 

Último

4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptxEfrain Yungan
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
JimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza
 
LABORATORIO CALIFICADO 02 PESO VOLUMÉTRICO DE SUELOS COHESIVOS- MÉTODO DE LA ...
LABORATORIO CALIFICADO 02 PESO VOLUMÉTRICO DE SUELOS COHESIVOS- MÉTODO DE LA ...LABORATORIO CALIFICADO 02 PESO VOLUMÉTRICO DE SUELOS COHESIVOS- MÉTODO DE LA ...
LABORATORIO CALIFICADO 02 PESO VOLUMÉTRICO DE SUELOS COHESIVOS- MÉTODO DE LA ...PeraltaFrank
 
electricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicioselectricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejerciciosEfrain Yungan
 
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptxLICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptxLucindaMy
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
Sanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitariasSanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitariasJilvertHuisaCenteno
 
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEfrain Yungan
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCarlos Delgado
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptxluiscisnerosayala23
 
Procedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasProcedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasAhmedMontaoSnchez1
 
Categorización de las industrias mas relevantes del ecuador.pdf
Categorización de las industrias mas relevantes del ecuador.pdfCategorización de las industrias mas relevantes del ecuador.pdf
Categorización de las industrias mas relevantes del ecuador.pdfAnthony Gualpa
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdfnurix_15
 
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfPPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfDarwinJPaulino
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347vd110501
 
Estudio de materiales asfalticos para utilizar en obras viales
Estudio de materiales asfalticos para utilizar en obras vialesEstudio de materiales asfalticos para utilizar en obras viales
Estudio de materiales asfalticos para utilizar en obras vialesRamonCortez4
 
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTACUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTAvanessaecharry2511
 

Último (20)

4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
JimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdf
 
LABORATORIO CALIFICADO 02 PESO VOLUMÉTRICO DE SUELOS COHESIVOS- MÉTODO DE LA ...
LABORATORIO CALIFICADO 02 PESO VOLUMÉTRICO DE SUELOS COHESIVOS- MÉTODO DE LA ...LABORATORIO CALIFICADO 02 PESO VOLUMÉTRICO DE SUELOS COHESIVOS- MÉTODO DE LA ...
LABORATORIO CALIFICADO 02 PESO VOLUMÉTRICO DE SUELOS COHESIVOS- MÉTODO DE LA ...
 
electricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicioselectricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicios
 
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptxLICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
 
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptxUNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
Sanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitariasSanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitarias
 
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric Project
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
 
Procedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasProcedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnas
 
Categorización de las industrias mas relevantes del ecuador.pdf
Categorización de las industrias mas relevantes del ecuador.pdfCategorización de las industrias mas relevantes del ecuador.pdf
Categorización de las industrias mas relevantes del ecuador.pdf
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
 
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfPPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347
 
Estudio de materiales asfalticos para utilizar en obras viales
Estudio de materiales asfalticos para utilizar en obras vialesEstudio de materiales asfalticos para utilizar en obras viales
Estudio de materiales asfalticos para utilizar en obras viales
 
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTACUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
 

Laboratorio de Microcomputadoras - Práctica 03

  • 1. Laboratorio de Microcomputaoras Facultad de Ingeniería Práctica 03 Ortiz Gómez Cristian Teoría: Grupo 1 Sánchez Segovia Diego Armando Teoría: Grupo 3 Puertos Paralelos II (Control de acciones)
  • 2. Introducción general a un microcontrolador PIC16F877 Objetivo • Emplear los puertos paralelos que contiene un microcontrolador para realizar funciones de control, configurando estos como entrada y salida. Desarrollo Para cada uno de los siguientes ejercicios, realizar los programas solicitados y comprobar el funcionamiento de ellos. 1. Empleando dos puertos paralelos del microcontrolador PIC, uno de ellos configurado como entrada y el otro como salida; realizar un programa que de acuerdo al valor del bit menos significativo del puerto A, se genere la acción indicada en el puerto B. 1 PuertosparalelosII(Controldeacciones) processor 16f877 include <p16f877.inc> org 0 goto BEGIN org 5 BEGIN clrf PORTA bsf STATUS, RP0 ; Cambio al Banco 1 bcf STATUS, RP1 movlw 0 movwf TRISB ; Configura Puerto B como salida clrf PORTB ; Limpia los bits de Puerto B movlw 06h ; Configura puertos A y E como digitales movwf ADCON1 movlw 3Fh ; Configura el Puerto A como entrada movwf TRISA bcf STATUS, RP0 ; Regresa al Banco 0 LOOP btfsc PORTA ; Verifica la entrada a través del Puerto A goto ON goto OFF 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Valor PA0 Acción puerto B 0 0000 0000 1 1111 1111 Tabla 3.1 Control de salidas controladas por un bit
  • 3. 2. Realizar un programa, el cuál realice las siguientes acciones de control, para lo cuál requiere trabajar un puerto de entrada y otro puerto de salida, usar los sugeridos en el ejercicio anterior; generar retardos de ½ segundo en las secuencias que lo requieran. 2 PuertosparalelosII(Controldeacciones) ON movlw h’FF’ ; Enciende todos los bits del Puerto B movwf PORTB goto LOOP OFF clrf PORTB ; Apaga todos los bits del Puerto B goto LOOP END 25 26 27 28 29 30 31 32 33 34 35 Tabla 3.2 Control de salidas completo DATO ACCIÓN EJECUCIÓN $00 Todos los leds apagados 0000 0000 $01 Todos los leds encendidos 1111 1111 $02 Corrimiento del bit más significativo hacia la derecha 1000 0000 0100 0000 0010 0000 . . . . . . . . 0000 0001 $03 Corrimiento del bit menos significativo hacia la izquierda 0000 0001 0000 0010 0000 0100 . . . . . . . . 1000 0000 $04 Corrimiento del bit más significativo hacia la derecha y a la izquierda 1000 0000 0100 0000 . . . . . . . . 0000 0001 0000 0010 . . . . . . . . 1000 0000 $05 Apagar y encender todos los bits 0000 0000 1111 1111
  • 4. 3 PuertosparalelosII(Controldeacciones) processor 16f877 include <p16f877.inc> ; Variables para el DELAY valor1 equ h'21' valor2 equ h'22' valor3 equ h'23' cte1 equ 20h cte2 equ 50h cte3 equ 60h ; Definición de variables a utilizar para ; comparar las entradas a través del puerto A v0 equ h'24' v1 equ h'25' v2 equ h'26' v3 equ h'27' v4 equ h'29' v5 equ h'30' c0 equ 0h c1 equ 1h c2 equ 2h c3 equ 3h c4 equ 4h c5 equ 5h org 0 goto BEGIN org 5 BEGIN clrf PORTA bsf STATUS, RP0 ; Cambio al Banco 1 bcf STATUS, RP1 movlw 0 movwf TRISB ; Configura Puerto B como salida clrf PORTB ; Limpia los bits de Puerto B movlw 06h ; Configura puertos A y E como digitales movwf ADCON1 movlw 3Fh ; Configura el Puerto A como entrada movwf TRISA bcf STATUS, RP0 ; Regresa al Banco 0 LOOP movlw c0 movwf v0 movfw PORTA ; Mueve lo que hay en PORTA a W xorwf v0, W ; Verifica si la entrada es $00 (b0000) btfsc STATUS, Z ; Z == 0? goto OFF ; NO, entonces v0 == W ; SI, entonves v0 != W movlw c1 movwf v1 movfw PORTA xorwf v1, W btfsc STATUS, Z ; Verifica si la entrada es $01 (b0001) goto ON 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
  • 5. 4 PuertosparalelosII(Controldeacciones) movlw c2 movwf v2 movfw PORTA xorwf v2, W btfsc STATUS, Z ; Verifica si la entrada es $02 (b0010) goto RIGHT movlw c3 movwf v3 movfw PORTA xorwf v3, W btfsc STATUS, Z ; Verifica si la entrada es $03 (b0011) goto LEFT movlw c4 movwf v4 movfw PORTA xorwf v4, W btfsc STATUS, Z ; Verifica si la entrada es $04 (b0100) goto RL movlw c5 movwf v5 movfw PORTA xorwf v5, W btfsc STATUS, Z ; Verifica si la entrada es $05 (b0101) goto ONOFF OFF ; Apaga los bits del puerto B movlw 0 movwf PORTB goto LOOP ON ; Enciende los bits del puerto B movlw h'FF' movwf PORTB goto LOOP RIGHT ; Corrimiento a la derecha movlw h'80' movwf PORTB call DELAY R1 rrf PORTB, 1 call DELAY btfss PORTB, 0 goto R1 goto LOOP LEFT ; Corrimiento a la izquierda movlw 1 movwf PORTB call DELAY L1 rlf PORTB, 1 call DELAY btfss PORTB, 7 goto L1 goto LOOP 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
  • 6. Conclusiones Las entradas y salidas de los puertos son configuradas usando los registros TrisA y TrisB, en el cual 1 equivale a entrada y 0 a salida. Para la entrada que utiliza un interruptor, podemos utilizar libremente cualquier pin, excepto los que tienen etiquetas AN. Estos pines analógicos que incluyen todos los pines PORTA y PORTE están diseñados para la conversión de analógico a digital y necesitan un poco de código adicional para hacerlos digitales. Para convertir estos pines analógicos a digitales, debemos escribir 0x07 o 0x06 en el registro ADCON1. 5 PuertosParalelosII(Controldeacciones) RL ; Realiza corrimiento a la derecha movlw h'80' ; y luego a la izquierda movwf PORTB call DELAY R2 rrf PORTB, 1 call DELAY btfss PORTB, 0 goto R2 movlw 1 movwf PORTB call DELAY L2 rlf PORTB, 1 call DELAY btfss PORTB, 7 goto L2 goto LOOP ONOFF ; Loop que enciende y apaga los movlw 0 ; bits del puerto B movwf PORTB call DELAY movlw h'FF' movwf PORTB call DELAY goto LOOP DELAY ; Rutina que genera un RETARDO movlw cte1 movwf valor1 three movwf cte2 movwf valor2 two movlw cte3 movwf valor3 one decfsz valor3 goto one decfsz valor2 goto two decfsz valor1 goto three return END 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105