Escolar Documentos
Profissional Documentos
Cultura Documentos
Práctica de Taller 1
CURSO:TALLER DE DESARROLLO AVANZADO CON MICROCONTROLADORES FECHA:
1.
2.
3.
4.
5.
6.
1. RUBRICA DE EVALUACIÓN GRUPAL
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
2
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
Práctica de Taller 1
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
3
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
II).- Materiales y equipos:
MULTIMETRO DIGITAL
GRABADOR DE PIC [COMPATIBLE CON PICKIT 2]
(2) PROTOBOARD
ALICATE PINZA [CON RESORTE]
ALICATE DE CORTE [CON RESORTE]
PELACABLE [OPCIONAL]
CUCHILLA / TIJERA / CINTA MASKETING
CAJITA PORTAHERRAMIENTAS
================
(1 De cada uno) PIC16F84A, PIC 16F877A, PIC16F628A
(1) Cristal de 4MHz
(1) Cristal de 20MHz
(4) Condensadores de 22pF
(10) Resistencias de 1.2 KOhm
(10) Resistencias de 220 Ohm
(10) Resistencias de 10 KOhm
(6) LDR
(8) Led de alto brillo (Colores rojo, blanco, verde)
(8) Pulsadores NA para protoboard
CABLECILLO PARA PROTOBOARD [NO EL UTP]
(1) 74HC47
(3) 74HC164
(3) 74HC373
(5) Display ánodo común
(2) Dip – Switch de 4 pines
(6) Transistores BC557 / (6) Transistores BC548
(2) Driver L293d | Regulador L7805
(2) CI 40106
TIP31 Y TIP32 [3 de C/U]
(3) Transistores 2N2222
(2) Transistores BD137 | BD135 | // (4) DIODOS DE 1Amp
CABLE JUMPER [OPCIONAL]
ESTRUCTURA DEL PANEL SOLAR [SEGUIDOR DE LUZ]
(2) MOTORES PAP [BIPOLAR DE PREFERENCIA]
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
4
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
III).- Resumen :
EL ABC DEL HARDWARE ELEMENTAL DEL PIC * Para esto Microchip nos da una tablita de referencia:
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
5
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
6
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
REGISTRO W ALU (Unidad Aritmética-Lógica)
Registro de trabajo Ejecuta las operaciones con los
Recibe los resultados de las operandos de entrada
operaciones ejecutadas por la ALU Tiene un registro acumulador “W”
Puede ser escrito donde sealmacenan los resultados
Se usa para las transferencias El registro W puede realimentar su
indirectas entre registros y valor como dato de entrada a la ALU
ubicaciones de memoria Ejecuta operaciones según el código
Por ejemplo: Puede usarse para que reciba en las entradas de
transferir datos a la pila y ejecutar control.
un “Push” o un “Pop”
Registro STATUS MUX de direcciones
Define si a la RAM ingresa la
dirección directa o la indirecta
Ubicado en 03h,83h,103h y 183h La dirección directa se lee de la
Resume las condiciones en que se memoria de programa
encuentra el microcontrolador La dirección indirecta se construye a
Bits: partir de condiciones en el registro
IRP: Selecciona bancos altos (2 y 3) cuando “FSR”.
vale 1 y bancos bajos (1 y 0) cuando vale 0 Por ejemplo: Saltos condicionados
RP1 y RP0: Selectores de bancos para
acceso directo. RAM: Memoria de Datos
00: Banco 0 Memoria destinada para
01: Banco 1 almacenamiento temporal de datos.
10: Banco 2 Dividida en 4 bancos seleccionados
11: Banco 3 con los bits RP0 y RP1 del registro
#TO: Bit de “Time Out”. Se pone en 0 “Status”
cuando hay un “RESET” Cada banco es de 128 bytes
#PD: Bit de “Power Down”. Se pone en 0 Las ubicaciones más bajas son
cuando entra en “SLEEP” reservadas para registros de
Z: Bandera del Cero. Se pone en 1 si el control/configuración
resulatado de la última operación realizada Cada banco se constituye por
es un 0. registros de propósito general.Cada
DC: Bandera de Acarreo Intermedio. Se registro es una localidad de memoria
pone en 1 si hay un carry de los 4 bits de 13 bits
menos segnificativos a los 4 bits más Cada registro se accesa como
significativos. dirección de memoria, por ejemplo:
C: Bandera de Acarreo. Se pone en 1 si el 07F9h es una localidad válida de
resultado de una operación excede la memoria de datos
capacidad de 8 bits y requiere de un
acarreo.
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
7
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
RESUMEN
Arquitectura RISC de 35 Pila de 8 niveles y 4
instrucciones. fuentes de interrupción.
Operaciones de duración igual, Protección de código
excepto saltos. programable.
Compatible con otras familias de Comunicación serie
PIC.
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
8
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
SET DE INSTRUCCIONES
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
9
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
IV).- Implemente el siguiente circuito y desarrolle el programa correspondiente
[considerar los pines de alimentacion]
22pF
X1
CRYSTAL
C2 U1 14
2
16 17
OSC1/CLKIN RA0
15 18
22pF OSC2/CLKOUT RA1
R1 1
RA2
4 2
MCLR RA3
10k 3
RA4/T0CKI
6
RB0/INT b0
7
RB1 b1
8
RB2 b2
9
b7
b6
b5
b4
b3
b2
b1
b0
RB3 b3
10
RB4 b4
11
RB5 b5
12
RB6 b6
13
RB7 b7
PIC16F84A
5
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
10
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
22pF
X1 R2
CRYSTAL
C2 10k
2
R3
22pF 14 10k
U1
VDD 16 17
OSC1/CLKIN RA0
15 18
OSC2/CLKOUT RA1
R1 1
RA2
4 2
b7
b6
b5
b4
b3
b2
b1
b0
MCLR RA3
10k 3
RA4/T0CKI
6
RB0/INT b0
7
RB1 b1
8
RB2 b2
9
220
220
220
220
220
220
220
220
RB3 b3
10
RB4 b4
11
RB5 b5
12
RB6 b6
13
RB7 b7
PIC16F84A
5
- Generar efectos con repeticiones de 5 veces, 4 veces, etc [lo más dinamico posible]
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
11
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
12
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
ESQUEMA PROPUESTO:
22pF 0 J2
X1
C2 CRYSTAL 0 J3
U1
0 J4
2
16 17
OSC1/CLKIN RA0
15 18
22pF
R1
OSC2/CLKOUT RA1
RA2
1 0 J5
4 2
10k
MCLR RA3
RA4/T0CKI
3 0 RESET
6
RB0/INT
7
RB1 b1
8
RB2 b2
b1
b2
b3
b4
b5
b6
b7
9
RB3 b3
10
RB4 b4
11
RB5 b5
12
RB6 b6
13
RB7 b7
PIC16F84A
L6 L5 L4 L3 L2 L1 SIRENA
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
13
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
Ejemplo de implementacion en protoboard
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
14
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
VII).- Manejo de Motores DC:
B3
12V
Q5
R4 Q4
TIP32
R3
27
27
MOTOR DC
TIP32 Q7
R2 Q6 Q3 R5
0 3k
2N2222A
Q2 3k
0
TIP31 TIP31
2N2222A
U6(VSS) B5(+)
V=4.99747 V=4.99747
16 8 U6
0 2
7
IN1 VSS VS OUT1
3
6
IN2 OUT2
1
EN1 B5
0 5V
9
EN2
0 10
15
IN3 OUT3
11
14
IN4 GND GND OUT4
0 L293D
MOTOR DC
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
15
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
c) Implemente el Control de un Motor DC en dos sentidos [PUENTE H CON
DRIVER L293D]:
U2
7805
U2(VI)
3 1 V=11.9963
VO VI
GND
U2(VO)
V=5.00403
16 8 2 U1
0 2
7
IN1 VSS VS OUT1
3
6
IN2 OUT2
1
EN1 B2
0 12V
9
EN2
0 10
15
IN3 OUT3
11
14
IN4 GND GND OUT4
0 L293D
MOTOR DC
1 LDR1
TEST DE MOTOR PAP [BIPOLAR] TORCH_LDR
U3:A
C1
2
1 2
?
22pF R2 40106
10k
X1 U1 0 Izq
CRYSTAL16 17
C2 OSC1/CLKIN RA0
15 18
OSC2/CLKOUT RA1
RA2
1 0 Der
4 2
MCLR RA3 U2
22pF 3 16 8
RA4/T0CKI
6 2 3
RB0/INT IN1 VSS VS OUT1
7 7 6
RB1 IN2 OUT2
8 1
RB2 EN1
9
RB3
10
RB4
11 9
R1 RB5
12 10
EN2
11
10k RB6 IN3 OUT3 +88.8
13 15 14
RB7 IN4 GND GND OUT4
PIC16F84A
L293D
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
16
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
17
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
IX).- Realizar el diagrama, la programcion, simulacion y finalmente implementelo
fisicamente la aplicación de PANEL SEGUIDOR DE LUZ
Resumen :
3. Motores: Dos motores paso-paso [PAP, de referencia bipolar] que son controlados cada
uno mediante cuatro bits, descritos mediante la siguiente tabla de verdad
4. Especificaciones:
La estructura:
El esquema de la estructura es
el siguiente
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
18
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
Los Sensores: Los sensores deben estar estratégicamente ubicados para detectar la
fuente de luz, para enviar la información al PIC, a ser procesada.
Diagrama de Bloques: Como primera fase del diseño tenemos que entender qué es lo que
se nos está pidiendo y determinar el aspecto que tiene el circuito que hay que realizar.
El circuito tendrá dos entradas provenientes de los sensores, S_Arriba, S_Abajo,
S_Der y S_Izq, ocho salidas 2 para cada motor PAP
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
19
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
Tabla de verdad: Ahora hay que definir el comportamiento del circuito, utilizando una
tabla de verdad. Este comportamiento nos lo da el algoritmo de seguir la luz
La tabla de verdad es la siguiente:
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
20
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
Esquema Electrónico:
1
LDR1
TORCH_LDR
1 S_Der U3:A
2
C1
1 2
0 S_Izq ?
R2
22pF
X1 U1
1 S_Abajo 10k
40106
C2
CRYSTAL16
15
OSC1/CLKIN RA0
17
18
0 S_Arriba
OSC2/CLKOUT RA1
1
RA2
4 2
MCLR RA3 U2
22pF 3 16 8
RA4/T0CKI
6 2 3
RB0/INT IN1 VSS VS OUT1
7 7 6
RB1 IN2 OUT2
8 1
RB2 EN1
9
RB3
10
R1
RB4
RB5
11 9
EN2
Motro 1 [azimut ]
12 10 11
10k RB6 IN3 OUT3 +88.8
13 15 14
RB7 IN4 GND GND OUT4
PIC16F84A
L293D
16 8 U4
2 3
IN1 VSS VS OUT1
7 6
IN2 OUT2
1
EN1
9
Motor 2 [ Elevacion ]
EN2
10 11
IN3 OUT3 +88.8
15 14
IN4 GND GND OUT4
L293D
Programa Propuesto:
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
21
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
22
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
23
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
24
ESCUELA SUPERIOR DE INGENIERIA
----------------------------------------------------------------------
X).- Conclusiones y Recomendaciones
-------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA