Sei sulla pagina 1di 208

UNIVERSIDAD MARIANO GLVEZ DE GUATEMALA

FACULTAD DE INGENIERA ELECTRNICA

MATRIZ DE PRUEBAS PARA LABORATORIO DE


MICROCONTROLADORES

FRANCISCO GIOVANNI CONTRERAS MARTNEZ

GUATEMALA, SEPTIEMBRE DE 2012


UNIVERSIDAD MARIANO GLVEZ DE GUATEMALA
FACULTAD DE INGENIERA ELECTRNICA

MATRIZ DE PRUEBAS PARA LABORATORIO DE


MICROCONTROLADORES

TRABAJO DE GRADUACIN

PRESENTADO POR:

FRANCISCO GIOVANNI CONTRERAS MARTNEZ

Previo a optar al Grado Acadmico de

LICENCIADO EN INGENIERA EN ELECTRNICA

Y los Ttulos Profesionales de

INGENIERO EN ELECTRNICA

GUATEMALA, SEPTIEMBRE DE 2012


AUTORIDADES DE LA FACULTAD Y DEL TRIBUNAL QUE PRACTIC EL
EXAMEN DE LA TESIS O TRABAJO DE GRADUACIN

DECANO DE LA FACULTAD: ING. ROLANDO TORRES SALAZAR

SECRETARIO DE LA FACULTAD: ING. MAURICIO GARCIA GARCIA.

PRESIDENTE DEL TRIBUNAL EXAMINADOR: INGA. CARMEN JUDITH CRISTBAL


RODRGUEZ

SECRETARIO: ING. JOS FERNANDO CORDN FRANCO

VOCAL: ING. LUIS ANTONIO PEA ARVALO

iii
Carta de Autorizacin de Impresin

iv
REGLAMENTO DE TESIS

Artculo 8: RESPONSABILIDAD

Solamente el autor es responsable de los conceptos expresados en el


trabajo de tesis. Su aprobacin en manera alguna implica responsabilidad
para la Universidad.

v
ndice General

Pg.

Introduccin XI

Objetivos Generales XII

Objetivos Especficos XII

Proceso de Investigacin XIII

Captulo 1

Generalidades del PICAXE

1.1. Que es PICAXE 1

1.2. Importancia en la industria 1

1.3. Aplicaciones 1

1.4. Arquitectura 1

1.5. Alimentacin 2

1.6. Entradas Digitales 2

1.7. Salidas Digitales 3

1.8. ADC 3

1.9. Pin Serial de Descarga 3

1.10. Tipos de PICAXE 3

1.11. Programacin del PICAXE 5

1.11.1. El software Editor de Programacin 5


1.11.2. El cable Serial 5
1.11.3. La Placa de Pruebas 6

vi
Capitulo 2

Elaboracin de la Placa de Pruebas

2.1 Placa de Pruebas 7

2.2 Diseo de Placa de Pruebas 7

2.2.1 Diseo Vista Real (Real World) 7

2.2.2 Diseo de Trabajo (Art Work) 8

2.3 Materiales 9

2.4 Elaboracin del PCB 10

2.4.1Preparacin Materiales 10

2.4.2Elaboracin de la Placa 11

Captulo 3

Comandos Bsicos

3.1Prctica #1 Primera Prueba: Interconexin Picaxe y PC 28

3.2 Prctica #2 Uso de Smbolos (Identificacin de Variables) 34

3.3 Prctica #3 Pausa, Wait 41

3.4 Prctica #4 If, Else, Go To 48

3.5 Prctica #5 Uso de Serout: Despliegue de Fecha y Hora 55

Captulo 4

Ciclos, Contadores y Comparadores

4.1 Prctica #6 For, Next 65

4.2 Prctica #7 Do, Loop, Let, Inc 71

4.3 Prctica #8 And, Gosub, Return 78

4.4 Prctica #9 Select Case, End Select, Tune 86

4.5 Prctica #10 Entrada Analgica ADC 93

4.6 Prctica #11 Contador de Ciclos y Despliegue en LCD 100

vii
Captulo 5

Sistemas de Control Digital

5.1 Prctica#12 Lectura Read Temp con despliegue Vmetro 110

5.2 Prctica#13 Lectura ADC con Despliegue Vmetro 119

5.3 Prctica#14 Lectura Promedio de Temperatura 128

5.4 Prctica#15 BCD hacia 7 Segmentos 137

Captulo 6

Control de Elementos Externos

6.1 Prctica #16 Practica PWM Control de Velocidad de Motor 146

6.2 Prctica#17 Practica Control de Servomotor 153

6.3 Prctica#18 Practica Escritura y Lectura EEPROM 162

7. Conclusiones 174

8. Recomendaciones 175

9. Anexos

9.1 Anexo 1 Pinout Familia Picaxe 20 176

9.2 Anexo 2 Manual de Usuario 177

9.3 Anexo 3 Hoja de especificaciones NTE123AP 182

9.4 Anexo 4 Hoja de especificaciones HD74LS48 185

9.5 Anexo 5 Hoja de especificaciones HEF4069UB 186

9.6 Anexo 6 Hoja de especificaciones DS1307 187

9.7 Anexo 7 Hoja de especificaciones LCD JHD162A 188

9.8 Anexo 8 Hoja de especificaciones Servomotor HXT900 190

9.9 Anexo 9 Hoja de especificaciones DS18B20 191

9.10 Anexo 10 Identificacin de puertos tarjeta matriz de pruebas para

Laboratorio con microcontroladores 192

viii
10. Glosario 193

11. Bibliografa 195

ndice de Tablas

Tabla 1.1 Caractersticas del PICAXE 2

Tabla 1.2 Diferencias entre modelos PICAXE 4

Tabla 2.1 Presupuesto de materiales para la placa de pruebas 9

Tabla 2.2 Presupuesto de miscelneos para la placa de pruebas 10

Tabla 2.3 Lista de Materiales para la elaboracin placa de pruebas 10

ndice de Figuras

Figura 1 Entradas y Salidas PICAXE 2

Figura 2 Convertidor USB hacia DB-9 5

Figura 3 Interconexin PICAXE 20x y Computadora va puerto Db-9 6

Figura 4 Diseo Real (Real World) tarjeta de pruebas 7

Figura 5 Diseo de impresin (Art Work) tarjeta de pruebas 8

Figura 6 Materiales a utilizar para elaboracin de PCB 11

Figura 7 Diseo final de prueba en hoja bond tamao carta 12

Figura 8 Hoja de Termo-transferencia tamao carta 12

Figura 9 Hoja de Termo-transferencia con diseo final impreso 13

Figura 10 Medicin de placa de cobre doble oficio 14

Figura 11 Placa de cobre lijada en su contorno 15

Figura 12 Placa de cobre lijada y lavada 16

Figura 13 Alineacin de placa de cobre y hoja de Termo-transferencia 16

Figura 14 Alineacin de hoja 80 gramos y hoja de Termo-transferencia 17

Figura 15 Transferencia del diseo a placa de cobre por medio del planchado 17

Figura 16 Placa de cobre enfriando por algunos minutos 18

ix
Figura 17 Repaso del diseo con ayuda de una regla 18

Figura 18 Levantar lentamente la hoja de Termo-transferencia 19

Figura 19 Diseo totalmente transferido a placa de cobre 19

Figura 20 Diseo final a quemar en placa de cobre 20

Figura 21 Placa de cobre sumergida totalmente en Cloruro Frrico 21

Figura 22 Corrosin de cobre por reaccin al Cloruro Frrico 21

Figura 23 Cobre parcialmente corrodo 22

Figura 24 Verificacin de pistas de cobre a contraluz 22

Figura 25 Limpieza de pistas de diseo final con Thinner o acetona 23

Figura 26 Diseo final totalmente transferido a placa de cobre 23

Figura 27 Brocas de metal de 1/32 y 1/16 24

Figura 28 Perforacin de orificios sobre placa de cobre 25

Figura 29 Soldadura de los componentes en placa 25

Figura 30 Placa de pruebas finalizada 26

x


Introduccin

Anteriormente se utilizaba gran cantidad de hardware para el diseo electrnico, como


resultado se tena un equipo bastante robusto y con un alto consumo de energa. Los
dispositivos electrnicos que se utilizan hoy en da son ms eficientes ayudando a los
ingenieros a tener ms alternativas al momento de disear. Algunos fabricantes de
dispositivos electrnicos se han dado la tarea de poder lanzar al mercado componentes mucho
ms pequeos y con una alta densidad de funciones, con un bajo consumo de energa y precio
accesible.

El microcontrolador PICAXE con su gama de componentes y funcionalidades as como


su fcil programacin, da al estudiante un ambiente amigable y rpido aprendizaje en los
diferentes mdulos y escenarios en el que puede ser utilizado. Por ser un dispositivo bastante
flexible, es por ello que se escogi al PICAXE para realizar este trabajo de graduacin, ya que
tiene como objetivo dar de una forma bsica, sencilla y a la vez til de cmo utilizar y
programar este tipo de dispositivo que cada da es ms comn por su facilidad de
programacin y aplicacin.

Debido a que el PICAXE es utilizado por estudiantes del rea de Ingeniera Electrnica
e Ingeniera en Sistemas, se pens en la idea de poder ensear a estas dos reas desde la
idea ms bsica como lo es encender un LED hasta poder realizar movimientos con motores
que permitan controlar algunos procesos. Muchas veces es necesaria la ejemplificacin de
algunos posibles escenarios en los que puede ser usado PICAXE, esto ayudar al estudiante
a poder visualizar y abrir sus ideas de las diferentes aplicaciones que pueden ser realizadas
con este excelente microcontrolador.

xi

Objetivos

Objetivo General

Dar a los estudiantes de Ingeniera Electrnica e Ingeniera en Sistemas de


Informacin una base para que puedan entender de una forma ms fcil el uso y
las aplicaciones que se le puede dar a este dispositivo, el cual es estudiado en
clase.

Objetivos especficos

Explicar de una manera sencilla el funcionamiento de las instrucciones ms


bsicas por medio de ejemplos.

Proporcionar ejemplos de aplicaciones bsicas de PICAXE.

Demostrar la interconexin fsica de PICAXE con otros dispositivos electrnicos


para la creacin de una aplicacin.

Dar una gua que refuerce al alumno lo visto en curso.

xii

Proceso de Investigacin

La idea principal de este documento surge debido a la solicitud por catedrticos de esta
universidad donde fue solicitado un proyecto con un dispositivo en el cual nunca haba tenido
contacto.

Debido a esta experiencia y por recomendacin de uno de mis asesores, la idea y


alcance que se quiere tener con este proyecto es poder realizar esta gua para encaminar y dar
a entender cmo funciona PICAXE de una forma fcil y econmica para los estudiantes, es
por ello que los materiales que se proponen para este proyecto tienen como objetivo que le
puedan servir al estudiante durante toda su carrera.


xiii
Captulo 1
Generalidades del PICAXE

1.1. Qu es PICAXE

El PICAXE es un microcontrolador (C), es decir, un circuito integrado que


contiene un procesador, memoria, puertos de entrada y puertos de salida. El trmino
microcontrolador se refiere a que tiene todos estos elementos dentro de un mismo chip.
Una de las ventajas de este dispositivo es su programacin, se realiza en lenguaje BASIC
dando as una facilidad para que los estudiantes puedan aprender a utilizarlo muy
fcilmente. A diferencia de otros microcontroladores como los PIC estos no necesitan
ningn circuito programador complicado ya que por medio de tres hilos se puede realizar
la interconexin con la computadora para poder borrar y cargar los programas. Debido a
su flexibilidad, son capaces de interpretar una serie de instrucciones y con ello realizar un
sinfn de aplicaciones segn las necesidades.

Las caractersticas principales que posee el sistema PICAXE son:

Hasta 32 entradas, 32 salidas y 12 canales anlogos (segn modelo).


Rpida descarga del programa por medio de cable serial.
Software de programacin Gratuito.
Lenguaje de programacin BASIC.
Fcil interconexin con los distintos dispositivos electrnicos.
Manuales gratuitos.

1.2. Importancia del PICAXE en la Industria

Los microcontroladores ayudan a la industria simplificando algunos de los circuitos, ya


que ste por su gran flexibilidad puede realizar o bien reemplazar muchos de los diseos
que se usan actualmente. Algunas de las ventajas que se tienen utilizando PICAXE son:

Fcil modificacin en las aplicaciones por medio de cambio de software.


Reduccin de circuitos electrnicos los cuales son asumidos por PICAXE.
Menor probabilidad de puntos de falla por reduccin de hardware.

1.3. Aplicaciones del PICAXE

Hoy en da son utilizados en equipos electrnicos como lo son: juguetes, televisiones,


hornos de microondas, videojuegos, sistema de seguridad, etc.

1.4. Arquitectura del PICAXE

Este tipo de chip podr ser seleccionado en diferentes modelos los cuales
dependern de la cantidad de lneas de programacin y/o entradas y salidas digitales que
se necesiten. Los modelos que se tienen disponibles en las series M, X, X1, y X2.
Ver Tabla 1.1 y Anexo 1.

1
Tabla 1.1
1 Caracters sticas del PIC
CAXE
Fuentee, Libro: Prog
gramming and d customizing
g the Picaxe Microcontrolle
M er

1.5
5. Alimentac
cin de PIC
CAXE

El voltaje recomendado para alim mentar estee tipo de ch


hip es entree el rango de
4.2Vdcc y 5.0 Vdc c. Las fuente es de poderr o cargadorres universa
ales con volttajes de 6Vd
dc,
7.2Vdcc, y 9Vdc NON SON RE ECOMENDA ADOS debido a que pueden daarr el chip. Pa ara
seguriidad pueden n ser utilizadas tres (3) bateras
b AA en serie.

Los modellos 20X2-3V V, tiene un rango


r desde
e 1.8Vdc ha
asta 5.0 Vdcc y los 28X2
2 y
40X2-3V su rango
o es entre 1.8Vdc y 3.0 Vdc.
V

1.6
6. Entradas Digitales

Una entrad da digital son aquellos pines


p los cua
ales se utilizzarn para poder indicarr al
chip por
p medio de dispositivos electrniicos los cam mbios ocurriidos en el exterior.
e Esttos
dispossitivos puedeen ser Push h Switches, micrfonos, sensores, LEDL Infrarrojjos, Tilt Swittch
entre otros.
o Ver Fiigura 1.

Figura 1 Entradas y Salid


das PICAXE
Fuente: Manual 1 Picaxee Revolution Education
E

2
Para que un pin de entrada pueda ser reconocida por el chip como High (1), esta debe
de estar por encima (0.8 x Vcc). Por ejemplo si el chip es alimentado con 5 Vcd (0.8 x 5 =
4Vcd).

Para que un pin de entrada pueda ser reconocida por el chip como Low (0), esta debe
estar (0.2 x Vcc). Por ejemplo si el chip es alimentado con 5 Vcd (0.2 x 5 = 1Vcd).

1.7. Salidas Digitales

Una salida digital son aquellos pines los cuales se utilizarn para que el chip por
medio de dispositivos electrnicos indique o realice alguna accin. Estos dispositivos de
salida pueden ser motores, transmisores infrarrojos, bocinas, LED entre otros.

Cada uno de los pines que podran ser utilizados como salidas puede dar como mximo
una corriente de 20 mA, la cual es suficiente para poder encender un LED pero no para
encender un motor (necesario utilizar driver). Como mximo el chip puede llegar a
manejar 90 mA.

1.8. ADC

Es un convertidor analgico hacia digital y rango de ADC es el mismo que el


rango de la fuente de alimentacin, teniendo como una impedancia mxima 20K.
Se debe de tener cuidado ya que un ADC sin conectar puede causar falsas
lecturas.

1.9. Pin Serial de Descarga

Este pin es recomendable que NUNCA se deje sin conectar, esto porque puede
causar una mala operacin en el chip. Siempre se debe de utilizar las resistencias de 10K
y 22K segn se mostrara ms adelante.

1.10. Tipos de PICAXE

Para poder realizar una buena seleccin de qu tipo de PICAXE se utilizar, se


debe de saber el alcance que se necesita tener en el proyecto a ejecutar. Con esta idea
se puede determinar, por ejemplo que tipo y cantidad de entradas y salidas se utilizarn,
la cual determinar el tipo de PICAXE.

El chip PICAXE est disponible en los diferentes tamaos (8, 14, 18, 20, 28 y 40
pines) y stas pueden ser algunas de las principales diferencias entre ellos:

La cantidad de pines de entradas y salidas que tienen.


La cantidad de memoria, ya que vara entre los modelos, y esto limitar el tamao
del programa que se cargar al PICAXE. Ver Tabla 1.1

3
La cantidad de funcionalidades que se tienen entre los diferentes tamaos
disponibles.
Los modelos avanzados son compatibles en pines y en programacin con los
modelos estndar, en caso sea necesaria una actualizacin de chip.

Para los modelos Estndar y Avanzado se tienen las siguientes opciones:


Standard:

o 08 PICAXE-08M2
o 14 PICAXE-14M2
o 18 PICAXE-18M2
o 20 PICAXE-20M2
o 28 PICAXE-28X1
o 40 PICAXE-40X1

Avanzado:

o 20 PICAXE-20X2
o 28 PICAXE-28X2
o 40 PICAXE-40X2

De los modelos anteriores son recomendadas las series M2 y X2 para principiantes en el


campo de la electrnica o los que lo realizan por hobby, ver Tabla 1.2

La Siguiente tabla muestra las principales diferencias entre los microcontroladores


PICAXE disponibles.
Para aficionados se recomienda las series M2 y X2.

Tabla 1.2 Diferencias entre modelos PICAXE


Fuente: Manual 2 Picaxe Revolution Education

Bsico (Standard): 800 1800 lneas de memoria


08M2 5 I/O configurables 0 - 3 ADC 32 MHz
14M2 11 I/O configurables 0 7 ADC 32 MHz
18M2 16 I/O configurables 0 10 ADC 32 MHz
20M2 16 I/O configurables 0 11 ADC 32 MHz
28X1 0 12 entradas, 9-17 salidas 0 4 ADC 20 MHz
40X1 8 12 entradas, 9-17 salidas 3 7 ADC 20 MHz

Avanzado: 2000 - 3200 lneas de memoria


20X2 18 I/O configurables 0 - 8 ADC 64 MHz
28X2 22 I/O configurables 0 - 16 ADC 64 MHz
40X2 33 I/O configurables 0 - 27 ADC 64 MHz

Todos los modelos de fabrica operan a 4 MHz (8Mhz para los modelos X2). Para el uso
de mayores velocidades verificar el comando setfreq en la parte # 2 del manual.

4
1.1
11. Program
macin del PICAXE
P

a programac
La cin de PICA
AXE consiste
e en tres passos:

1.11.1. El software
s E
Editor de Pro
ogramacin
n

Este debe de ser ejeccutado desde una comp putadora, aq


qu se realizar los scrip
pts
ogramacin con la ayud
de pro da de un lennguaje senciillo como BA ene tambin la
ASIC. Se tie
opcin
n de poder generarlos
g po
or medio de diagramas de flujo.
El fab
bricante de este
e dispositivo tiene en
e su pgin na Web, la opcin
o de poder
p bajar de
forma gratuita el software
s para
a poder reallizar la progrramacin y simulacin
s d PICAXE.
de

Ve
er anexo 2 para
p descarg
ga e instalaccin de softw
ware.

1.11.2. El cable
c Seriall:

Una de las
s ventajas co
omo se dijo de PICAXE es su senciilla forma de
e interconecttar
con laa computado ora para la transferencia
t a y borrado de program
mas. La com mputadora que
utilizarremos para programar y cargar el e software debe
d ner el puertto COM2 con
de ten
conecctor Db-9 Macho. Si so olamente see tiene puerrtos USB seer necesarrio adquirir un
convertidor de US SB a Db-9 Macho. Ver Figura 2.

Figura 2 Co
onvertidor USB hacia DB-99
Fuente: Manual de Usuaario Cisco-800
0

5
Para realizar la interconexin entre la computadora se utilizar el siguiente
circuito.

Figura 3
Interconexin PICAXE 20x y Computadora via puerto Db-9.

1.11.3. La Placa de Pruebas:

Esta ser detallada en el prximo captulo, es uno de los componentes ms


importantes ya que contendr el PICAXE y los circuitos necesarios que servirn para que
el estudiante realice sus prcticas de carga y borrado de programas, as tambin se
realice la interconexin con los dems dispositivos electrnicos.

6
Captulo 2
Elaboracin de la Placa de Pruebas

2.1 Placa de Pruebas

La placa de pruebas es un circuito impreso que por sus siglas en ingles PCB
(Printed Circuit Board) constituye de una placa hecha de baquelita que puede tener una
o dos de sus caras cubiertas con cobre y es ah donde se realiza el diseo de la
interconexin de los diferentes componentes electrnicos que se desean unir para formar
un circuito. Son varias las formas para realizar este tipo de placa sin embargo se explicar
solamente una de ellas.

2.2 Diseo de Placa de Pruebas

La elaboracin de la PCB fue diseada para que tenga la facilidad de poder


realizar prcticas prioritarias que el estudiante debe de aprender. Para la elaboracin del
diseo se utiliz el software gratuito PCB Wizard y se realiz lo siguiente:

2.2.1 Diseo Vista Real (Real World), muestra cmo ser la placa en la realidad
al momento de finalizado el diseo con todos sus componentes
debidamente soldados.

Figura 4. Diseo Real (Real World) tarjeta de pruebas.

7
2.2.2 Diseo de Trabajo (Art Work), muestra como ser la cara de la placa al
momento de haber finalizado, el revelado o eliminacin del cobre no
necesario en nuestro diseo. Este tipo de diseo ser el que utilizaremos
para imprimir con una impresora laser al papel de Termo-transferencia y el
cual luego pasaremos a la cara de cobre de nuestra placa.

Figura 5. Diseo de impresin (Art Work) tarjeta de pruebas.

8
2.3 Materiales

Para la elaboracin de la placa de pruebas se utiliz el siguiente listado de


materiales y los siguientes recursos:

Tabla 2.1 Presupuesto materiales placa de pruebas

Precio
No. Componente Cantidad Precio Total
Unidad
1 Placa de Cobre 11.0" x 8.5 " 1 Q 50.00 Q 50.00
2 Cloruro Frrico 0.5 Lts 1 Q 25.00 Q 25.00
3 Hoja de Termo-transferencia tamao carta 1 Q 35.00 Q 35.00
4 Brocas para metal de 1/16" 3 Q 1.50 Q 4.50
5 Brocas para metal de 1/32" 3 Q 1.50 Q 4.50
6 Socket ZIF 40 pines 1 Q 3.00 Q 3.00
7 Relay 5 VDC (NO&NC) 5 Q 14.00 Q 70.00
8 LCD 16 x 2 color azul 1 Q 140.00 Q 140.00
9 Modulo Serial LCD 1 Q 165.00 Q 165.00
10 Modulo de Radio Frecuencia (Tx & Rx) 1 Q 190.00 Q 190.00
11 Buzzer 1 Q 5.00 Q 5.00
12 Display 10 mm x 7 mm x 5 mm Verde 2 Q 5.00 Q 10.00
13 Terminal de Bloque 3 Entradas 6 Q 3.00 Q 18.00
14 Terminal de Bloque 2 Entradas 1 Q 2.50 Q 2.50
15 Led 3 mm tipo torre color verde 5 Q 2.00 Q 10.00
16 Led 3 mm tipo torre color amarillo 5 Q 2.00 Q 10.00
17 Led 3 mm cuadrado color verde 5 Q 1.00 Q 5.00
18 Led 3 mm cuadrado color amarillo 5 Q 1.00 Q 5.00
19 Led 3 mm cuadrado color rojo 5 Q 1.00 Q 5.00
20 Led 7mm x 7mm cuadrado Alta Luminosidad Blanco 1 Q 10.00 Q 10.00
21 Pulsador para placa (Push Buttom) 12 Q 1.00 Q 12.00
22 Mini Switch 1 Polo Dos Contactos 2 Q 1.00 Q 2.00
23 Foto resistencias 2 Q 12.00 Q 24.00
24 Led Cuadrado 14 mm x 7 mm x 7 mm Color Verde 1 Q 2.00 Q 2.00
25 Resistencias 270 Ohms 1/4 Watts 29 Q 0.60 Q 17.40
26 Resistencias 1K Ohms 1/4 Watts 5 Q 0.60 Q 3.00
27 Resistencias 10K Ohms 1/4 Watts 1 Q 0.60 Q 0.60
28 Resistencias 22K Ohms 1/4 Watts 1 Q 0.60 Q 0.60
29 Resistencias 4.7K Ohms 1/4 Watts 1 Q 0.60 Q 0.60
30 Resistencias 330 Ohms 1/4 Watts 5 Q 0.60 Q 3.00
31 Resistencias 100K Ohms 1/4 Watts 2 Q 0.60 Q 1.20
32 Resistencias 100K Ohms 1/4 Watts 2 Q 0.60 Q 1.20
33 Base de 20 pines 2 Q 2.00 Q 4.00
34 Mini Potencimetro 3K Ohms 1 Q 1.00 Q 1.00
35 Transistores 2N3904 (NTE 123AP) 5 Q 1.00 Q 5.00
36 Diodo de Silicio 1N4001 5 Q 1.00 Q 5.00
37 Tira de pines Hembra (40 Pines) 15 Q 5.00 Q 75.00
38 Tira de pines Macho (40 Pines) 15 Q 5.00 Q 75.00
39 Estao (mts) 4 Q 3.00 Q 12.00
40 Dip Swtich (8) 1 Q 8.00 Q 8.00

Total Q 1,020.10

9
Tabla 2.2 Presupuesto miscelneos placa de pruebas

Precio
No. Componente Cantidad Precio Total
Unidad
1 Gasolina por transporte (gls) 4 Q 35.00 Q 140.00
2 Diseo 1 Q 500.00 Q 500.00
3 Montaje del Diseo (hrs) 16 Q 50.00 Q 800.00
4 Otros 1 Q 400.00 Q 400.00

Total Q 1,840.00

Gran Total Q2,860.10

2.4 Elaboracin del PCB

2.4.1 Preparacin Materiales

La elaboracin del PCB no es una tarea complicada, solamente se deben


de saber los pasos a seguir, as como de tener los materiales correctos y
suficientes para realizarla.

Se deben de tener listos los siguientes materiales:

Tabla 2.3 Lista de materiales para elaboracin de placa de pruebas

No. Materiales Cantidad


1 HojadeTermotransferenciatamaocarta 1
2 CloruroFrrico0.5Lts 1
3 1FormnoSierra 1
4 TapeoMaskingTape 1
5 PliegodeLijaCalibre1500 1
6 Regla 1
7 PlanchaElctricaConvencional 1
8 ImpresoraLaser 1
9 Brocasparametalde1/16" 3
10 Brocasparametalde1/32" 3
11 Tijeras 1
12 ThinneroAcetona 1
13 BaldePlstico 1

10
Figura 6 Materiales a utilizar para elaboracin de PCB.

2.4.2 Elaboracin de la Placa

Los pasos para la realizacin de la placa son los siguientes:

2.4.2.1 El diseo final realizado en PCB Wizard, seleccionando la opcin


de Art Work. Es recomendable que haya sido revisado varias veces
para asegurar que todas las conexiones entre los componentes
estn completas y sean adecuadas. Se debe de realizar pruebas
de impresin con hojas de papel bond normal para as ir ajustando
un margen de 0.5 centmetros en las 4 caras.

11
Figura 7 Diseo final de prueba en hoja bond tamao carta.

2.4.2.2 Antes de imprimir en la hoja de Termo-transferencia se debe de


notar que esta tiene la caracterstica de tener una de sus caras con
textura similar a una hoja de acetato y la otra cara es de textura
spera.

Figura 8 Hoja de Termo-transferencia tamao carta.

12
2.4.2.3 Para imprimir el diseo se debe de hacer con una impresora
LASER y debemos de tener el cuidado de que el diseo quede
sobre la cara spera de la hoja. El diseo ser impreso sobre la
hoja de manera negativa, es decir que cuando sta sea transferida
a la placa quedar en forma positiva.

Figura 9 Hoja de Termo-transferencia con diseo final impreso.

2.4.2.4 Cuando se tiene lista la hoja con el diseo impreso, el siguiente


paso consiste en transferir el diseo impreso a la placa. El tamao
de la placa debe de sobrepasar el tamao del diseo en
aproximadamente 0.5 cm de cada uno de sus lados ya que esto
asegurar que no se tenga algn inconveniente al momento de
hacer la transferencia. Es posible que se tenga la necesidad de
realizar el corte a la placa de cobre que se tiene y para ello
debemos de hacer lo siguiente.

13
a) Deebido a que e en la mayora de veeces no es posible en ncontrar en el
meercado el tam s adapte exactamente al tamao de
mao de la placa que se
nuestro proye ecto y para
a ello debeemos de personalizar
p las medid das
necesarias de placas de tamao estndar que encontramos
e s. Teniendo la
pla
aca de cobree, debemos de marcarla
a con la ayuda de un lp
piz y una reg
gla
con las mediidas que nosotros neccesitemos, conforme al a tamao de
nuestro diseoo.

Figura 10 Medicin
M de pllaca de cobre
e doble oficio..

14
eniendo las marcas,
b) Te m deb
bemos de ayyudarnos nu uevamente ded una regla ay
un formn o una
u sierra pa ara realizar el corte. Un
na vez cortadda la placa se
deben de lijar las orillas ya
a que esto ayudar
a a eliminar aspe
erezas y evittar
que alguna de e las peque as astillas que fueron formadas
f all momento del
d
corte no lastim
men por la manipulacin..

Figura 11 Placa
P de cobre
e lijada en su contorno.

c) Luego es necesario rea alizar un su uave lijado sobre la cara,


c tratando
solamente que e la placa de cobre que
e la cara de ede brillante
e, ya que aq qu
elim
minamos la oxidacin del
d cobre porr el continuo o contacto coon el oxgenno,
as tambin ess recomend dable realizaar una limpie
eza con un pao limpio o y
thinner o aceto oda la cara, para asegurrar tambin que no quede
ona sobre to
nin
ngn residuo de grasa a sobre esta a cara, ya que ayudarr a la mejjor
adherencia de e la termo-ttransferencia. En este paso la ca ara donde se
encuentra el cobre
c ya NO
O debe ten ner contacto con los dedos
d porque
estto podra causar
c que
e nuevamen nte se adh hiera a ella a grasa, la
maanipulacin debe
d de realizarse por lo
os bordes.

15
Figura 12 Placa
P de cobre
e lijada y lava
ada.

2.4.2.5
5 Con la placa de cobre
c ya lim
mpia la hoja
a de Termoo-transferenccia
debe de pegarse a esta, unie endo la cara
a donde see encuentra el
cobre con
c la caraa spera de d Termo-trransferencia a
e la hoja de
medida de centrarla, esto con el fin que nuestro
n diseo impreso en
negativo sea transfferida.

Figura 13 Alineacin
A de placa de cobrre y hoja de Termo-transfe
T erencia.

16
2.4.2.6
6 Una hooja de papel 80 gramos o cartulina debe colocarse sobre la
e Termo-transferencia para que esta no se
hoja de e dae con la
a, ya que no deben de te
plancha ener contactto directo.

Figura 14 Alineacin
A de hoja 80 gram
mos y hoja de Termo-transferencia.

2.4.2.7
7 Se recoomienda collocar la placca de cobre n una tabla de
e ya lista en
maderaa, ya que el paso siguiente si lo realizamos en una me esa
podra ser daada por la temperatura que se usar. Debemos de
calentar la plancha
a a su ms alta temperratura normalmente es la
posicin
n de Algodn.

IMPORRTANTE, si la plancha tiene


t la opci
n de Vaporr debemos de
eliminarr el agua ya que NO DE
EBEMOS DE E UTILIZARLA EN MOD DO
DE VAP POR.

Figura 15 Transferencia del diseo a placa de cobre por medio del planchad
do.

17
2.4.2.8
8 Con la plancha caliiente, se debe de pasarr de primero de una form ma
uniform
me en toda la placa de e cobre, no olvidando las orillas que
comnm mente son las que se dejan
d sin pllanchar y essto podra dar
d
problem
mas al mome ento de leva antar la hoja
a de Termo--transferenccia.
Conformme se vaya a calentado la placa de d cobre, el e tner de la
ndose poco a poco a ellla y debemos de calenttar
impresin ira pegn
las reeas para luego pressionar duro para que e se adhie era
correcta
amente. Approximadame ente esto see realiza porr un tiempo de
20 a 303 minutos para aseg gurar que todo este uniformemen
u nte
planchaado. Despus de esto deejamos enfriiar la placa de
d cobre.

Figura 16 Placa
P de cobre
e enfriando po
or algunos minutos.

2.4.2.9
9 Cuandoo la placa de
e cobre ya este
e fra, se puede pasar sobre la ho
oja
una reg
gla para term
minar de tran
nsferir el tne
er a nuestra placa.

Figura 17 Repaso
R del disseo con ayuda de una reg
gla.

18
2.4.2.10 Se debe de levantar poco a poco la hoja de Termo- transferencia a
medida que vayamos observando el diseo en la placa de cobre.

Figura 18 Levantar lentamente la hoja de Termo-transferencia.

2.4.2.11 Luego de esto ya se puede observar todo el diseo transferido en


positivo sobre la placa de cobre. Despegamos la hoja de Termo-
transferencia y la hoja de papel bond y nuestra placa de cobre esta
lista para poder revelarla.

Figura 19 Diseo totalmente transferido a placa de cobre.

19
2.4.2.12 Cuandoo se tiene la placa de d cobre ya a lista paraa el revelado
debemoos de realizzar algn tipo de reto oques, estoss pueden sers
comunees como, pistas
p que no
n fueron bien
b transferridas, algun
nos
puntos o bien algun
nas pistas qu
ue no fueron
n incluidas en
e el diseo,, si
fuesen necesarias.

Como recomendaccin, entre menor se ea la parte de cobre a


removeer menor serr el tiempo o que este dentro
d del ccido, evitando
corrosi s necesariias y el revelado ser ms
n en las pisstas que si son
rpido. Es posible cubrir algu unas reas de cobre no n necesarias
para forrmar algn tipo
t de dise
o o bien essto vendr ayyudar a quee el
acido haga su acci n de una foorma ms rpida. En el software PC CB
Wizard se tiene la opcin
o de se
eleccionar Cooper
C rea ( ),
esta cuubrir las re
eas de la placa de cobbre que no tengan
t alguna
pista de
entro de nueestro diseo..

Figura 20 Diseo
D final a quemar en pllaca de cobre
e.

20
2.4.2.13 Este paso debe de realizarse en un rea bien ventilada y sin
preocupacin que sea manchada por el cido a utilizar. As tambin
es recomendable que este fuera del alcance de los nios, algn
alimento que se est consumiendo, y si es posible utilizar guantes y
mascarilla. Teniendo en cuenta estas recomendaciones debemos
de colocar nuestra placa de cobre y verter sobre ella la cantidad de
cido procurando que este cubra 2mm a 3 mm por encima de la
placa de cobre.

Figura 21 Placa de cobre sumergida totalmente en Cloruro Frrico.

2.4.2.14 Es necesario que al tener el cido sobre la placa de cobre se deje


por un par de minutos en reposo para luego realizar un movimiento
oscilatorio horizontal. Con esto eliminaremos el cobre que ya haya
sido corrodo por el cido y luego repetir la operacin cada 2 o 3
minutos. Se observar sobre la placa que el cobre tomar un color
rosa, el cual es seal que el cido est realizando su trabajo.

Figura 22 Corrosin de cobre por reaccin al Cloruro Frrico.

21
2.4.2.15 Como se indic anteriormente el tiempo que estar la placa de
cobre en el cido depender del tamao y cantidad de cobre a
corroer. El avance se observar en algunas reas donde el cobre
ser eliminado completamente. En promedio el cido remover
completamente todo el cobre entre 15 a 20 min.

Figura 23 Cobre parcialmente corrodo.

2.4.2.16 Finalizada, la placa se retira del acido y se lava inmediatamente con


agua limpia y de preferencia con un jabn desengrasante. Esto
eliminar la accin del cido sobre las pistas que si son parte del
diseo as, como eliminar por completo el cido y evitar posible
ingestin por la continua manipulacin que tengamos de ella.

Una verificacin puede realizarse a contra luz asegurando que entre


las pistas no exista algn tipo de contacto y de ser as estas, deben
de ser removidas con una cuchilla evitando daar las dems pistas.

Figura 24 Verificacin de pistas de cobre a contraluz.

22
2.4.2.17 Con la ayuda de una u hoja de
e limpia pappel de cocin na y thinnerr o
acetonaa se realiza la limpieza a para eliminnar el tnerr adherido. Es
posible realizarla tambin con n una lija similar
s a la que se utiliiz
para puulir las orillass, sin embargo no es muy
m recomen ndable ya que
la capa de cobre qu ue se tiene sobre
s la placca es muy delgada
d y si no
e experiencia
se tiene a se puede desgastar mucho
m las pistas y echarr a
e trabajo realizado.
perder el

Figura 25 Limpieza de piistas de dise


o final con Thinner
T o acettona.

2.4.2.18 Las pistas deben de


d quedar libbre de tnerr y se comprrobar cuando
la hojaa de papel salga totalmente blan nca y las pistas
p queden
brillante
es. Nuevam
mente lava amos con agua limpia y jabn
desengrasante, seccndola lueg
go con una hoja
h de papel de cocina
ao
servilletta.

Figura 26 Diseo
D final totalmente tran
nsferido a placca de cobre.

23
2.4.2.19 El sigu
uiente paso es perforarr cada uno de los orificcios donde se
encontrrarn los componentes
c s. Previo a realizar la perforacin
podemo os realizar una
u pequea gua en cada
c uno de e los orificio
os,
esto auumenta el tra
abajo pero ayuda
a a quee al momentto de tratar de
perforarr con la bro
oca esta no se corra, evitando
e prooblemas en el
espacioo que deben de ocupar cada
c una de
e las piezas.

Figura 27 Brocas
B de mettal de 1/32 y 1/16.

2.4.2.2
20 Comnmente se uttilizan brocas de 1/32 y 1/16 pero esto depende
de los componente
c es que se uttilicen. Usuaalmente se utiliza
u la bro
oca
de 1/322 para resisttencias, diod
dos, CI, transistores y la
a de 1/16 paara
relay, te
erminales dee bloque, ettc. El tamao debe de ser s validado al
momen nto de perfoorar y depen nder del componente
c a utilizar. Es
recome endable teneer ms de un na broca a utilizar,
u ya que
q por ser tan t
delgada as y delicada
as stas se quiebran fccilmente. NO O debemos de
colocarr todo el pesso del barre eno sobre ellas,
e con essto evitaremos
que se dae la brocca.

24
Figura 28 Perforacin
P de
e orificios sobre placa de cobre.
c

2.4.2.2
21 Perforados todos loos orificios se
s procede a soldar cada uno de los
componnentes apoyyndose en el diseo PCB P que see realiz. Essto
ayudar a que los componente
c es se coloque
en correctam
mente.

Figura 29 Soldadura
S de los
l componen
ntes en placa
a.

25
2.4.2.2
22 Con toddos los comp
ponentes so
oldados seg
n el diseo inicial, dam
mos
como finalizada
f nu
uestra placa as la cual se muestra a
a de prueba
continuacin.

Figura 30 Placa
P de prueb
bas finalizada
a.

26

Captulo 3

Comandos Bsicos

Prctica # Tema Pgina

Prctica #1 Primera Prueba: 28


Interconexin Picaxe y PC

Prctica #2 Uso de Smbolos 34


(Identificacin de Variables)

Prctica #3 Pausa Wait 41

Prctica #4 If, Else, Goto 48

Prctica #5 Uso de Serout: Despliegue 55


de Fecha y Hora

27
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #1

Primera Prueba: Interconexin Picaxe y Pc

Objetivo: El reconocimiento de puertos y transferencia de datos desde la PC hacia el


PICAXE 20x.

Alcances:

Ejemplificar la interconexin de pines entre el microcontrolador y la PC.


Verificar la correcta instalacin y configuracin del software de programacin.
Realizar la primera carga de un programa (script) hacia el microcontrolador.

Listado de Materiales:

No. Item Descripcin Cantidad


1 IC1 PICAXE20X 1
2 SW1 SwitchPushButtonN.O. 1
3 R1 Resistenciadecarbn1/2Watt220Ohm 1
4 R2 Resistenciadecarbn1/2Watt1KOhm 1
5 R3 Resistenciadecarbn1/2Watt22KOhm 1
6 R4 Resistenciadecarbn1/2Watt10KOhm 1
7 D1 Ledcualquiercolor5mm 2
8 ** Fuentedealimentacin5Vdc,3Amp 1
9 ** Lagartosconpinzas 6
10 ** Jumpers15centmetros 10
11 ** ConectorDb9Hembraconcableserial(3hilos)3mts. 1

28
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #1

Primera Prueba: Interconexin Picaxe y Pc

Esquemtico #1

El diagrama muestra la interconexin que se debe de tener entre los puertos del Picaxe y
la computadora cada vez que se tenga que cargar un nuevo script o programa. Teniendo
el script cargado en el Picaxe, la prueba consiste en que al tener presionado el switch
SW1 el Led D1 se encender parpadeando por periodos de 1000 ms (1s). Cuando el
SW1 se encuentre abierto el Led D1 permanecer apagado.

29
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #1

Primera Prueba: Interconexin Picaxe y Pc

Procedimiento de interconexin, alimentacin y carga de programa.

A continuacin se detalla la interconexin que el alumno deber de realizar en los


diferentes pines del PICAXE y los diferentes puertos de la placa de pruebas. Se identifica
en cada puerto de la placa de pruebas como # No. puerto, segn detalle en anexo 10.

As tambin se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabacin del mismo.

1. Conectar Pin 1 del PICAXE con # V.


2. Conectar Pin 20 del PICAXE con # 9.
3. Conectar Pin 2 del PICAXE con # 55.
4. Conectar Pin 19 del PICAXE con # 54.
5. Conectar # 85 a pin # 5 Db-9 hembra.
6. Conectar # 86 a pin # 2 Db-9 hembra.
7. Conectar #87 a pin # 3 Db-9 hembra.
8. Conectar Db-9 hembra a Pc.
9. Conectar Pin 11 del PICAXE con # 50.
10. Conectar Pin 10 del PICAXE con # 27.
11. Colocar # 39 en +V.
12. Conectar resistencia R2 de # 27 a # 9.
13. Conectar +5Vcd de su fuente de poder hacia # 10.
14. Conectar Gnd de su fuente de poder hacia p# 11.
15. Copiar script en PICAXE Programming Editor, presionar Program.
16. La prctica puede ser ejecutada.

30
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #1

Primera Prueba: Interconexin Picaxe y Pc

Script del programa:

; *******************************

; ***** *****

; *******************************

; Fecha: Abril 2012

; Versin de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martnez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Glvez de Guatemala

; *******************************

main: 'Inicio

inicio: if pinC.0=1 then parpadeo 'Si pinC.0=1 pasa a parpadeo

goto inicio 'Si PinC.0=0 pasa a Inicio

parpadeo: high 7 'Coloca salida #7 en High (1)

pause 1000 'Realiza pausa de 1000 ms

low 7 'Coloca salida #7 en Low (0)

pause 1000 'Realiza pausa de 1000 ms

goto inicio 'Pasa a inicio

31
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #1

Primera Prueba: Interconexin Picaxe y Pc

Diagrama de Flujo:

32
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #1

Primera Prueba: Interconexin Picaxe y Pc

Nombre del Alumno:

Nmero de Carn:

Anlisis de Resultados (Teora vrs Prctica):

Conclusiones:

33
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #2

Uso de Smbolos (Identificacin de Variables)

Objetivo: Facilitar al programador la identificacin de ciertas variables o constantes


declaradas para identificar el cdigo de programacin.

Alcances:

Conocer la forma correcta de asignacin de un valor a una palabra.


Conocer la forma correcta de asignacin de un variable a una palabra.

Listado de Materiales:

No. Item Descripcin Cantidad


1 IC1 PICAXE20x 1
2 D1 Ledcuadradocolorrojo 1
3 D2 Ledcuadradocoloramarillo 1
4 D3 Ledcuadradocolorverde 1
5 R1R3 Resistenciascarbn1/4Watt220Ohms 1
6 R4 Resistenciascarbn1/4Watt22kOhms 1
7 R5 Resistenciascarbn1/4Watt10kOhms 1
8 ** Fuentedealimentacin5Vdc,3Amp 1
9 ** Lagartosconpinzas 6
10 ** Jumpers15centmetros 10
11 ** ConectorDb9Hembraconcableserial(3hilos)3mts. 1

34
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #2

Uso de Smbolos (Identificacin de Variables)

Esquemtico #2

Este circuito NO cuenta con ningn switch que inicie la rutina, al terminar la carga del
programa y tener todo conectado se observar lo siguiente. Cada uno de los LEDs
encender en forma consecutiva por un periodo de 2000 ms luego se apagar por una
pausa de 2000 ms, esto se repetir con los tres LEDs repitindose el ciclo.

35
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #2

Uso de Smbolos (Identificacin de Variables)

Procedimiento de interconexin, alimentacin y carga de programa.

A continuacin se detalla la interconexin que el alumno deber de realizar en los


diferentes pines del PICAXE y los diferentes puertos de la placa de pruebas. Se identifica
en cada puerto de la placa de pruebas como # No. puerto, segn detalle en anexo 10.

As tambin se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabacin del mismo.

1. Conectar Pin 1 del PICAXE con #10.


2. Conectar Pin 20 del PICAXE con # 11.
3. Conectar Pin 2 del PICAXE con # 55.
4. Conectar Pin 19 del PICAXE con # 54.
5. Conectar # 85 a pin # 5 Db-9 hembra.
6. Conectar # 86 a pin # 2 Db-9 hembra.
7. Conectar #87 a pin # 3 Db-9 hembra.
8. Conectar Db-9 hembra a Pc.
9. Conectar Pin 9 del PICAXE con # 12.
10. Conectar Pin 8 del PICAXE con # 17.
11. Conectar Pin 7 del PICAXE con # 22.
12. Conectar +5Vcd de su fuente de poder hacia # 10.
13. Conectar Gnd de su fuente de poder hacia p# 11.
14. Copiar script en PICAXE Programming Editor, presionar Program.
15. La prctica puede ser ejecutada.

36
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #2

Uso de Smbolos (Identificacin de Variables)

Script del programa:

; *******************************

; ***** *****

; *******************************

; Nombre de archivo:

; Fecha: Abril 2012

; Versin de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martnez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Glvez de Guatemala

; *******************************

'Definicin de Smbolos

symbol Led_rojo = 9 'define Led-rojo como una constante 9

symbol Led_amar = 10 'define Led-amar como una constante 10

symbol Led_verde = 11 'define Led-verde como una constante 11

symbol Contador = B0 'define Contador como una variable B0

let Contador = 2000 'precarga de la variable Contador con el valor


2000

37
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #2

Uso de Smbolos (Identificacin de Variables)

inicio: 'define el inicio del programa

Encender_rojo: 'define una direccin de programa

high Led_rojo 'pone a nivel alto 1 la salida 9 encendindolo

pause Contador 'espera de 2 segundos

low Led_rojo 'pone a nivel bajo 0 la salida 9 apagndolo

pause Contador 'espera de 2 segundos

goto Encender_amar: 'salta hasta Encender_amar

Encender_amar: 'define una direccin de programa

high Led_amar 'pone a nivel alto 1 la salida 10


encendindolo

pause Contador 'espera de 2 segundos

low Led_amar 'pone a nivel bajo 0 la salida 10 apagndolo

pause Contador 'espera de 2 segundos

goto Encender_verde: 'salta hasta Encender_amar

Encender_verde: 'define una direccin de programa

high Led_verde 'pone a nivel alto 1 la salida 10


encendindolo

pause Contador 'espera de 2 segundos

low Led_verde 'pone a nivel bajo 0 la salida 10 apagndolo

pause Contador 'espera de 2 segundos

goto inicio 'salta hasta inicio

38
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #2

Uso de Smbolos (Identificacin de Variables)

Diagrama de Flujo:

39
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #2

Uso de Smbolos (Identificacin de Variables)

Nombre del Alumno:

Nmero de Carn:

Anlisis de Resultados (Teora vrs Prctica):

Conclusiones:

40
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #3

PAUSA, WAIT

Objetivo: Conocer las formas para crear pausas y/o retardos necesarios para la
ejecucin de algn programa.

Alcances:

Controlar los tiempos en los cuales se necesita que se ejecute algn bloque o lnea de
programacin.
Poder realizar pausas por perodos de milisegundos en determinadas lneas de
programacin.
Realizar retardos en las lneas de programacin por algunos segundos.

Listado de Materiales:

No. Item Descripcin Cantidad


1 IC1 PICAXE20x 1
2 D1 Ledcuadradocolorrojo 1
3 D2 Ledcuadradocoloramarillo 1
4 D3 Ledcuadradocolorverde 1
5 R1R3 Resistenciascarbn1/4Watt220Ohms 3
6 R4 Resistenciascarbn1/4Watt22kOhms 1
7 R5 Resistenciascarbn1/4Watt10kOhms 1
8 ** Fuentedealimentacin5Vdc,3Amp 1
9 ** Lagartosconpinzas 6
10 ** Jumpers15centmetros 10
11 ** ConectorDb9Hembraconcableserial(3hilos)3mts. 1

41
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #3

PAUSA, WAIT

Esquemtico #3

En la siguiente prctica se observar primeramente que el Led rojo encender por un


perodo de 2 segundos, luego el Led amarillo se encender por un perodo de 500 ms y
para finalizar el ciclo el Led verde encender por un perodo de 2 segundos. El ciclo se
repetir por el lazo "n" veces debido al lazo cerrado que ser programado.

Los valores para el uso de Wait son 1 a 65, y para el uso de Pausa 1 a 65535.

42
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #3

PAUSA, WAIT

Procedimiento de interconexin, alimentacin y carga de programa.

A continuacin se detalla la interconexin que el alumno deber de realizar en los


diferentes pines del PICAXE y los diferentes puertos de la placa de pruebas. Se identifica
en cada puerto de la placa de pruebas como # No. puerto, segn detalle en anexo 10.

As tambin se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabacin del mismo.

1. Conectar Pin 1 del PICAXE con # V.


2. Conectar Pin 20 del PICAXE con # 9
3. Conectar Pin 2 del PICAXE con # 55.
4. Conectar Pin 19 del PICAXE con # 54.
5. Conectar # 85 a pin # 5 Db-9 hembra.
6. Conectar # 86 a pin # 2 Db-9 hembra.
7. Conectar #87 a pin # 3 Db-9 hembra.
8. Conectar Db-9 hembra a Pc.
9. Conectar Pin 9 del PICAXE con # 12.
10. Conectar Pin 8 del PICAXE con # 17.
11. Conectar Pin 7 del PICAXE con # 22.
12. Conectar +5Vcd de su fuente de poder hacia # 10.
13. Conectar Gnd de su fuente de poder hacia p# 11.
14. Copiar script en PICAXE Programming Editor, presionar Program.
15. La prctica puede ser ejecutada.

43
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #3

PAUSA, WAIT

Script del programa:

; *******************************

; ***** *****

; *******************************

; Fecha: Abril 2012

; Versin de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martnez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Glvez de Guatemala

; *******************************

'Definicin de Smbolos

symbol Led_rojo = 9 'define Led-rojo como una constante 9

symbol Led_amar = 10 'define Led-amar como una constante 10

symbol Led_verde = 11 'define Led-verde como una constante 11

symbol Contador = B0 'define Contador como una variable B0

let Contador = 500 'precarga de la variable Contador con el valor 500

44
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #3

PAUSA, WAIT

inicio: 'define el inicio del programa

Encender_rojo: 'define una direccin de programa

high Led_rojo 'pone a nivel alto 1 la salida 9 encendindolo

wait 2 'espera de 2 segundos

low Led_rojo 'pone a nivel bajo 0 la salida 9 apagndolo

wait 2 'espera de 2 segundos

goto Encender_amar: 'salta hasta Encender_amar

Encender_amar: 'define una direccin de programa

high Led_amar 'pone a nivel alto 1 la salida 10


encendindolo

pause Contador 'espera de 500 mili segundos

low Led_amar 'pone a nivel bajo 0 la salida 10 apagndolo

pause Contador ' espera de 500 mili segundos

goto Encender_verde: 'salta hasta Encender_amar

Encender_verde: 'define una direccin de programa

high Led_verde 'pone a nivel alto 1 la salida 10


encendindolo

wait 2 'espera de 2 segundos

low Led_verde 'pone a nivel bajo 0 la salida 10 apagndolo

wait 2 'espera de 2 segundos

goto inicio 'salta hasta inicio

45
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #3

PAUSA, WAIT

Diagrama de Flujo:

46
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #3

PAUSA, WAIT

Nombre del Alumno:

Nmero de Carn:

Anlisis de Resultados (Teora vrs Prctica):

Conclusiones:

47
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #4

If, Else, Goto

Objetivo: Verificar condiciones de estados presentes en los pines del microcontrolador


utilizados como entradas.

Alcances:

Decidir la ejecucin un bloque del cdigo del programa segn la condicionante a


evaluar.
Ejecutar un bloque del cdigo del programa el cual es llamado por un nombre
especfico tomando en cuenta las condiciones evaluadas.
Ejecutar un bloque de cdigo del programa alternativo a no cumplirse cierta condicin.

Listado de Materiales:

No. Item Descripcin Cantidad


1 IC1 PICAXE20x 1
2 D1 Ledcuadradocolorrojo 1
3 R1 Resistenciascarbn1/4Watt210Ohms 1
4 R2 Resistenciascarbn1/4Watt1kOhms 1
5 R3 Resistenciascarbn1/4Watt22kOhms 1
6 R4 Resistenciascarbn1/4Watt10kOhms 1
7 SW1 Switch,pushbutton(N.O.) 1
8 ** Fuentedealimentacin5Vdc,3Amp 1
9 ** Lagartosconpinzas 6
10 ** Jumpers15centmetros 10
11 ** ConectorDb9Hembraconcableserial(3hilos)3mts. 1

48
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #4

If, Else, Goto

Esquemtico #4

Obsrvese que se ejecuta una evaluacin de la condicin del SW1 y al cumplirse sta, el
Led D1 realizar un parpadeo con perodos de 2 segundos. Si la condicin NO se cumple
el Led D1 permanecer apagado. As tambin tmese en cuenta que la ejecucin de la
evaluacin continua hasta que exista un cambio de condicin en el SW1.

49
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #4

If, Else, Goto

Procedimiento de interconexin, alimentacin y carga de programa.

A continuacin se detalla la interconexin que el alumno deber de realizar en los


diferentes pines del PICAXE y los diferentes puertos de la placa de pruebas. Se identifica
en cada puerto de la placa de pruebas como # No. puerto, segn detalle en anexo 10.

As tambin se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabacin del mismo.

1. Conectar Pin 1 del PICAXE con # V.


2. Conectar Pin 20 del PICAXE con # 9
3. Conectar Pin 2 del PICAXE con # 55.
4. Conectar Pin 19 del PICAXE con # 54.
5. Conectar # 85 a pin # 5 Db-9 hembra.
6. Conectar # 86 a pin # 2 Db-9 hembra.
7. Conectar #87 a pin # 3 Db-9 hembra.
8. Conectar Db-9 hembra a Pc.
9. Conectar Pin 11 del PICAXE con # 50.
10. Conectar Pin 18 del PICAXE con # 27.
11. Conectar la resistencia R2 de # 27 a # 9 # 11.
12. Conectar +5Vcd de su fuente de poder hacia # 10.
13. Conectar Gnd de su fuente de poder hacia p# 11.
14. Copiar script en PICAXE Programming Editor, presionar Program.
15. La prctica puede ser ejecutada.

50
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #4

If, Else, Goto

Script del programa:

; *******************************

; ***** *****

; *******************************

; Fecha: Abril 2012

; Versin de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martnez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Glvez de Guatemala

; *******************************

'Definicin de Smbolos

symbol Led_rojo = 7 'define Led-rojo como una constante 7

symbol Contador = B0 'define Contador como una variable B0

inicio: 'define el inicio del programa

if pinB.0 = 1 then 'evala Si el pin B.0 est en "1" entonces

goto Encender_rojo 'se dirige a Encender_rojo

else goto inicio 'evala si el pin B.0 est en "0" entonces se salta a
inicio

end if

51
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #4

If, Else, Goto

Encender_rojo: '

high Led_rojo 'pone a nivel "1" la salida B.7 encendindolo

wait 2 'espera de 2 segundos

low Led_rojo 'pone a nivel bajo "0" la salida B.7 apagndolo

wait 2 'espera de 2 segundos

goto inicio: 'salta hasta inicio

52
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #4

If, Else, Goto

Diagrama de Flujo:

53
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #4

If, Else, Goto

Nombre del Alumno:

Nmero de Carn:

Anlisis de Resultados (Teora vrs Prctica):

Conclusiones:

54
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #5

Uso de Serout: Despliegue de Fecha y Hora

Objetivo: Emular y desplegar la configuracin de fecha y hora de un dispositivo


electrnico por medio de un LCD.

Alcances:

Demostrar la manera de cmo realizar el despliegue de datos utilizando un LCD 16x2.


Utilizacin de mdulo serial a paralelo para el uso de un LCD.
Configuracin de interconexin de Picaxe y componentes externos.
Dar a conocer el uso de los comandos de lectura y escritura por medio del protocolo
I2C.

Listado de Materiales:

No. Item Descripcin Cantidad


1 IC1 PICAXE20x 1
2 IC2 DS1307SerialRealTimeClock 1
3 D1 Ledcuadradocolorrojo 1
4 R1 Resistenciascarbn1/4Watt22kOhms 1
5 R2R4 Resistenciascarbn1/4Watt10kOhms 3
6 R5 Resistenciascarbn1/4Watt1kOhms 1
7 LCD LCDJHD162A 1
8 MOD MduloSerial 1
9 X1 Cristal32.768Khz 1
10 BAT1 BateradeLitio3VDC 1
11 ** Fuentedealimentacin5Vdc,3Amp 1
12 ** Lagartosconpinzas 6
13 ** Jumpers15centmetros 10
14 ** ConectorDb9Hembraconcableserial(3hilos)3mts. 1

55
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #5

Uso de Serout: Despliegue de Fecha y Hora

Esquemtico #5

En la ejecucin de esta prctica ser necesario el uso de la instruccin serout que


ayudar a direccionar las constantes o valores a desplegar en el LCD. Para esta prctica
se utiliza el mdulo serial a paralelo ya que solamente se quera utilizar un pin para el
despliegue del mensaje. Los comandos writei2c y readi2c ayudan a escribir y leer los
datos por medio del protocolo I2C en el elemento externo que en este caso se usa el chip
DS1307. En el script adjunto muestra la configuracin inicial de la fecha y hora con la cual
iniciar a desplegarse en el LCD, sin embargo esta puede ser modificada. El LED D1
realizar pulsos con frecuencia 1 hz.

Armarenprotoboard

56
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #5

Uso de Serout: Despliegue de Fecha y Hora

Procedimiento de interconexin, alimentacin y carga de programa.

A continuacin se detalla la interconexin que el alumno deber de realizar en los


diferentes pines del PICAXE y los diferentes puertos de la placa de pruebas. Se identifica
en cada puerto de la placa de pruebas como # No. puerto, segn detalle en anexo 10.

As tambin se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabacin del mismo.

1. Conectar Pin 1 del PICAXE con # V.


2. Conectar Pin 20 del PICAXE con # 9
3. Conectar Pin 2 del PICAXE con # 55.
4. Conectar Pin 19 del PICAXE con # 54.
5. Conectar # 85 a pin # 5 Db-9 hembra.
6. Conectar # 86 a pin # 2 Db-9 hembra.
7. Conectar #87 a pin # 3 Db-9 hembra.
8. Conectar Db-9 hembra a Pc.
9. El circuito dentro del cuadro punteado debe de realizarse en protoboard, al
tener listo este se procede con lo siguiente.
10. Conectar Pin 11 del PICAXE con pin 6 de IC2 (B).
11. Conectar Pin 13 del PICAXE con pin 5 de IC2 (A).
12. Conectar pin 8 de IC2 (C) hacia #10.
13. Conectar pin 4 de IC2 hacia #11.
14. Conectar Pin 14 del PICAXE con # 76.
15. Conectar modulo serial en # 78 al # 81 y 104 al #119.
16. Conectar LCD en # 88 al # 103.
17. Conectar +5Vcd de su fuente de poder hacia # 10.
18. Conectar Gnd de su fuente de poder hacia # 11.
19. Copiar script en PICAXE Programming Editor, presionar Program.
20. La prctica puede ser ejecutada.

57
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #5

Uso de Serout: Despliegue de Fecha y Hora

Script del programa:

; *******************************

; ***** *****

; *******************************

; Fecha: Mayo 2012

; Versin de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martnez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Glvez de Guatemala

; *******************************

symbol seconds = b0 'Se identifica la variable b0

symbol mins = b1 'Se identifica la variable b1

symbol hour = b2 'Se identifica la variable b2

symbol day = b3 'Se identifica la variable b3

symbol date = b4 'Se identifica la variable b4

symbol month = b5 'Se identifica la variable b5

symbol year = b6 'Se identifica la variable b6

symbol control = b7 'Se identifica la variable b7

serout 4,T4800,(1,128," ") 'Se limpia la primera fila del Display

serout 4,T4800,(1,192," ") 'Se limpia la segunda fila del Display

pause 500 'Pausa de 0.5 seg

'Se declara sobre el DS1307 la direccin esclava (Slave)

i2cslave %11010000, i2cslow, i2cbyte

58
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #5

Uso de Serout: Despliegue de Fecha y Hora

'Se inicializa el reloj en - "Lunes 2012-07-30 10:15:59"

let day = $01 'En formato BCD (HEX), valores entre 1 a 7

let year = $C 'En formato BCD (HEX), valores entre 0 a 99

let month = $07 'En formato BCD (HEX), valores entre 1 a 12

let date = $1E 'En formato BCD (HEX), valores entre 1 a 31

let hour = $A 'En formato BCD (HEX), valores entre 0 a 23

let mins = $F 'En formato BCD (HEX), valores entre 0 a 59

let seconds = $3B 'En formato BCD (HEX), valores entre 0 59

let control = %00010000 'Habilita una salida de 1 Hz

'Escribe los valores en las variables

writei2c 0,(seconds,mins,hour,day,date,month,year,control)

main:

for b8 = 1 to 5 'Para b8 igual a 1 hasta 5

pause 500 'Realiza pausa de 500 ms

serout 4,T4800,(1,128,"* Fecha *") 'Despliega en la primera fila "Fecha"

