Está en la página 1de 208

UNIVERSIDAD MARIANO GÁLVEZ DE GUATEMALA

FACULTAD DE INGENIERÍA ELECTRÓNICA

MATRIZ DE PRUEBAS PARA LABORATORIO DE


MICROCONTROLADORES

FRANCISCO GIOVANNI CONTRERAS MARTÍNEZ

GUATEMALA, SEPTIEMBRE DE 2012


UNIVERSIDAD MARIANO GÁLVEZ DE GUATEMALA
FACULTAD DE INGENIERÍA ELECTRÓNICA

MATRIZ DE PRUEBAS PARA LABORATORIO DE


MICROCONTROLADORES

TRABAJO DE GRADUACIÓN

PRESENTADO POR:

FRANCISCO GIOVANNI CONTRERAS MARTÍNEZ

Previo a optar al Grado Académico de

LICENCIADO EN INGENIERÍA EN ELECTRÓNICA

Y los Títulos Profesionales de

INGENIERO EN ELECTRÓNICA

GUATEMALA, SEPTIEMBRE DE 2012


AUTORIDADES DE LA FACULTAD Y DEL TRIBUNAL QUE PRACTICÓ EL
EXAMEN DE LA TESIS O TRABAJO DE GRADUACIÓN

DECANO DE LA FACULTAD: ING. ROLANDO TORRES SALAZAR

SECRETARIO DE LA FACULTAD: ING. MAURICIO GARCIA GARCIA.

PRESIDENTE DEL TRIBUNAL EXAMINADOR: INGA. CARMEN JUDITH CRISTÓBAL


RODRÍGUEZ

SECRETARIO: ING. JOSÉ FERNANDO CORDÓN FRANCO

VOCAL: ING. LUIS ANTONIO PEÑA ARÉVALO

iii
Carta de Autorización de Impresión

iv
REGLAMENTO DE TESIS

Artículo 8°: RESPONSABILIDAD

Solamente el autor es responsable de los conceptos expresados en el


trabajo de tesis. Su aprobación en manera alguna implica responsabilidad
para la Universidad.

v
Índice General

Pág.

Introducción XI

Objetivos Generales XII

Objetivos Específicos XII

Proceso de Investigación XIII

Capítulo 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. Alimentación 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. Programación del PICAXE 5

1.11.1. El software “Editor de Programación” 5


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

vi
Capitulo 2

Elaboración de la Placa de Pruebas


 

2.1 Placa de Pruebas 7

2.2 Diseño de Placa de Pruebas 7

2.2.1 Diseño Vista Real (Real World) 7

2.2.2 Diseño de Trabajo (Art Work) 8

2.3 Materiales 9

2.4 Elaboración del PCB 10

2.4.1Preparación Materiales 10

2.4.2Elaboración de la Placa 11

Capítulo 3

Comandos Básicos

3.1Práctica #1 Primera Prueba: Interconexión Picaxe y PC 28

3.2 Práctica #2 Uso de Símbolos (Identificación de Variables) 34

3.3 Práctica #3 Pausa, Wait 41

3.4 Práctica #4 If, Else, Go To 48

3.5 Práctica #5 Uso de Serout: Despliegue de Fecha y Hora 55

Capítulo 4

Ciclos, Contadores y Comparadores


 

4.1 Práctica #6 For, Next 65

4.2 Práctica #7 Do, Loop, Let, Inc 71

4.3 Práctica #8 And, Gosub, Return 78

4.4 Práctica #9 Select Case, End Select, Tune 86

4.5 Práctica #10 Entrada Analógica ADC 93

4.6 Práctica #11 Contador de Ciclos y Despliegue en LCD 100

vii
Capítulo 5

Sistemas de Control Digital


 

5.1 Práctica#12 Lectura Read Temp con despliegue Vúmetro 110

5.2 Práctica#13 Lectura ADC con Despliegue Vúmetro 119

5.3 Práctica#14 Lectura Promedio de Temperatura 128

5.4 Práctica#15 BCD hacia 7 Segmentos 137

Capítulo 6

Control de Elementos Externos


 

6.1 Práctica #16 Practica PWM Control de Velocidad de Motor 146

6.2 Práctica#17 Practica Control de Servomotor 153

6.3 Práctica#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 Identificación de puertos tarjeta matriz de pruebas para

Laboratorio con microcontroladores 192

viii
10. Glosario 193

11. Bibliografía 195

Índice de Tablas

Tabla 1.1 Características 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 misceláneos para la placa de pruebas 10

Tabla 2.3 Lista de Materiales para la elaboración placa de pruebas 10

Índice de Figuras

Figura 1 Entradas y Salidas PICAXE 2

Figura 2 Convertidor USB hacia DB-9 5

Figura 3 Interconexión PICAXE 20x y Computadora vía puerto Db-9 6

Figura 4 Diseño Real (Real World) tarjeta de pruebas 7

Figura 5 Diseño de impresión (Art Work) tarjeta de pruebas 8

Figura 6 Materiales a utilizar para elaboración de PCB 11

Figura 7 Diseño final de prueba en hoja bond tamaño carta 12

Figura 8 Hoja de Termo-transferencia tamaño carta 12

Figura 9 Hoja de Termo-transferencia con diseño final impreso 13

Figura 10 Medición 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 Alineación de placa de cobre y hoja de Termo-transferencia 16

Figura 14 Alineación de hoja 80 gramos y hoja de Termo-transferencia 17

Figura 15 Transferencia del diseño a placa de cobre por medio del planchado 17

Figura 16 Placa de cobre enfriando por algunos minutos 18

ix
Figura 17 Repaso del diseño con ayuda de una regla 18

Figura 18 Levantar lentamente la hoja de Termo-transferencia 19

Figura 19 Diseño totalmente transferido a placa de cobre 19

Figura 20 Diseño final a quemar en placa de cobre 20

Figura 21 Placa de cobre sumergida totalmente en Cloruro Férrico 21

Figura 22 Corrosión de cobre por reacción al Cloruro Férrico 21

Figura 23 Cobre parcialmente corroído 22

Figura 24 Verificación de pistas de cobre a contraluz 22

Figura 25 Limpieza de pistas de diseño final con Thinner o acetona 23

Figura 26 Diseño final totalmente transferido a placa de cobre 23

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

Figura 28 Perforación de orificios sobre placa de cobre 25

Figura 29 Soldadura de los componentes en placa 25

Figura 30 Placa de pruebas finalizada 26 

x
 
 
Introducción

Anteriormente se utilizaba gran cantidad de hardware para el diseño electrónico, como


resultado se tenía un equipo bastante robusto y con un alto consumo de energía. Los
dispositivos electrónicos que se utilizan hoy en día son más eficientes ayudando a los
ingenieros a tener más alternativas al momento de diseñar. Algunos fabricantes de
dispositivos electrónicos se han dado la tarea de poder lanzar al mercado componentes mucho
más pequeños y con una alta densidad de funciones, con un bajo consumo de energía y precio
accesible.

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


su fácil programación, da al estudiante un ambiente amigable y rápido aprendizaje en los
diferentes módulos 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 graduación, ya que
tiene como objetivo dar de una forma básica, sencilla y a la vez útil de cómo utilizar y
programar este tipo de dispositivo que cada día es más común por su facilidad de
programación y aplicación.

Debido a que el PICAXE es utilizado por estudiantes del área de Ingeniería Electrónica
e Ingeniería en Sistemas, se pensó en la idea de poder enseñar a estas dos áreas desde la
idea más básica como lo es encender un LED hasta poder realizar movimientos con motores
que permitan controlar algunos procesos. Muchas veces es necesaria la ejemplificación 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 Ingeniería Electrónica e Ingeniería en Sistemas de


Información una base para que puedan entender de una forma más fácil el uso y
las aplicaciones que se le puede dar a este dispositivo, el cual es estudiado en
clase.

Objetivos específicos

¾ Explicar de una manera sencilla el funcionamiento de las instrucciones más


básicas por medio de ejemplos.

¾ Proporcionar ejemplos de aplicaciones básicas de PICAXE.

¾ Demostrar la interconexión física de PICAXE con otros dispositivos electrónicos


para la creación de una aplicación.

¾ Dar una guía que refuerce al alumno lo visto en curso.

xii 
 
 

Proceso de Investigación

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

Debido a esta experiencia y por recomendación de uno de mis asesores, la idea y


alcance que se quiere tener con este proyecto es poder realizar esta guía para encaminar y dar
a entender cómo funciona PICAXE de una forma fácil y económica 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
Capítulo 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 término
“microcontrolador” se refiere a que tiene todos estos elementos dentro de un mismo chip.
Una de las ventajas de este dispositivo es su programación, se realiza en lenguaje BASIC
dando así una facilidad para que los estudiantes puedan aprender a utilizarlo muy
fácilmente. A diferencia de otros microcontroladores como los PIC estos no necesitan
ningún circuito programador complicado ya que por medio de tres hilos se puede realizar
la interconexión 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
sinfín de aplicaciones según las necesidades.

Las características principales que posee el sistema PICAXE son:

• Hasta 32 entradas, 32 salidas y 12 canales análogos (según modelo).


• Rápida descarga del programa por medio de cable serial.
• Software de programación Gratuito.
• Lenguaje de programación BASIC.
• Fácil interconexión con los distintos dispositivos electrónicos.
• 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 diseños
que se usan actualmente. Algunas de las ventajas que se tienen utilizando PICAXE son:

• Fácil modificación en las aplicaciones por medio de cambio de software.


• Reducción de circuitos electrónicos los cuales son asumidos por PICAXE.
• Menor probabilidad de puntos de falla por reducción de hardware.

1.3. Aplicaciones del PICAXE

Hoy en día son utilizados en equipos electrónicos 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
dependerán de la cantidad de líneas de programación 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 Caracterís sticas del PIC
CAXE
Fuentee, Libro: Prog
gramming and d customizing
g the Picaxe Microcontrolle
M er

1.5
5. Alimentac
ción 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 dañarr el chip. Pa ara
seguriidad pueden n ser utilizadas tres (3) baterías
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 utilizzarán para poder indicarr al
chip por
p medio de dispositivos electróniicos los cam mbios ocurriidos en el exterior.
e Esttos
dispossitivos puedeen ser Push h Switches, micrófonos, 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 utilizarán para que el chip por
medio de dispositivos electrónicos indique o realice alguna acción. Estos dispositivos de
salida pueden ser motores, transmisores infrarrojos, bocinas, LED entre otros.

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

1.8. ADC

Es un convertidor analógico hacia digital y rango de ADC es el mismo que el


rango de la fuente de alimentación, teniendo como una impedancia máxima 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 operación en el chip. Siempre se debe de utilizar las resistencias de 10K
y 22K según se mostrara más adelante.

1.10. Tipos de PICAXE

Para poder realizar una buena selección 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 utilizarán,
la cual determinará el tipo de PICAXE.

El chip PICAXE está disponible en los diferentes tamaños (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 varía entre los modelos, y esto limitará el tamaño
del programa que se cargará al PICAXE. Ver Tabla 1.1

3
• La cantidad de funcionalidades que se tienen entre los diferentes tamaños
disponibles.
• Los modelos avanzados son compatibles en pines y en programación con los
modelos estándar, en caso sea necesaria una actualización de chip.

Para los modelos Estándar 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 electrónica 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

Básico (Standard): 800 – 1800 líneas 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 líneas 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
mación del PICAXE
P

a programac
La ción de PICA
AXE consiste
e en tres passos:

1.11.1. El software
s “E
Editor de Pro
ogramación
n”

Este debe de ser ejeccutado desde una comp putadora, aq


quí se realizará los scrip
pts
ogramación con la ayud
de pro da de un lennguaje senciillo como BA ene también la
ASIC. Se tie
opción
n de poder generarlos
g po
or medio de diagramas de flujo.
El fab
bricante de este
e dispositivo tiene en
e su págin na Web, la opción
o de poder
p bajar de
forma gratuita el software
s para
a poder reallizar la progrramación y simulación
s d PICAXE.
de

Ve
er anexo 2 para
p descarg
ga e instalacción 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 interconexión entre la computadora se utilizará el siguiente
circuito.

Figura 3
Interconexión PICAXE 20x y Computadora via puerto Db-9.

1.11.3. La Placa de Pruebas:

Esta será detallada en el próximo capítulo, es uno de los componentes más


importantes ya que contendrá el PICAXE y los circuitos necesarios que servirán para que
el estudiante realice sus prácticas de carga y borrado de programas, así también se
realice la interconexión con los demás dispositivos electrónicos.

6
Capítulo 2
Elaboración 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 diseño de la
interconexión de los diferentes componentes electrónicos 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 Diseño de Placa de Pruebas

La elaboración de la PCB fue diseñada para que tenga la facilidad de poder


realizar prácticas prioritarias que el estudiante debe de aprender. Para la elaboración del
diseño se utilizó el software gratuito PCB Wizard y se realizó lo siguiente:

2.2.1 Diseño Vista Real (Real World), muestra cómo será la placa en la realidad
al momento de finalizado el diseño con todos sus componentes
debidamente soldados.

Figura 4. Diseño Real (Real World) tarjeta de pruebas.

7
2.2.2 Diseño de Trabajo (Art Work), muestra como será la cara de la placa al
momento de haber finalizado, el revelado o eliminación del cobre no
necesario en nuestro diseño. Este tipo de diseño 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. Diseño de impresión (Art Work) tarjeta de pruebas.

8
2.3 Materiales

Para la elaboración 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 Férrico 0.5 Lts 1 Q 25.00 Q 25.00
3 Hoja de Termo-transferencia tamaño 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 Potenciómetro 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 Estaño (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 misceláneos placa de pruebas

Precio
No. Componente Cantidad Precio Total
Unidad
1 Gasolina por transporte (gls) 4 Q 35.00 Q 140.00
2 Diseño 1 Q 500.00 Q 500.00
3 Montaje del Diseño (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 Elaboración del PCB

2.4.1 Preparación Materiales

La elaboración 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 elaboración de placa de pruebas

No.  Materiales  Cantidad 


1  Hoja de Termo‐transferencia tamaño carta  1 
2  Cloruro Férrico 0.5 Lts  1 
3  1 Formón o Sierra  1 
4  Tape o Masking Tape  1 
5  Pliego de Lija Calibre 1500  1 
6  Regla  1 
7  Plancha Eléctrica Convencional  1 
8  Impresora Laser  1 
9  Brocas para metal de 1/16"  3 
10  Brocas para metal de 1/32"  3 
11  Tijeras  1 
12  Thinner o Acetona  1 
13  Balde Plástico  1 

10
Figura 6 Materiales a utilizar para elaboración de PCB.

2.4.2 Elaboración de la Placa

Los pasos para la realización de la placa son los siguientes:

2.4.2.1 El diseño final realizado en PCB Wizard, seleccionando la opción


de Art Work. Es recomendable que haya sido revisado varias veces
para asegurar que todas las conexiones entre los componentes
estén completas y sean adecuadas. Se debe de realizar pruebas
de impresión con hojas de papel bond normal para así ir ajustando
un margen de 0.5 centímetros en las 4 caras.

11
Figura 7 Diseño final de prueba en hoja bond tamaño carta.

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


notar que esta tiene la característica 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 tamaño carta.

12
2.4.2.3 Para imprimir el diseño se debe de hacer con una impresora
LASER y debemos de tener el cuidado de que el diseño quede
sobre la cara áspera de la hoja. El diseño 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 diseño final impreso.

2.4.2.4 Cuando se tiene lista la hoja con el diseño impreso, el siguiente


paso consiste en transferir el diseño impreso a la placa. El tamaño
de la placa debe de sobrepasar el tamaño del diseño en
aproximadamente 0.5 cm de cada uno de sus lados ya que esto
asegurará que no se tenga algún 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 mayoría de veeces no es posible en ncontrar en el
meercado el tam s adapte exactamente al tamaño de
maño de la placa que se
nuestro proye ecto y para
a ello debeemos de personalizar
p las medid das
necesarias de placas de tamaño estáándar que encontramos
e s. Teniendo la
pla
aca de cobree, debemos de marcarla
a con la ayuda de un láp
piz y una reg
gla
con las mediidas que nosotros neccesitemos, conforme al a tamaño de
nuestro diseñoo.

Figura 10 Medición
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 formón 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 manipulación..

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 oxidación del
d cobre porr el continuo o contacto coon el oxígenno,
así también ess recomend dable realizaar una limpie
eza con un paño limpio o y
thinner o aceto oda la cara, para asegurrar también que no quede
ona sobre to
nin
ngún 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 podría causar
c que
e nuevamen nte se adh hiera a ella a grasa, la
maanipulación 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 diseñño impreso en
negativo sea transfferida.

Figura 13 Alineación
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 dañe con la
a, ya que no deben de te
plancha ener contactto directo.

Figura 14 Alineación
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
podría ser dañada por la temperatura que se usará. Debemos de
calentar la plancha
a a su más alta temperratura normalmente es la
posición
n de Algodón.

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 diseño 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
comúnm mente son las que se dejan
d sin pllanchar y essto podría 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 tóner de la
ndose poco a poco a ellla y debemos de calenttar
impresión ira pegán
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. Despuéés 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 fría, se puede pasar sobre la ho
oja
una reg
gla para term
minar de tran
nsferir el tóne
er a nuestra placa.

Figura 17 Repaso
R del disseño 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 diseño 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 diseño 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 Diseño 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 algún 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 diseño,, si
fuesen necesarias.

Como recomendacción, 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á más
ón en las pisstas que si son
rápido. Es posible cubrir algu unas áreas de cobre no n necesarias
para forrmar algún tipo
t de diseñ
ño o bien essto vendrá ayyudar a quee el
acido haga su acció ón de una foorma más ráápida. En el software PC CB
Wizard se tiene la opción
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 diseño..

Figura 20 Diseño
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
preocupación que sea manchada por el ácido a utilizar. Así también
es recomendable que este fuera del alcance de los niños, algún
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 Férrico.

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 corroído por el ácido y luego repetir la operación cada 2 o 3
minutos. Se observará sobre la placa que el cobre tomará un color
rosa, el cual es señal que el ácido está realizando su trabajo.

Figura 22 Corrosión de cobre por reacción al Cloruro Férrico.

21
2.4.2.15 Como se indicó anteriormente el tiempo que estará la placa de
cobre en el ácido dependerá del tamaño 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 corroído.

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


agua limpia y de preferencia con un jabón desengrasante. Esto
eliminará la acción del ácido sobre las pistas que si son parte del
diseño así, como eliminar por completo el ácido y evitar posible
ingestión por la continua manipulación que tengamos de ella.

Una verificación puede realizarse a contra luz asegurando que entre


las pistas no exista algún tipo de contacto y de ser así estas, deben
de ser removidas con una cuchilla evitando dañar las demás pistas.

Figura 24 Verificación 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 tónerr adherido. Es
posible realizarla también 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 tónerr 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 jabón
desengrasante, seccándola lueg
go con una hoja
h de papel de cocina
ao
servilletta.

Figura 26 Diseño
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
encontrrarán los componentes
c s. Previo a realizar la perforación
podemo os realizar una
u pequeñña guía 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 Comúnmente 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 tamaño debe de ser s validado al
momen nto de perfoorar y depen nderá del componente
c a utilizar. Es
recome endable teneer más de un na broca a utilizar,
u ya que
q por ser tan t
delgada as y delicada
as éstas se quiebran fáccilmente. NO O debemos de
colocarr todo el pesso del barre eno sobre ellas,
e con essto evitaremos
que se dañe la brocca.

24
Figura 28 Perforación
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 apoyyándose en el diseño 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 diseño inicial, dam
mos
como finalizada
f nu
uestra placa as la cual se muestra a
a de prueba
continuación.

Figura 30 Placa
P de prueb
bas finalizada
a.

26
 

Capítulo 3

Comandos Básicos

Práctica # Tema Página

Práctica #1 Primera Prueba: 28


Interconexión Picaxe y PC

Práctica #2 Uso de Símbolos 34


(Identificación de Variables)

Práctica #3 Pausa Wait 41

Práctica #4 If, Else, Goto 48

Práctica #5 Uso de Serout: Despliegue 55


de Fecha y Hora
 

27
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #1

Primera Prueba: Interconexión Picaxe y Pc

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


PICAXE 20x.

Alcances:

• Ejemplificar la interconexión de pines entre el microcontrolador y la PC.


• Verificar la correcta instalación y configuración del software de programación.
• Realizar la primera carga de un programa (script) hacia el microcontrolador.

Listado de Materiales:

No.  Item  Descripción  Cantidad 


1  IC1  PICAXE20X  1 
2  SW1  Switch Push Button N.O.  1 
3  R1  Resistencia de carbón 1/2 Watt 220 Ohm  1 
4  R2  Resistencia de carbón 1/2 Watt 1K Ohm  1 
5  R3  Resistencia de carbón 1/2 Watt 22K Ohm  1 
6  R4  Resistencia de carbón 1/2 Watt 10K Ohm  1 
7  D1  Led cualquier color 5 mm  2 
8  **  Fuente de alimentación 5 Vdc, 3 Amp  1 
9  **  Lagartos con pinzas  6 
10  **  Jumpers 15 centímetros  10 
11  **  Conector Db‐9 Hembra con cable serial (3 hilos) 3 mts.  1 

28
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #1

Primera Prueba: Interconexión Picaxe y Pc

Esquemático #1

El diagrama muestra la interconexión 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
Práctica #1

Primera Prueba: Interconexión Picaxe y Pc

Procedimiento de interconexión, alimentación y carga de programa.

A continuación se detalla la interconexión 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”, según detalle en anexo 10.

Así también se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabación 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 práctica puede ser ejecutada.

30
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #1

Primera Prueba: Interconexión Picaxe y Pc

Script del programa:

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

; ***** *****

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

; Fecha: Abril 2012

; Versión de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martínez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Gálvez 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
Práctica #1

Primera Prueba: Interconexión Picaxe y Pc

Diagrama de Flujo:

32
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #1

Primera Prueba: Interconexión Picaxe y Pc

Nombre del Alumno:

Número de Carné:

Análisis de Resultados (Teoría vrs Práctica):

Conclusiones:

33
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #2

Uso de Símbolos (Identificación de Variables)

Objetivo: Facilitar al programador la identificación de ciertas variables o constantes


declaradas para identificar el código de programación.

Alcances:

• Conocer la forma correcta de asignación de un valor a una palabra.


• Conocer la forma correcta de asignación de un variable a una palabra.

Listado de Materiales:

No.  Item  Descripción  Cantidad 


1  IC1  PICAXE20x  1 
2  D1  Led cuadrado color rojo  1 
3  D2  Led cuadrado color amarillo  1 
4  D3  Led cuadrado color verde  1 
5  R1 ‐ R3  Resistencias carbón 1/4 Watt 220 Ohms  1 
6  R4  Resistencias carbón 1/4 Watt 22 kOhms  1 
7  R5  Resistencias carbón 1/4 Watt 10 kOhms  1 
8  **  Fuente de alimentación 5 Vdc, 3 Amp  1 
9  **  Lagartos con pinzas  6 
10  **  Jumpers 15 centímetros  10 
11  **  Conector Db‐9 Hembra con cable serial (3 hilos) 3 mts.  1 

34
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #2

Uso de Símbolos (Identificación de Variables)

Esquemático #2

Este circuito NO cuenta con ningún switch que inicie la rutina, al terminar la carga del
programa y tener todo conectado se observará lo siguiente. Cada uno de los LED´s
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 LED´s repitiéndose el ciclo.

35
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #2

Uso de Símbolos (Identificación de Variables)

Procedimiento de interconexión, alimentación y carga de programa.

A continuación se detalla la interconexión 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”, según detalle en anexo 10.

Así también se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabación 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 práctica puede ser ejecutada.

36
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #2

Uso de Símbolos (Identificación de Variables)

Script del programa:

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

; ***** *****

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

; Nombre de archivo:

; Fecha: Abril 2012

; Versión de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martínez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Gálvez de Guatemala

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

'Definición de Símbolos

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
Práctica #2

Uso de Símbolos (Identificación de Variables)

inicio: 'define el inicio del programa

Encender_rojo: 'define una dirección de programa

high Led_rojo 'pone a nivel alto “1” la salida 9 encendiéndolo

pause Contador 'espera de 2 segundos

low Led_rojo 'pone a nivel bajo “0” la salida 9 apagándolo

pause Contador 'espera de 2 segundos

goto Encender_amar: 'salta hasta Encender_amar

Encender_amar: 'define una dirección de programa

high Led_amar 'pone a nivel alto “1” la salida 10


encendiéndolo

pause Contador 'espera de 2 segundos

low Led_amar 'pone a nivel bajo “0” la salida 10 apagándolo

pause Contador 'espera de 2 segundos

goto Encender_verde: 'salta hasta Encender_amar

Encender_verde: 'define una dirección de programa

high Led_verde 'pone a nivel alto “1” la salida 10


encendiéndolo

pause Contador 'espera de 2 segundos

low Led_verde 'pone a nivel bajo “0” la salida 10 apagándolo

pause Contador 'espera de 2 segundos

goto inicio 'salta hasta inicio

38
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #2

Uso de Símbolos (Identificación de Variables)

Diagrama de Flujo:

39
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #2

Uso de Símbolos (Identificación de Variables)

Nombre del Alumno:

Número de Carné:

Análisis de Resultados (Teoría vrs Práctica):

Conclusiones:

40
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #3

PAUSA, WAIT

Objetivo: Conocer las formas para crear pausas y/o retardos necesarios para la
ejecución de algún programa.

Alcances:

• Controlar los tiempos en los cuales se necesita que se ejecute algún bloque o línea de
programación.
• Poder realizar pausas por períodos de milisegundos en determinadas líneas de
programación.
• Realizar retardos en las líneas de programación por algunos segundos.

Listado de Materiales:

No.  Item  Descripción  Cantidad 


1  IC1  PICAXE20x  1 
2  D1  Led cuadrado color rojo  1 
3  D2  Led cuadrado color amarillo  1 
4  D3  Led cuadrado color verde  1 
5  R1 ‐ R3  Resistencias carbón 1/4 Watt 220 Ohms  3 
6  R4  Resistencias carbón 1/4 Watt 22 kOhms  1 
7  R5  Resistencias carbón 1/4 Watt 10 kOhms  1 
8  **  Fuente de alimentación 5 Vdc, 3 Amp  1 
9  **  Lagartos con pinzas  6 
10  **  Jumpers 15 centímetros  10 
11  **  Conector Db‐9 Hembra con cable serial (3 hilos) 3 mts.  1 

41
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #3

PAUSA, WAIT

Esquemático #3

En la siguiente práctica se observará primeramente que el Led rojo encenderá por un


período de 2 segundos, luego el Led amarillo se encenderá por un período de 500 ms y
para finalizar el ciclo el Led verde encenderá por un período 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
Práctica #3

PAUSA, WAIT

Procedimiento de interconexión, alimentación y carga de programa.

A continuación se detalla la interconexión 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”, según detalle en anexo 10.

Así también se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabación 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 práctica puede ser ejecutada.

43
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #3

PAUSA, WAIT

Script del programa:

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

; ***** *****

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

; Fecha: Abril 2012

; Versión de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martínez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Gálvez de Guatemala

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

'Definición de Símbolos

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
Práctica #3

PAUSA, WAIT

inicio: 'define el inicio del programa

Encender_rojo: 'define una dirección de programa

high Led_rojo 'pone a nivel alto “1” la salida 9 encendiéndolo

wait 2 'espera de 2 segundos

low Led_rojo 'pone a nivel bajo “0” la salida 9 apagándolo

wait 2 'espera de 2 segundos

goto Encender_amar: 'salta hasta Encender_amar

Encender_amar: 'define una dirección de programa

high Led_amar 'pone a nivel alto “1” la salida 10


encendiéndolo

pause Contador 'espera de 500 mili segundos

low Led_amar 'pone a nivel bajo “0” la salida 10 apagándolo

pause Contador ' espera de 500 mili segundos

goto Encender_verde: 'salta hasta Encender_amar

Encender_verde: 'define una dirección de programa

high Led_verde 'pone a nivel alto “1” la salida 10


encendiéndolo

wait 2 'espera de 2 segundos

low Led_verde 'pone a nivel bajo “0” la salida 10 apagándolo

wait 2 'espera de 2 segundos

goto inicio 'salta hasta inicio

45
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #3

PAUSA, WAIT

Diagrama de Flujo:

46
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #3

PAUSA, WAIT

Nombre del Alumno:

Número de Carné:

Análisis de Resultados (Teoría vrs Práctica):

Conclusiones:

47
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #4

If, Else, Goto

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


utilizados como entradas.

Alcances:

• Decidir la ejecución un bloque del código del programa según la condicionante a


evaluar.
• Ejecutar un bloque del código del programa el cual es llamado por un nombre
específico tomando en cuenta las condiciones evaluadas.
• Ejecutar un bloque de código del programa alternativo a no cumplirse cierta condición.

Listado de Materiales:

No.  Item  Descripción  Cantidad 


1  IC1  PICAXE20x  1 
2  D1  Led cuadrado color rojo  1 
3  R1  Resistencias carbón 1/4 Watt 210 Ohms  1 
4  R2  Resistencias carbón 1/4 Watt 1 kOhms  1 
5  R3  Resistencias carbón 1/4 Watt 22 kOhms  1 
6  R4  Resistencias carbón 1/4 Watt 10 kOhms  1 
7  SW1  Switch, push button (N.O.)  1 
8  **  Fuente de alimentación 5 Vdc, 3 Amp  1 
9  **  Lagartos con pinzas  6 
10  **  Jumpers 15 centímetros  10 
11  **  Conector Db‐9 Hembra con cable serial (3 hilos) 3 mts.  1 

48
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #4

If, Else, Goto

Esquemático #4

Obsérvese que se ejecuta una evaluación de la condición del SW1 y al cumplirse ésta, el
Led D1 realizará un parpadeo con períodos de 2 segundos. Si la condición NO se cumple
el Led D1 permanecerá apagado. Así también tómese en cuenta que la ejecución de la
evaluación continua hasta que exista un cambio de condición en el SW1.

49
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #4

If, Else, Goto

Procedimiento de interconexión, alimentación y carga de programa.

A continuación se detalla la interconexión 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”, según detalle en anexo 10.

Así también se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabación 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 práctica puede ser ejecutada.

50
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #4

If, Else, Goto

Script del programa:

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

; ***** *****

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

; Fecha: Abril 2012

; Versión de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martínez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Gálvez de Guatemala

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

'Definición de Símbolos

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 'evalúa Si el pin B.0 está en "1" entonces

goto Encender_rojo 'se dirige a Encender_rojo

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

end if

51
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #4

If, Else, Goto

Encender_rojo: '

high Led_rojo 'pone a nivel "1" la salida B.7 encendiéndolo

wait 2 'espera de 2 segundos

low Led_rojo 'pone a nivel bajo "0" la salida B.7 apagándolo

wait 2 'espera de 2 segundos

goto inicio: 'salta hasta inicio

52
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #4

If, Else, Goto

Diagrama de Flujo:

53
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #4

If, Else, Goto

Nombre del Alumno:

Número de Carné:

Análisis de Resultados (Teoría vrs Práctica):

Conclusiones:

54
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #5

Uso de Serout: Despliegue de Fecha y Hora

Objetivo: Emular y desplegar la configuración de fecha y hora de un dispositivo


electrónico por medio de un LCD.

Alcances:

• Demostrar la manera de cómo realizar el despliegue de datos utilizando un LCD 16x2.


• Utilización de módulo serial a paralelo para el uso de un LCD.
• Configuración de interconexión 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  Descripción  Cantidad 


1  IC1  PICAXE20x  1 
2  IC2  DS1307 Serial Real Time Clock  1 
3  D1  Led cuadrado color rojo  1 
4  R1  Resistencias carbón 1/4 Watt 22 kOhms  1 
5  R2 ‐ R4  Resistencias carbón 1/4 Watt 10 kOhms  3 
6  R5  Resistencias carbón 1/4 Watt 1 kOhms  1 
7  LCD  LCD JHD 162A  1 
8  MOD  Módulo Serial  1 
9  X1  Cristal 32.768 Khz  1 
10  BAT1  Batería de Litio 3 VDC  1 
11  **  Fuente de alimentación 5 Vdc, 3 Amp  1 
12  **  Lagartos con pinzas  6 
13  **  Jumpers 15 centímetros  10 
14  **  Conector Db‐9 Hembra con cable serial (3 hilos) 3 mts.  1 

55
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #5

Uso de Serout: Despliegue de Fecha y Hora

Esquemático #5

En la ejecución de esta práctica será necesario el uso de la instrucción serout que


ayudará a direccionar las constantes o valores a desplegar en el LCD. Para esta práctica
se utiliza el módulo serial a paralelo ya que solamente se quería 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 configuración 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.

C’

A’

B’

  Armar en protoboard 

56
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #5

Uso de Serout: Despliegue de Fecha y Hora

Procedimiento de interconexión, alimentación y carga de programa.

A continuación se detalla la interconexión 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”, según detalle en anexo 10.

Así también se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabación 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 práctica puede ser ejecutada.

57
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #5

Uso de Serout: Despliegue de Fecha y Hora

Script del programa:

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

; ***** *****

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

; Fecha: Mayo 2012

; Versión de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martínez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Gálvez 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 dirección esclava (Slave)

i2cslave %11010000, i2cslow, i2cbyte

58
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #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/Año

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
Práctica #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
Práctica #5

Uso de Serout: Despliegue de Fecha y Hora

Diagrama de Flujo:

61
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #5

Uso de Serout: Despliegue de Fecha y Hora

62
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #5

Uso de Serout: Despliegue de Fecha y Hora

Nombre del Alumno:

Número de Carné:

Análisis de Resultados (Teoría vrs Práctica):

Conclusiones:

63
 

Capítulo 4

Ciclos, Contadores y Comparadores

Práctica # Tema Página

Práctica #6 For, Next 65

Práctica #7 Do, Loop, Let, Inc 71

Práctica #8 And, Gosub, Return 78

Práctica #9 Select Case, End Select, 86


Tune

Práctica #10 Entrada Analógica ADC 93

Práctica #11 Contador de Ciclos y 100


Despliegue en LCD
 

64
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #6

For, Next

Objetivo: Realizar la repetición de un ciclo del código del programa por una cierta
cantidad de veces.

Alcances:

• Utilizar una sección del código del programa para ejecutar una tarea en cierta cantidad
de veces.
• Conocer como se inicia y finaliza según 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  Descripción  Cantidad 


1  IC 1  PICAXE20x  1 
2  R1  Resistencias carbón 1/4 Watt 22 kOhms  1 
3  R2  Resistencias carbón 1/4 Watt 10 kOhms  1 
4  R3   Resistencias carbón 1/4 Watt 1 kOhms  1 
5  SW 1  Switch, push button (N.O.)  1 
6  LCD 1  LCD JHD 162A  1 
7  MS 1  Módulo Serial  1 
8  **  Fuente de alimentación 5 Vdc, 3 Amp  1 
9  **  Lagartos con pinzas  6 
10  **  Jumpers 15 centímetros  10 
11  **  Conector Db‐9 Hembra con cable serial (3 hilos) 3 mts.  1 

65
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #6

For, Next

Esquemático #6

En esta práctica se observará como el valor de una constante se irá incrementando y su


valor podrá ser visto en el LCD. También es posible realizar un decremento utilizando la
instrucción 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
Práctica #6

For, Next

Procedimiento de interconexión, alimentación y carga de programa.

A continuación se detalla la interconexión 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”, según detalle en anexo 10.

Así también se detalla los pasos para interconectar con el puerto de la computadora,
copia del script del programa y grabación 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 práctica puede ser ejecutada.

67
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #6

For, Next

Script del programa:

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

; ***** *****

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

; Fecha: Abril 2012

; Versión de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martínez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Gálvez 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 condición 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
Práctica #6

For, Next

Diagrama de Flujo:

69
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #6

For, Next

Nombre del Alumno:

Número de Carné:

Análisis de Resultados (Teoría vrs Práctica):

Conclusiones:

70
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #7

Do, Loop , Let, Inc

Objetivos: Crear secciones del código del programa que se ejecutarán continuamente, en
ciertos espacios de tiempo, o hasta que se cumpla alguna condición para luego realizar
un cálculo aritmético.

Alcances:

• Ejecutar alguna operación matemática.


• Asignar el valor numérico a una variable para que pueda ser utilizada para algún
cálculo, realizando alguna operación matemática.
• Asignar un valor mayor paso a paso hacia una variable.

Listado de Materiales:

No.  Item  Descripción  Cantidad 


1  IC 1  PICAXE20x  1 
2  R1  Resistencias carbón 1/4 Watt 1 kOhms  1 
3  R2  Resistencias carbón 1/4 Watt 210 Ohms  1 
4  R3  Resistencias carbón 1/4 Watt 22 kOhms  1 
5  R4  Resistencias carbón 1/4 Watt 10 kOhms  1 
6  SW1  Switch, push button (N.O.)  1 
7  D 1  LED de 5 mm color rojo  1 
8  BZ1  Buzzer  1 
9  **  Fuente de alimentación 5 Vdc, 3 Amp  1 
10  **  Lagartos con pinzas  6 
11  **  Jumpers 15 centímetros  10 
12  **  Conector Db‐9 Hembra con cable serial (3 hilos) 3 mts.  1 

71
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #7

Do, Loop , Let, Inc

Esquemático #7

En esta práctica, 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
Práctica #7

Do, Loop , Let, Inc

Procedimiento de interconexión, alimentación y carga de programa.

A continuación se detalla la interconexión 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”, según detalle en anexo 10.

Así también se detalla los pasos para interconectar con el puerto de la computadora,
copia del script del programa y grabación 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 práctica puede ser ejecutada.

73
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #7

Do, Loop , Let, Inc

Script del programa:

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

; ***** *****

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

; Fecha: Abril 2012

; Versión de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martínez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Gálvez de Guatemala

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

inicio: 'Inicio de programa

if pinC.0 = 0 then 'Evalúa 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
Práctica #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
Práctica #7

Do, Loop , Let, Inc

Diagrama de Flujo:

76
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #7

Do, Loop , Let, Inc

Nombre del Alumno:

Número de Carné:

Análisis de Resultados (Teoría vrs Práctica):

Conclusiones:

77
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #8

And, GoSub, Return

Objetivos: Poder realizar algunas evaluaciones entre puertos o estados en los que es
necesario tomar una decisión. Dado a ello poder realizar algún tipo de control sobre algún
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  Descripción  Cantidad 


1  IC 1  PICAXE20x  1 
2  R1, 2, 4, 5, 6  Resistencias carbón 1/4 Watt 1 kOhms  5 
3  R3  Resistencias carbón 1/4 Watt 220 Ohms  1 
4  R7  Resistencias carbón 1/4 Watt 22 kOhms  1 
5  R8  Resistencias carbón 1/4 Watt 10 kOhms  1 
6  SW1, 2  Switch, push button (N.O.)  2 
7  BZ1  Buzzer  1 
8  SL1  Relay 5 VDC  1 
9  D1  LED 5 mm rojo  1 
10  D2  LED 5 mm verde  1 
11  D3  LED 5 mm amarillo  1 
12  Q1   Transistor NTE "123AP"  1 
13  **  Fuente de alimentación 5 Vdc, 3 Amp  1 
14  **  Lagartos con pinzas  6 
15  **  Jumpers 15 centímetros  10 
16  **  Conector Db‐9 Hembra con cable serial (3 hilos) 3 mts.  1 

78
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #8

And, GoSub, Return

Esquemático #8

En esta práctica, se evalúa el estado de los SW 1 & 2 ya que al ser presionados el Led D1
encenderá de forma intermitente dos veces con períodos de 1 segundo. Luego de ello
sonará un beep con período de 1 segundo indicando que se activará un relay por un
período de 5 segundos. Se finalizará con un beep con período de 1/50 segundo. Cuando
los SW1 & 2 se encuentren en estado abierto, el Led D1 solamente encenderá por
períodos de 1/50 segundos.

79
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #8

And, GoSub, Return

Procedimiento de interconexión, alimentación y carga de programa.

A continuación se detalla la interconexión 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”, según detalle en anexo 10.

Así también se detalla los pasos para interconectar con el puerto de la computadora,
copia del script del programa y grabación 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 práctica puede ser ejecutada.

80
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #8

And, GoSub, Return

Script del programa:

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

; ***** *****

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

; Fecha: Abril 2012

; Versión de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martínez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Gálvez 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 períodos de un (1) segundo, luego sonará un beep con período de un (1) segundo
indicando

'que se activará un relay por un período de cinco (5) segundos y que se encuentra
conectado en

'la salida B.3 para luego finalizar con un (1) beep con un período 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 períodos de 1/50 segundos.

81
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #8

And, GoSub, Return

main:

'Evalúa 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
Práctica #8

And, GoSub, Return

pause 500 ' espera 500 msegundos

next b0 ' fin del ciclo

return ' regresa a la instrucción 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
Práctica #8

And, GoSub, Return

Diagrama de Flujo:

84
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #8

And, GoSub, Return

Nombre del Alumno:

Número de Carné:

Análisis de Resultados (Teoría vrs Práctica):

Conclusiones:

85
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #9

Select Case, End Select, Tune

Objetivos: Realizar la verificación de diferentes códigos de condiciones que pueden


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

Alcances:

• Evaluar el estado de una variable y asignarle un valor.


• Evaluar la condición de un puerto y dirigir hacia alguna rutina según su valor y
condición.
• Ejecutar de forma audible un tono.

Listado de Materiales:

No.  Item  Descripción  Cantidad 


1  IC 1  PICAXE20x  1 
2  R1‐R 3  Resistencias carbón 1/4 Watt 1 kOhms  3 
3  R4  Resistencias carbón 1/4 Watt 22 kOhms  1 
4  R5  Resistencias carbón 1/4 Watt 10 kOhms  1 
5  SW1, 2, 3  Switch, push button (N.O.)  3 
6  SP1  Bocina pequeña, 8 Ohms  1 
7  **  Fuente de alimentación 5 Vdc, 3 Amp  1 
8  **  Lagartos con pinzas  6 
9  **  Jumpers 15 centímetros  10 
10  **  Conector Db‐9 Hembra con cable serial (3 hilos) 3 mts.  1 

86
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #9

Select Case, End Select, Tune

Esquemático #9

En esta práctica, se observará que cuando alguno de los SW1, SW2 ó SW3 sea
presionado, iniciará a sonar una melodía. Las melodías que fueron configuradas para este
ejercicio están dadas de la siguiente forma:

SW1: Popeye

SW2: Los Muppets

SW3: El inspector Gadget.

87
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #9

Select Case, End Select, Tune

Procedimiento de interconexión, alimentación y carga de programa.

A continuación se detalla la interconexión 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”, según detalle en anexo 10.

Así también se detalla los pasos para interconectar con el puerto de la computadora,
copia del script del programa y grabación 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 práctica puede ser ejecutada.

88
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #9

Select Case, End Select, Tune

Script del programa:

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

; ***** *****

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

; Fecha: Abril 2012

; Versión de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martínez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Gálvez de Guatemala

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

main:

if pinc.0 = 1 then ' Evalúa si C.0 = 1 si la condición 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 ' Evalúa si C.1 = 1 si la condición 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 ' Evalúa si C.2 = 1 si la condición 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
Práctica #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 'Evalúa el código a ejecutar, el cual dependerá de el


valor de la variable b1

case 1 'Ejecuta el código 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 código 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 código 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 evaluación de los códigos según


valor de variable

goto main 'salta a la subrutina main


 

90
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #9

Select Case, End Select, Tune

Diagrama de Flujo:

91
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #9

Select Case, End Select, Tune

Nombre del Alumno:

Número de Carné:

Análisis de Resultados (Teoría vrs Práctica):

Conclusiones:

92
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #10

Entrada Analógica ADC

Objetivos: Conocer la forma, de cómo leer los valores de las entradas analógicas que se
tienen en los pines configurados como entradas.

Alcances:

• Leer el valor analógico 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 específicos que se tienen para este tipo de aplicación (ADC).

Listado de Materiales:

No.  Item  Descripción  Cantidad 


1  IC1  PICAXE20x  1 
2  D1  Led cuadrado color rojo  1 
3  D2  Led cuadrado color verde  1 
4  D3  Led cuadrado color amarillo  1 
5  R1‐R3  Resistencias carbón 1/4 Watt 210 Ohms  3 
6  R5  Resistencias carbón 1/4 Watt 220 Ohms  1 
7  R4  Fotorresistencia  1 
8  R6  Resistencias carbón 1/4 Watt 22 kOhms  1 
9  R7  Resistencias carbón 1/4 Watt 10 kOhms  1 
10  **  Fuente de alimentación 5 Vdc, 3 Amp  1 
11  **  Lagartos con pinzas  6 
12  **  Jumpers 15 centímetros  10 
13  **  Conector Db‐9 Hembra con cable serial (3 hilos) 3 mts.  1 

93
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #10

Entrada Analógica ADC

Esquemático #10

En esta práctica, se realizará la lectura del pin configurado como entrada y los valores de
entrada variarán conforme la cantidad de luz se tenga en la fotorresistencia. El rango de
valores que pueden ser leídos está entre 0 y 255. En esta práctica fueron creados 3
rangos según 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
Práctica #10

Entrada Analógica ADC

Procedimiento de interconexión, alimentación y carga de programa.

A continuación se detalla la interconexión 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”, según detalle en anexo 10.

Así también se detalla los pasos para interconectar con el puerto de la computadora,
copia del script del programa y grabación 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 práctica puede ser ejecutada.

95
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #10

Entrada Analógica ADC

Script del programa:

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

; ***** *****

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

; Fecha: Abril 2012

; Versión de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martínez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Gálvez 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 ‘Evalúa el valor de b1 si lo cumple pasa a


Ledrojo

if b1<170 then Ledamar ‘Evalúa el valor de b1 si lo cumple pasa a


Ledamar

if b1<255 then Ledverde ‘Evalúa el valor de b1 si lo cumple pasa a


Ledverde

96
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #10

Entrada Analógica ADC

goto main ‘Dirige a Inicio

Ledrojo: ‘Condición “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: ‘Condición “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: ‘Condición “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
Práctica #10

Entrada Analógica ADC

Diagrama de Flujo:

98
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #10

Entrada Analógica ADC

Nombre del Alumno:

Número de Carné:

Análisis de Resultados (Teoría vrs Práctica):

Conclusiones:

99
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #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 aplicación en las cuales pueden ser utilizadas.

Alcances:

• Utilizar en un ejemplo práctico real las instrucciones vistas anteriormente.


• El alumno podrá realizar el tipo de contabilización 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  Descripción  Cantidad 


1  IC 1  PICAXE20x  1 
2  R1‐R3  Resistencias carbón 1/4 Watt 1 kOhms  3 
3  R4  Resistencias carbón 1/4 Watt 22 kOhms  1 
4  R5  Resistencias carbón 1/4 Watt 10 kOhms  1 
5  SW1‐SW3  Push Switch  3 
6  BZ1  Buzzer  1 
7  LCD1  Pantalla LCD 16 x 2 modelo LCD KJD 162A  1 
8  MS1  Módulo Serial  1 
9  **  Fuente de alimentación 5 Vdc, 3 Amp  1 
10  **  Lagartos con pinzas  6 
11  **  Jumpers 15 centímetros  10 
12  **  Conector Db‐9 Hembra con cable serial (3 hilos) 3 mts.  1 

100
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #11

Contador de Ciclos y Despliegue en Lcd

Esquemático #11

En este circuito se realizará la simulación de una bomba de gasolina. Esta tendrá la


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

101
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #11

Contador de Ciclos y Despliegue en Lcd

Procedimiento de interconexión, alimentación y carga de programa.

A continuación se detalla la interconexión 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”, según detalle en anexo 10.

Así también se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabación 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 práctica puede ser ejecutada.

102
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #11

Contador de Ciclos y Despliegue en Lcd

Script del programa:

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

; ***** *****

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

; Fecha: Abril 2012

; Versión de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martínez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Gálvez de Guatemala

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

'Ejercicio Practica "Contador de Ciclos"

'Descripción: Este ejercicio cuenta los pulsos ingresados según

'la cantidad de "Galones" que se necesiten mostrándose en pantalla. Luego al presionar

'el botón 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
Práctica #11

Contador de Ciclos y Despliegue en Lcd

main: 'Subrutina main

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


Pulsos (Galones)

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


de cuenta de pulsos

if pinc.2 = 1 then Resetmanual 'Evalúa 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 'Evalúa y se asegura que b0 = 1

endif 'Finaliza el if de la evaluación 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 'Evalúa 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
Práctica #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
Práctica #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
Práctica #11

Contador de Ciclos y Despliegue en Lcd

Diagrama de Flujo:

107
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #11

Contador de Ciclos y Despliegue en Lcd

Nombre del Alumno:

Número de Carné:

Análisis de Resultados (Teoría vrs Práctica):

Conclusiones:

108
Capítulo 5

Sistemas de Control Digital

Práctica # Tema Página

Práctica #12 Read Temp con Despliegue 110


Vúmetro

Práctica #13 Read ADC con Despliegue 119


Vúmetro

Práctica #14 Lectura Promedio de 128


Temperatura

Práctica #15 BCD hacia 7 Segmentos 137

109
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #12

Read Temp con Despliegue Vúmetro

Objetivos: Qué el estudiante pueda realizar la visualización 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 semáforo.

Listado de Materiales:

No.  Item  Descripción  Cantidad 


1  IC 1  PICAXE20x  1 
2  Q1   Sensor de Temperatura DS18B20  1 
3  R1  Resistencias carbón 1/4 Watt  4.7k Ohms  1 
4  R2 ‐ R7  Resistencias carbón 1/4 Watt  210 Ohms  6 
5  R8  Resistencias carbón 1/4 Watt  22 kOhms  1 
6  R9  Resistencias carbón 1/4 Watt  10 kOhms  1 
7  D1 ‐ D2  Diodo Led rectangular 3 mm Color Verde  2 
8  D3 ‐ D4  Diodo Led rectangular 3 mm Color Amarillo  2 
9  D5 ‐ D6  Diodo Led rectangular 3 mm Color Rojo  2 
10  **  Fuente de alimentación 5 Vdc, 3 Amp  1 
11  **  Lagartos con pinzas  6 
12  **  Jumpers 15 centímetros  10 
13  **  Conector Db‐9 Hembra con cable serial (3 hilos) 3 mts.  1 

110
Matriz
M de Pruebas para Laboratorio
L d Microconttroladores
de
Prácticca #12

Read Temp con Despliegue


D Vúmetro

Esque
emático #12
2

La prá áctica se en
ncuentra disseñada para
a poder reallizar la med
dición de tem
mperatura por
p
medioo del sensorr Q1. El ranngo de tempperatura que
e se tiene ajustado
a varría desde una
tempeeratura de +25°C hasta los +150°C C. La escalaa visual estará dada poor la siguien
nte
tabla:

p <25°C (D1))
'Temp

'Temp
p <50°C (D2))

'Temp
p <75°C (D3))

'Temp
p <100°C (D4
4)

'Temp
p <125°C (D5
5)

'Temp
p <150°C (D6
6)

111
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #12

Read Temp con Despliegue Vúmetro

Procedimiento de interconexión, alimentación y carga de programa.

A continuación se detalla la interconexión 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”, según detalle en anexo 10.

Así también se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabación 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 práctica puede ser ejecutada.

112
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #12

Read Temp con Despliegue Vúmetro

Script del programa:

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

; ***** *****

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

; Fecha: Junio 2012

; Versión de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martínez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Gálvez de Guatemala

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

'Ejercicio Practica "Lector de Temperatura con indicador Vúmetro"

'Descripción: Este ejercicio realiza una medición de temperatura del sensor

'dada por el valor de temp que es leída 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

'irán encendiendo en modo Vúmetro según 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: 'Asignación de variables

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

main: 'Inicio

113
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #12

Read Temp con Despliegue Vúmetro

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


variable b1

if b1<25 then Ledverde1 'Evalúa si valor de b1 es menor que 42 para


saltar a Ledverde1

if b1<50 then Ledverde2 'Evalúa si valor de b1 es menor que 85 para


saltar a Ledverde2

if b1<75 then Ledama1 'Evalúa si valor de b1 es menor que


128 para saltar a Ledama1

if b1<100 then Ledama2 'Evalúa si valor de b1 es menor que 170 para


saltar a Ledama2

if b1<125 then Ledrojo1 'Evalúa si valor de b1 es menor que 213 para


saltar a Ledrojo1

if b1<150 then Ledrojo2 'Evalúa si valor de b1 es menor que 255 para


saltar a Ledrojo2

goto main 'Dirige a Inicio

Ledverde1: 'Condición 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
Práctica #12

Read Temp con Despliegue Vúmetro

goto main 'Dirige a Inicio

Ledverde2: 'Condición 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: 'Condición 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: 'Condición 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
Práctica #12

Read Temp con Despliegue Vúmetro

goto main 'Dirige a Inicio

Ledrojo1: 'Condición 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: 'Condición 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
Práctica #12

Read Temp con Despliegue Vúmetro

Diagrama de Flujo:

117
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #12

Read Temp con Despliegue Vúmetro

Nombre del Alumno:

Número de Carné:

Análisis de Resultados (Teoría vrs Práctica):

Conclusiones:

118
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #13

Read ADC con Despliegue Vúmetro

Objetivos: Que el estudiante pueda realizar la visualización de una lectura dada por un
elemento externo como lo es una fotorresistencia la cual entrega un valor análogo a la
entrada del microcontrolador.

Alcances:

• Realizar las lecturas análogas en los pines configurados como entradas.


• Identificar los rangos que son utilizadas por las entradas análogas.
• Realizar la transducción de entrada análoga a salida visual.
• Visualizar el nivel voltaje análogo por medio de una escala tipo semáforo.

Listado de Materiales:

No.  Item  Descripción  Cantidad 


1  IC 1  PICAXE20x  1 
2  R1  Foto resistencia  1 
3  R2  Resistencias carbón 1/4 Watt  220 Ohms  1 
4  R3 ‐ R8  Resistencias carbón 1/4 Watt  210 Ohms  6 
5  R9  Resistencias carbón 1/4 Watt  22 kOhms  1 
6  R10  Resistencias carbón 1/4 Watt  10 kOhms  1 
7  D1 ‐ D2  Diodo Led rectangular 3 mm Color Verde  2 
8  D3 ‐ D4  Diodo Led rectangular 3 mm Color Amarillo  2 
9  D5 ‐ D6  Diodo Led rectangular 3 mm Color Rojo  2 
10  **  Fuente de alimentación 5 Vdc, 3 Amp  1 
11  **  Lagartos con pinzas  6 
12  **  Jumpers 15 centímetros  10 
13  **  Conector Db‐9 Hembra con cable serial (3 hilos) 3 mts.  1 

119
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #13

Read ADC con Despliegue Vúmetro

Esquemático #13

La práctica se encuentra diseñada para poder realizar la medición de la entrada de voltaje


análogo (ADC) dado por la fotorresistencia R1. El rango de la entrada analógica que se
tiene ajustado varía 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
Práctica #13

Read ADC con Despliegue Vúmetro

Procedimiento de interconexión, alimentación y carga de programa.

A continuación se detalla la interconexión 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”, según detalle en anexo 10.

Así también se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabación 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 práctica puede ser ejecutada.

121
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #13

Read ADC con Despliegue Vúmetro

Script del programa:

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

; ***** *****

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

; Fecha: Mayo 2012

; Versión de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martínez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Gálvez de Guatemala

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

'Ejercicio Practica "Lector ADC con indicador Vúmetro"

'Descripción: Este ejercicio realiza una medición de cantidad de luz

'dada por el valor de ADC que es leída por el PICAXE 20X. El intervalo

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

'irán encendiendo en modo Vúmetro según 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
Práctica #13

Read ADC con Despliegue Vúmetro

init: 'Asignación 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 'Evalúa si valor de b1 es menor que 42 para


saltar a Ledverde1

if b1<85 then Ledverde2 'Evalúa si valor de b1 es menor que 85 para


saltar a Ledverde2

if b1<128 then Ledama1 'Evalúa si valor de b1 es menor que 128 para


saltar a Ledama1

if b1<170 then Ledama2 'Evalúa si valor de b1 es menor que 170 para


saltar a Ledama2

if b1<213 then Ledrojo1 'Evalúa si valor de b1 es menor que 213 para


saltar a Ledrojo1

if b1<255 then Ledrojo2 'Evalúa si valor de b1 es menor que 255 para


saltar a Ledrojo2

goto main 'Dirige a Inicio

Ledverde1: 'Condición 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
Práctica #13

Read ADC con Despliegue Vúmetro

goto main 'Dirige a Inicio

Ledverde2: 'Condición 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: 'Condición 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: 'Condición 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
Práctica #13

Read ADC con Despliegue Vúmetro

goto main 'Dirige a Inicio

Ledrojo1: 'Condición 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: 'Condición 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
Práctica #13

Read ADC con Despliegue Vúmetro

Diagrama de Flujo:

126
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #13

Read ADC con Despliegue Vúmetro

Nombre del Alumno:

Número de Carné:

Análisis de Resultados (Teoría vrs Práctica):

Conclusiones:

127
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #14

Lectura Promedio de Temperatura

Objetivos: Realizar la medición 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 código del programa a cierta rutina con ayuda de la instrucción
setint.
• Realizar muestras continuas de temperatura.
• Almacenas las muestras de temperatura mínimas y máximas en variables.
• Desplegar en el LCD el valor de temperatura promedio.

Listado de Materiales:

No.  Item  Descripción  Cantidad 


1  IC1  PICAXE20x  1 
2  SW1  Switch, push button (N.O.)  1 
3  R1  Resistencias carbón 1/4 Watt 1 kOhms  1 
4  R2  Resistencias carbón 1/4 Watt 22 kOhms  1 
5  R3  Resistencias carbón 1/4 Watt 10 kOhms  1 
6  R4  Resistencias carbón 1/4 Watt 4.7 kOhms  1 
7  Q1   Sensor de Temperatura DS18B20  1 
8  LCD  LCD JHD 162A  1 
9  MOD  Módulo Serial  1 
10  **  Fuente de alimentación 5 Vdc, 3 Amp  1 
11  **  Lagartos con pinzas  6 
12  **  Jumpers 15 centímetros  10 
13  **  Conector Db‐9 Hembra con cable serial (3 hilos) 3 mts.  1 

128
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #14

Lectura Promedio de Temperatura

Esquemático #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 mínimos y
máximos se irán almacenando en las variables b5 y b6 respectivamente. Cuando el SW1
sea presionado se observarán en el Lcd los valores mínimos y máximos para luego ser
visualizado el valor promedio de temperatura.

129
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #14

Lectura Promedio de Temperatura

Procedimiento de interconexión, alimentación y carga de programa.

A continuación se detalla la interconexión 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”, según detalle en anexo 10.

Así también se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabación 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 práctica puede ser ejecutada.

130
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #14

Lectura Promedio de Temperatura

Script del programa:

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

; ***** *****

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

; Fecha: Junio 2012

; Versión de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martínez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Gálvez 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: ") 'Envía hacia display fila 1 el texto "Lector:"

serout 7,T4800,(1,192,"Temperatura") 'Envía 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 interrupción sea creada


cuando el pin C2 este en 1.

goto Celcius 'Envía a rutina Celcius

131
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #14

Lectura Promedio de Temperatura

Interrupt: 'Inicio de Interrupción

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 máximo de temperatura


(variable b5).

serout 7,T4800,(1,192,"Min. Temp:",#b6,"C°") `Muestra el valor mínimo 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 interrupción 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 máximo de


temperatura.

if b1 < b6 then gosub LT

goto Celcius

132
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #14

Lectura Promedio de Temperatura

GT:

b5 = b1 `Asigna el nuevo valor máximo de


temperatura.

return

LT:

b6 = b1 `Asigna el nuevo valor mínimo de


temperatura.

return

   

133
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #14

Lectura Promedio de Temperatura

Diagrama de Flujo:

134
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #14

Lectura Promedio de Temperatura

135
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #14

Lectura Promedio de Temperatura

Nombre del Alumno:

Número de Carné:

Análisis de Resultados (Teoría vrs Práctica):

Conclusiones:

136
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #15

BCD hacia 7 Segmentos

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


microcontrolador, y con ello podrá realizar la contabilización de eventos muy útiles en la
aplicación de proyectos.

Alcances:

• Declarar el estado de los puertos del microcontrolador con ayuda de la instrucción let
dirsb.
• Realizar la interacción 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  Descripción  Cantidad 


1  IC 1  PICAXE20x  1 
2  IC 2  HD74LS48 (BCS to 7 Segment Decoder)  1 
3  IC3‐IC4  CD4069 (Inverter Circuit)  1 
4  R1  Resistencias carbón 1/4 Watt  22 kOhms  1 
5  R2  Resistencias carbón 1/4 Watt  10 kOhms  1 
6  R3  Resistencias carbón 1/4 Watt  1kOhms  1 
7  DS1  Display 1 Digito color verde (Ánodo Común)  1 
8  **  Fuente de alimentación 5 Vdc, 3 Amp  1 
9  **  Lagartos con pinzas  6 
10  **  Jumpers 15 centímetros  10 
11  **  Conector Db‐9 Hembra con cable serial (3 hilos) 3 mts.  1 

137
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #15

BCD hacia 7 Segmentos

Esquemático #15

La práctica siguiente mostrará cómo es posible excitar las entradas del decodificador por
medio del microcontrolador. Se tendrá como resultado la cuenta consecutiva de 1 dígito
en 1 dígito iniciando desde el 0 hasta el 9 para luego iniciar de nuevo. Debido a que se
uso un display de ánodo común fue utilizada la compuerta inversora, se incluye tabla
adjunta para ejemplificar el dígito visualizado con respecto a las salidas del
microcontrolador.

A’B’C’ D’ 

E’ 

Armar en 
protoboard 

Código BCD 

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
Práctica #15

BCD hacia 7 Segmentos

Procedimiento de interconexión, alimentación y carga de programa.

A continuación se detalla la interconexión 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”, según detalle en anexo 10.

Así también se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabación 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 práctica puede ser ejecutada.

139
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #15

BCD hacia 7 Segmentos

Script del programa:

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

; ***** *****

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

; Fecha: Junio 2012

; Versión de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martínez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Gálvez de Guatemala

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

'El siguiente programa realiza un circuito

'BCD a 7 segmentos.

'Nota: Como motivo de prueba se coloca el código 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 código siguiente.

'Código resumido

'**** let dirsb = %00001111

'**** do

'**** for b1 = 0 to 9

'**** let pinsb = b1

'**** pause 1000

'**** next b1

'**** loop

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

140
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #15

BCD hacia 7 Segmentos

show0:

let pinsb = %00000000 ' dígito 0

pause 3000

goto show1

show1:

let pinsb = %00000001 ' dígito 1

pause 3000

goto show2

show2:

let pinsb = %00000010 ' dígito 2

pause 3000

goto show3

show3:

let pinsb = %00000011 ' dígito 3

pause 3000

goto show4

show4:

let pinsb = %00000100 ' dígito 4

pause 3000

goto show5

show5:

let pinsb = %00000101 ' dígito 5

pause 3000

goto show6

show6:

let pinsb = %00000110 ' dígito 6

pause 3000

141
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #15

BCD hacia 7 Segmentos

goto show7

show7:

let pinsb = %00001110 ' dígito 7

pause 3000

goto show8

show8:

let pinsb = %00001000 ' dígito 8

pause 3000

goto show9

show9:

let pinsb = %00001001 ' dígito 9

pause 3000

goto show0

   

142
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #15

BCD hacia 7 Segmentos

Diagrama de Flujo:

143
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #15

BCD hacia 7 Segmentos

Nombre del Alumno:

Número de Carné:

Análisis de Resultados (Teoría vrs Práctica):

Conclusiones:

144
Capítulo 6

Control de Elementos Externos

Práctica # Tema Página

Práctica #16 PWM Control de Velocidad 146


de Motor DC

Práctica #17 Control de Servomotor 153

Práctica #18 Escritura y Lectura en 162


EEPROM
 

145
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #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 variación de los ciclos que lo controlan.

Alcances:

• Declaración de variables de dos bytes conocidas como palabras “w”.


• Conocer el uso del comando pwm.
• Variación de la frecuencia del ciclo completo de trabajo.
• Variación del % del ciclo de trabajo (Duty Cicle).
• Mostrar en el Lcd los valores del ciclo de trabajo y del período.

Listado de Materiales:

No.  Item  Descripción  Cantidad 


1  IC 1  PICAXE20x  1 
2  Q1   Sensor de Temperatura NTE 123AP  1 
3  R1  Resistencias carbón 1/4 Watt  1 kOhms  1 
4  R2  Resistencias carbón 1/4 Watt  22 kOhms  1 
5  R3  Resistencias carbón 1/4 Watt  10 kOhms  1 
6  MT1  Motor DC  1 
7  VR1 ‐ VR2  Potenciómetro 1 kohms  2 
8  LCD1  Pantalla LCD 16 x 2 modelo LCD KJD 162A  1 
9  MS1  Módulo Serial  1 
10  **  Fuente de alimentación 5 Vdc, 3 Amp  1 
11  **  Lagartos con pinzas  6 
12  **  Jumpers 15 centímetros  10 
13  **  Conector Db‐9 Hembra con cable serial (3 hilos) 3 mts.  1 

146
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #16

PWM Control de Velocidad de Motor DC

Esquemático #16

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


variación se realiza por medio de la variación de las entradas analógicas 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 operación.

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 gráficas:

ADC Periodo Vrs Frecuencia (Khz)
1200

1000

800

F(KHz) 600

400

200

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

F (khz)Periodo

147
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #16

PWM Control de Velocidad de Motor DC

En la práctica cuando los potenciómetros VR1 Y VR2 sean variados, se observará el


ajuste de velocidad y los valores ADC así como su % correspondientes serán
visualizados en el Lcd.

Nota:

La unión de dos bytes puede realizarse formando una palabra dada por “w”.

148
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #16

PWM Control de Velocidad de Motor DC

Procedimiento de interconexión, alimentación y carga de programa.

A continuación se detalla la interconexión 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”, según detalle en anexo 10.

Así también se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabación 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 práctica puede ser ejecutada.

149
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #16

PWM Control de Velocidad de Motor DC

Script del programa:

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

; ***** *****

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

; Fecha: Julio 2012

; Versión de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martínez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Gálvez 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 envía el mensaje a


desplegar, valor de DUTY y su porcentaje.

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


desplegar, valor de Periodo y su porcentaje.

pwmout C.5,b2,b1 ‘Envía los valores a C.5 pwm duty

goto main ‘ loop back to start

150
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #16

PWM Control de Velocidad de Motor DC

Diagrama de Flujo:

151
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #16

PWM Control de Velocidad de Motor DC

Nombre del Alumno:

Número de Carné:

Análisis de Resultados (Teoría vrs Práctica):

Conclusiones:

152
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #17

Control de Servomotor

Objetivos: Poder realizar y aprovechar el uso de los servomotores los cuales son de un
uso muy frecuente en la robótica para el giro o movimientos con cierto grado de precisión.

Alcances:

• Conocimiento y uso de la instrucción servo.


• Realizar el movimiento de un servomotor según su grado de libertad.
• Dirección del ángulo de un servomotor, con respecto al movimiento de un
potenciómetro y el valor de ADC proporcionado al microcontrolador.

Listado de Materiales:

No.  Item  Descripción  Cantidad 


1  IC 1  PICAXE20x  1 
2  R1  Resistencias carbón 1/4 Watt  22 kOhms  1 
3  R2  Resistencias carbón 1/4 Watt  10 kOhms  1 
4  R3  Resistencias carbón 1/4 Watt  220 Ohms  1 
5  VR1  Potenciómetro 1 kOhms  1 
6  SM1  Servomotor Marca HEXTRONIK Modelo HXT900  1 
7  **  Fuente de alimentación 5 Vdc, 3 Amp  1 
8  **  Lagartos con pinzas  6 
9  **  Jumpers 15 centímetros  10 
10  **  Conector Db‐9 Hembra con cable serial (3 hilos) 3 mts.  1 

153
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #17

Control de Servomotor

Esquemático #17

En la siguiente práctica, se mostrará cómo es posible realizar el movimiento de un


servomotor con ayuda de un potenciómetro. Debido a que fue utilizado un servomotor con
ángulo de rotación de 0° a 180° abajo se explica la relación que existe entre la dirección y
la posición del potenciómetro.

154
Matriz
M de Pruebas para Laboratorio
L d Microconttroladores
de
Prácticca #17

Contrrol de Servo
omotor

R
Relación entre valores de
e ADC según
n Resistencia
a de Potenciiómetro y grrados del
Se
ervomotor

155
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #17

Control de Servomotor

Procedimiento de interconexión, alimentación y carga de programa.

A continuación se detalla la interconexión 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”, según detalle en anexo 10.

Así también se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabación 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 Señal 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 práctica puede ser ejecutada.

156
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #17

Control de Servomotor

Script del programa:

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

; ***** *****

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

; Fecha: Julio 2012

; Versión de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martínez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Gálvez de Guatemala

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

'Nota importante #1: Datos del Servo motor

'Marca: HEXTRONIK

'Modelo: HXT900

'Ángulo de rotación: de 0º a 180º

'Temperatura de trabajo: -30ºC hasta 60ºC

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

'Nota importante #2: Datos de rotación

'0º = 48 en valor de instrucción

'180º = 225 en valor de instrucción

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

157
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #17

Control de Servomotor

main: servo B.7, 48 'Colocar servo como posición 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 'Evalúa si el valor b1 es menor que 46, si es


así se dirige a inicio

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

if b1 >= 225 then gosub fin 'Evalúa 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 evaluación 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 evaluación

medio:

if b1 = b2 then evaluar 'Esta evaluación 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 evaluación

158
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #17

Control de Servomotor

fin:

if b1 = b2 then evaluar 'Esta evaluación 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 evaluación

goto evaluar 'Se dirige a evaluar

159
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #17

Control de Servomotor

Diagrama de Flujo:

160
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #17

Control de Servomotor

Nombre del Alumno:

Número de Carné:

Análisis de Resultados (Teoría vrs Práctica):

Conclusiones:

161
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #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 dígitos.
• Visualización en el Lcd de la cifra ingresada.
• Uso de las instrucciones hi2cout y hi2cin.

Listado de Materiales:

No.  Item  Descripción  Cantidad 


1  IC 1  PICAXE20x  1 
2  IC 2  Memoria EEPROM 24LC256  1 
3  SW1 ‐ SW5  Switch push button (N.O.)  5 
4  R1  Resistencias carbón 1/4 Watt  22 kOhms  1 
5  R3‐R8  Resistencias carbón 1/4 Watt  1 kOhms  6 
6  R2, R9, R10  Resistencias carbón 1/4 Watt  10 kOhms  1 
7  D1  Led 3 mm Color Verde  1 
8  D2  Led 3 mm Color Rojo  1 
9  LCD1  Pantalla LCD 16 x 2 modelo LCD KJD 162A  1 
10  MS1  Módulo Serial  1 
11  **  Fuente de alimentación 5 Vdc, 3 Amp  1 
12  **  Lagartos con pinzas  6 
13  **  Jumpers 15 centímetros  10 
14  **  Conector Db‐9 Hembra con cable serial (3 hilos) 3 mts.  1 

162
Matriz
M de Pruebas para Laboratorio
L d Microconttroladores
de
Prácticca #18

Escrittura y Lectu
ura en EEPR
ROM

Esque
emático #18
8

El circcuito fue dis


señado para a poder ejem mplificar com
mo se realizza la grabación 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 serrán mostradas en la panntalla y lueg
go al presion
nar
el SWW2 (Grabar) los 3 dígitos se irán 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
dígitoss y los despplegará en la pantalla. Al momentto de ingressar las 3 ciifras el D1 se
encen nderá en seññal de ingresso del digito y al momento de grabarr se encende er el D2.

C
C’

A’ 

B’ 

163
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #18

Escritura y Lectura en EEPROM

Procedimiento de interconexión, alimentación y carga de programa.

A continuación se detalla la interconexión 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”, según detalle en anexo 10.

Así también se detalla los pasos para interconectar con el puerto de la


computadora, copia del script del programa y grabación 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 práctica puede ser ejecutada.

164
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #18

Escritura y Lectura en EEPROM

Script del programa:

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

; ***** *****

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

; Fecha: Julio 2012

; Versión de Archivo: V1.0

; Alumno: Francisco Giovanni Contreras Martínez

; Asesor: Ing. Ferrant Daniel Antonio Fuentes Chacon

; Revisor: Ing. Jose Luis Ola

; Tema: Matriz de Pruebas para Laboratorio de Microcontroladores

; Universidad: Mariano Gálvez de Guatemala

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

hi2csetup i2cmaster, %10100000, i2cslow, i2cword 'Configuración del PIC20X para


EEPROM

pause 50 'Pausa de 50 ms

serout 4,T4800,(1,128," ") 'Limpia primer línea del Display"

serout 4,T4800,(1,192," ") 'Limpia segunda línea del Display"

pause 50 'Pausa de 50 ms

inicio:

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


Display"

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


del Display"

165
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #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 línea del Display


el valor de b2"

serout 4,T4800,(1,192," ") 'Limpia segunda línea 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
Práctica #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 línea del Display"

pause 50 'Pausa de 50 ms

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


Display el valor de b4"

serout 4,T4800,(1,192," ") 'Limpia segunda línea 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, dirección (0),


variable (b0).

pause 50 'Pausa de 50 ms

hi2cout 2, (b2) 'Escribe en memoria, dirección (2),


variable (b2).

pause 50 'Pausa de 50 ms

hi2cout 4, (b4) 'Escribe en memoria, dirección (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
Práctica #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, dirección (0), variable


(w0).

serout 4,T4800,(1,128) 'Limpia primer línea del Display"

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


Display el valor de w0"

serout 4,T4800,(1,192," ") 'Limpia segunda línea del Display"

pause 1000 'Pausa de 1 s

hi2cin 2, (w1) 'Lee en memoria, dirección (2), variable


(w1).

serout 4,T4800,(1,128) 'Limpia primer línea del Display"

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


Display el valor de w1"

serout 4,T4800,(1,192," ") 'Limpia segunda línea del Display"

pause 1000 'Pausa de 1 s

hi2cin 4, (w2) 'Lee en memoria, dirección (4), variable


(w2).

serout 4,T4800,(1,128) 'Limpia primer línea del Display"

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


Display el valor de w2"

serout 4,T4800,(1,192," ") 'Limpia segunda línea 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
Prácticca #18

Escrittura y Lectu
ura en EEPR
ROM

Diagra
ama de Flujjo:

169
Matriz
M de Pruebas para Laboratorio
L de Microconttroladores
d
Prácticca #18

Escrittura y Lectu
ura en EEPR
ROM

170
Matriz
M de Pruebas para Laboratorio
L de Microconttroladores
d
Prácticca #18

Escrittura y Lectu
ura en EEPR
ROM

171
Matriz
M de Pruebas para Laboratorio
L de Microconttroladores
d
Prácticca #18

Escrittura y Lectu
ura en EEPR
ROM

172
Matriz de Pruebas para Laboratorio de Microcontroladores
Práctica #18

Escritura y Lectura en EEPROM

Nombre del Alumno:

Número de Carné:

Análisis de Resultados (Teoría vrs Práctica):

Conclusiones:

173
Conclusiones

1. El trabajo presentado da al alumno ó catedrático que no cuenta con una


capacitación previa para la programación PICAXE ejemplos para iniciar sus
primeros proyectos, tanto en la parte educacional como profesional.

2. Con la lectura de este documento se tendrá una inducción de las funcionalidades


básicas 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 realización de alguna placa de


circuito impreso, tendrá la capacidad para poder realizarla fácilmente debido a que
se le explica paso a paso este nuevo método 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 práctica continua, así como la aplicación o el cambio de funcionalidad de los


circuitos y programas propuestos harán que el alumno comprenda de una forma
más rápida la aplicación en sus proyectos de este dispositivo.

6. En este trabajo solamente se realizan prácticas con microcontroladores PICAXE


20X sin embargo el diseño de la placa de pruebas está diseñada para utilizar otro
tipo de dispositivos.

Recomendaciones

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


programación para poder entender cuál es la lógica del mismo y poderlo modificar
si fuese necesario.

2. La práctica 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 página electrónica del fabricante se encuentra una sección de ayuda, por lo


cual si alguna modificación hacia alguno de las prácticas propuestas que no se
encuentra en este documento es recomendable que sea allí el primer lugar para
investigar.

174
Anexos

Práctica # Tema Página

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

Identificación 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 Instalación 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 instalación.

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 Organnización y daamos click enn Next>

179 Anexo 2
7.- Si estamos de acuerdo con la ruta de instalación 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 instalación.

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

Absolute Maximum Ratings:


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

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


Parameter Symbol Test Conditions Min Typ Max Unit
OFF Characteristics
Collector−Emitter Breakdown Voltage V(BR)CEO IC = 1mA, IB = 0, Note 1 40 − − V
Collector−Base Breakdown Voltage V(BR)CBO IC = 0.1mA, IE = 0 60 − − V
Emitter−Base 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 ≤ 300µs, Duty Cycle ≤ 2%.


182 Anexo 3
Electrical Characteristics (Cont’d): (TA = +25°C unless otherwise specified)
Parameter Symbol Test Conditions Min Typ Max Unit
ON Characteristics (Note 1) (Cont’d)
Collector−Emitter Saturation Voltage VCE(sat) IC = 150mA, IB = 15mA − − 0.4 V
IC = 500mA, IB = 50mA − − 0.75 V
Base−Emitter Saturation Voltage VBE(sat) IC = 150mA, IB = 15mA 0.75 − 0.95 V
IC = 500mA, IB = 50mA − − 1.2 V
Small−Signal Characteristics
Current Gain−Bandwidth Product fT IC = 20mA, VCE = 10V, f = 100MHz 250 − − MHz
Collector−Base Capacitance Ccb VCB = 5V, IE = 0, f = 100kHz − − 6.5 pF
Emitter−Base 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 10−6
Small−Signal 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 ≤ 300µs, 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)
REJ03D0411–0300
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:
-40°C to +85°C 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 –55°C to
+125°C (–67°F to +257°F)
§ ±0.5°C accuracy from –10°C to +85°C
§ 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 12–bit 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 –55°C to +125°C
and is accurate to ±0.5°C over the range of –10°C to +85°C. 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
1–wire 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
Identificación de Puertos Tarjeta Matriz de Pruebas para 
Laboratorio con Microcontroladores
Descripción de Puertos 
¾1 – 5 : Relay´s 1 al 5
¾6: Buzzer
V ¾7: Sensor Temperatura

Display A
A ¾8: + 5Vcc Sensor Temp.

Display B
NO     C     NC                                                                                                              
NO     C     NC                                                                                                              
NO     C     NC                                                                                                              
NO     C     NC                                                                                                              
NO     C     NC                                                                                                              
V G ¾9:Gnd Circuito
B ¾10: +5 Vdc
F
¾11: Gnd Fuente

D
¾12 16: Leds
¾12 ‐ 16: Leds Verdes
F ¾17‐21: Leds Amarillos
B
1 2 3 4 5 G D A ¾22‐26: 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: #
Relay´s 6 ¾37: No. 0
¾38: *

192
21 ¾39: Selector +5Vcd ó Gnd

Buzzer
¾40: LDR (‐)
16 ¾41 : LDR (+)
Display 26 ¾42‐49 : Pines Dip Switch
PICAXE  12 17 22 LEDS ¾50:Led
16                                                  1                                                                         ¾51 53 P
¾51‐53: Potenciómetro

88 103 29 TECLADO 32 ¾54: Entrada Serial Out de PICAXE
¾55: Entrada Serial In de PICAXE
28 ¾56‐60: Entrada de Pic Servos
31
96 27 1                  2                  3 ¾61‐75 Salida hacia Servos
104 52 51 ¾A: Señal
119 Pot 30
¾B: +5Vdc
85 Modulo Serial 55 54 ¾C:Gnd
53 4 5 6 39 ¾76: Entrada Modulo Serial Rx
78 50 35 34 ¾77: Salida Modulo Serial Tx
56 1                  5 Servos ¾78 :Modulo Serial Tx
SERIAL

79 ¾79:Modulo Serial Rx

DIP 
60 7                  8 9 33
80 81 ¾80: Modulo Serial Gnd
38 ¾81:Modulo Serial +5Vdc
¾82 :Modulo Rf Gnd
86 1                                                              5                                                             # 0                  * ¾83: Modulo Rf Data In
37
¾84: Modulo Rf +5Vdc
87 83 42 49
A B  C                                                          
A B  C                                                          
A B  C                                                          
A B  C                                                          
A B  C                                                           36 ¾85: Gnd Hacia Pin 5 (PC)
LDR ¾86: Serial Out Hacia Pin 2 (PC)
82 73 ¾87: Serial In Hacia Pin 3 (PC)
84 77 61 64 67 C
41 40 ¾88‐103: LCD
76 70 ¾104‐119 Salida Modulo Serial
Modulo Rf V 6 ¾V: + 5Vd
Universidad Mariano Galvez de Guatemala, Facultad de Ingeniería Electrónica
Glosario

ADC: Convertidor Análogo hacia digital (Analog-to-Digital Converter ).

Baquelita: Sustancia plástica totalmente sintética no conductiva.

Chip: Pastilla pequeña de material semiconductor también conocido como Circuito


Integrado (CI).

Cloruro Férrico: Compuesto químico 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 periféricos.

Db-9: Conector analógico de 9 clavijas de la familia de conectores D.

Formón: Herramienta manual de corte libre utilizada en carpintería.

High: Estado digital "1".

Hoja de Acetato: Hojas similares en tamaño a las hojas de papel bond, solo que en
material plástico.

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 través 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: Código de programa el cual será grabado en PICAXE.

Siglas: Proceso de creación de palabras a partir de cada grafema (letra) inicial de los
términos principales de una expresión compleja.

Software: Equipamiento lógico o soporte lógico de un sistema informático.

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

Tilt Switch: Interruptor de inclinación.

Usb: Interface Bus universal en serie (USB).

Vdc: Voltaje Directo, el cual es proporcionado por una batería.

Web: Red de informática, comúnmente el Internet.

194
Bibliografia

• Descarga de software de programación, 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 Tecnología Fácil, recuperado 25 Abril 2012, de


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

195

También podría gustarte