SlideShare uma empresa Scribd logo
1 de 7
Baixar para ler offline
Laboratorio de Microcomputadoras
Facultad de
Ingeniería
Práctica 05
Ortiz Gómez Cristian
Teoría: Grupo 1
Sánchez Segovia Diego Armando
Teoría: Grupo 3
Puertos Paralelos IV
(Lectura de sensores ópticos)
Puertos paralelos IV (Lectura de sensores ópticos)
Objetivo
• Emplear los puertos paralelos que contiene un microcontrolador, para hacer lecturas de señales externas (sensores
reflectivos) y realizar operaciones de acuerdo a los valores recibidos.
Desarrollo
Realizar los apartados siguientes.
1. Conectar la tarjeta de sensores reflectivos al puerto A y la tarjeta de leds al puerto B.
2. Realizar un programa, de tal forma que indique cual sensor refleja la luz infra-roja mediante el equivalente
despliegue al puerto B, representado mediante la siguiente tabla.
1
PuertosparalelosIV(Lecturadesensoresópticos)
processor 16f877
include <p16f877.inc>
; Variables para el DELAY
valor1 equ h'21'
valor2 equ h'22'
valor3 equ h'23'
cte1 equ 10h
cte2 equ 50h
cte3 equ 60h
1
2
3
4
5
6
7
8
9
10
11
Tabla 5.1 N = 0 B = 1
ENTRADAS
Sensor
Izquierdo
PA2
Sensor
Central
PA1
Sensor
Derecho
PA0
N N N
N N B
N B N
N B B
B N N
B N B
B B N
B B B
Salidas
PB3 PB2 PB1 PB0
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
2
PuertosparalelosIV(Lecturadesensoresópticos)
; 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'28'
v5 equ h'29'
v6 equ h'30'
v7 equ h'31'
org 0
goto BEGIN
org 5
BEGIN
clrf PORTA
clrf PORTB
bsf STATUS, RP0 ; Cambia la banco 1
bcf STATUS, RP1
clrf TRISB ; Configura puerto B como salida
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 0
movwf v0
movfw PORTA ; Mueve lo que hay en PORTA a W
andlw b'000111' ; Enmascara los 3 primeros bits
xorwf v0, W ; Verifica si la entrada es $00
btfsc STATUS, Z ; Z == 0?
goto ZERO ; NO, entonces v0 == W
; SI, entonces v0 != W
movlw 1
movwf v1
movfw PORTA
andlw b'000111'
xorwf v1, W ; Verifica si la entrada es $01
btfsc STATUS, Z
goto ONE
movlw 02h
movwf v2
movfw PORTA
andlw b'000111'
xorwf v2, W ; Verifica si la entrada es $02
btfsc STATUS, Z
goto TWO
movlw 03h
movwf v3
movfw PORTA
andlw b'000111'
xorwf v0, W ; Verifica si la entrada es $03
btfsc STATUS, Z
goto THREE
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
59
60
61
62
63
64
65
66
67
68
69
70
3
PuertosparalelosIV(Lecturadesensoresópticos)
movlw 04h
movwf v4
movfw PORTA
andlw b'000111'
xorwf v4, W ; Verifica si la entrada es $04
btfsc STATUS, Z
goto FOUR
movlw 05h
movwf v5
movfw PORTA
andlw b'000111'
xorwf v5, W ; Verifica si la entrada es $05
btfsc STATUS, Z
goto FIVR
movlw 06h
movwf v6
movfw PORTA
andlw b'000111'
xorwf v6, W ; Verifica si la entrada es $06
btfsc STATUS, Z
goto SIX
movlw 07h
movwf v7
movfw PORTA
andlw b'000111'
xorwf v7, W ; Verifica si la entrada es $07
btfsc STATUS, Z
goto SEVEN
ZERO
movlw 0
movwf PORTB
goto LOOP
ONE
movlw 1
goto MOV_PORTB
TWO
movlw b'0010'
goto MOV_PORTB
THREE
movlw b'0011'
goto MOV_PORTB
FOUR
movlw b'0100'
goto MOV_PORTB
FIVE
movlw b'0101'
goto MOV_PORTB
SIX
movlw b'0110'
goto MOV_PORTB
SEVEN
movlw b'0111'
goto MOV_PORTB
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
119
120
121
122
123
124
125
126
127
128
4
PuertosparalelosIV(Lecturadesensoresópticos)
MOV_PORTB
movwf PORTB
call DELAY
goto LOOP
DELAY ; Rutina que genera un RETARDO
movlw cte1
movwf valor1
D_THREE
movwf cte2
movwf valor2
D_TWO
movlw cte3
movwf valor3
D_ONE
decfsz valor3
goto D_ONE
decfsz valor2
goto D_TWO
decfsz valor1
goto D_THREE
return
END
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
3. Realizar un programa que de acuerdo a la entrada generada por los sensores, se controle la operación de los
motores, tal como se muestra en la siguiente tabla.
Tabla 5.2
ENTRADAS
Sensor
Izquierdo
Sensor
Central
Sensor
Derecho
B N N
N B N
N N B
N N N
ACCION
Motor
Izquierdo
Motor
Derecho
ATRÁS ADELANTE
ADELANTE ADELANTE
ADELANTE ATRAS
PARO PARO
processor 16f877
include <p16f877.inc>
; Variables para el DELAY
valor1 equ h'21'
valor2 equ h'22'
valor3 equ h'23'
cte1 equ 10h
cte2 equ 50h
cte3 equ 60h
1
2
3
4
5
6
7
8
9
10
11
5
PuertosparalelosIV(Lecturadesensoresópticos)
; 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'
v4 equ h'27‘
org 0
goto BEGIN
org 5
BEGIN
clrf PORTA
clrf PORTB
bsf STATUS, RP0 ; Cambia la banco 1
bcf STATUS, RP1
clrf TRISB ; Configura puerto B como salida
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 0
movwf v0
movfw PORTA ; Mueve lo que hay en PORTA a W
andlw b'000111' ; Enmascara los 3 primeros bits
xorwf v0, W ; Verifica si la entrada es $00
btfsc STATUS, Z ; Z == 0?
goto STOP ; PARO
movlw 1
movwf v1
movfw PORTA
andlw b'000111'
xorwf v1, W ; Verifica si la entrada es $01
btfsc STATUS, Z
goto RIGHT ; Gira a la Derecha
movlw 02h
movwf v2
movfw PORTA
andlw b'000111'
xorwf v2, W ; Verifica si la entrada es $02
btfsc STATUS, Z
goto GO_ON ; Avanza
movlw 04h
movwf v4
movfw PORTA
andlw b'000111'
xorwf v4, W ; Verifica si la entrada es $04
btfsc STATUS, Z
goto LEFT ; Gira a la Izquierda
MOV_PORTB
movwf PORTB
call DELAY
goto LOOP
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
59
60
61
62
63
64
65
66
67
68
69
70
6
PuertosparalelosIV(Lecturadesensoresópticos)
STOP
movlw 0
movwf PORTB
goto LOOP
LEFT
movlw b'1111'
goto MOV_PORTB
GO_ON
movlw b'1011'
goto MOV_PORTB
RIGHT
movlw b'1010'
goto MOV_PORTB
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
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
Conlcusiones
Utilizamos los sensores ópticos para controlar el comportamiento de los motores, para esto primero verificamos su
funcionamiento utilizando los leds de la tarjeta, después conectamos el módulo de motores al Puerto B. El
comportamiento de los motores junto con los sensores es similar al de un robot seguidor de línea.

Mais conteúdo relacionado

Mais procurados

Assembly language 8086
Assembly language 8086Assembly language 8086
Assembly language 8086John Cutajar
 
Examen micros t1_06_solucion
Examen micros t1_06_solucionExamen micros t1_06_solucion
Examen micros t1_06_solucionJair BG
 
counters and registers
counters and registerscounters and registers
counters and registersMeenaAnusha1
 
Wishbone classic bus cycle
Wishbone classic bus cycleWishbone classic bus cycle
Wishbone classic bus cycledennis gookyi
 
assembly language programming organization of IBM PC chapter 9 part-1(MULTIPL...
assembly language programming organization of IBM PC chapter 9 part-1(MULTIPL...assembly language programming organization of IBM PC chapter 9 part-1(MULTIPL...
assembly language programming organization of IBM PC chapter 9 part-1(MULTIPL...Bilal Amjad
 
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...Jomicast
 
Sesion contadores y registros
Sesion  contadores y registrosSesion  contadores y registros
Sesion contadores y registrosMarco Antonio
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPUEduardo Suarez
 
Verilog operators.pptx
Verilog  operators.pptxVerilog  operators.pptx
Verilog operators.pptxVandanaPagar1
 
Logical instructions (and, or, xor, not, test)
Logical instructions (and, or, xor, not, test)Logical instructions (and, or, xor, not, test)
Logical instructions (and, or, xor, not, test)Irfan Anjum
 

Mais procurados (20)

CONJUNTO DE INSTRUCCIONES PIC16F877A
CONJUNTO DE INSTRUCCIONES PIC16F877ACONJUNTO DE INSTRUCCIONES PIC16F877A
CONJUNTO DE INSTRUCCIONES PIC16F877A
 
Assembly language 8086
Assembly language 8086Assembly language 8086
Assembly language 8086
 
Tabla de instrucciones asembler
Tabla de instrucciones asemblerTabla de instrucciones asembler
Tabla de instrucciones asembler
 
Examen micros t1_06_solucion
Examen micros t1_06_solucionExamen micros t1_06_solucion
Examen micros t1_06_solucion
 
Assembly 8086
Assembly 8086Assembly 8086
Assembly 8086
 
counters and registers
counters and registerscounters and registers
counters and registers
 
Addressing modes
Addressing modesAddressing modes
Addressing modes
 
Wishbone classic bus cycle
Wishbone classic bus cycleWishbone classic bus cycle
Wishbone classic bus cycle
 
Instruction set of 8086
Instruction set of 8086Instruction set of 8086
Instruction set of 8086
 
Latches and flip flops
Latches and flip flopsLatches and flip flops
Latches and flip flops
 
Subredes
SubredesSubredes
Subredes
 
decodificador
decodificadordecodificador
decodificador
 
Digital Registers & Counters
Digital Registers & CountersDigital Registers & Counters
Digital Registers & Counters
 
3 jump, loop and call instructions
3 jump, loop and call instructions3 jump, loop and call instructions
3 jump, loop and call instructions
 
assembly language programming organization of IBM PC chapter 9 part-1(MULTIPL...
assembly language programming organization of IBM PC chapter 9 part-1(MULTIPL...assembly language programming organization of IBM PC chapter 9 part-1(MULTIPL...
assembly language programming organization of IBM PC chapter 9 part-1(MULTIPL...
 
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
 
Sesion contadores y registros
Sesion  contadores y registrosSesion  contadores y registros
Sesion contadores y registros
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPU
 
Verilog operators.pptx
Verilog  operators.pptxVerilog  operators.pptx
Verilog operators.pptx
 
Logical instructions (and, or, xor, not, test)
Logical instructions (and, or, xor, not, test)Logical instructions (and, or, xor, not, test)
Logical instructions (and, or, xor, not, test)
 

Semelhante a Laboratorio de Microcomputadoras - Práctica 05

Proyectos con el pic16 f84 cekit
Proyectos con el pic16 f84 cekitProyectos con el pic16 f84 cekit
Proyectos con el pic16 f84 cekitEnrique Trascastro
 
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
 
Picprimerospasos
PicprimerospasosPicprimerospasos
PicprimerospasosMicroPart
 
Microcontroladores de microchip pic16f877-en-espanol.pdf
Microcontroladores de microchip pic16f877-en-espanol.pdfMicrocontroladores de microchip pic16f877-en-espanol.pdf
Microcontroladores de microchip pic16f877-en-espanol.pdfEdwin4321
 
Informe De Laboratorio 1
Informe De Laboratorio 1Informe De Laboratorio 1
Informe De Laboratorio 1ceiv
 
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
 
Informe ieee digitales secuenciales (autoguardado)
Informe ieee   digitales secuenciales  (autoguardado)Informe ieee   digitales secuenciales  (autoguardado)
Informe ieee digitales secuenciales (autoguardado)Harold Medina
 
Parcial t1 2010 sol
Parcial t1 2010 solParcial t1 2010 sol
Parcial t1 2010 solJair BG
 
practica digitales victor navea
practica digitales victor naveapractica digitales victor navea
practica digitales victor naveavictornavea
 
Sistema de acceso comunicacion serial
Sistema de acceso comunicacion  serialSistema de acceso comunicacion  serial
Sistema de acceso comunicacion serialDitiveca Diseño
 
Proyecto no7
Proyecto no7Proyecto no7
Proyecto no7andrevmd
 
Trabajo digitales flip flop
Trabajo digitales flip flopTrabajo digitales flip flop
Trabajo digitales flip flopJeisson Saavedra
 

Semelhante a Laboratorio de Microcomputadoras - Práctica 05 (20)

PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84
 
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
 
Teclado
TecladoTeclado
Teclado
 
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
 
Picprimerospasos
PicprimerospasosPicprimerospasos
Picprimerospasos
 
Power
PowerPower
Power
 
Microcontroladores de microchip pic16f877-en-espanol.pdf
Microcontroladores de microchip pic16f877-en-espanol.pdfMicrocontroladores de microchip pic16f877-en-espanol.pdf
Microcontroladores de microchip pic16f877-en-espanol.pdf
 
Informe De Laboratorio 1
Informe De Laboratorio 1Informe De Laboratorio 1
Informe De Laboratorio 1
 
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
 
Informe ieee digitales secuenciales (autoguardado)
Informe ieee   digitales secuenciales  (autoguardado)Informe ieee   digitales secuenciales  (autoguardado)
Informe ieee digitales secuenciales (autoguardado)
 
Informe n1 micro
Informe n1 microInforme n1 micro
Informe n1 micro
 
Parcial t1 2010 sol
Parcial t1 2010 solParcial t1 2010 sol
Parcial t1 2010 sol
 
practica digitales victor navea
practica digitales victor naveapractica digitales victor navea
practica digitales victor navea
 
Aplicaciones con el pic 16f84
Aplicaciones con el pic 16f84Aplicaciones con el pic 16f84
Aplicaciones con el pic 16f84
 
Aplicaciones con el pic 16f84
Aplicaciones con el pic 16f84Aplicaciones con el pic 16f84
Aplicaciones con el pic 16f84
 
Sistema de acceso comunicacion serial
Sistema de acceso comunicacion  serialSistema de acceso comunicacion  serial
Sistema de acceso comunicacion serial
 
Proyecto no7
Proyecto no7Proyecto no7
Proyecto no7
 
Trabajo digitales flip flop
Trabajo digitales flip flopTrabajo digitales flip flop
Trabajo digitales flip flop
 
3. visualizadores
3. visualizadores3. visualizadores
3. visualizadores
 

Mais 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
 

Mais 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

“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...WeslinDarguinHernand
 
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTOPRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTOwillanpedrazaperez
 
Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx170766
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptxNancyJulcasumaran
 
Introduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.pptIntroduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.pptReYMaStERHD
 
Minería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosMinería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosisauVillalva
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxjhorbycoralsanchez
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalaciónQualityAdviceService
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEduardoBriones22
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALEdwinC23
 
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptRobertoCastao8
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosRamiroCruzSalazar
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCarlosGabriel96
 
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxfranklingerardoloma
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZgustavoiashalom
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxwilliam801689
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologicaJUDITHYEMELINHUARIPA
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.pptjacnuevarisaralda22
 

Último (20)

“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTOPRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
 
Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
Introduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.pptIntroduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.ppt
 
Minería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosMinería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptos
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
 
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 

Laboratorio de Microcomputadoras - Práctica 05

  • 1. Laboratorio de Microcomputadoras Facultad de Ingeniería Práctica 05 Ortiz Gómez Cristian Teoría: Grupo 1 Sánchez Segovia Diego Armando Teoría: Grupo 3 Puertos Paralelos IV (Lectura de sensores ópticos)
  • 2. Puertos paralelos IV (Lectura de sensores ópticos) Objetivo • Emplear los puertos paralelos que contiene un microcontrolador, para hacer lecturas de señales externas (sensores reflectivos) y realizar operaciones de acuerdo a los valores recibidos. Desarrollo Realizar los apartados siguientes. 1. Conectar la tarjeta de sensores reflectivos al puerto A y la tarjeta de leds al puerto B. 2. Realizar un programa, de tal forma que indique cual sensor refleja la luz infra-roja mediante el equivalente despliegue al puerto B, representado mediante la siguiente tabla. 1 PuertosparalelosIV(Lecturadesensoresópticos) processor 16f877 include <p16f877.inc> ; Variables para el DELAY valor1 equ h'21' valor2 equ h'22' valor3 equ h'23' cte1 equ 10h cte2 equ 50h cte3 equ 60h 1 2 3 4 5 6 7 8 9 10 11 Tabla 5.1 N = 0 B = 1 ENTRADAS Sensor Izquierdo PA2 Sensor Central PA1 Sensor Derecho PA0 N N N N N B N B N N B B B N N B N B B B N B B B Salidas PB3 PB2 PB1 PB0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1
  • 3. 2 PuertosparalelosIV(Lecturadesensoresópticos) ; 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'28' v5 equ h'29' v6 equ h'30' v7 equ h'31' org 0 goto BEGIN org 5 BEGIN clrf PORTA clrf PORTB bsf STATUS, RP0 ; Cambia la banco 1 bcf STATUS, RP1 clrf TRISB ; Configura puerto B como salida 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 0 movwf v0 movfw PORTA ; Mueve lo que hay en PORTA a W andlw b'000111' ; Enmascara los 3 primeros bits xorwf v0, W ; Verifica si la entrada es $00 btfsc STATUS, Z ; Z == 0? goto ZERO ; NO, entonces v0 == W ; SI, entonces v0 != W movlw 1 movwf v1 movfw PORTA andlw b'000111' xorwf v1, W ; Verifica si la entrada es $01 btfsc STATUS, Z goto ONE movlw 02h movwf v2 movfw PORTA andlw b'000111' xorwf v2, W ; Verifica si la entrada es $02 btfsc STATUS, Z goto TWO movlw 03h movwf v3 movfw PORTA andlw b'000111' xorwf v0, W ; Verifica si la entrada es $03 btfsc STATUS, Z goto THREE 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 59 60 61 62 63 64 65 66 67 68 69 70
  • 4. 3 PuertosparalelosIV(Lecturadesensoresópticos) movlw 04h movwf v4 movfw PORTA andlw b'000111' xorwf v4, W ; Verifica si la entrada es $04 btfsc STATUS, Z goto FOUR movlw 05h movwf v5 movfw PORTA andlw b'000111' xorwf v5, W ; Verifica si la entrada es $05 btfsc STATUS, Z goto FIVR movlw 06h movwf v6 movfw PORTA andlw b'000111' xorwf v6, W ; Verifica si la entrada es $06 btfsc STATUS, Z goto SIX movlw 07h movwf v7 movfw PORTA andlw b'000111' xorwf v7, W ; Verifica si la entrada es $07 btfsc STATUS, Z goto SEVEN ZERO movlw 0 movwf PORTB goto LOOP ONE movlw 1 goto MOV_PORTB TWO movlw b'0010' goto MOV_PORTB THREE movlw b'0011' goto MOV_PORTB FOUR movlw b'0100' goto MOV_PORTB FIVE movlw b'0101' goto MOV_PORTB SIX movlw b'0110' goto MOV_PORTB SEVEN movlw b'0111' goto MOV_PORTB 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 119 120 121 122 123 124 125 126 127 128
  • 5. 4 PuertosparalelosIV(Lecturadesensoresópticos) MOV_PORTB movwf PORTB call DELAY goto LOOP DELAY ; Rutina que genera un RETARDO movlw cte1 movwf valor1 D_THREE movwf cte2 movwf valor2 D_TWO movlw cte3 movwf valor3 D_ONE decfsz valor3 goto D_ONE decfsz valor2 goto D_TWO decfsz valor1 goto D_THREE return END 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 3. Realizar un programa que de acuerdo a la entrada generada por los sensores, se controle la operación de los motores, tal como se muestra en la siguiente tabla. Tabla 5.2 ENTRADAS Sensor Izquierdo Sensor Central Sensor Derecho B N N N B N N N B N N N ACCION Motor Izquierdo Motor Derecho ATRÁS ADELANTE ADELANTE ADELANTE ADELANTE ATRAS PARO PARO processor 16f877 include <p16f877.inc> ; Variables para el DELAY valor1 equ h'21' valor2 equ h'22' valor3 equ h'23' cte1 equ 10h cte2 equ 50h cte3 equ 60h 1 2 3 4 5 6 7 8 9 10 11
  • 6. 5 PuertosparalelosIV(Lecturadesensoresópticos) ; 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' v4 equ h'27‘ org 0 goto BEGIN org 5 BEGIN clrf PORTA clrf PORTB bsf STATUS, RP0 ; Cambia la banco 1 bcf STATUS, RP1 clrf TRISB ; Configura puerto B como salida 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 0 movwf v0 movfw PORTA ; Mueve lo que hay en PORTA a W andlw b'000111' ; Enmascara los 3 primeros bits xorwf v0, W ; Verifica si la entrada es $00 btfsc STATUS, Z ; Z == 0? goto STOP ; PARO movlw 1 movwf v1 movfw PORTA andlw b'000111' xorwf v1, W ; Verifica si la entrada es $01 btfsc STATUS, Z goto RIGHT ; Gira a la Derecha movlw 02h movwf v2 movfw PORTA andlw b'000111' xorwf v2, W ; Verifica si la entrada es $02 btfsc STATUS, Z goto GO_ON ; Avanza movlw 04h movwf v4 movfw PORTA andlw b'000111' xorwf v4, W ; Verifica si la entrada es $04 btfsc STATUS, Z goto LEFT ; Gira a la Izquierda MOV_PORTB movwf PORTB call DELAY goto LOOP 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 59 60 61 62 63 64 65 66 67 68 69 70
  • 7. 6 PuertosparalelosIV(Lecturadesensoresópticos) STOP movlw 0 movwf PORTB goto LOOP LEFT movlw b'1111' goto MOV_PORTB GO_ON movlw b'1011' goto MOV_PORTB RIGHT movlw b'1010' goto MOV_PORTB 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 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 Conlcusiones Utilizamos los sensores ópticos para controlar el comportamiento de los motores, para esto primero verificamos su funcionamiento utilizando los leds de la tarjeta, después conectamos el módulo de motores al Puerto B. El comportamiento de los motores junto con los sensores es similar al de un robot seguidor de línea.