serout 4,T4800,(1,192," ",#date,"/",#month,"/",#year," ") 'Despliega en


primera fila Dia/Mes/Ao

next b8 'Asigna el siguiente valor a b8, es decir le suma 1.

goto Hora 'Salta a Hora

Hora:

59
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #5

Uso de Serout: Despliegue de Fecha y Hora

readi2c 0,(seconds,mins,hour,day,date,month,year) 'Lee los valores en las


variables

serout 4,T4800,(1,128," ") 'Limpia la primera fila del


Display

serout 4,T4800,(1,192," ") 'Limpia la segunda fila del


Display

serout 4,T4800,(1,128," Hora ") 'Despliega en la primera fila


"Hora"

serout 4,T4800,(1,192,"* ",#hour,":",#mins," *") 'Despliega en primera fila

Hora:Minutos

pause 1000 'pausa de 1 segundo

goto main 'regresa a main

60
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #5

Uso de Serout: Despliegue de Fecha y Hora

Diagrama de Flujo:

61
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #5

Uso de Serout: Despliegue de Fecha y Hora

62
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #5

Uso de Serout: Despliegue de Fecha y Hora

Nombre del Alumno:

Nmero de Carn:

Anlisis de Resultados (Teora vrs Prctica):

Conclusiones:

63

Captulo 4

Ciclos, Contadores y Comparadores

Prctica # Tema Pgina

Prctica #6 For, Next 65

Prctica #7 Do, Loop, Let, Inc 71

Prctica #8 And, Gosub, Return 78

Prctica #9 Select Case, End Select, 86


Tune

Prctica #10 Entrada Analgica ADC 93

Prctica #11 Contador de Ciclos y 100


Despliegue en LCD

64
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #6

For, Next

Objetivo: Realizar la repeticin de un ciclo del cdigo del programa por una cierta
cantidad de veces.

Alcances:

Utilizar una seccin del cdigo del programa para ejecutar una tarea en cierta cantidad
de veces.
Conocer como se inicia y finaliza segn el control dado por el valor que puedan tener
las variables.
Conocer e identificar la dependencia que existe entre estas dos instrucciones.

Listado de Materiales:

No. Item Descripcin Cantidad


1 IC1 PICAXE20x 1
2 R1 Resistenciascarbn1/4Watt22kOhms 1
3 R2 Resistenciascarbn1/4Watt10kOhms 1
4 R3 Resistenciascarbn1/4Watt1kOhms 1
5 SW1 Switch,pushbutton(N.O.) 1
6 LCD1 LCDJHD162A 1
7 MS1 MduloSerial 1
8 ** Fuentedealimentacin5Vdc,3Amp 1
9 ** Lagartosconpinzas 6
10 ** Jumpers15centmetros 10
11 ** ConectorDb9Hembraconcableserial(3hilos)3mts. 1

65
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #6

For, Next

Esquemtico #6

En esta prctica se observar como el valor de una constante se ir incrementando y su


valor podr ser visto en el LCD. Tambin es posible realizar un decremento utilizando la
instruccin for b0 = 30 to 1 STEP-1. En pantalla se observar como inicia la cuenta desde
el No. 1 hasta llegar al No.30.

66
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #6

For, Next

Procedimiento de interconexin, alimentacin y carga de programa.

A continuacin se detalla la interconexin que el alumno deber de realizar en los


diferentes pines del PICAXE y los diferentes puertos de la placa de pruebas. Se identifica
en cada puerto de la placa de pruebas como # No. puerto, segn detalle en anexo 10.

As tambin se detalla los pasos para interconectar con el puerto de la computadora,


copia del script del programa y grabacin del mismo.

1. Conectar Pin 1 del PICAXE con # V.


2. Conectar Pin 20 del PICAXE con # 9.
3. Conectar Pin 2 del PICAXE con # 55.
4. Conectar Pin 19 del PICAXE con # 54.
5. Conectar # 85 a pin # 5 Db-9 hembra.
6. Conectar # 86 a pin # 2 Db-9 hembra.
7. Conectar #87 a pin # 3 Db-9 hembra.
8. Conectar Db-9 hembra a Pc.
9. Conectar Pin 10 del PICAXE con # 28.
10. Colocar # 39 en +V.
11. Conectar R3 entre #28 y #9 # 11.
12. Conectar modulo serial en # 78 al # 81 y 104 al #119.
13. Conectar LCD en # 88 al # 103.
14. Conectar +5Vcd de su fuente de poder hacia # 10.
15. Conectar Gnd de su fuente de poder hacia # 11.
16. Copiar script en PICAXE Programming Editor, presionar Program.
17. La prctica puede ser ejecutada.

67
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #6

For, Next

Script del programa:

; *******************************

; ***** *****

; *******************************

; Fecha: Abril 2012

; Versin de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martnez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Glvez de Guatemala

; *******************************

main:

Start: if pinC.0=1 then contador 'Lee si el pin C.0 es 1 salta a contador

goto Start 'Si la condicin anterior no se cumple salta a


Start:

contador:

let b0 = 0 'Se asigna el a la variable b0 el valor de 0

Si se desea realizar la cuenta regresiva se debe de utilizar el comando for b0 = 30 to 1


STEP-1

for b0 = 1 to 30 'Para b0 igual a 1 hasta 30

serout 7,T4800,(1,128,#b0) 'Despliega en el LCD el valor de b0

pause 500 'Realiza pausa de 500 ms

serout 7,T4800,(1,128," ")'Limpia LCD

next b0 'Asigna el siguiente valor a b0, es decir le


suma 1.

goto Start 'Salta a Start

68
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #6

For, Next

Diagrama de Flujo:

69
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #6

For, Next

Nombre del Alumno:

Nmero de Carn:

Anlisis de Resultados (Teora vrs Prctica):

Conclusiones:

70
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #7

Do, Loop , Let, Inc

Objetivos: Crear secciones del cdigo del programa que se ejecutarn continuamente, en
ciertos espacios de tiempo, o hasta que se cumpla alguna condicin para luego realizar
un clculo aritmtico.

Alcances:

Ejecutar alguna operacin matemtica.


Asignar el valor numrico a una variable para que pueda ser utilizada para algn
clculo, realizando alguna operacin matemtica.
Asignar un valor mayor paso a paso hacia una variable.

Listado de Materiales:

No. Item Descripcin Cantidad


1 IC1 PICAXE20x 1
2 R1 Resistenciascarbn1/4Watt1kOhms 1
3 R2 Resistenciascarbn1/4Watt210Ohms 1
4 R3 Resistenciascarbn1/4Watt22kOhms 1
5 R4 Resistenciascarbn1/4Watt10kOhms 1
6 SW1 Switch,pushbutton(N.O.) 1
7 D1 LEDde5mmcolorrojo 1
8 BZ1 Buzzer 1
9 ** Fuentedealimentacin5Vdc,3Amp 1
10 ** Lagartosconpinzas 6
11 ** Jumpers15centmetros 10
12 ** ConectorDb9Hembraconcableserial(3hilos)3mts. 1

71
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #7

Do, Loop , Let, Inc

Esquemtico #7

En esta prctica, el Led D1 se encontrar encendido hasta el momento que el SW1 sea
presionado. Cuando el Led D1 se apague realizar un sonido de 4 beeps, regresando a
encender de nuevo el Led. La cantidad de beeps puede ser variada modificando el valor
en el comando loop while b2 < 5.

72
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #7

Do, Loop , Let, Inc

Procedimiento de interconexin, alimentacin y carga de programa.

A continuacin se detalla la interconexin que el alumno deber de realizar en los


diferentes pines del PICAXE y los diferentes puertos de la placa de pruebas. Se identifica
en cada puerto de la placa de pruebas como # No. puerto, segn detalle en anexo 10.

As tambin se detalla los pasos para interconectar con el puerto de la computadora,


copia del script del programa y grabacin del mismo.

1. Conectar Pin 1 del PICAXE con # V.


2. Conectar Pin 20 del PICAXE con # 9.
3. Conectar Pin 2 del PICAXE con # 55.
4. Conectar Pin 19 del PICAXE con # 54.
5. Conectar # 85 a pin # 5 Db-9 hembra.
6. Conectar # 86 a pin # 2 Db-9 hembra.
7. Conectar #87 a pin # 3 Db-9 hembra.
8. Conectar Db-9 hembra a Pc.
9. Conectar Pin 10 del PICAXE con # 28.
10. Colocar # 39 en +V.
11. Conectar R1 entre # 28 y # 9 # 11.
12. Conectar Pin 16 del PICAXE con # 50.
13. Conectar Pin 17 del PICAXE con # 6.
14. Conectar +5Vcd de su fuente de poder hacia # 10.
15. Conectar Gnd de su fuente de poder hacia # 11.
16. Copiar script en PICAXE Programming Editor, presionar Program.
17. La prctica puede ser ejecutada.

73
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #7

Do, Loop , Let, Inc

Script del programa:

; *******************************

; ***** *****

; *******************************

; Fecha: Abril 2012

; Versin de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martnez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Glvez de Guatemala

; *******************************

inicio: 'Inicio de programa

if pinC.0 = 0 then 'Evala si el pin C.0 (pin 0,pata #10 ) es 1

high B.2 'Enciende LED en pin B.2 (high 2,pata #16)

goto inicio 'Salta a inicio

goto Parpadeo; 'Salta a Parpadeo

end if

Parpadeo: 'Rutina Parpadeo

let b2 = 1 'Resetea variable b2 y le da el valor de 1

74
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #7

Do, Loop , Let, Inc

do 'Ejecuta las tareas siguiente

high B.1 'Enciende Led en pin B.1 (high 1)

low B.2 'Apaga LED en pin B.2 (high 2)

pause 1000 'Pausa 1 segundo

low B.1 'Apaga Led en pin B.1 (high 1)

pause 1000 'Pausa 1 segundo

inc b2 'Incrementa el contador de ciclo (variable b2)

loop while b2 < 5 'El ciclo se ejecuta mientas b2 sea menos a el valor 5

goto inicio 'Salta a inicio

75
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #7

Do, Loop , Let, Inc

Diagrama de Flujo:

76
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #7

Do, Loop , Let, Inc

Nombre del Alumno:

Nmero de Carn:

Anlisis de Resultados (Teora vrs Prctica):

Conclusiones:

77
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #8

And, GoSub, Return

Objetivos: Poder realizar algunas evaluaciones entre puertos o estados en los que es
necesario tomar una decisin. Dado a ello poder realizar algn tipo de control sobre algn
dispositivo externo.

Alcances:

Comparar estados entre dos condiciones.


Llamar a una subrutina la cual estar etiquetada por un nombre y luego de ser
ejecutada regresar a la parte del programa que se encontraba antes de realizar el
salto.

Listado de Materiales:

No. Item Descripcin Cantidad


1 IC1 PICAXE20x 1
2 R1,2,4,5,6 Resistenciascarbn1/4Watt1kOhms 5
3 R3 Resistenciascarbn1/4Watt220Ohms 1
4 R7 Resistenciascarbn1/4Watt22kOhms 1
5 R8 Resistenciascarbn1/4Watt10kOhms 1
6 SW1,2 Switch,pushbutton(N.O.) 2
7 BZ1 Buzzer 1
8 SL1 Relay5VDC 1
9 D1 LED5mmrojo 1
10 D2 LED5mmverde 1
11 D3 LED5mmamarillo 1
12 Q1 TransistorNTE"123AP" 1
13 ** Fuentedealimentacin5Vdc,3Amp 1
14 ** Lagartosconpinzas 6
15 ** Jumpers15centmetros 10
16 ** ConectorDb9Hembraconcableserial(3hilos)3mts. 1

78
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #8

And, GoSub, Return

Esquemtico #8

En esta prctica, se evala el estado de los SW 1 & 2 ya que al ser presionados el Led D1
encender de forma intermitente dos veces con perodos de 1 segundo. Luego de ello
sonar un beep con perodo de 1 segundo indicando que se activar un relay por un
perodo de 5 segundos. Se finalizar con un beep con perodo de 1/50 segundo. Cuando
los SW1 & 2 se encuentren en estado abierto, el Led D1 solamente encender por
perodos de 1/50 segundos.

79
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #8

And, GoSub, Return

Procedimiento de interconexin, alimentacin y carga de programa.

A continuacin se detalla la interconexin que el alumno deber de realizar en los


diferentes pines del PICAXE y los diferentes puertos de la placa de pruebas. Se identifica
en cada puerto de la placa de pruebas como # No. puerto, segn detalle en anexo 10.

As tambin se detalla los pasos para interconectar con el puerto de la computadora,


copia del script del programa y grabacin del mismo.

1. Conectar Pin 1 del PICAXE con # V.


2. Conectar Pin 20 del PICAXE con # 9.
3. Conectar Pin 2 del PICAXE con # 55.
4. Conectar Pin 19 del PICAXE con # 54.
5. Conectar # 85 a pin # 5 Db-9 hembra.
6. Conectar # 86 a pin # 2 Db-9 hembra.
7. Conectar #87 a pin # 3 Db-9 hembra.
8. Conectar Db-9 hembra a Pc.
9. Conectar Pin 9 del PICAXE con # 28.
10. Conectar Pin 10 del PICAXE con # 27.
11. Conectar R1 entre # 27 y # 11.
12. Conectar R2 entre # 28 y # 11.
13. Colocar # 39 en +V.
14. Conectar Pin 16 del PICAXE con # 1.
15. Conectar Pin 17 del PICAXE con # 50.
16. Conectar Pin 18 del PICAXE con # 6.
17. Conectar +5Vcd de su fuente de poder hacia # 10.
18. Conectar Gnd de su fuente de poder hacia # 11.
19. Copiar script en PICAXE Programming Editor, presionar Program.
20. La prctica puede ser ejecutada.

80
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #8

And, GoSub, Return

Script del programa:

; *******************************

; ***** *****

; *******************************

; Fecha: Abril 2012

; Versin de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martnez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Glvez de Guatemala

; *******************************

'Este programa puede ser utilizado como un sistema de alarma sencillo

'teniendo: Dos sensores en las entradas C.0 y C.1. Estas al pasar AMBAS al estado

'high (1), el LED colocado en la salida B.1 se encender en forma intermitente dos (2)
veces

'con perodos de un (1) segundo, luego sonar un beep con perodo de un (1) segundo
indicando

'que se activar un relay por un perodo de cinco (5) segundos y que se encuentra
conectado en

'la salida B.3 para luego finalizar con un (1) beep con un perodo de 1/50 seg.

'Cuando alguna o ambas entradas C.0 & C.1 se encuentran en estado low (0) solamente
se observar

'el LED que encender por perodos de 1/50 segundos.

81
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #8

And, GoSub, Return

main:

'Evala si C.0 & C.1 se encuentran AMBAS en estado High (1) para saltar a Paso

if pinc.0 = 1 and pinc.1 = 1 then goto Paso

high B.1 ' coloca a salida B.1 en high

pause 50 ' espera 50 msegundos

low B.1 ' coloca a salida B.1 en low

pause 5000 ' espera 5 segundos

goto main 'salta a main

Paso: 'Paso

let b2 = 2 ' Asigna a la variable b2 el valor de 2

gosub flsh ' Llama y se dirige a la subrutina flsh

let b2 = 2 ' Asigna a la variable b2 el valor de 2, que se utilizar en la


subrutina

sonido

gosub sonido '* Llama y se dirige a la subrutina sonido

goto main 'salta a main

flsh: 'Subrutina flsh

for b0 = 1 to b2 ' Define el ciclo dado por el valor de b2 veces.

high B.1 ' coloca a salida B.1 en high

pause 500 ' espera 500 msegundos

low B.1 ' coloca a salida B.1 en low

82
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #8

And, GoSub, Return

pause 500 ' espera 500 msegundos

next b0 ' fin del ciclo

return ' regresa a la instruccin siguiente

sonido: 'Subrutina sonido

'Beep por 1 Segundo

high B.2 'coloca a salida B.2 en high

pause 1000 'espera 1 segundo

low B.2 'coloca a salida B.2 en low

'Activa Relay 5 Segundos

high B.3 'coloca a salida B.3 en high

pause 5000 'espera 1 segundo

low B.3 'coloca a salida B.3 en low

'Beep por 1/50 msegundos

pause 50 'espera 50 msegundos

high B.2 'coloca a salida B.2 en high

pause 50 'espera 50 msegundos

low B.2 'coloca a salida B.2 en low

goto main

83
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #8

And, GoSub, Return

Diagrama de Flujo:

84
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #8

And, GoSub, Return

Nombre del Alumno:

Nmero de Carn:

Anlisis de Resultados (Teora vrs Prctica):

Conclusiones:

85
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #9

Select Case, End Select, Tune

Objetivos: Realizar la verificacin de diferentes cdigos de condiciones que pueden


encontrarse en forma anidada y as poder ejecutar de una forma ms directa, evaluando
una a una las opciones que se tienen.

Alcances:

Evaluar el estado de una variable y asignarle un valor.


Evaluar la condicin de un puerto y dirigir hacia alguna rutina segn su valor y
condicin.
Ejecutar de forma audible un tono.

Listado de Materiales:

No. Item Descripcin Cantidad


1 IC1 PICAXE20x 1
2 R1R3 Resistenciascarbn1/4Watt1kOhms 3
3 R4 Resistenciascarbn1/4Watt22kOhms 1
4 R5 Resistenciascarbn1/4Watt10kOhms 1
5 SW1,2,3 Switch,pushbutton(N.O.) 3
6 SP1 Bocinapequea,8Ohms 1
7 ** Fuentedealimentacin5Vdc,3Amp 1
8 ** Lagartosconpinzas 6
9 ** Jumpers15centmetros 10
10 ** ConectorDb9Hembraconcableserial(3hilos)3mts. 1

86
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #9

Select Case, End Select, Tune

Esquemtico #9

En esta prctica, se observar que cuando alguno de los SW1, SW2 SW3 sea
presionado, iniciar a sonar una meloda. Las melodas que fueron configuradas para este
ejercicio estn dadas de la siguiente forma:

SW1: Popeye

SW2: Los Muppets

SW3: El inspector Gadget.

87
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #9

Select Case, End Select, Tune

Procedimiento de interconexin, alimentacin y carga de programa.

A continuacin se detalla la interconexin que el alumno deber de realizar en los


diferentes pines del PICAXE y los diferentes puertos de la placa de pruebas. Se identifica
en cada puerto de la placa de pruebas como # No. puerto, segn detalle en anexo 10.

As tambin se detalla los pasos para interconectar con el puerto de la computadora,


copia del script del programa y grabacin del mismo.

1. Conectar Pin 1 del PICAXE con # V.


2. Conectar Pin 20 del PICAXE con # 9.
3. Conectar Pin 2 del PICAXE con # 55.
4. Conectar Pin 19 del PICAXE con # 54.
5. Conectar # 85 a pin # 5 Db-9 hembra.
6. Conectar # 86 a pin # 2 Db-9 hembra.
7. Conectar #87 a pin # 3 Db-9 hembra.
8. Conectar Db-9 hembra a Pc.
9. Conectar Pin 8 del PICAXE con # 30.
10. Conectar Pin 9 del PICAXE con # 31.
11. Conectar Pin 10 del PICAXE con # 32.
12. Colocar # 39 en +V.
13. Conectar R1 entre # 30 y # 9 # 11.
14. Conectar R2 entre # 31 y # 9 # 11.
15. Conectar R3 entre # 32 y # 9 # 11.
16. Conectar Pin 17 del PICAXE con # 6.
17. Conectar +5Vcd de su fuente de poder hacia # 10.
18. Conectar Gnd de su fuente de poder hacia # 11.
19. Copiar script en PICAXE Programming Editor, presionar Program.
20. La prctica puede ser ejecutada.

88
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #9

Select Case, End Select, Tune

Script del programa:

; *******************************

; ***** *****

; *******************************

; Fecha: Abril 2012

; Versin de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martnez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Glvez de Guatemala

; *******************************

main:

if pinc.0 = 1 then ' Evala si C.0 = 1 si la condicin se cumple

let b1 = 1 'le asigna a b1 el valor de uno (1)

goto seleccione 'salta a la subrutina seleccione

elseif pinc.1 = 1 then ' Evala si C.1 = 1 si la condicin se cumple

let b1 = 2 'le asigna a b1 el valor de dos (2)

goto seleccione 'salta a la subrutina seleccione

elseif pinc.2 = 1 then ' Evala si C.2 = 1 si la condicin se cumple

let b1 = 3 'le asigna a b1 el valor de tres (3)

goto seleccione 'salta a la subrutina seleccione

end if 'Cierra o finaliza el If

89
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #9

Select Case, End Select, Tune

goto main 'salta a la subrutina main

goto seleccione 'salta a la subrutina seleccione

seleccione: 'subrutina seleccione

select case b1 'Evala el cdigo a ejecutar, el cual depender de el


valor de la variable b1

case 1 'Ejecuta el cdigo siguiente para b1 = 1

'Tono de Popeye es ejecutado

tune 1,4,(
$68,$6C,$28,$6C,$68,$6C,$26,$6C,$25,$6C,$E8,$6C,$28,$6C,$6A,$6C,$26,$6C,$6A,$6
C,$01,$6C,$2A,$6C,$E8,$6C,$28,$6C,$6A,$6C,$26,$6C,$6A,$6C,$01,$6C,$2A,$6C,$68,
$6C,$28,$6C,$68,$6C,$25,$6C,$21,$6C,$68,$6C,$28,$6C,$68,$6C,$26,$6C,$25,$6C,$E
1)

case 2 'Ejecuta el cdigo siguiente para b1 = 2

'Tono de Los Muppets es ejecutado

tune 1,3,(
$6C,$00,$00,$29,$2B,$69,$2B,$27,$2C,$00,$00,$29,$6B,$69,$6C,$27,$2C,$24,$24,$27,
$25,$64,$25,$40,$60,$62,$24,$64,$64,$6C,$64,$27,$EC,$00,$00,$29,$2B,$69,$2B,$27,$
2C,$00,$00,$29,$6B,$29,$27,$2C,$24,$24,$27,$25,$64,$25,$40,$60,$62,$24,$64,$22,$6
2,$20)

case 3 'Ejecuta el cdigo siguiente para b1 = 3

'Tono de El InspectorGadget es ejecutado

tune 1,2,(
$21,$63,$24,$66,$28,$6C,$64,$2C,$27,$6C,$63,$2C,$26,$64,$2C,$21,$63,$24,$66,$28,
$6C,$41,$2C,$C0,$2C,$EC,$21,$63,$64,$6C,$66,$28,$6C,$64,$2C,$27,$6C,$63,$2C,$2
6,$24,$21,$AC,$EC,$6C,$20,$21,$EC,$21,$63,$24,$66,$28,$6C,$64,$2C,$27,$6C,$63,$
2C,$26,$64,$2C,$21,$63,$24,$66,$28,$6C,$41,$2C,$C0,$2C,$EC,$21,$63,$64,$6C,$66,
$28,$6C,$64,$2C,$27,$6C,$63,$2C,$26,$24,$21,$AC,$EC,$6C,$20,$21)

else 'Si no cumple con alguno de estos valores b1 pasa al


siguiente comando

endselect 'Da finalizado la evaluacin de los cdigos segn


valor de variable

goto main 'salta a la subrutina main

90
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #9

Select Case, End Select, Tune

Diagrama de Flujo:

91
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #9

Select Case, End Select, Tune

Nombre del Alumno:

Nmero de Carn:

Anlisis de Resultados (Teora vrs Prctica):

Conclusiones:

92
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #10

Entrada Analgica ADC

Objetivos: Conocer la forma, de cmo leer los valores de las entradas analgicas que se
tienen en los pines configurados como entradas.

Alcances:

Leer el valor analgico en los pines configurados como entradas


Conocer como pueden ser variados los valores de entrada debido a las condiciones
de un componente externo.
Evaluar rangos de los cuales pueden estar contenidos los valores de entrada.
Identificar los pines especficos que se tienen para este tipo de aplicacin (ADC).

Listado de Materiales:

No. Item Descripcin Cantidad


1 IC1 PICAXE20x 1
2 D1 Ledcuadradocolorrojo 1
3 D2 Ledcuadradocolorverde 1
4 D3 Ledcuadradocoloramarillo 1
5 R1R3 Resistenciascarbn1/4Watt210Ohms 3
6 R5 Resistenciascarbn1/4Watt220Ohms 1
7 R4 Fotorresistencia 1
8 R6 Resistenciascarbn1/4Watt22kOhms 1
9 R7 Resistenciascarbn1/4Watt10kOhms 1
10 ** Fuentedealimentacin5Vdc,3Amp 1
11 ** Lagartosconpinzas 6
12 ** Jumpers15centmetros 10
13 ** ConectorDb9Hembraconcableserial(3hilos)3mts. 1

93
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #10

Entrada Analgica ADC

Esquemtico #10

En esta prctica, se realizar la lectura del pin configurado como entrada y los valores de
entrada variarn conforme la cantidad de luz se tenga en la fotorresistencia. El rango de
valores que pueden ser ledos est entre 0 y 255. En esta prctica fueron creados 3
rangos segn la tabla siguiente:

0 > ADC < = 85, se encender LED rojo

85 > ADC < = 170, se encender LED Amarillo

170 > ADC < = 255, se encender LED Rojo

94
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #10

Entrada Analgica ADC

Procedimiento de interconexin, alimentacin y carga de programa.

A continuacin se detalla la interconexin que el alumno deber de realizar en los


diferentes pines del PICAXE y los diferentes puertos de la placa de pruebas. Se identifica
en cada puerto de la placa de pruebas como # No. puerto, segn detalle en anexo 10.

As tambin se detalla los pasos para interconectar con el puerto de la computadora,


copia del script del programa y grabacin del mismo.

1. Conectar Pin 1 del PICAXE con # V.


2. Conectar Pin 20 del PICAXE con # 9.
3. Conectar Pin 2 del PICAXE con # 55.
4. Conectar Pin 19 del PICAXE con # 54.
5. Conectar # 85 a pin # 5 Db-9 hembra.
6. Conectar # 86 a pin # 2 Db-9 hembra.
7. Conectar #87 a pin # 3 Db-9 hembra.
8. Conectar Db-9 hembra a Pc.
9. Conectar Pin 7 del PICAXE con # 22.
10. Conectar Pin 8 del PICAXE con # 12.
11. Conectar Pin 9 del PICAXE con # 17.
12. Conectar Pin 18 del PICAXE con # 41.
13. Conectar +5Vcd de su fuente de poder hacia # 10.
14. Conectar Gnd de su fuente de poder hacia # 11.
15. Copiar script en PICAXE Programming Editor, presionar Program.
16. La prctica puede ser ejecutada.

95
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #10

Entrada Analgica ADC

Script del programa:

; *******************************

; ***** *****

; *******************************

; Fecha: Abril 2012

; Versin de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martnez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Glvez de Guatemala

; *******************************

init:

b1 = 0 Se le asigna el valor 0 a la variable b1

main: Inicio

readadc 1 , b1 Lee el ADC1 y el valor se lo asigna a la


variable b1

pause 1000 Pausa de 1000 ms

if b1<85 then Ledrojo Evala el valor de b1 si lo cumple pasa a


Ledrojo

if b1<170 then Ledamar Evala el valor de b1 si lo cumple pasa a


Ledamar

if b1<255 then Ledverde Evala el valor de b1 si lo cumple pasa a


Ledverde

96
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #10

Entrada Analgica ADC

goto main Dirige a Inicio

Ledrojo: Condicin b1<85

high 9 Coloca en 1 la salida 9

pause 1000 Pausa de 1000 ms

low 9 Coloca en 0 la salida 9

goto main Dirige a Inicio

Ledamar: Condicin b1<170

high 11 Coloca en 1 la salida 11

pause 1000 Pausa de 1000 ms

low 11 Coloca en 0 la salida 11

goto main Dirige a Inicio

Ledverde: Condicin b1<255

high 10 Coloca en 1 la salida 10

pause 1000 Pausa de 1000 ms

low 10 Coloca en 0 la salida 10

goto main Dirige a Inicio

97
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #10

Entrada Analgica ADC

Diagrama de Flujo:

98
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #10

Entrada Analgica ADC

Nombre del Alumno:

Nmero de Carn:

Anlisis de Resultados (Teora vrs Prctica):

Conclusiones:

99
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #11

Contador de Ciclos y Despliegue en Lcd

Objetivos: Realizar un ejercicio aplicado utilizando las instrucciones aprendidas. Dando


as un breve repaso o ejemplo de aplicacin en las cuales pueden ser utilizadas.

Alcances:

Utilizar en un ejemplo prctico real las instrucciones vistas anteriormente.


El alumno podr realizar el tipo de contabilizacin de pulsos.
Ordenar por medio de un pulso el inicio de un proceso.
Reiniciar el ingreso de los datos.
Visualizar en el Lcd mensajes definidos por el alumno.

Listado de Materiales:

No. Item Descripcin Cantidad


1 IC1 PICAXE20x 1
2 R1R3 Resistenciascarbn1/4Watt1kOhms 3
3 R4 Resistenciascarbn1/4Watt22kOhms 1
4 R5 Resistenciascarbn1/4Watt10kOhms 1
5 SW1SW3 PushSwitch 3
6 BZ1 Buzzer 1
7 LCD1 PantallaLCD16x2modeloLCDKJD162A 1
8 MS1 MduloSerial 1
9 ** Fuentedealimentacin5Vdc,3Amp 1
10 ** Lagartosconpinzas 6
11 ** Jumpers15centmetros 10
12 ** ConectorDb9Hembraconcableserial(3hilos)3mts. 1

100
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #11

Contador de Ciclos y Despliegue en Lcd

Esquemtico #11

En este circuito se realizar la simulacin de una bomba de gasolina. Esta tendr la


capacidad de poder contabilizar y despachar la cantidad de galones de gasolina segn la
cantidad de pulsos ingresados. El SW1 al ser presionado ingresar la cantidad de galones
a despachar observndose en el LCD el mensaje Gals Ingresados Qty. El SW2 ser
quien dar inicio (Start) al despacho observndose en pantalla Galones Despachados
Qty. Al finalizar el despacho se mostrar otro mensaje Total Galones a Cobrar. Si se
comete algn error debe de presionarse el SW3 y este reiniciar el sistema.

101
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #11

Contador de Ciclos y Despliegue en Lcd

Procedimiento de interconexin, alimentacin y carga de programa.

A continuacin se detalla la interconexin que el alumno deber de realizar en los


diferentes pines del PICAXE y los diferentes puertos de la placa de pruebas. Se identifica
en cada puerto de la placa de pruebas como # No. puerto, segn detalle en anexo 10.

As tambin se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabacin del mismo.

1. Conectar Pin 1 del PICAXE con # V.


2. Conectar Pin 20 del PICAXE con # 9.
3. Conectar Pin 2 del PICAXE con # 55.
4. Conectar Pin 19 del PICAXE con # 54.
5. Conectar # 85 a pin # 5 Db-9 hembra.
6. Conectar # 86 a pin # 2 Db-9 hembra.
7. Conectar #87 a pin # 3 Db-9 hembra.
8. Conectar Db-9 hembra a Pc.
9. Conectar Pin 8 del PICAXE con # 36.
10. Conectar Pin 9 del PICAXE con # 37.
11. Conectar Pin 10 del PICAXE con # 38.
12. Conectar Pin 11 del PICAXE con # 76.
13. Colocar # 39 en +V.
14. Conectar R1 entre # 36 y # 11.
15. Conectar R2 entre # 37 y # 11.
16. Conectar R3 entre # 38 y # 11.
17. Conectar Pin 18 del PICAXE con # 6.
18. Conectar modulo serial en # 78 al # 81 y 104 al #119.
19. Conectar LCD en # 88 al # 103.
20. Conectar +5Vcd de su fuente de poder hacia # 10.
21. Conectar Gnd de su fuente de poder hacia # 11.
22. Copiar script en PICAXE Programming Editor, presionar Program.
23. La prctica puede ser ejecutada.

102
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #11

Contador de Ciclos y Despliegue en Lcd

Script del programa:

; *******************************

; ***** *****

; *******************************

; Fecha: Abril 2012

; Versin de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martnez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Glvez de Guatemala

; *******************************

'Ejercicio Practica "Contador de Ciclos"

'Descripcin: Este ejercicio cuenta los pulsos ingresados segn

'la cantidad de "Galones" que se necesiten mostrndose en pantalla. Luego al presionar

'el botn de Start se cuenta y despacha la cantidad exacta mostrado en pantalla. Al

'finalizar se muestra el total de Galones a cobrar.

Bienvenida: 'Subrutina Bienvenida

serout 7,T4800,(1,128," ") 'Limpia primera fila del LCD.

serout 7,T4800,(1,192," ") 'Limpia segunda fila del LCD.

serout 7,T4800,(1,128,"Ingrese Cantidad") 'Muestra el mensaje entre comillas en


primera fila del LCD.

serout 7,T4800,(1,192," *Galones ") 'Muestra el mensaje entre comillas en


segunda fila del LCD.

103
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #11

Contador de Ciclos y Despliegue en Lcd

main: 'Subrutina main

if pinc.0 = 1 then Limpiar 'Evala si C.0 es high (1) ,Ingreso de


Pulsos (Galones)

if pinc.1 = 1 then Start 'Evala si C.1 es high (1), Inicio


de cuenta de pulsos

if pinc.2 = 1 then Resetmanual 'Evala si C.2 es high (1), Reset


manual de bomba

goto main 'Salta a subrutina main

Limpiar: 'Subrutina Limpiar

Let b1 = 1 'Asigna a la variable b1 el valor de uno


(1)

if b0 < 1 then let b0 = 1 'Evala y se asegura que b0 = 1

endif 'Finaliza el if de la evaluacin anterior

goto Sumar 'Salta a la subrutina Sumar

Sumar: 'Subrutina Sumar

serout 7,T4800,(1,128,"Gals Ingresados") 'Muestra el mensaje entre comillas en


primera fila del LCD.

serout 7,T4800,(1,192," Qty = ",#b0 ," ") 'Muestra el mensaje entre comillas y b0
en segunda fila del LCD.

pause 100 'Realiza pausa de 100 ms

inc b0 'Incrementa el valor de b0, en caso q


C.0 sea presionado de nuevo.

goto main 'Salta a subrutina main

Start: 'Subrutina Start

if b0 < 1 then goto main 'Evala b0 asegurando haya sido


ingresada cantidad de galones

let b4 = b0 - 1 'Asigna valor a b4 = b0 - 1 esto para


restar el incremento innecesario.

for b1 = 1 to b4 'Para b0 igual a 1 hasta b4 realizara lo


siguiente

104
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #11

Contador de Ciclos y Despliegue en Lcd

high 0 'Realiza un Beep por cada unidad


ingresada

pause 100 'Realiza un Beep por cada unidad


ingresada

low 0 'Realiza un Beep por cada unidad ingresada

serout 7,T4800,(1,128,"Gals Despachados") ' Muestra el mensaje entre comillas en


primera fila del LCD.

serout 7,T4800,(1,192," Qty = ",#b1 ," ")'Muestra el mensaje entre comillas y b1 en


segunda fila del LCD.

pause 100 'Realiza pausa de 100 ms

next b1 'Asigna el siguiente valor a b1, es decir


le suma 1.

let b1 = b1 - 1 'Asigna valor a b1 = b1 - 1 esto para restar el


incremento innecesario.

goto mensaje 'Salta a subrutina mensaje

mensaje:

serout 7,T4800,(1,128,"Total Galones a ") 'Muestra el mensaje entre comillas en primera


fila del LCD.

serout 7,T4800,(1,192,"Cobrar= ",#b1," ") 'Muestra el mensaje entre comillas y b1


en segunda fila del LCD.

pause 5000 'Realiza pausa de 500 ms

goto Reiniciar 'Salta a subrutina Reiniciar

goto main 'Salta a subrutina main

Resetmanual: 'Salta a subrutina manual

Let b0 = 0 'Realiza un reset al valor de la variable b0

Let b1 = 0 'Realiza un reset al valor de la variable b1

serout 7,T4800,(1,128," ") 'Limpia primera fila del LCD.

serout 7,T4800,(1,192," ") 'Limpia segunda fila del LCD.

serout 7,T4800,(1,128,"****Sistema*****") 'Muestra el mensaje entre comillas en primera


fila del LCD.

serout 7,T4800,(1,192,"**Reiniciando***") 'Muestra el mensaje entre comillas en


segunda fila del LCD.

105
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #11

Contador de Ciclos y Despliegue en Lcd

pause 1000 'Realiza pausa de 1000 ms

serout 7,T4800,(1,128," ") 'Limpia primera fila del LCD.

serout 7,T4800,(1,192," ") 'Limpia segunda fila del LCD

goto Bienvenida 'Salta a subrutina Bienvenida

Reiniciar: 'Salta a subrutina Reiniciar

let b0 = 0 'Realiza un reset al valor de la variable


b0

let b1 = 1 'Realiza un reset al valor de la variable


b1

serout 7,T4800,(1,128," ") 'Limpia primera fila del LCD.

serout 7,T4800,(1,192," ") 'Limpia segunda fila del LCD.

goto Bienvenida 'Salta a subrutina Bienvenida

106
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #11

Contador de Ciclos y Despliegue en Lcd

Diagrama de Flujo:

107
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #11

Contador de Ciclos y Despliegue en Lcd

Nombre del Alumno:

Nmero de Carn:

Anlisis de Resultados (Teora vrs Prctica):

Conclusiones:

108
Captulo 5

Sistemas de Control Digital

Prctica # Tema Pgina

Prctica #12 Read Temp con Despliegue 110


Vmetro

Prctica #13 Read ADC con Despliegue 119


Vmetro

Prctica #14 Lectura Promedio de 128


Temperatura

Prctica #15 BCD hacia 7 Segmentos 137

109
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #12

Read Temp con Despliegue Vmetro

Objetivos: Qu el estudiante pueda realizar la visualizacin de una lectura dada por un


elemento externo como lo es un medidor de temperatura.

Alcances:

Realizar la lectura del protocolo I2C dado por el sensor de Temperatura.


Poder crear rangos de temperatura que determinen el estado de un elemento.
Visualizar el nivel de temperatura por medio de una escala tipo semforo.

Listado de Materiales:

No. Item Descripcin Cantidad


1 IC1 PICAXE20x 1
2 Q1 SensordeTemperaturaDS18B20 1
3 R1 Resistenciascarbn1/4Watt4.7kOhms 1
4 R2R7 Resistenciascarbn1/4Watt210Ohms 6
5 R8 Resistenciascarbn1/4Watt22kOhms 1
6 R9 Resistenciascarbn1/4Watt10kOhms 1
7 D1D2 DiodoLedrectangular3mmColorVerde 2
8 D3D4 DiodoLedrectangular3mmColorAmarillo 2
9 D5D6 DiodoLedrectangular3mmColorRojo 2
10 ** Fuentedealimentacin5Vdc,3Amp 1
11 ** Lagartosconpinzas 6
12 ** Jumpers15centmetros 10
13 ** ConectorDb9Hembraconcableserial(3hilos)3mts. 1

110
Matriz
M de Pruebas para Laboratorio
L d Microconttroladores
de
Prcticca #12

Read Temp con Despliegue


D Vmetro

Esque
emtico #12
2

La pr ctica se en
ncuentra disseada para
a poder reallizar la med
dicin de tem
mperatura por
p
medioo del sensorr Q1. El ranngo de tempperatura que
e se tiene ajustado
a varra desde una
tempeeratura de +25C hasta los +150C C. La escalaa visual estar dada poor la siguien
nte
tabla:

p <25C (D1))
'Temp

'Temp
p <50C (D2))

'Temp
p <75C (D3))

'Temp
p <100C (D4
4)

'Temp
p <125C (D5
5)

'Temp
p <150C (D6
6)

111
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #12

Read Temp con Despliegue Vmetro

Procedimiento de interconexin, alimentacin y carga de programa.

A continuacin se detalla la interconexin que el alumno deber de realizar en los


diferentes pines del PICAXE y los diferentes puertos de la placa de pruebas. Se identifica
en cada puerto de la placa de pruebas como # No. puerto, segn detalle en anexo 10.

As tambin se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabacin del mismo.

1. Conectar Pin 1 del PICAXE con # V.


2. Conectar Pin 20 del PICAXE con # 9.
3. Conectar Pin 2 del PICAXE con # 55.
4. Conectar Pin 19 del PICAXE con # 54.
5. Conectar # 85 a pin # 5 Db-9 hembra.
6. Conectar # 86 a pin # 2 Db-9 hembra.
7. Conectar #87 a pin # 3 Db-9 hembra.
8. Conectar Db-9 hembra a Pc.
9. Conectar Pin 8 del PICAXE con # 23.
10. Conectar Pin 9 del PICAXE con # 22.
11. Conectar Pin 10 del PICAXE con # 18.
12. Conectar Pin 11 del PICAXE con # 17.
13. Conectar Pin 12 del PICAXE con # 12.
14. Conectar Pin 13 del PICAXE con # 13.
15. Conectar Pin 14 del PICAXE con # 7.
16. Conectar # 8 con # V.
17. Conectar +5Vcd de su fuente de poder hacia # 10.
18. Conectar Gnd de su fuente de poder hacia # 11.
19. Copiar script en PICAXE Programming Editor, presionar Program.
20. La prctica puede ser ejecutada.

112
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #12

Read Temp con Despliegue Vmetro

Script del programa:

; *******************************

; ***** *****

; *******************************

; Fecha: Junio 2012

; Versin de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martnez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Glvez de Guatemala

; *******************************

'Ejercicio Practica "Lector de Temperatura con indicador Vmetro"

'Descripcin: Este ejercicio realiza una medicin de temperatura del sensor

'dada por el valor de temp que es leda por el PICAXE 20X. El intervalo

'esta dado entre +25 grados C hasta +150 grados C. Los 6 Led que se tienen en el
circuito se

'irn encendiendo en modo Vmetro segn la tabla siguiente.

'Temp <25 then Ledverde1

'Temp <50 then Ledverde2

'Temp <75 then Ledama1

'Temp <100 then Ledama2

'Temp <125 then Ledrojo1

'Temp <150 then Ledrojo2

init: 'Asignacin de variables

b1 = 0 'Asigna el valor 0 a la variable b1

main: 'Inicio

113
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #12

Read Temp con Despliegue Vmetro

readtemp b.0 , b1 'Lee la temp (B0) y el valor se lo asigna a la


variable b1

if b1<25 then Ledverde1 'Evala si valor de b1 es menor que 42 para


saltar a Ledverde1

if b1<50 then Ledverde2 'Evala si valor de b1 es menor que 85 para


saltar a Ledverde2

if b1<75 then Ledama1 'Evala si valor de b1 es menor que


128 para saltar a Ledama1

if b1<100 then Ledama2 'Evala si valor de b1 es menor que 170 para


saltar a Ledama2

if b1<125 then Ledrojo1 'Evala si valor de b1 es menor que 213 para


saltar a Ledrojo1

if b1<150 then Ledrojo2 'Evala si valor de b1 es menor que 255 para


saltar a Ledrojo2

goto main 'Dirige a Inicio

Ledverde1: 'Condicin Ledverde1 <42

low 6 'Apaga salida B.6

low 7 'Apaga salida B.7

low 8 'Apaga salida C.0

low 9 'Apaga salida C.1

low 10 'Apaga salida C.2

high 5 'Enciende salida B.5

114
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #12

Read Temp con Despliegue Vmetro

goto main 'Dirige a Inicio

Ledverde2: 'Condicin Ledverde1 <85

low 7 'Apaga salida B.7

low 8 'Apaga salida C.0

low 9 'Apaga salida C.1

low 10 'Apaga salida C.2

high 5 'Enciende salida B.5

high 6 'Enciende salida B.6

goto main 'Dirige a Inicio

Ledama1: 'Condicin Ledverde1 <128

low 8 'Apaga salida C.0

low 9 'Apaga salida C.1

low 10 'Apaga salida C.2

high 5 'Enciende salida B.5

high 6 'Enciende salida B.6

high 7 'Enciende salida B.7

goto main 'Dirige a Inicio

Ledama2: 'Condicin Ledverde1 <170

low 9 'Apaga salida C.1

low 10 'Apaga salida C.2

high 5 'Enciende salida B.5

high 6 'Enciende salida B.6

high 7 'Enciende salida B.7

high 8 'Enciende salida C.0

115
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #12

Read Temp con Despliegue Vmetro

goto main 'Dirige a Inicio

Ledrojo1: 'Condicin Ledverde1 <213

low 10 'Apaga salida C.2

high 5 'Enciende salida B.5

high 6 'Enciende salida B.6

high 7 'Enciende salida B.7

high 8 'Enciende salida C.0

high 9 'Enciende salida C.1

goto main 'Dirige a Inicio

Ledrojo2: 'Condicin Ledverde1 <255

high 5 'Enciende salida B.5

high 6 'Enciende salida B.6

high 7 'Enciende salida B.7

high 8 'Enciende salida C.0

high 9 'Enciende salida C.1

high 10 'Enciende salida C.2

goto main 'Dirige a Inicio

116
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #12

Read Temp con Despliegue Vmetro

Diagrama de Flujo:

117
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #12

Read Temp con Despliegue Vmetro

Nombre del Alumno:

Nmero de Carn:

Anlisis de Resultados (Teora vrs Prctica):

Conclusiones:

118
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #13

Read ADC con Despliegue Vmetro

Objetivos: Que el estudiante pueda realizar la visualizacin de una lectura dada por un
elemento externo como lo es una fotorresistencia la cual entrega un valor anlogo a la
entrada del microcontrolador.

Alcances:

Realizar las lecturas anlogas en los pines configurados como entradas.


Identificar los rangos que son utilizadas por las entradas anlogas.
Realizar la transduccin de entrada anloga a salida visual.
Visualizar el nivel voltaje anlogo por medio de una escala tipo semforo.

Listado de Materiales:

No. Item Descripcin Cantidad


1 IC1 PICAXE20x 1
2 R1 Fotoresistencia 1
3 R2 Resistenciascarbn1/4Watt220Ohms 1
4 R3R8 Resistenciascarbn1/4Watt210Ohms 6
5 R9 Resistenciascarbn1/4Watt22kOhms 1
6 R10 Resistenciascarbn1/4Watt10kOhms 1
7 D1D2 DiodoLedrectangular3mmColorVerde 2
8 D3D4 DiodoLedrectangular3mmColorAmarillo 2
9 D5D6 DiodoLedrectangular3mmColorRojo 2
10 ** Fuentedealimentacin5Vdc,3Amp 1
11 ** Lagartosconpinzas 6
12 ** Jumpers15centmetros 10
13 ** ConectorDb9Hembraconcableserial(3hilos)3mts. 1

119
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #13

Read ADC con Despliegue Vmetro

Esquemtico #13

La prctica se encuentra diseada para poder realizar la medicin de la entrada de voltaje


anlogo (ADC) dado por la fotorresistencia R1. El rango de la entrada analgica que se
tiene ajustado vara desde 0 a 255 los cuales son sus dos valores extremos y la escala
visual que fue ajustada estar dada por la siguiente tabla:

'ADC <42 (D1)

'ADC <85 (D2)

'ADC <128 (D3)

'ADC <170 (D4)

'ADC <213 (D5)

'ADC <255 (D6)

120
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #13

Read ADC con Despliegue Vmetro

Procedimiento de interconexin, alimentacin y carga de programa.

A continuacin se detalla la interconexin que el alumno deber de realizar en los


diferentes pines del PICAXE y los diferentes puertos de la placa de pruebas. Se identifica
en cada puerto de la placa de pruebas como # No. puerto, segn detalle en anexo 10.

As tambin se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabacin del mismo.

1. Conectar Pin 1 del PICAXE con # V.


2. Conectar Pin 20 del PICAXE con # 9.
3. Conectar Pin 2 del PICAXE con # 55.
4. Conectar Pin 19 del PICAXE con # 54.
5. Conectar # 85 a pin # 5 Db-9 hembra.
6. Conectar # 86 a pin # 2 Db-9 hembra.
7. Conectar #87 a pin # 3 Db-9 hembra.
8. Conectar Db-9 hembra a Pc.
9. Conectar Pin 8 del PICAXE con # 23.
10. Conectar Pin 9 del PICAXE con # 22.
11. Conectar Pin 10 del PICAXE con # 18.
12. Conectar Pin 11 del PICAXE con # 17.
13. Conectar Pin 12 del PICAXE con # 12.
14. Conectar Pin 13 del PICAXE con # 13.
15. Conectar Pin 18 del PICAXE con # 41.
16. Conectar +5Vcd de su fuente de poder hacia # 10.
17. Conectar Gnd de su fuente de poder hacia # 11.
18. Copiar script en PICAXE Programming Editor, presionar Program.
19. La prctica puede ser ejecutada.

121
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #13

Read ADC con Despliegue Vmetro

Script del programa:

; *******************************

; ***** *****

; *******************************

; Fecha: Mayo 2012

; Versin de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martnez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Glvez de Guatemala

; *******************************

'Ejercicio Practica "Lector ADC con indicador Vmetro"

'Descripcin: Este ejercicio realiza una medicin de cantidad de luz

'dada por el valor de ADC que es leda por el PICAXE 20X. El intervalo

'esta dado entre 0 y 255. Los 6 Led que se tienen en el circuito se

'irn encendiendo en modo Vmetro segn la tabla siguiente.

'ADC <42 then Ledverde1

'ADC <85 then Ledverde2

'ADC <128 then Ledama1

'ADC <170 then Ledama2

'ADC <213 then Ledrojo1

'ADC <255 then Ledrojo2

122
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #13

Read ADC con Despliegue Vmetro

init: 'Asignacin de variables

b1 = 0 'Asigna el valor 0 a la variable b1

main: 'Inicio

readadc 1 , b1 'Lee el ADC1 (B0) y el valor se lo asigna a la


variable b1

if b1<42 then Ledverde1 'Evala si valor de b1 es menor que 42 para


saltar a Ledverde1

if b1<85 then Ledverde2 'Evala si valor de b1 es menor que 85 para


saltar a Ledverde2

if b1<128 then Ledama1 'Evala si valor de b1 es menor que 128 para


saltar a Ledama1

if b1<170 then Ledama2 'Evala si valor de b1 es menor que 170 para


saltar a Ledama2

if b1<213 then Ledrojo1 'Evala si valor de b1 es menor que 213 para


saltar a Ledrojo1

if b1<255 then Ledrojo2 'Evala si valor de b1 es menor que 255 para


saltar a Ledrojo2

goto main 'Dirige a Inicio

Ledverde1: 'Condicin Ledverde1 <42

low 6 'Apaga salida B.6

low 7 'Apaga salida B.7

low 8 'Apaga salida C.0

low 9 'Apaga salida C.1

low 10 'Apaga salida C.2

high 5 'Enciende salida B.5

123
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #13

Read ADC con Despliegue Vmetro

goto main 'Dirige a Inicio

Ledverde2: 'Condicin Ledverde1 <85

low 7 'Apaga salida B.7

low 8 'Apaga salida C.0

low 9 'Apaga salida C.1

low 10 'Apaga salida C.2

high 5 'Enciende salida B.5

high 6 'Enciende salida B.6

goto main 'Dirige a Inicio

Ledama1: 'Condicin Ledverde1 <128

low 8 'Apaga salida C.0

low 9 'Apaga salida C.1

low 10 'Apaga salida C.2

high 5 'Enciende salida B.5

high 6 'Enciende salida B.6

high 7 'Enciende salida B.7

goto main 'Dirige a Inicio

Ledama2: 'Condicin Ledverde1 <170

low 9 'Apaga salida C.1

low 10 'Apaga salida C.2

high 5 'Enciende salida B.5

high 6 'Enciende salida B.6

high 7 'Enciende salida B.7

high 8 'Enciende salida C.0

124
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #13

Read ADC con Despliegue Vmetro

goto main 'Dirige a Inicio

Ledrojo1: 'Condicin Ledverde1 <213

low 10 'Apaga salida C.2

high 5 'Enciende salida B.5

high 6 'Enciende salida B.6

high 7 'Enciende salida B.7

high 8 'Enciende salida C.0

high 9 'Enciende salida C.1

goto main 'Dirige a Inicio

Ledrojo2: 'Condicin Ledverde1 <255

high 5 'Enciende salida B.5

high 6 'Enciende salida B.6

high 7 'Enciende salida B.7

high 8 'Enciende salida C.0

high 9 'Enciende salida C.1

high 10 'Enciende salida C.2

goto main 'Dirige a Inicio

125
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #13

Read ADC con Despliegue Vmetro

Diagrama de Flujo:

126
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #13

Read ADC con Despliegue Vmetro

Nombre del Alumno:

Nmero de Carn:

Anlisis de Resultados (Teora vrs Prctica):

Conclusiones:

127
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #14

Lectura Promedio de Temperatura

Objetivos: Realizar la medicin de temperatura con ayuda de un sensor externo


obteniendo muestra de cierta cantidad de valores de temperatura para luego calcular el
valor promedio de todas las muestras tomadas.

Alcances:

Poder redirigir el cdigo del programa a cierta rutina con ayuda de la instruccin
setint.
Realizar muestras continuas de temperatura.
Almacenas las muestras de temperatura mnimas y mximas en variables.
Desplegar en el LCD el valor de temperatura promedio.

Listado de Materiales:

No. Item Descripcin Cantidad


1 IC1 PICAXE20x 1
2 SW1 Switch,pushbutton(N.O.) 1
3 R1 Resistenciascarbn1/4Watt1kOhms 1
4 R2 Resistenciascarbn1/4Watt22kOhms 1
5 R3 Resistenciascarbn1/4Watt10kOhms 1
6 R4 Resistenciascarbn1/4Watt4.7kOhms 1
7 Q1 SensordeTemperaturaDS18B20 1
8 LCD LCDJHD162A 1
9 MOD MduloSerial 1
10 ** Fuentedealimentacin5Vdc,3Amp 1
11 ** Lagartosconpinzas 6
12 ** Jumpers15centmetros 10
13 ** ConectorDb9Hembraconcableserial(3hilos)3mts. 1

128
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #14

Lectura Promedio de Temperatura

Esquemtico #14

El siguiente circuito realiza un monitoreo de la temperatura que es medida por medio del
sensor de temperatura Q1. Este ejecutar muestras continuas y los valores mnimos y
mximos se irn almacenando en las variables b5 y b6 respectivamente. Cuando el SW1
sea presionado se observarn en el Lcd los valores mnimos y mximos para luego ser
visualizado el valor promedio de temperatura.

129
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #14

Lectura Promedio de Temperatura

Procedimiento de interconexin, alimentacin y carga de programa.

A continuacin se detalla la interconexin que el alumno deber de realizar en los


diferentes pines del PICAXE y los diferentes puertos de la placa de pruebas. Se identifica
en cada puerto de la placa de pruebas como # No. puerto, segn detalle en anexo 10.

As tambin se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabacin del mismo.

1. Conectar Pin 1 del PICAXE con # V.


2. Conectar Pin 20 del PICAXE con # 9.
3. Conectar Pin 2 del PICAXE con # 55.
4. Conectar Pin 19 del PICAXE con # 54.
5. Conectar # 85 a pin # 5 Db-9 hembra.
6. Conectar # 86 a pin # 2 Db-9 hembra.
7. Conectar #87 a pin # 3 Db-9 hembra.
8. Conectar Db-9 hembra a Pc.
9. Conectar Pin 8 del PICAXE con # 27.
10. Colocar # 39 en +V.
11. Conectar R1 entre # 27 y # 11.
12. Conectar Pin 11 del PICAXE con # 76.
13. Conectar Pin 14 del PICAXE con # 7.
14. Conectar # 8 con # V.
15. Conectar modulo serial en # 78 al # 81 y 104 al #119.
16. Conectar LCD en # 88 al # 103.
17. Conectar +5Vcd de su fuente de poder hacia # 10.
18. Conectar Gnd de su fuente de poder hacia # 11.
19. Copiar script en PICAXE Programming Editor, presionar Program.
20. La prctica puede ser ejecutada.

130
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #14

Lectura Promedio de Temperatura

Script del programa:

; *******************************

; ***** *****

; *******************************

; Fecha: Junio 2012

; Versin de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martnez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Glvez de Guatemala

; *******************************

init: 'Define el inicio del programa

serout 7,T4800,(1,128) 'Borra display fila 1,

serout 7,T4800,(1,192) 'Borra display fila 2,

pause 1000 'pausa 1 segundo

serout 7,T4800,(1,128,"Lector: ") 'Enva hacia display fila 1 el texto "Lector:"

serout 7,T4800,(1,192,"Temperatura") 'Enva hacia display fila 1 el texto


"Temperatura:"

pause 2000 'pausa 2 segundo

readtemp 4,b1 'Lee el puerto b1 donde se encuentra


conectado el sensor de temperatura.

b6 = b1 'Define la variable b6 con el valor de b1

setint %00000100,%00000100 `Indica que una interrupcin sea creada


cuando el pin C2 este en 1.

goto Celcius 'Enva a rutina Celcius

131
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #14

Lectura Promedio de Temperatura

Interrupt: 'Inicio de Interrupcin

b7 = b5+b6 'Define la variable b7 con el valor de b5 + b6

b8 = b7/2 'Define la variable b8 con el valor de b7 /


2."Valor promedio de las mediciones

serout 7,T4800,(1,128," ") 'Borra display fila 1,

serout 7,T4800,(1,192," ") 'Borra display fila 2,

serout 7,T4800,(1,128,"Max. Temp:",#b5,"C") `Muestra el valor mximo de temperatura


(variable b5).

serout 7,T4800,(1,192,"Min. Temp:",#b6,"C") `Muestra el valor mnimo de temperatura


(variable b6).

wait 2 'pause 2 segundos

serout 7,T4800,(1,128," ") 'Borra display fila 1,

serout 7,T4800,(1,192," ") 'Borra display fila 2,

serout 7,T4800,(1,128,"Avg. Temp:",#b8,"C") `Muestra el valor promedio de temperatura


(variable b8).

wait 3

setint %00000100,%00000100 `Resetea interrupcin sea creada cuando el


pin C2 este en 1.

return `regresa a donde fue interrumpida.

Celcius:

readtemp 4,b1 'Lee el puerto b1 donde se encuentra


conectado el sensor de temperatura.

serout 7,T4800,(1,128," ") 'Borra display fila 1,

serout 7,T4800,(1,192," ") 'Borra display fila 2,

serout 7,T4800,(1,128,"Temp: ",#b1,"C")

if b1 > b5 then gosub GT `Prueba de un nuevo valor mximo de


temperatura.

if b1 < b6 then gosub LT

goto Celcius

132
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #14

Lectura Promedio de Temperatura

GT:

b5 = b1 `Asigna el nuevo valor mximo de


temperatura.

return

LT:

b6 = b1 `Asigna el nuevo valor mnimo de


temperatura.

return

133
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #14

Lectura Promedio de Temperatura

Diagrama de Flujo:

134
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #14

Lectura Promedio de Temperatura

135
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #14

Lectura Promedio de Temperatura

Nombre del Alumno:

Nmero de Carn:

Anlisis de Resultados (Teora vrs Prctica):

Conclusiones:

136
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #15

BCD hacia 7 Segmentos

Objetivos: Que el estudiante conozca la forma de utilizar los puertos del


microcontrolador, y con ello podr realizar la contabilizacin de eventos muy tiles en la
aplicacin de proyectos.

Alcances:

Declarar el estado de los puertos del microcontrolador con ayuda de la instruccin let
dirsb.
Realizar la interaccin entre el microcontrolador y un decodificador (BCD a 7
Segmentos).
Visualizar en un display de 1 digito la cuenta consecutiva los valores desde 0 hasta 9.

Listado de Materiales:

No. Item Descripcin Cantidad


1 IC1 PICAXE20x 1
2 IC2 HD74LS48(BCSto7SegmentDecoder) 1
3 IC3IC4 CD4069(InverterCircuit) 1
4 R1 Resistenciascarbn1/4Watt22kOhms 1
5 R2 Resistenciascarbn1/4Watt10kOhms 1
6 R3 Resistenciascarbn1/4Watt1kOhms 1
7 DS1 Display1Digitocolorverde(nodoComn) 1
8 ** Fuentedealimentacin5Vdc,3Amp 1
9 ** Lagartosconpinzas 6
10 ** Jumpers15centmetros 10
11 ** ConectorDb9Hembraconcableserial(3hilos)3mts. 1

137
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #15

BCD hacia 7 Segmentos

Esquemtico #15

La prctica siguiente mostrar cmo es posible excitar las entradas del decodificador por
medio del microcontrolador. Se tendr como resultado la cuenta consecutiva de 1 dgito
en 1 dgito iniciando desde el 0 hasta el 9 para luego iniciar de nuevo. Debido a que se
uso un display de nodo comn fue utilizada la compuerta inversora, se incluye tabla
adjunta para ejemplificar el dgito visualizado con respecto a las salidas del
microcontrolador.

ABCD

Armaren
protoboard

CdigoBCD

B.3 B.2 B.1 B.0 Display

D C B A

0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
1 0 0 0 8
1 0 0 1 9

138
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #15

BCD hacia 7 Segmentos

Procedimiento de interconexin, alimentacin y carga de programa.

A continuacin se detalla la interconexin que el alumno deber de realizar en los


diferentes pines del PICAXE y los diferentes puertos de la placa de pruebas. Se identifica
en cada puerto de la placa de pruebas como # No. puerto, segn detalle en anexo 10.

As tambin se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabacin del mismo.

1. Conectar Pin 1 del PICAXE con # V.


2. Conectar Pin 20 del PICAXE con # 9
3. Conectar Pin 2 del PICAXE con # 55.
4. Conectar Pin 19 del PICAXE con # 54.
5. Conectar # 85 a pin # 5 Db-9 hembra.
6. Conectar # 86 a pin # 2 Db-9 hembra.
7. Conectar #87 a pin # 3 Db-9 hembra.
8. Conectar Db-9 hembra a Pc.
9. El circuito dentro del cuadro punteado debe de realizarse en protoboard, al
tener listo este se procede con lo siguiente.
10. Conectar Pin 15 del PICAXE con pin 8 de IC2 (A).
11. Conectar Pin 16 del PICAXE con pin 3 de IC2 (B).
12. Conectar Pin 17 del PICAXE con pin 2 de IC2 (C).
13. Conectar Pin 18 del PICAXE con pin 1 de IC2 (D).
14. Conectar E con # 10.
15. Conectar +5Vcd de su fuente de poder hacia # 10.
16. Conectar Gnd de su fuente de poder hacia # 11.
17. Copiar script en PICAXE Programming Editor, presionar Program.
18. La prctica puede ser ejecutada.

139
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #15

BCD hacia 7 Segmentos

Script del programa:

; *******************************

; ***** *****

; *******************************

; Fecha: Junio 2012

; Versin de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martnez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Glvez de Guatemala

; *******************************

'El siguiente programa realiza un circuito

'BCD a 7 segmentos.

'Nota: Como motivo de prueba se coloca el cdigo con el fin

'de que se observen la secuencia de el estado de la salida BCD.

'Sin embargo es posible realizar la misma secuencia con el cdigo siguiente.

'Cdigo resumido

'**** let dirsb = %00001111

'**** do

'**** for b1 = 0 to 9

'**** let pinsb = b1

'**** pause 1000

'**** next b1

'**** loop

let dirsb = %00001111 'Esta funcin coloca los puertos B en entradas (0) y
salidas (1).

140
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #15

BCD hacia 7 Segmentos

show0:

let pinsb = %00000000 ' dgito 0

pause 3000

goto show1

show1:

let pinsb = %00000001 ' dgito 1

pause 3000

goto show2

show2:

let pinsb = %00000010 ' dgito 2

pause 3000

goto show3

show3:

let pinsb = %00000011 ' dgito 3

pause 3000

goto show4

show4:

let pinsb = %00000100 ' dgito 4

pause 3000

goto show5

show5:

let pinsb = %00000101 ' dgito 5

pause 3000

goto show6

show6:

let pinsb = %00000110 ' dgito 6

pause 3000

141
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #15

BCD hacia 7 Segmentos

goto show7

show7:

let pinsb = %00001110 ' dgito 7

pause 3000

goto show8

show8:

let pinsb = %00001000 ' dgito 8

pause 3000

goto show9

show9:

let pinsb = %00001001 ' dgito 9

pause 3000

goto show0

142
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #15

BCD hacia 7 Segmentos

Diagrama de Flujo:

143
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #15

BCD hacia 7 Segmentos

Nombre del Alumno:

Nmero de Carn:

Anlisis de Resultados (Teora vrs Prctica):

Conclusiones:

144
Captulo 6

Control de Elementos Externos

Prctica # Tema Pgina

Prctica #16 PWM Control de Velocidad 146


de Motor DC

Prctica #17 Control de Servomotor 153

Prctica #18 Escritura y Lectura en 162


EEPROM

145
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #16

PWM Control de Velocidad de Motor DC

Objetivos: Conocer la forma de realizar el ajuste de velocidad de un motor DC por medio


de la variacin de los ciclos que lo controlan.

Alcances:

Declaracin de variables de dos bytes conocidas como palabras w.


Conocer el uso del comando pwm.
Variacin de la frecuencia del ciclo completo de trabajo.
Variacin del % del ciclo de trabajo (Duty Cicle).
Mostrar en el Lcd los valores del ciclo de trabajo y del perodo.

Listado de Materiales:

No. Item Descripcin Cantidad


1 IC1 PICAXE20x 1
2 Q1 SensordeTemperaturaNTE123AP 1
3 R1 Resistenciascarbn1/4Watt1kOhms 1
4 R2 Resistenciascarbn1/4Watt22kOhms 1
5 R3 Resistenciascarbn1/4Watt10kOhms 1
6 MT1 MotorDC 1
7 VR1VR2 Potencimetro1kohms 2
8 LCD1 PantallaLCD16x2modeloLCDKJD162A 1
9 MS1 MduloSerial 1
10 ** Fuentedealimentacin5Vdc,3Amp 1
11 ** Lagartosconpinzas 6
12 ** Jumpers15centmetros 10
13 ** ConectorDb9Hembraconcableserial(3hilos)3mts. 1

146
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #16

PWM Control de Velocidad de Motor DC

Esquemtico #16

Con el siguiente circuito es posible realizar el ajuste de velocidad de un motor DC. La


variacin se realiza por medio de la variacin de las entradas analgicas ADC0 (Duty
Cicle) y ADC1 (Complete Cicle).

Cuando es variado el % de Duty Cicle se ajustar el tiempo en que este pulso se


encontrar en operacin.

Cuando es variado el Complete Cicle se ajustar la frecuencia en que necesitamos que el


Duty Cicle ocurra.

Los ajustes anteriormente indicados son ejemplificados en las siguientes grficas:

ADCPeriodoVrsFrecuencia(Khz)
1200

1000

800

F(KHz) 600

400

200

0
1 21 41 61 81 101 121 141 161 181 201 221 241
ADCPeriodo

F(khz)Periodo

147
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #16

PWM Control de Velocidad de Motor DC

En la prctica cuando los potencimetros VR1 Y VR2 sean variados, se observar el


ajuste de velocidad y los valores ADC as como su % correspondientes sern
visualizados en el Lcd.

Nota:

La unin de dos bytes puede realizarse formando una palabra dada por w.

148
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #16

PWM Control de Velocidad de Motor DC

Procedimiento de interconexin, alimentacin y carga de programa.

A continuacin se detalla la interconexin que el alumno deber de realizar en los


diferentes pines del PICAXE y los diferentes puertos de la placa de pruebas. Se identifica
en cada puerto de la placa de pruebas como # No. puerto, segn detalle en anexo 10.

As tambin se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabacin del mismo.

1. Conectar Pin 1 del PICAXE con # V.


2. Conectar Pin 20 del PICAXE con # 9.
3. Conectar Pin 2 del PICAXE con # 55.
4. Conectar Pin 19 del PICAXE con # 54.
5. Conectar # 85 a pin # 5 Db-9 hembra.
6. Conectar # 86 a pin # 2 Db-9 hembra.
7. Conectar #87 a pin # 3 Db-9 hembra.
8. Conectar Db-9 hembra a Pc.
9. El circuito dentro del cuadro punteado debe de realizarse en protoboard, al
tener listo este se procede con lo siguiente.
10. Conectar Pin 5 del PICAXE con R1 del circuito en protoboard.
11. Conectar de VR1 y VR2 un extremo (el mismo extremo en ambos) hacia # 10.
12. Conectar de VR1 y VR2 el otro extremo (el mismo extremo en ambos) hacia # 11.
13. Conectar Pin 17 del PICAXE hacia pin del centro de VR2.
14. Conectar Pin 18 del PICAXE hacia pin del centro de VR1.
15. Conectar Pin 11 del PICAXE hacia # 76.
16. Conectar modulo serial en # 78 al # 81 y 104 al #119.
17. Conectar LCD en # 88 al # 103.
18. Conectar +5Vcd de su fuente de poder hacia # 10.
19. Conectar Gnd de su fuente de poder hacia # 11.
20. Copiar script en PICAXE Programming Editor, presionar Program.
21. La prctica puede ser ejecutada.

149
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #16

PWM Control de Velocidad de Motor DC

Script del programa:

; *******************************

; ***** *****

; *******************************

; Fecha: Julio 2012

; Versin de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martnez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Glvez de Guatemala

; *******************************

init:

serout 7,T4800,(1,128," ") '128 = mueve el cursor a principio de la


primera fila

serout 7,T4800,(1,192," ") '128 = mueve el cursor a principio de la


primera fila

main:

readadc 1,b1 'ADC que determina el valor Duty

readadc 2,b2 'ADC que determina el valor Periodo

let w2 = b1 * 39/100 'Porcentaje de Duty

let w3 = b2 * 4/40 'Porcentaje de Ciclo (Periodo)

serout 7,T4800,(1,128,"DUTY=",#b1," ","%",#w2," ") 'Se enva el mensaje a


desplegar, valor de DUTY y su porcentaje.

serout 7,T4800,(1,192,"PERI=",#b2," ","%",#w3," ") 'Se enva el mensaje a


desplegar, valor de Periodo y su porcentaje.

pwmout C.5,b2,b1 Enva los valores a C.5 pwm duty

goto main loop back to start

150
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #16

PWM Control de Velocidad de Motor DC

Diagrama de Flujo:

151
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #16

PWM Control de Velocidad de Motor DC

Nombre del Alumno:

Nmero de Carn:

Anlisis de Resultados (Teora vrs Prctica):

Conclusiones:

152
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #17

Control de Servomotor

Objetivos: Poder realizar y aprovechar el uso de los servomotores los cuales son de un
uso muy frecuente en la robtica para el giro o movimientos con cierto grado de precisin.

Alcances:

Conocimiento y uso de la instruccin servo.


Realizar el movimiento de un servomotor segn su grado de libertad.
Direccin del ngulo de un servomotor, con respecto al movimiento de un
potencimetro y el valor de ADC proporcionado al microcontrolador.

Listado de Materiales:

No. Item Descripcin Cantidad


1 IC1 PICAXE20x 1
2 R1 Resistenciascarbn1/4Watt22kOhms 1
3 R2 Resistenciascarbn1/4Watt10kOhms 1
4 R3 Resistenciascarbn1/4Watt220Ohms 1
5 VR1 Potencimetro1kOhms 1
6 SM1 ServomotorMarcaHEXTRONIKModeloHXT900 1
7 ** Fuentedealimentacin5Vdc,3Amp 1
8 ** Lagartosconpinzas 6
9 ** Jumpers15centmetros 10
10 ** ConectorDb9Hembraconcableserial(3hilos)3mts. 1

153
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #17

Control de Servomotor

Esquemtico #17

En la siguiente prctica, se mostrar cmo es posible realizar el movimiento de un


servomotor con ayuda de un potencimetro. Debido a que fue utilizado un servomotor con
ngulo de rotacin de 0 a 180 abajo se explica la relacin que existe entre la direccin y
la posicin del potencimetro.

154
Matriz
M de Pruebas para Laboratorio
L d Microconttroladores
de
Prcticca #17

Contrrol de Servo
omotor

R
Relacin entre valores de
e ADC segn
n Resistencia
a de Potenciimetro y grrados del
Se
ervomotor

155
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #17

Control de Servomotor

Procedimiento de interconexin, alimentacin y carga de programa.

A continuacin se detalla la interconexin que el alumno deber de realizar en los


diferentes pines del PICAXE y los diferentes puertos de la placa de pruebas. Se identifica
en cada puerto de la placa de pruebas como # No. puerto, segn detalle en anexo 10.

As tambin se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabacin del mismo.

1. Conectar Pin 1 del PICAXE con # V.


2. Conectar Pin 20 del PICAXE con # 9.
3. Conectar Pin 2 del PICAXE con # 55.
4. Conectar Pin 19 del PICAXE con # 54.
5. Conectar # 85 a pin # 5 Db-9 hembra.
6. Conectar # 86 a pin # 2 Db-9 hembra.
7. Conectar #87 a pin # 3 Db-9 hembra.
8. Conectar Db-9 hembra a Pc.
9. Conectar de VR1 un extremo hacia # 10.
10. Conectar de VR1 otro extremo hacia # 11.
11. Conectar Pin 3 del PICAXE hacia pin del centro de VR1.
12. Conectar Pin 11 del PICAXE hacia # 56.
13. Conectar Cable Seal del servomotor a # 61.
14. Conectar Cable +5Vcd del servomotor a # 62.
15. Conectar Cable Gnd del servomotor a # 63.
16. Conectar +5Vcd de su fuente de poder hacia # 10.
17. Conectar Gnd de su fuente de poder hacia # 11.
18. Copiar script en PICAXE Programming Editor, presionar Program.
19. La prctica puede ser ejecutada.

156
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #17

Control de Servomotor

Script del programa:

; *******************************

; ***** *****

; *******************************

; Fecha: Julio 2012

; Versin de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martnez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Glvez de Guatemala

; *******************************

'Nota importante #1: Datos del Servo motor

'Marca: HEXTRONIK

'Modelo: HXT900

'ngulo de rotacin: de 0 a 180

'Temperatura de trabajo: -30C hasta 60C

'*********************************

'Nota importante #2: Datos de rotacin

'0 = 48 en valor de instruccin

'180 = 225 en valor de instruccin

'*********************************

157
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #17

Control de Servomotor

main: servo B.7, 48 'Colocar servo como posicin de inicio

pause 500 'Espera 500 ms mientras el servo se posiciona

evaluar:

readadc c.7,b1 'Lee la entrada ADC3 en el puerto c.7 (pin 3) y


el valor se lo asigna a b1

if b1 < 46 then gosub inicio 'Evala si el valor b1 es menor que 46, si es


as se dirige a inicio

if b1 >= 46 and b1 < 225 then gosub medio 'Evala el rango de b1 entre 45 y 225 si
es as se dirige a medio

if b1 >= 225 then gosub fin 'Evala si el valor b1 es mayor que


225, si es as se dirige a fin

goto evaluar 'Se dirige a evaluar

inicio:

if b1 = b2 then evaluar 'Esta evaluacin la realizar para ver si hay


cambio de valor en b1

servopos b.7,48 'Posiciona al servomotor en un extremo (inicio)

let b2 = b1 'Asigna el valor de b1 a b2

pause 100 'Espera 100 ms

return 'Regresa a su siguiente evaluacin

medio:

if b1 = b2 then evaluar 'Esta evaluacin la realizar para ver si hay


cambio de valor en b1

servopos b.7,136 'Posiciona al servomotor en el medio

let b2 = b1 'Asigna el valor de b1 a b2

pause 100 'Espera 100 ms

return 'Regresa a su siguiente evaluacin

158
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #17

Control de Servomotor

fin:

if b1 = b2 then evaluar 'Esta evaluacin la realizar para ver si hay cambio de


valor en b1

servopos b.7,220 'Posiciona al servomotor en un extremo (fin)

let b2 = b1 'Asigna el valor de b1 a b2

pause 100 'Espera 100 ms

return 'Regresa a su siguiente evaluacin

goto evaluar 'Se dirige a evaluar

159
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #17

Control de Servomotor

Diagrama de Flujo:

160
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #17

Control de Servomotor

Nombre del Alumno:

Nmero de Carn:

Anlisis de Resultados (Teora vrs Prctica):

Conclusiones:

161
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #18

Escritura y Lectura en EEPROM

Objetivos: Realizar el almacenamiento y la lectura de datos desde el microcontrolador


hacia un dispositivo externo utilizando una memoria EEPROM.

Alcances:

Utilizar el uso de memoria externa 24LC256.


Lectura y escritura de datos desde y hacia memoria externa.
Ingresar una cifra de compuesta por 3 dgitos.
Visualizacin en el Lcd de la cifra ingresada.
Uso de las instrucciones hi2cout y hi2cin.

Listado de Materiales:

No. Item Descripcin Cantidad


1 IC1 PICAXE20x 1
2 IC2 MemoriaEEPROM24LC256 1
3 SW1SW5 Switchpushbutton(N.O.) 5
4 R1 Resistenciascarbn1/4Watt22kOhms 1
5 R3R8 Resistenciascarbn1/4Watt1kOhms 6
6 R2,R9,R10 Resistenciascarbn1/4Watt10kOhms 1
7 D1 Led3mmColorVerde 1
8 D2 Led3mmColorRojo 1
9 LCD1 PantallaLCD16x2modeloLCDKJD162A 1
10 MS1 MduloSerial 1
11 ** Fuentedealimentacin5Vdc,3Amp 1
12 ** Lagartosconpinzas 6
13 ** Jumpers15centmetros 10
14 ** ConectorDb9Hembraconcableserial(3hilos)3mts. 1

162
Matriz
M de Pruebas para Laboratorio
L d Microconttroladores
de
Prcticca #18

Escrittura y Lectu
ura en EEPR
ROM

Esque
emtico #18
8

El circcuito fue dis


seado para a poder ejem mplificar com
mo se realizza la grabacin algun nos
datos en la mem moria EEPRO OM 24LC25 56. Con la ayuda
a de lo
os SW3, SW W4, SW5 se er
posiblee ingresar 3 cifras. Esta
as cifras serrn mostradas en la panntalla y lueg
go al presion
nar
el SWW2 (Grabar) los 3 dgitos se irn a almacen nar a la memoria. Cuando el SW W1
(Consultar) es pre esionado nu uevamente el PICAXE ir a realiza ar la consullta de estoss 3
dgitoss y los despplegar en la pantalla. Al momentto de ingressar las 3 ciifras el D1 se
encen nder en seal de ingresso del digito y al momento de grabarr se encende er el D2.

C
C

163
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #18

Escritura y Lectura en EEPROM

Procedimiento de interconexin, alimentacin y carga de programa.

A continuacin se detalla la interconexin que el alumno deber de realizar en los


diferentes pines del PICAXE y los diferentes puertos de la placa de pruebas. Se identifica
en cada puerto de la placa de pruebas como # No. puerto, segn detalle en anexo 10.

As tambin se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabacin del mismo.

1. Conectar Pin 1 del PICAXE con # V.


2. Conectar Pin 20 del PICAXE con # 9.
3. Conectar Pin 2 del PICAXE con # 55.
4. Conectar Pin 19 del PICAXE con # 54.
5. Conectar # 85 a pin # 5 Db-9 hembra.
6. Conectar # 86 a pin # 2 Db-9 hembra.
7. Conectar #87 a pin # 3 Db-9 hembra.
8. Conectar Db-9 hembra a Pc.
9. El circuito dentro del cuadro punteado debe de realizarse en protoboard, al
tener listo este se procede con lo siguiente.
10. Conectar Pin 11 del PICAXE con pin 6 de IC2 (B).
11. Conectar Pin 13 del PICAXE con pin 5 de IC2 (A).
12. Conectar pin 5 de IC2 (C) con # 10.
13. Conectar Pin 8 del PICAXE con # 12.
14. Conectar Pin 9 del PICAXE con # 17.
15. Conectar Pin 12 del PICAXE con # 30.
16. Conectar Pin 15 del PICAXE con # 31.
17. Conectar R3 entre # 30 y # 10.
18. Conectar R4 entre # 31 y # 10.
19. Colocar # 39 en +V.
20. Conectar Pin 16 del PICAXE con # 33.
21. Conectar Pin 17 del PICAXE con # 34.
22. Conectar Pin 18 del PICAXE con # 35.
23. Conectar R5 entre # 33 y # 10.
24. Conectar R6 entre # 34 y # 10.
25. Conectar R7 entre # 35 y # 10.
26. Conectar Pin 14 del PICAXE hacia # 76.
27. Conectar modulo serial en # 78 al # 81 y 104 al #119.
28. Conectar LCD en # 88 al # 103.
29. Conectar +5Vcd de su fuente de poder hacia # 10.
30. Conectar Gnd de su fuente de poder hacia # 11.
31. Copiar script en PICAXE Programming Editor, presionar Program.
32. La prctica puede ser ejecutada.

164
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #18

Escritura y Lectura en EEPROM

Script del programa:

; *******************************

; ***** *****

; *******************************

; Fecha: Julio 2012

; Versin de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martnez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Glvez de Guatemala

; *******************************

hi2csetup i2cmaster, %10100000, i2cslow, i2cword 'Configuracin del PIC20X para


EEPROM

pause 50 'Pausa de 50 ms

serout 4,T4800,(1,128," ") 'Limpia primer lnea del Display"

serout 4,T4800,(1,192," ") 'Limpia segunda lnea del Display"

pause 50 'Pausa de 50 ms

inicio:

serout 4,T4800,(1,128," Ingrese Codigo ") 'Despliega en primer lnea del


Display"

serout 4,T4800,(1,192," de 3 cifras ") 'Despliega en segunda lnea


del Display"

165
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #18

Escritura y Lectura en EEPROM

main:

boton1:

if pinb.0=0 then goto boton2 'Verifica si el pin b.0 = 0 si no se dirige


a Boton2

high 9 'Coloca en 1 el pin 9

inc b0 'Incremente en 1 el valor de la variable


b0

serout 4,T4800,(1,128) 'Limpia primer linea del Display"

pause 50 'Pausa de 50 ms

serout 4,T4800,(1,128,"Cifra 1",">>>>>=",#b0) 'Depliega en primer linea del


Display el valor de b0"

serout 4,T4800,(1,192," ") 'Limpia segunda linea del Display"

low 9 'Coloca en 0 el pin 9

pause 200 'Espera 200 ms para completar la


escritura

goto boton1 'Se dirige nuevamente a boton1

boton2:

if pinb.1=0 then goto boton3 'Verifica si el pin b.1 = 0 si no se dirige


a Boton3

high 9 'Coloca en 1 el pin 9

inc b2 'Incrementa en 1 el valor de la variable


b2

serout 4,T4800,(1,128) 'Limpia primer linea del Display"

pause 50 'Pausa de 50 ms

serout 4,T4800,(1,128,"Cifra 2",">>>>>=",#b2) 'Despliega en primer lnea del Display


el valor de b2"

serout 4,T4800,(1,192," ") 'Limpia segunda lnea del Display"

low 9 'Coloca en 0 el pin 9

pause 200 'Espera 200 ms para completar la


escritura

166
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #18

Escritura y Lectura en EEPROM

goto boton2 'Se dirige nuevamente a boton2

boton3:

if pinb.2=0 then goto grabar 'Verifica si el pin b.2 = 0 si no se dirige


a grabar

high 9 'Coloca en 1 el pin 9

inc b4 'Incrementa en 1 el valor de la variable


b4

serout 4,T4800,(1,128) 'Limpia primer lnea del Display"

pause 50 'Pausa de 50 ms

serout 4,T4800,(1,128,"Cifra 3",">>>>>=",#b4) 'Despliega en primer lnea del


Display el valor de b4"

serout 4,T4800,(1,192," ") 'Limpia segunda lnea del Display"

low 9 'Coloca en 0 el pin 9

pause 200 'Espera 200 ms para completar la


escritura

goto boton3 'Se dirige nuevamente a boton3

grabar:

if pinb.3=0 then goto consultar 'Verifica si el pin b.3 = 0 si no se


dirige a consultar

high 10 'Coloca en 1 el pin 10

hi2cout 0, (b0) 'Escribe en memoria, direccin (0),


variable (b0).

pause 50 'Pausa de 50 ms

hi2cout 2, (b2) 'Escribe en memoria, direccin (2),


variable (b2).

pause 50 'Pausa de 50 ms

hi2cout 4, (b4) 'Escribe en memoria, direccin (4),


variable (b4).

pause 50 'Pausa de 50 ms

low 10 'Coloca en 0 el pin 10

167
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #18

Escritura y Lectura en EEPROM

goto main 'Se dirige nuevamente a main

consultar:

if pinb.6=0 then goto main 'Verifica si el pin b.6 = 0 si no se dirige


a main

hi2cin 0, (w0) 'Lee en memoria, direccin (0), variable


(w0).

serout 4,T4800,(1,128) 'Limpia primer lnea del Display"

serout 4,T4800,(1,128,"Cifra 1",">>>>>=",#w0) 'Despliega en primer lnea del


Display el valor de w0"

serout 4,T4800,(1,192," ") 'Limpia segunda lnea del Display"

pause 1000 'Pausa de 1 s

hi2cin 2, (w1) 'Lee en memoria, direccin (2), variable


(w1).

serout 4,T4800,(1,128) 'Limpia primer lnea del Display"

serout 4,T4800,(1,128,"Cifra 2",">>>>>=",#w1) 'Despliega en primer lnea del


Display el valor de w1"

serout 4,T4800,(1,192," ") 'Limpia segunda lnea del Display"

pause 1000 'Pausa de 1 s

hi2cin 4, (w2) 'Lee en memoria, direccin (4), variable


(w2).

serout 4,T4800,(1,128) 'Limpia primer lnea del Display"

serout 4,T4800,(1,128,"Cifra 3",">>>>>=",#w2) 'Despliega en primer lnea del


Display el valor de w2"

serout 4,T4800,(1,192," ") 'Limpia segunda lnea del Display"

pause 1000 'Pausa de 1 s

let w0 = 0 'Limpia el valor de w0

let w1 = 0 'Limpia el valor de w1

let w2 = 0 'Limpia el valor de w0

goto main 'Se dirige a main

168
Matriz
M de Pruebas para Laboratorio
L de Microconttroladores
d
Prcticca #18

Escrittura y Lectu
ura en EEPR
ROM

Diagra
ama de Flujjo:

169
Matriz
M de Pruebas para Laboratorio
L de Microconttroladores
d
Prcticca #18

Escrittura y Lectu
ura en EEPR
ROM

170
Matriz
M de Pruebas para Laboratorio
L de Microconttroladores
d
Prcticca #18

Escrittura y Lectu
ura en EEPR
ROM

171
Matriz
M de Pruebas para Laboratorio
L de Microconttroladores
d
Prcticca #18

Escrittura y Lectu
ura en EEPR
ROM

172
Matriz de Pruebas para Laboratorio de Microcontroladores
Prctica #18

Escritura y Lectura en EEPROM

Nombre del Alumno:

Nmero de Carn:

Anlisis de Resultados (Teora vrs Prctica):

Conclusiones:

173
Conclusiones

1. El trabajo presentado da al alumno catedrtico que no cuenta con una


capacitacin previa para la programacin PICAXE ejemplos para iniciar sus
primeros proyectos, tanto en la parte educacional como profesional.

2. Con la lectura de este documento se tendr una induccin de las funcionalidades


bsicas que cuenta en chip PICAXE su forma de conectividad as como de la
manera que debe de programarse y el lenguaje que este utiliza.

3. El alumno que no ha tenido experiencia con la realizacin de alguna placa de


circuito impreso, tendr la capacidad para poder realizarla fcilmente debido a que
se le explica paso a paso este nuevo mtodo para poder realizar nuestras circuitos
en casa.

4. La lectura previa de las diferentes funcionalidades o bien el alcance que se le


quiere dar a nuestro proyecto es fundamental, ya que esto determinara que tipo de
dispositivo debemos de adquirir.

5. La prctica continua, as como la aplicacin o el cambio de funcionalidad de los


circuitos y programas propuestos harn que el alumno comprenda de una forma
ms rpida la aplicacin en sus proyectos de este dispositivo.

6. En este trabajo solamente se realizan prcticas con microcontroladores PICAXE


20X sin embargo el diseo de la placa de pruebas est diseada para utilizar otro
tipo de dispositivos.

Recomendaciones

1. Es importante que el alumno trate de comprender paso a paso el script de


programacin para poder entender cul es la lgica del mismo y poderlo modificar
si fuese necesario.

2. La prctica continua de los ejercicios propuestos es importante para que el alumno


experimente cuales son las funcionalidades de cada uno de las partes que cuenta
la tarjeta de pruebas.

3. En la pgina electrnica del fabricante se encuentra una seccin de ayuda, por lo


cual si alguna modificacin hacia alguno de las prcticas propuestas que no se
encuentra en este documento es recomendable que sea all el primer lugar para
investigar.

174
Anexos

Prctica # Tema Pgina

Anexo 1 Pinout Familia Picaxe 20 176

Anexo 2 Manual de Usuario 177

Anexo 3 Hoja de especificaciones 182


NTE123AP

Anexo 4 Hoja de especificaciones 185


HD74LS48

Anexo 5 Hoja de especificaciones 186


HEF4069UB

Anexo 6 Hoja de especificaciones 187


DS1307

Anexo 7 Hoja de especificaciones 188


LCD JHD162A

Anexo 8 Hoja de especificaciones 190


Servomotor HXT900

Anexo 9 Hoja de especificaciones 191


DS18B20

Identificacin de puertos 192


Anexo 10 tarjeta matriz de pruebas
para laboratorio con
microcontroladores

175
Pinout Familia Picaxe 20

176 Anexo 1
Manual de Usuario

Descarga e Instalacin de Software

1.- Primeramente bajamos el programa desde el siguiente link:

http://www.picaxe.com/Software/PICAXE/PICAXE-Programming-Editor/

2.- Instalar desde la ruta donde guardamos el software y damos doble click al icono para
iniciar la instalacin.

177 Anexo 2
3.- El software iniciara a instalarse.

4.- Click en Next

178 Anexo 2
5.- Acceptamos el contrato
c y daamos click en
e Next>

6.- Coolocamos nueestro nombree y Nombre de la Organnizacin y daamos click enn Next>

179 Anexo 2
7.- Si estamos de acuerdo con la ruta de instalacin le damos click en Next>

8.- El programa est instalado y listo para ejecutar:

180 Anexo 2
9.- Sobre el escritorio debe aparecer el siguiente icono

10.- Si ejecutamos el icono nos aparecer la siguiente pantalla, ya con esto damos como
finalizada la instalacin.

181 Anexo 2
NTE123AP
Silicon NPN Transistor
Audio Amplifier, Switch
(Compl to NTE159)

Absolute Maximum Ratings:


CollectorEmitter Voltage, VCEO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40V
CollectorBase Voltage, VCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60V
EmitterBase Voltage, VEB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6V
Continuous Collector Current, IC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600mA
Total Device Dissipation (TA = +25C), PD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625mW
Derate Above 25C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.0mW/C
Total Device Dissipation (TC = +25C), PD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.5W
Derate Above 25C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12mW/C
Operating Junction Temperature Range, TJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 to +150C
Storage Temperature Range, Tstg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 to +150C
Thermal Resistance, Junction to Case, RthJC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83.3C/W
Thermal Resistance, Junction to Ambient, RthJA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200C/W

Electrical Characteristics: (TA = +25C unless otherwise specified)


Parameter Symbol Test Conditions Min Typ Max Unit
OFF Characteristics
CollectorEmitter Breakdown Voltage V(BR)CEO IC = 1mA, IB = 0, Note 1 40 V
CollectorBase Breakdown Voltage V(BR)CBO IC = 0.1mA, IE = 0 60 V
EmitterBase Breakdown Voltage V(BR)EBO IE = 0.1mA, IC = 0 6 V
Collector Cutoff Current ICEV VCE = 35V, VEB(off) = 0.4V 0.1 A
Base Cutoff Current IBEV VCE = 35V, VEB(off) = 0.4V 0.1 A
ON Characteristics (Note 1)
DC Current Gain hFE VCE = 1V, IC = 0.1mA 20
VCE = 1V, IC = 1mA 40
VCE = 1V, IC = 10mA 80
VCE = 1V, IC = 150mA 100 300
VCE = 1V, IC = 500mA 40

Note 1. Pulse Test: Pulse Width 300s, Duty Cycle 2%.


182 Anexo 3
Electrical Characteristics (Contd): (TA = +25C unless otherwise specified)
Parameter Symbol Test Conditions Min Typ Max Unit
ON Characteristics (Note 1) (Contd)
CollectorEmitter Saturation Voltage VCE(sat) IC = 150mA, IB = 15mA 0.4 V
IC = 500mA, IB = 50mA 0.75 V
BaseEmitter Saturation Voltage VBE(sat) IC = 150mA, IB = 15mA 0.75 0.95 V
IC = 500mA, IB = 50mA 1.2 V
SmallSignal Characteristics
Current GainBandwidth Product fT IC = 20mA, VCE = 10V, f = 100MHz 250 MHz
CollectorBase Capacitance Ccb VCB = 5V, IE = 0, f = 100kHz 6.5 pF
EmitterBase Capacitance Ceb VCB = 0.5V, IC = 0, f = 100kHz 30 pF
Input Impedance hie IC = 1mA, VCE = 10V, f = 1kHz 1.0 15 k
Voltage Feedback Ratio hre IC = 1mA, VCE = 10V, f = 1kHz 0.1 8.0 x 106
SmallSignal Current Gain hfe IC = 1mA, VCE = 10V, f = 1kHz 40 500
Output Admittance hoe IC = 1mA, VCE = 10V, f = 1kHz 1.0 30 mhos
Switching Characteristics
Delay Time td VCC = 30V, VEB(off)
( ) = 2V, 15 ns
IC = 150mA
150mA, IB1 = 15mA
Rise Time tr 20 ns
Storage Time ts VCC = 30V, IC = 150mA, 225 ns
IB1 = IB2 = 15mA
Fall Time tf 30 ns

Note 1. Pulse Test: Pulse Width 300s, Duty Cycle 2%.

183 Anexo 3
.135 (3.45) Min

.210
(5.33)
Max Seating Plane

.500 .021 (.445) Dia Max


(12.7)
Min

E B C

.100 (2.54)

.050 (1.27)

.165
(4.2)
Max

.105 (2.67) Max


.105 (2.67) Max
.205 (5.2) Max

184 Anexo 3
HD74LS48
BCD-to-Seven-Segment Decoder / Driver (Internal Pull-up outputs)
REJ03D04110300
Rev.3.00
Jul.22.2005

HD74LS48 features active high outputs for driving lamp buffers. This circuit has full ripple blanking input / output
controls and a lamp test input. Display patterns for BCD input counts above 9 are unique symbols to authenticate input
conditions. This circuit incorporates automatic leading and / or trailing-edge zero-blanking control (RBI and RBO).
Lamp test (LT) of these types may be performed at any time when the BI / RBO node is at a high level. It contains an
overriding blanking input (BI) which can be used to control the lamp intensity be pulsing or to inhibit the outputs.
Inputs and outputs are entirely compatible for use with TTL or DTL logic outputs.

Features
Ordering Information

Package Code Package Taping Abbreviation


Part Name Package Type
(Previous Code) Abbreviation (Quantity)
PRDP0016AE-B
HD74LS48P DILP-16 pin P
(DP-16FV)

Pin Arrangement

B 1 16 VCC
Inputs
C 2 15 f
B f
Lamp 3 14
Test C g g

BI/RBO 4 LT a 13 a
BI/RBO b
RBI 5 12 b Outputs
RBI c
D 6 D d 11 c
Inputs A e
A 7 10 d

GND 8 9 e

(Top view)

185 Anexo 4
Philips Semiconductors Product specification

HEF4069UB
Hex inverter
gates

DESCRIPTION
The HEF4069UB is a general purpose hex inverter. Each
of the six inverters is a single stage.

Fig.2 Pinning diagram.

HEF4069UBP(N): 14-lead DIL; plastic


(SOT27-1)
HEF4069UBD(F): 14-lead DIL; ceramic (cerdip)
(SOT73)
HEF4069UBT(D): 14-lead SO; plastic
(SOT108-1)
( ): Package Designator North America
Fig.1 Functional diagram.

FAMILY DATA, IDD LIMITS category GATES


See Family Specifications for VIH/VIL unbuffered stages

Fig.3 Schematic diagram (one inverter).

186 Anexo 5
DS1307
64 x 8 Serial Real-Time Clock
www.maxim-ic.com
FEATURES PIN ASSIGNMENT
Real-time clock (RTC) counts seconds, l 8 VCC
X1
minutes, hours, date of the month, month, day X2 2 7 SQW/OUT
of the week, and year with leap-year VBAT 3 6 SCL
compensation valid up to 2100 GND 4 5 SDA
56-byte, battery-backed, nonvolatile (NV) DS1307 8-Pin DIP (300-mil)
RAM for data storage
Two-wire serial interface X1 l 8 VCC
Programmable squarewave output signal X2 2 7 SQW/OUT
Automatic power-fail detect and switch VBAT 3 6 SCL
circuitry GND 4 5 SDA
Consumes less than 500nA in battery backup DS1307 8-Pin SOIC (150-mil)
mode with oscillator running
Optional industrial temperature range:
-40C to +85C PIN DESCRIPTION
Available in 8-pin DIP or SOIC VCC - Primary Power Supply
Underwriters Laboratory (UL) recognized X1, X2 - 32.768kHz Crystal Connection
VBAT - +3V Battery Input
GND - Ground
ORDERING INFORMATION SDA - Serial Data
DS1307 8-Pin DIP (300-mil) SCL - Serial Clock
DS1307Z 8-Pin SOIC (150-mil) SQW/OUT - Square Wave/Output Driver
DS1307N 8-Pin DIP (Industrial)
DS1307ZN 8-Pin SOIC (Industrial)

DESCRIPTION
The DS1307 Serial Real-Time Clock is a low-power, full binary-coded decimal (BCD) clock/calendar
plus 56 bytes of NV SRAM. Address and data are transferred serially via a 2-wire, bi-directional bus.
The clock/calendar provides seconds, minutes, hours, day, date, month, and year information. The end of
the month date is automatically adjusted for months with fewer than 31 days, including corrections for
leap year. The clock operates in either the 24-hour or 12-hour format with AM/PM indicator. The
DS1307 has a built-in power sense circuit that detects power failures and automatically switches to the
battery supply.

187 Anexo 6

188 Anexo 7

189 Anexo 7
Hextronik HXT900 - 9g Micro Servo

GND
+5V
Beheer/control
Brand:

Modulation: Analog

4.8V:
Torque:
22.2 oz-in (1.60 kg-cm)

4.8V:
Speed:
0.12 sec/60

Weight: 0.32 oz (9.1 g)

Length:
0.83 in (21.0 mm)

Width:
Dimensions:
0.47 in (12.0 mm)

Height:
0.87 in (22.0 mm)

Motor Type: Coreless

Gear Type: Plastic

Rotation/Support: Bushing

Additional Specifications 20 ms

Rotational Range: 90

Pulse Cycle: 20 ms

Pulse Width: 450-2450 s 450-2450 s


Connector Type: JR

190 Anexo 8
DS18B20
Programmable Resolution
1-Wire Digital Thermometer
www.maxim-ic.com

FEATURES PIN ASSIGNMENT


Unique 1-Wire interface requires only one
port pin for communication DALLAS NC 1 8 NC
Each device has a unique 64-bit serial code 18B20

DALLAS
stored in an onboard ROM NC 2 7 NC

18B20
1 2 3
Multidrop capability simplifies distributed VDD 3 6 NC
temperature sensing applications
Requires no external components DQ 4 5 GND
Can be powered from data line. Power supply 8-Pin 150mil SO
range is 3.0V to 5.5V (DS18B20Z)
Measures temperatures from 55C to
+125C (67F to +257F)
0.5C accuracy from 10C to +85C
Thermometer resolution is user-selectable DQ 1 8 VDD

GND
DQ
VDD

18B20
from 9 to 12 bits NC 2 7 NC
Converts temperature to 12-bit digital word in NC 3 6 NC
750ms (max.) GND 4 5 NC
User-definable nonvolatile (NV) alarm 1 2 3
settings 8-Pin mSOP
Alarm search command identifies and (BOTTOM VIEW) (DS18B20U)
addresses devices whose temperature is TO-92
outside of programmed limits (temperature (DS18B20)
alarm condition)
Available in 8-pin SO (150mil), 8-pin mSOP,
and 3-pin TO-92 packages PIN DESCRIPTION
Software compatible with the DS1822 GND - Ground
Applications include thermostatic controls, DQ - Data In/Out
industrial systems, consumer products, VDD - Power Supply Voltage
thermometers, or any thermally sensitive NC - No Connect
system

DESCRIPTION
The DS18B20 Digital Thermometer provides 9 to 12bit centigrade temperature measurements and has
an alarm function with nonvolatile user-programmable upper and lower trigger points. The DS18B20
communicates over a 1-Wire bus that by definition requires only one data line (and ground) for
communication with a central microprocessor. It has an operating temperature range of 55C to +125C
and is accurate to 0.5C over the range of 10C to +85C. In addition, the DS18B20 can derive power
directly from the data line (parasite power), eliminating the need for an external power supply.

Each DS18B20 has a unique 64-bit serial code, which allows multiple DS18B20s to function on the same
1wire bus; thus, it is simple to use one microprocessor to control many DS18B20s distributed over a
large area. Applications that can benefit from this feature include HVAC environmental controls,
temperature monitoring systems inside buildings, equipment or machinery, and process monitoring and
control systems.

1-Wire is a registered trademark of Dallas Semiconductor. 191 Anexo 9


Anexo 10
IdentificacindePuertosTarjetaMatrizdePruebaspara
LaboratorioconMicrocontroladores
DescripcindePuertos
1 5:Relays 1al5
6:Buzzer
V 7:SensorTemperatura

Display A
A 8:+5VccSensorTemp.

Display B
NOCNC
NOCNC
NOCNC
NOCNC
NOCNC
V G 9:GndCircuito
B 10:+5Vdc
F
11:Gnd Fuente

D
12 16:Leds
12 16: Leds Verdes
F 1721:Leds Amarillos
B
1 2 3 4 5 G D A 2226:Leds Rojos
C 27:No.1
E P P 28:No.2
E 29:No.3
C D
30:No.4
31:No.5
Temp. 10 32:No.6
7 33:No.7
5 11 34 No 8
34:No.8
9 8
1 35:No.9
1 Power 36:#
Relays 6 37:No.0
38:*

192
21 39:Selector+5VcdGnd

Buzzer
40:LDR()
16 41:LDR(+)
Display 26 4249:PinesDip Switch
PICAXE 12 17 22 LEDS 50:Led
161 51 53 P
5153:Potencimetro
i
88 103 29 TECLADO 32 54:EntradaSerialOut dePICAXE
55:EntradaSerialIndePICAXE
28 5660:EntradadePic Servos
31
96 27 123 6175SalidahaciaServos
104 52 51 A:Seal
119 Pot 30
B:+5Vdc
85 ModuloSerial 55 54 C:Gnd
53 4 5 6 39 76:EntradaModuloSerialRx
78 50 35 34 77:SalidaModuloSerialTx
56 15 Servos 78:ModuloSerialTx
SERIAL

79 79:ModuloSerialRx

DIP
60 78 9 33
80 81 80:ModuloSerialGnd
38 81:ModuloSerial+5Vdc
82:ModuloRfGnd
86 15 # 0* 83:ModuloRfDataIn
37
84:ModuloRf+5Vdc
87 83 42 49
A BC
A BC
A BC
A BC
A BC 36 85:Gnd HaciaPin5(PC)
LDR 86:SerialOut HaciaPin2(PC)
82 73 87:SerialInHaciaPin3(PC)
84 77 61 64 67 C
41 40 88103:LCD
76 70 104119SalidaModuloSerial
ModuloRf V 6 V:+5Vd
UniversidadMarianoGalvezdeGuatemala,FacultaddeIngenieraElectrnica
Glosario

ADC: Convertidor Anlogo hacia digital (Analog-to-Digital Converter ).

Baquelita: Sustancia plstica totalmente sinttica no conductiva.

Chip: Pastilla pequea de material semiconductor tambin conocido como Circuito


Integrado (CI).

Cloruro Frrico: Compuesto qumico utilizado para eliminar el cobre en placas de


baquelita.

COM2: Puerto serial COM2 es una interfaz de comunicaciones de datos digitales,


frecuentemente utilizado por computadoras y perifricos.

Db-9: Conector analgico de 9 clavijas de la familia de conectores D.

Formn: Herramienta manual de corte libre utilizada en carpintera.

High: Estado digital "1".

Hoja de Acetato: Hojas similares en tamao a las hojas de papel bond, solo que en
material plstico.

Indeleble: Que no puede ser borrado.

LDR: Resistor dependiente de la luz (Light Dependent Resistor).

LED: Diodo emisor de luz (Light-Emitting Diode)

LED Infrarrojos: Tipo de diodo emisor de luz infrarroja (Infra-Red Emitting Diode) la cual
no puede ser visto por el ojo humano.

Low: Estado digital "0".

mA: miliamperios

Memoria: Capacidad para recordar o almacenar una cosa o un dato.

Microcontrolador: Un microcontrolador (abreviado C, UC o MCU) es un circuito integrado


programable, capaz de ejecutar las rdenes grabadas en su memoria

PCB: Tarjeta de circuito impreso (Printed Circuit Board)

Procesador: Circuito integrado que contiene todos los elementos de la CPU

Puertos: Interfaz a travs de la cual los diferentes tipos de datos se pueden enviar y
recibir.

193
Revelado: Proceso que hay que llevar a cabo para que la imagen en negativo impresa en
la placa se haga visible.

Script: Cdigo de programa el cual ser grabado en PICAXE.

Siglas: Proceso de creacin de palabras a partir de cada grafema (letra) inicial de los
trminos principales de una expresin compleja.

Software: Equipamiento lgico o soporte lgico de un sistema informtico.

Termo transferencia: Proceso de transferir de un lugar a otro con ayuda de calor.

Tilt Switch: Interruptor de inclinacin.

Usb: Interface Bus universal en serie (USB).

Vdc: Voltaje Directo, el cual es proporcionado por una batera.

Web: Red de informtica, comnmente el Internet.

194
Bibliografia

Descarga de software de programacin, recuperado 11 Mayo 2012, de


http://www.picaxe.com/Software/PICAXE/PICAXE-Programming-Editor/

Especificaciones de PICAXE 8m (2007, diciembre), recuperado 20 Abril de 2012,


de
http://www.rev-ed.co.uk/docs/AXE090.pdf

Hackett Ron, (2011), Projects for the Evil Genius, (pp 1-39), (1.Ed)
Editorial McGraw Hill

Lincoln, David (1990). Programming and customizain the PICAXE Microcontroller


(1o. Edition) (pp. 50- 100) New York Editorial McGraw Hill

Manuales de Usuario, recuperado 25 Abril 2012, de


http://www.picaxe.com/Getting-Started/PICAXE-Manuals/

Sitio web Tecnologa Fcil, recuperado 25 Abril 2012, de


http://www.tecnologiafacil.net/documentacion/Curso_Picaxe.pdf

195

Potrebbero piacerti anche