Professional Documents
Culture Documents
Por
Marco Dujmovic
Por
Marco Dujmovic
Tutor Acadmico
Mnica Parada
RESUMEN
Agradecimientos
A mi madre, por darme todo su amor sin pedir nada a cambio. Por
estar ah cada vez que la necesito. Por ser esa luz especial en mi vida.
A mi padre, quien siempre desea lo mejor para m, quien siempre me
ha enseado a hacer bien las cosas y que ha sido un apoyo constante en mi
vida.
A Mayra, mi gran amor, quien ha estado conmigo en las buenas y las
malas, siempre dispuesta a escucharme, a apoyarme, a rer conmigo, a llorar
conmigo, a levantarme cada vez que tropiezo, a crecer juntos como persona.
A mis compaeros y amigos del Jess Obrero. Ustedes contribuyeron
en mi formacin y siempre he recibido su cario y apoyo. Pero quiero hacer
un reconocimiento especial a un grupo de personas que me han brindado un
apoyo incondicional durante mis aos de estudio, siempre me orientaron por
el camino correcto y me dijeron palabras sabias en mis momentos de
dificultad. A ellos les debo mucho y sin su ayuda tal vez no hubiese
terminado mis estudios:
Julio Hernndez
Wilfredo Hernndez
Mara del Pilar Loyo
Ricardo Contreras
Peer Reitmaier
Manuel Aristorena
A Olivers, Eduardo, Marta y Yarilde, excelentes amigos, siempre
pendientes de mi. Su apoyo persistente contribuy para que culminara esta
meta.
Al los profesores Orlando Sucre, Mnica Parada y Juan Regidor, por
toda la ayuda que me prestaron en los ltimos aos de mi carrera.
ndice
Captulo I.
1.1 Introduccin
1.2 Justificacin
Captulo II. Marco Terico
2.1 Microcontrolador
2.1.1 Procesador
2.1.2 Almacenamiento y ejecucin del programa
2.1.3 Memoria de programa
2.1.4 Memoria de datos
2.1.5 Lneas de E/S para los controladores de perifricos
2.1.6 Recursos Auxiliares
2.2 La familia de los PIC como eleccin
2.3 Caractersticas relevantes
2.3.1 Las gamas de PIC
2.4 PROTEUS VSM
2.4.1 ISIS
2.4.2 ARES
2.5 La pantalla de cristal lquido de texto
2.5.1 Aspecto fsico
2.5.2 Representacin de Caracteres
2.5.3 Interfaz de la pantalla con el mundo exterior
2.5.4 El bus de datos
2.5.5 El bus de control
Captulo III. Marco Metodolgico
3.1 Objetivos
3.2 El entrenador
3.2.1 Fuente de alimentacin: +5V, +12V
3.2.2 Zcalo para el microcontrolador y cristal de 4MHz
para aplicaciones generales
3.2.3 Pantalla LCD de texto de 2x16 caracteres
3.2.4 Teclado matricial de 4x4 teclas de propsito general
3.2.5 Dos displays de 7 segmentos con drivers
3.2.6 Ocho salidas digitales monitoreadas mediante LEDs
3.2.7 Interfaz serial estndar RS232 con conector DB9
hembra y acceso para la gestin de las seales RX,
TX.
3.2.8 Mdulo salida de audio
3.2.9 Mdulo de dos rels con driver
3.2.10 Mdulo de 8 transistores de potencia
3.2.11 Mdulo emisor-detector de infrarrojo
3.2.12 16 entradas digitales formadas por 8 interruptores y
8 pulsadores activos por transicin 1-0-1
1
1
2
4
4
7
8
10
11
11
12
12
13
16
17
18
20
22
22
22
24
25
26
26
27
28
31
33
34
35
37
38
39
40
41
42
44
45
46
47
48
49
55
55
57
58
58
60
61
62
ndice de figuras
6
7
14
15
19
21
22
23
23
24
25
31
32
32
33
34
34
35
36
37
37
38
39
40
40
41
41
42
43
43
44
44
45
45
46
46
47
47
48
49
50
50
51
52
52
53
53
54
55
56
56
57
CAPTULO I
1.1 Introduccin
Los
dispositivos
programables
integrados,
sean
stos
10
1.2 Justificacin
de
microcontroladores
PIC
didctico,
adaptado
los
11
12
CAPTULO II
Marco Terico
2.1 Microcontrolador
de
adicionales
proporcionen
que
propsito
general
estas
requiere
funciones.
circuitos
Un
integrados
microcontrolador
13
14
15
2.1.1 Procesador.
16
17
Cuando
la
ejecucin
est
completa,
la
mquina
comienza
de
Instrucciones
Reducido).
An
cuando
existen
diferentes
18
las
necesidades
del
usuario,
se
encuentran
versiones
de
19
20
21
Diseo rpido.
memorias.
Adems,
propicia
numerosas
ventajas
al
22
de
la
misma
longitud.
Todas
las
instrucciones
de
los
facilita
enormemente
ensambladores y compiladores.
23
la
construccin
de
24
25
26
de
leer
los
ficheros
microprocesadores
de
con
las
el
cdigo
familias
PIC,
ensamblado
AVR,
para
8051,
los
HC11,
2.4.1 ISIS
27
28
2.4.2 ARES
29
30
31
Figura 2.9 Lista de caracteres que imprime la pantalla de cristal lquido de texto.
32
Figura 2.10 Interfaz de pantalla de cristal lquido de texto con un sistema de control
33
34
35
CAPTULO III
3. Marco Metodolgico
3.1 Objetivos
36
3.2 El Entrenador
una
gama
de
microcontroladores.
Los
37
38
Mdulo speaker.
39
40
41
42
43
44
45
(a)
(b)
Figura 3.10 (a) Vista de los displays de 7 segmentos y sus drivers. (b) Esquema
elctrico.
46
(a)
(b)
Figura 3.11 (a) Esquema elctrico de los LEDs. (b) Vista en la placa.
47
3.2.7 Interfaz serial estndar RS232 con conector DB9 hembra y acceso
para la gestin y control de las seales RX,TX.
48
49
50
Cada rel cuenta con un interruptor del tipo SPDT (Simple Polo Doble Tiro), el cual permite que el usuario pueda emplearlo como
normalmente abierto o normalmente cerrado segn sea la necesidad.
Los rels tienen un voltaje de encendido de 12V. Por eso cada uno
tiene un transistor configurado como switch que permite el encendido del
mismo. Adicionalmente, se colocaron LEDs que indican cundo se encienden
los rels. Dos diodos de potencia se encargan de descargar la corriente de la
bobina de los rels.
(a)
(b)
Figura 3.17. (a) Vista del mdulo de rels. (b) Esquema elctrico.
51
52
53
de
manera
que
el
estudiante
tenga
que
(a)
(b)
(a)
(b)
Figura 3.23 (a) Vista del DIP-Switch.
(b) Vista de los pulsadores.
54
hacer
las
55
(a)
(b)
Figura 3.26 (a) Vista del ADC. (b) Vista del mdulo analgico.
56
57
58
59
60
Figura 3.34 Ventana de edicin de las estrategias a usar para el Auto Router. En esta
ventana se configura el ancho de la pista y el nmero de caras a utilizar.
61
62
63
CAPTULO IV
4.1 Maquetas
64
65
66
CAPTULO V
5.1 Conclusiones
67
68
5.2 Recomendaciones
El prototipo fue instalado en una caja plstica que no cumpli con las
expectativas de durabilidad. Se recomienda para la produccin en serie
instalar las rplicas en una caja de madera, de manera de garantizar la
durabilidad de la tarjeta.
69
5.3 Bibliografa
Olimex.
(2006).
[Pgina
http://www.olimex.com/
web
70
en
lnea].
Disponible:
ANEXOS
71
Prctica 01
Primeras experiencias con un microcontrolador.
Objetivos:
Prelaboratorio:
1. Tenga a mano el manual del PIC 16F84A y su respectivo set de
instrucciones.
2. El puerto A del PIC 16F84A tiene 5 pines de entrada/salida y el puerto
B tiene 8 pines de entrada/salida. Para este caso, tome en cuanta que
debe configurar el puerto B como entrada y el puerto A como salida.
3. Observe el circuito de la figura 1. En el puerto B se introducen dos
nmeros simultneamente en cdigo BCD. La parte alta del puerto B
es el dgito ms significativo y la parte baja el menos significativo.
Escriba un programa que sume ambos nmeros y presente el
resultado tambin en cdigo BCD.. Dado que el resultado ms grande
que tendremos a la salida ser el numero 18, el bit ms significativo
del puerto A lo utilizar para encender el uno en el display que
representa el digito ms significativo a la salida. Cuando la suma sea
menor a 10, este display debe mostrar un cero.
4. Lea los manuales de MPLAB y de PROTEUS VSM suministrados por
el profesor.
72
Laboratorio:
1. Escriba el cdigo de su programa en MPLAB. Pregunte a su profesor
la forma correcta de crear un proyecto y de compilar el programa, y
verifique que el mismo no genere errores.
2. Corra el cdigo en el MPLAB y verifique que el mismo hace lo que se
le pidi.
3. Dibuje el circuito en PROTEUS VSM, configure el PIC para que
ejecute el cdigo que escribi en MPLAB. Simule y verifique que el
programa se comporta de manera apropiada al acoplarle el circuito.
4. Conecte el programador JDM de su entrenador al puerto serial del
computador. Utilizando IC-PROG grabe en su PIC el archivo con
extensin .HEX que gener el MPLAB. En caso de alguna duda
pregunte a su profesor la manera de hacerlo.
5. Busque en el manual la forma de colocar el oscilador al PIC. El
programador trae un cristal ya acoplado, el cual debe de conectar en
los pines apropiados del PIC. Una vez acoplado, debe asegurarse de
que el PIC est oscilando antes de continuar. Monitoree la oscilacin
con su osciloscopio.
6. Configure el hardware que utilizar en el entrenador. Si posee alguna
duda verifique en el manual del entrenador la configuracin
preestablecida de las conexiones.
7. Anote sus observaciones y sus conclusiones.
73
Objetivos:
Prelaboratorio:
6. Tenga a mano el manual del PIC 16F84A y su respectivo set de
instrucciones.
7. Verifique en el entrenador la frecuencia de oscilacin del cristal. Es
importante para poder obtener el tiempo de un ciclo de reloj.
8. Una vez obtenido el tiempo de un ciclo de reloj, realice un programa
de retardo para un tiempo de 500mSeg.
9. Observe el circuito de la figura 1. Tiene un arreglo de LEDs en el
puerto B del PIC. La intencin es que usted realice una secuencia de
encendido y apagado de los LEDs. Este debe ser agradable a la vista.
Por ejemplo puede encender un LED, luego apagarlo y encender el
que est a su derecha. As hasta llegar al final y luego devolverse. Use
su creatividad.
10. Escriba el cdigo en MPLAB. No agregue aun la frecuencia de retardo.
Verifique que la compilacin no genere errores. Luego, simule el
circuito en PROTEUS VSM. Cuando la secuencia sea de su agrado
pase al punto siguiente.
74
11. Si usa la frecuencia de operacin del PIC, sus ojos no podrn apreciar
la secuencia. Para ello usted deber modificar el programa para que
use el retardo que dise en el apartado 3.
12. En caso de que el profesor as lo exija, repita los apartados 3 y 6, de
manera que los retardos sean generadas por interrupciones por
software.
Laboratorio:
1. Conecte el PIC con el oscilador. Verifique que oscila. Es importante
que oscile para poder continuar con la prctica.
2. Para verificar que el programa de retardo de 500mSeg. funciona
correctamente, realice un programa que coloque un 1 en RB0, active
la secuencia de retardo, coloque un 0 en RB0, active la secuencia de
retardo y repita nuevamente el ciclo de manera permanente.
Monitoree RB0 con su osciloscopio y constate que cada 500mSeg. se
produce un cambio de nivel.
3. Una vez verificado el retardo, grabe el programa que escribi en el
apartado 6 del Prelaboratorio. Conecte el arreglo de LEDs que tiene
su entrenador a la salida del PIC.
4. Disfrute de la secuencia luminosa que usted dise.
5. Anote sus observaciones y conclusiones.
6. En caso de que el profesor as lo exija, repita los apartados 2, 3, 4 y 5,
de manera que los retardos sean generadas por interrupciones por
software.
75
Objetivos:
Prelaboratorio:
13. Tenga a mano el manual del PIC 16F84A y su respectivo set de
instrucciones.
14. Revise en el manual del entrenador la configuracin de los displays de
7 segmentos.
15. Para que los estudiantes puedan distribuir mejor su tiempo en los
exmenes, se desea implementar un cronmetro digital que permita
contar de forma regresiva hasta cuatro horas, pudindose observar en
todo momento el tiempo restante. La forma como se desea
implementar el circuito se muestra en la figura 1.
76
Tiempo en horas
No se usa
1
2
3
Laboratorio:
1. Monte en su entrenador el circuito del cronmetro. Grabe en el PIC su
programa y verifique que el PIC oscila.
2. Como el programa no contempla un botn de Inicio, el pin de Reset
del PIC tomar este papel. Al configurar la cantidad de horas que
durar el examen se deber presionar el botn de reset para que
empiece el conteo real.
3. Verifique que su circuito se comporta de la manera deseada.
4. Anote sus observaciones y conclusiones.
77
Objetivos:
Prelaboratorio:
18. Tenga a mano el manual del PIC 16F84A y su respectivo set de
instrucciones.
19. Verifique en el entrenador la frecuencia de oscilacin del cristal. Es
importante para poder obtener el tiempo de un ciclo de reloj. Si lo
desea puede usar un cristal diferente, pero debe verificar que valor de
capacitor debe acoplar.
20. Llegue a un acuerdo con su profesor sobre la frecuencia de operacin
del PWM.
21. Busque el manual del puente H para motor DC (BA6219B) que est en
la maqueta. Lea las caractersticas del mismo. El montaje
predeterminado en la maqueta es el que se muestra en la figura 1.
78
79
Laboratorio:
7. Conecte el PIC con el oscilador. Verifique que oscila. Es importante
que oscile para poder continuar con la prctica.
8. Monte en el entrenador el circuito de control. Verifique su
funcionamiento antes de conectar el motor. Monitoree las salidas con
el osciloscopio.
9. Verifique el funcionamiento del puente H y del motor alimentando el
puente con la fuente DC. NOTA: Nunca alimente al motor con la
fuente del entrenador, use la fuente del laboratorio. Si tiene dudas
pregunte a su profesor.
10. Conecte el motor al entrenador. Llame al profesor para que revise su
montaje antes de encender. Una vez revisado encienda y verifique
funcionamiento el funcionamiento de su programa
11. Anote sus observaciones y conclusiones.
80
Objetivos:
Prelaboratorio:
24. Tenga a mano el manual del PIC 16F84A y su respectivo set de
instrucciones.
25. Verifique en el entrenador la frecuencia de oscilacin del cristal. Es
importante para poder obtener el tiempo de un ciclo de reloj. Si lo
desea puede usar un cristal diferente, pero debe verificar que valor de
capacitor debe acoplar.
26. La maqueta tiene un bombillo de 40W AC, un ventilador de 12V DC, y
un termistor en serie con una resistencia de 100W, el cual ser
polarizado con 5V. El termistor no posee identificacin, por lo que
usted debe caracterizarlo. Para ello usted dispone de una zonda
trmica que se puede acoplar a los multmetros digitales que estn en
el laboratorio. Al colocar la escala en temperatura, podr medir la
temperatura en C. Con un segundo multmetro colocado en la escala
de Voltios mida el voltaje en el termistor mientras el bombillo aumenta
la temperatura interna de la cava.
81
Laboratorio:
12. Conecte el PIC con el oscilador. Verifique que oscila. Es importante
que oscile para poder continuar con la prctica.
13. Monte el circuito en el entrenador. Use los rels para encender tanto el
bombillo como el ventilador. Llame al profesor para que revise su
montaje antes de energizar.
14. Con el multmetro en la escala de temperatura, verifique que su
circuito funciona de la manera deseada.
15. Anote sus observaciones y conclusiones.
82
Objetivos:
Prelaboratorio:
30. Tenga a mano el manual del PIC 16F84A y su respectivo set de
instrucciones.
31. Verifique en el entrenador la frecuencia de oscilacin del cristal. Es
importante para poder obtener el tiempo de un ciclo de reloj. Si lo
desea puede usar un cristal diferente, pero debe verificar que valor de
capacitor debe acoplar.
32. El profesor le suministrar una librera para escribir en la pantalla y un
manual para comprender el funcionamiento de la LCD.
33. Escriba un cdigo que muestre un mensaje de una palabra de 16
caracteres en una sola lnea.
34. Escriba un cdigo que muestre un mensaje que ocupe dos lneas.
35. Escriba un cdigo que muestre un mensaje que ocupe una lnea que
parpadee.
36. Escriba un mensaje que muestre un mensaje que supere los 16
caracteres y que desplace por la pantalla para poder leerlo.
83
Laboratorio:
16. Conecte el PIC con el oscilador. Verifique que oscila. Es importante
que oscile para poder continuar con la prctica.
17. Monte el circuito en el entrenador. La pantalla LCD esta polarizada.
Verifique dos veces el montaje antes de polarizar. Este dispositivo es
muy delicado y cualquier error en el montaje puede daarla.
18. Ejecute cada uno de los cdigos en el entrenador.
19. Anote sus observaciones y conclusiones.
84