Академический Документы
Профессиональный Документы
Культура Документы
( T e o ría , P r o g r a m a c i ó n , D i s e ñ o , P r á c t i c a s y P r o y e c t o s c o m p l e t o s )
© CEKIT S.A. 2 0 0 1
Suscripciones (n o válidas en A rgentina), núm eros atrasados Pereira - Colombia
y consultas técnicas en Colombia
Todos los derechos reservados. Prohibida su
CEKIT S.A. reproducción parcial o total por cualquier medio sin
permiso escrito del editor.
Calle 22 N° 8 - 22, Piso 2, A.A. 19 4 Pereira(C olom bia)
o a n u estro c o rre o electrónico: EDICIÓN CONO SUR
ecekit@ col2.telecom .com .co Internacional G raph ics & Printing Co.
2600 D o ugias R oad, Suite 40S
C o ral C a b le s , F lo rid a 33 1 3 4 , U .S.A.
ISBN (F a s c íc u lo 8 ):9 5 8 -6 5 7 -5 1 0 -l Im p reso y e n c u a d e rn a d o p o r:
ISBN (V o lu m e n 1 ):9 5 8 -6 5 7 -4 9 8 -9 RR D o n n e lle y
ISBN (O b ra c o m p le ta ): 9 5 8 -6 5 7 -4 9 7 -0 A m érica Latina
R uta P a n a m e r ic a n a K m . 3 8 .7 0 0
B u e n o s A ire s A rg e n tin a
Im p re s o e n A rg e n tin a
J u n i o 2002
Curso práctico sobre
M IC R O C O N T R O L A D O R E S
Teoría. P ro g ra m a ció n . Diseño. Prácticas y Proyectos co m p le to s
Estudie co n el m é to d o de
f
C E K IT de "Aprender haciendo , la tecnolo
Libere
creativihd
gía de los Microcontroladores, una de las que
más han cambiado el mundo en los últimos años
y gane mucho dinero. Estos pequeños cerebros
electrónicos se encuentran en todas partes: au
tomóviles, computadoras, electrodomésticos,
i
alarmas, juegos de luces, instrumentos, equipos
de comunicaciones, etc. mitirá la comunicación de hechos y datos entre
personas y objetos formando la red del conoci
n este curso incluimos los principios teóri miento, base de la economía del nuevo milenio
eos, los fundamentos de su programación, Capacítese y form e parte activa de la nue
una gran cantidad de actividades prácticas y va econom ía.
proyectos completos para ensamblar.
Las personas con buenos conocimientos de
Los microcontroladores son los elementos bá esta tecnología, tendrán muchas oportunida
sicos y fundamentales de una nueva revolución, des laborales o podrán fabricar sus propios
la interconexión de todo con todo en u n a red aparatos en forma industrial, lo que puede
m un dial de información y control. Esto per- ser la base para una empresa m uy rentable.
UC W ac,ona
Certificado
U n a vez te rm in a d o el curso y a p ro b a d a la e v a lu a c ió n q u e se p u b li
cará al fin alizar la obra, el a lu m n o recib irá u n C e r tific a d o d e A p ti Ccw*5 cvnoó*
U n buen diseñador y ejecuto r de proyectos con m icrocontroladores, siem pre tendrá o p o rtu n i
dades de trabajo, ya sea com o em pleado o com o creador de productos electrónicos innovadores.
Los proyectos qu e se p ub lican en este curso se han seleccionado com o ejem plos m u y represen
tativos de soluciones a los problem as m ás com unes q u e se en cuentran en el diseño de todo tipo de
dispositivos electrónicos con m icrocontroladores y han sido am p liam en te com probados. C ad a uno
de ellos puede ser considerado com o una aplicación co m p leta o ser la base de un aparato m ás co m
plejo qu e se obtiene añ ad ien d o m ás funciones p ara cu m p lir los requerim ientos exactos de esa solu
ción. Desde otro p unto de vista, estos se pueden tom ar sim p lem en te com o la m ejor fo rm a de visua
lizar el desarrollo concreto de los conceptos teóricos q u e se han analizado en las secciones de teoría
general y program ación.
Botones de Control
1 i
Memoria Computadora
personal
EEPROM
serial Figura 1.5 Diagrama de bloques de un proyecto con
m icrocontrolador
tores puedan crear sus propios circuitos y diseños 2) D iseñar el d iagram a de bloques con base en
con microcontroladores. Los proyectos que aq u í se el p u n to anterior, fig u ra 1.5.
presentan son sólo ejemplos para facilitar este pro
ceso el cual será una manifestación de nuestra crea 3 ) Seleccio nar el m icro con trolador adecuado de
tividad, lo que seguram ente nos brindará grandes acu erd o a los req u erim ien to s m en cio n ad o s,
satisfacciones si se logra desarrollar correctamente. fig u ra 1.6.
Suiches de
configuración
— oC.A.
Salidas
Figura 1.8 Componentes para un proyecto con Figura 1.9 M ontaje del proyecto en un tablero de conexiones
m icrocontrolador (protoboard)
4) Diseñar el diagrama esquemá totipo para com probar el di tor de texto para computado
tico, figura 1.7, el cual debe seño y realizar los ajustes ne ra, siem pre pensando en el
incluir todos los com ponen cesarios si no se cum plen los diagrama esquemático y en la
tes externos al microcontrola objetivos iniciales. El micro forma en que están conectados
dor; además, se deben consi controlador se puede instalar los pines de los puertos, esta
derar las características eléctri sin tener grabado el programa bleciendo si las cargas se acti
cas de éste (capacidades de co para dejar listas sus conexio van con “unos” o “ceros”, figu
rriente por puerto, por pin, nes, figura 1.9. ra 1.10.
voltajes, velocidades, etc.) y las
de las cargas o circuitos conec 8) Elaborar el d iagram a de flu 10) U tilizar un program a en
tados a los puertos. jo del program a para facili s a m b la d o r p a r a c o r r e g ir
tar la escritura del m ism o. errores de sintaxis y “trad u
5) E laborar u n a lista co m p leta cir” las instrucciones a có di
de m ateriales con todas las 9) Escribir el programa en un edi gos binarios.
e s p e c if ic a c io n e s d e c a d a
un o de los co m p o n en tes, lo
m ás d e ta lla d a p o sib le. Lo
m ás reco m en dable es elab o [Mjrrf* Bbx. de nu>«i BRP
fl»ehvo g ó o á n AyyS»
rarla en Excel con el fin de bsf
btfse
P O R T B , LED1
PORTB, L E U
.d
asign arle los precios a cada bef P O R T B , L E01
c o m p o n e n te y o b te n e r el bs»
bef
S I 0 t u s , RPO
1N T C O N , T O I f
; conm ita a p a g in a 1
; l i n p i a bandera de in t e r r u p c ió n del
bef S1RTUS. RP« ; vu e lve a l a pagina co ro
costo total d el proyecto. noulu BxfF/? ; c o n fig u r o SSL d e l c ic lo ó tíl
nouwf THRt
re tfie
6) Con base en la lista anterior, in ic io
bsf S T A T U S . RPB vo y a l a páqina 1
conseguir todos los componen bef P O R T B . HZ sa lid a
bsf P O R T B , SENSOR entrada
«I
nente especia], figura 1.8.
7) A rm ar el circuito en un proto
board o en un circuito impre
so universal, con el objeto de
tener una versión inicial o pro Figura 1.10 Escribiendo e l program a en un editor de textos
* W - «&
'•V \ • ^ '\ *r *wy* ’
ÍV *5"‘
- g ír ^
*7°
? W ' $** a¿> «^ s - -A ^
Características
• Lectura de cuatro señales digitales de entrada
provenientes de un in terrup to r dipsw itch
• Salida de datos digitales a través de diodos LED
• Manejo de buffer para amplificación de la corriente
• Incluye fuente regulada
Entrada
CC
\C2
+v ULN2803A
Circuito de
oscilación
s
Curso practico de Microcontroladores S .A .
Lector binario de 4 bits
R eg istro : STATUS
INICIO
IR P RP1 RPO TO PD Z DC C
I
bit 7 bitO Program ar
O puertos
D irección: 03h
Condición de reset. 000??XXX
ciclo
IRP: S e le c to r de p ág in a p a ra d ire c c io n a m ie n to in d ire cto .
Este bit no se utiliza efectivam ente en el PIC16F84, por lo que
s e puede u tiliz a r com o un bit de p ropósito g en eral.
RP1.0: S e le c to re s de p á g in a p a ra d ire cc io n a m ie n to d irecto .
o RB3=
re se t org 00 ; e l v e c t o r de r e s e t e s l a d ir e c c ió n 00
goto in ic io ;s e s a l t a a l i n i c i o d e l programa
o rg 05 ; e l program a em pieza en l a d ir e c c ió n de memoria 05
e tl bef p t o a ,1 ; pongo c e r o en e l p in 1 d e l p u e r to A
goto e t2 ¡r e g r e s o a ch e q u e a r e l punto B d e l d ip
e t3 bef p to a ,0 ¡pongo c e r o en e l p in 0 d e l p u e r to A
goto e t4 ¡r e g r e s o a ch e q u e a r e l punto C d e l d ip
e t5 bef p to b ,7 ¡pongo c e ro en e l p in 7 d e l p u e rto B
goto e t6 ¡r e g r e s o a ch e q u e a r e l punto D d e l d ip
e t7 bef p t o b ,6 ¡pongo c e r o en e l p in 6 d e l p u e rto B
goto e t8 ¡r e g r e s o p a ra c o n t in u a r e l c i c l o
end
•
1 F u s ib le s de programi
•
y Ose XT
•
y Watchdog OFF
•
y Code p r o t e c t OFF
•
y Power-Up-Tim er 0N+
• M ic ro .
y PIC 16F84
En el b lo que B del program a, se observa una C uando desarrollamos una aplicación con m i
nueva directiva d en o m in ad a O R G . C o n ella es crocontroladores, uno de los primeros pasos que
tablecem os la dirección, en la m em o ria de pro- debemos seguir es configurar el funcionam iento
trisb
de los puerros, es decir si cada
uno de los pines o terminales del C o n fig u ra c ió n : bit 7 0_
3 C = 0011 1100
microcontrolador va a servir para bit 6 O
bit 5 1
entrar datos o para originar sali
R e g is tr o
bit 4 1
da de datos. En algunos casos, tris b bit 3 1
un m ism o pin puede alternar su
bit 2
fu n cio n am ien to , pero esto lo Figura 1.11 Configuración
bit 1
del puerto B p o r m edio de
analizarem os m ás adelante. En la instrucción trisb bit O O
el bloque 2 del diagram a de flu
jo y en el bloque C del progra colocar un “cero” en el bit co da, se utiliza la instrucción btfss
ma, se establece esta configura rrespondiente al pin, se configu <registro>yb , la cual lee el bit
ción. Esto se hace a través de los ra corno salida, m ientras qu e si indicado por la letra b del regis
registros trisa y trisb , los cuales se escribe un “uno”, el pin o ter tro indicado en <registro> (en
son registros de ocho bits que m in al queda configurado como este caso los puertos A y B), y se
configuran los puertos A y B; al entrada, figura 1.11. En el pro salta la siguiente instrucción si
gram a observamos cómo se hace ese bit está en “uno”; si el bit está
PARA SA BER MÁS
el cam bio a la página uno para en “cero”, el program a ejecuta la
Un ensamblador es una herramienta de de
sarrollo de software utilizada para trasla poder acceder a trisa y trisb para siguiente instrucción la cual co
dar un conjunto de instrucciones en ensam modificarlos. rresponde a un goto< etiqueta >.
blador (llamado código fuente) a instruccio La instrucción g o to perm ite sal
nes que pueden ser entendidas por la com
putadora (denominado código de máquina).
Los num erales 3 al 14 del tar in c o n d ic io n alm en te varias
Las instrucciones en ensamblador son un diagram a de flujo y la parte D posiciones hasta el lugar donde
conjunto de comandos establecidos a tra del program a, tom an el valor leí se encuentre la etiqueta que se
vés de los cuales un programador humano
do de los in te rru p to re s c h e referencia en <etiqueta>. U na
puede ejecutar efectivamente instrucciones
en lenguaje de máquina. queando uno a uno los bits RB3, vez se han leído los cuatro ter
R B 2, R B 4 y R B 5. Según el esta m inales del interruptor, y origi
El lenguaje ensam blador de los microcon
do de cada uno de esos pines, se nado la salida correspondiente,
troladores PIC presenta tres com ponentes
principales:
debe sacar un “cero” o un “uno” el program a retorna al punto 2
Instrucciones mnemónicas por los pines R A I, RAO, R B 7 y del diagram a de flujo o etiqueta
Directivas R B 6, respectivamente. Para leer ciclo del program a, para repetir
M acros
cada uno de los pines de entra todo el proceso.
M nem ónicos son instrucciones que se
LISTA DE MATERIALES
trasladan directamente en código de m á
Cant. Ref. Descripción
quina. S e usan para realizar operaciones
1 IC1 Microcontrolador PIC16F84
matemáticas y lógicas sobre datos residen 1 IC2 Regulador fijo de +5V, LM78L05
tes en la memoria. También pueden mover 1 IC3 Driver de transistores NPN, ULN2803
datos entre registros, al igual que saltar a 1 D1 Diodo rectificador de propósito general 1N4004
lo largo de la memoria de programa. 4 LED1.LED2,
LEÜ3 y LED4 Diodos LED de 5mm, rojos
2 C1 yC3 Condensadores cerámicos de 0.1 uF - 50V
Las directivas son las que controlan la
1 C2 Condensador electrolítico de 47uF - 25V
operación del ensamblador, pues orientan
2 C4 y C5 Condensadores cerámicos de 20pF - 50V
sobre cómo se deben tratar los mnemó
1 XT1 Cristal de cuarzo de 4MHz
nicos, referenciar datos y en qué formato 4 R1.R2, R3 y R4 Resistencias de 1KQ, 1/4W
se originará el archivo de salida. 4 R5, R6, R7 y R8 Resistencias de 330 Q , 1/4W
1 R9 Resistencia de 100 Q, 1/4W
Un m acro es una secuencia de com an 1 R10 Resistencia de 10K Q , 1/4W
dos de instrucciones en ensamblador. Es 1 S1 Interruptures tipo DIPswitch de 4 posiciones
1 S2 Pulsador pequeño de 4 pines, para circuito impreso
un bloque de program a que realiza una
1 K-321 Circuito impreso CEKIT
función específica y por la tanto puede ser
2 Bases para circuito integrado de 18 pines
invocado cada vez que se necesite.
1 Conector de tornillo de 2 pines
Figura 1.14 Ubique y suelde Figura 1.15 Suelde a Figura 1.16 fíje ahora, con Figura 1.17 Suelde el regulador
todas las resistencias y e l diodo continuación las bases y los soldadura, los condensadores IC3, e l pulsador S2, el
rectificador. diodos LED, orientando cerámicos primero, luego el interruptor tipo DIP y el
cuidadosam ente e l ánodo y el condensador electrolítico y el conectar de entrada.
cátodo. cristal de 4 MHz.
Figura 1.20 Instale en su base e l m icrocontrolador 16F84 program ado; alim ente el
circuito y conm ute cada uno de los interruptores del interruptor tipo DIP (A,B,C,D), y
observe que cada uno de los diodos LED se enciendan o apaguen en respuesta a la
acción sobre su correspondiente interruptor. Si esto ocurre, e l circuito está trabajando
bien. S i no es así, revise m uy bien la posición de los componentes, todas las soldaduras
y e l program a del microcontrolador.
18138695
DE PULSOS
Por medio de este proyecto, tendremos un circuito
que cuenta, de 0 a 9, los pulsos provenientes de un
pulsador y los muestra en un display o indicador de
siete segmentos. Aprenderemos a manejar rutinas de
retardo y conoceremos el funcionamiento de un os
cilador RC para un m icrocontrolador.
Características
• Lectura de una señal de entrada proveniente de
un pulsador. Este elem ento puede ser en un
m om ento dado un sensor u otro sistem a de
detección.
• C uen ta los pulsos que se originan en la entrada.
Microcontrolador Display de ||
Pulsador Decodificador
PIC16F84 7 segm entos II
h
H.
■
iiti i i •i » t ■ ■
Unidad de
entrada proceso
salida
F ig u ra 2.1 Diagram a de bloques del contador de pulsos
D ISPLAY 1
pío el núm ero 4 , deben encenderse ciertos seg trada (RAO), una falsa lectura y así ocasionar un
m entos (b, c, f y g, en este caso) y m antenerse incremento desordenado de la cuenta de los pulsos
apagados los dem ás. El color de la luz em itid a efectivos lo que se podrá apreciar en el display.
por los segm entos del dispLiy puede ser rojo, am a
rillo, verde y n aran ja, dep en d iendo del diseño y L a p rim e ra c o m p u e rta de IC 3 se en carg a
la referencia del m ism o. de efe c tu ar un p rim e r paso en e l filtrad o , al
lim it a r la tra n sic ió n de 1 a 0 ó viceversa, por
El decodificador de siete segmentos m e d io d e la h istéresis c a ra c te rístic a de la te c
El 7 4 4 7 es un circuito integrado d ig ital T T L d i n o lo g ía sch m itt trigger. U n se g u n d o n iv el de
señado para m an ejar d irectam ente un display de a m o rtig u a m ie n to se o b tie n e c u a n d o la sa lid a
7 segm entos de ánodo co m ún; por ello, cada uno d e d ic h a c o m p u e rta se a p lic a al filtro p asab a-
de sus pines de salida, destinados a operar los jos fo rm ad o p o r R 2 y C 2 . Los valores d e estos
segm entos del display, es una fuente de corriente dos e le m e n to s d efin en el nivel d e a m o r tig u a
con capacidad para m anejar hasta 1OmA por seg m ien to deseado.
m ento. Para m an ejar el display , el circuito in te
grado tiene las salidas a, b, c, d, e, f y g, qu e se Este filtro retarda la llegada del nivel lógico
deben conectar a través de resistencias lim itad o 0 ó 1 a la entrada de la segunda com puerta schmitt
ras de corriente con cada uno de los segm entos. trigger de 1C3, q u e se en carga de co m p lem en tar
el nivel de en trad a, logrando así o btener un nivel
Para fo rm ar c u a lq u ie ra de los n úm ero s de lógico directo en la salid a del elim in ad o r de re
cim ales a través d e los segm en to s del display , el botes (pin 4 de 1C3) en función del nivel de la
d eco d ificad o r c u e n ta con cu atro en trad as b in a en trad a de pulsos.
rias (A, B, C y D ) en las cuales se representa el
n ú m ero deseado p o r m ed io del có d igo B C D . El d io d o D I se utiliza dentro del circuito
Por ejem p lo , p ara visualizar el n úm ero 5, las en com o un elem en to de protección. Su función es
tradas d el d ec o d ificad o r d eben ser: A = l, B=0, actu ar com o u n a válvula unidireccional qu e per
C=1 y D=0. m ite el paso de la co rriente solam ente cuan do se
polariza d irectam en te y opera com o un circuito
El circuito eliminador de rebotes abierto cuan do su p olaridad está invertida. De
Los interruptores m ecánicos generan unas seña esta form a, se protege el circuito co n tra las in
les no deseadas de conexión y desconexión qu e versiones qu e p ued an presentarse en la p olaridad
originan falsas lecturas cuan d o se conectan como del voltaje de alim en tació n , qu e podrían dañar
entradas en los circuito s con m icro con trolad o perm anentem ente el m icrocontrolador y los otros
res. Estas señales se d en o m in an “de rebote" ya circuitos integrados.
qu e se o rigin an cu an d o dos piezas m etálicas se
acercan o alejan , o rebotan entre sí. Descripción del programa
En la figura 2 .6 observam os el d iag ram a de flujo
En este proyecto, el circuito eliminador de rebo del program a y en la figura 2 .7 el código fuente
tes está compuesto por dos compuertas tipo schmitt del m ism o. Recordem os qu e en este curso la nu
trigger contenidas en el circuito integrado 7414, y m eración de los bloques y del código del progra
un filtro pasabajos formado por la red R2 y C 2 . El m a, se hicieron para poder iden tificar cad a una
propósito del circuito es am ortiguar las conm uta de las partes dentro de la explicación.
ciones rápidas que se presentan al accionar el pulsa
dor S I , entregando un pulso único y lim pio cada En el bloque A del código fuente, se ha escrito
vez que éste se acciona. De esta forma, evitamos una directiva con la cual se establecen algunas confi
que el microcontrolador pueda detectar por su en guraciones con las que el programa ensamblador crea-
S .A .
Curso práctico sobre M icrocontroladores
Proyectos
INICIO
del RESET y del inicio del programa, dentro de la
memoria de programa del microcontrolador.
Configurar
puertos En el b lo que E del código del program a y en
el n um eral 2 del d iag ram a de flujo, se establece
Borrar contador
el fu n cio n am ien to de los puertos A y B; el puer
to B se configura com o salid a y el puerto A com o
entrada. Podemos notar qu e en esta ocasión no
B orrar puerto B se utilizó el proceso tradicional de direccionar el
banco 2, configurar con trisa y trisb, y luego re
Cargar
gresar al banco 0. En este caso se utilizó la ins
Lím ite— ►09 trucción tris, la cual nos ahorra este trabajo al
co n figu rar d irectam en te cada puerto con el va
lor qu e ten ga el registro w en ese m om ento.
Paso 1 Paso 2
C E K I T K-322
ici ice
•• • • O ISP L A Y 1
Figura 2.11 Instale y suelde ahora e l display de siete segmentos. Figura 2 .1 2 Instale y suelde los dos interruptores
Observe la posición correcta del punto decimal, e l cual debe pulsadores y e l term inal para la alim entación.
quedar abajo a la derecha.
Paso 5 Paso 6
J l .A . O JU JU
Figura 2.13 Instale ahora, con soldadura, e l condensador cerámico Figura 2 .1 4 Instale en su base e l m icrocontrolador PIC 16F84
primero, y luego los dos condensadores electrolíticos observando program ado y los circuitos integrados 7447 y 7414 observando
su polaridad. para cada uno, la posición correcta del p in No. 1
Características
• Secuenciador de ocho bits u ocho salidas
• C onfiguración de la velocidad con que se ori
gina la secuencia: cuatro posibilidades
• Configuración de la secuencia: ocho posibilidades
• C ada secuencia es de ocho pasos
• Salida por medio de diodos LED e interfaz hacia
circuitos de potencia
El*:;
Secuenciador de 8 canales
Funcionamiento Interruptor
Microcontrolador
tipo Diodos LED
U n secuenciador de luces es uno de los proyectos PIC16F84
dipswitch
qu e todo aficionado a la electrónica ha querido
fabricar algu n a vez. Por esta razón y por la u tili Unidad de Unidad de Unidad de
entrada proceso salida
dad práctica qu e puede tener un dispositivo de
Figura 3.1 Diagrama de bloques del secuenciador
esta naturaleza, hem os querido presentarles este
circuito, el cual se puede am p lia r o acom odar do dato, luego con el tercero y así sucesivam ente
según sus necesidades. U n secuenciador, com o hasta recorrer todos los datos de la tabla. C u a n
su nom bre lo sugiere, es un aparato qu e a través do se ha term in ad o con el últim o dato, se llam a
de sus salidas puede en viar varios datos digitales otra vez al prim ero, volviendo a in iciar el proce
un o tras otro, cu m p lien d o con una secuencia es so en u n a especie de ciclo continuo.
tablecida. Por lo general, una secuencia se com
pone de un núm ero determ in ad o de datos alm a Este secuenciador perm ite por medio de un
cenados en u n a tabla qu e constituyen los pasos interruptor tipo dipswitch , seleccionar la velocidad
de la secuencia. El proceso em pieza to m an d o el con que se envían los datos secuenciales al puerto,
p rim er dato de la tabla y llevándolo al puerto de es decir, el tiempo que cada uno de ellos va a per
salida, d o n d e perm anece por u n tiem po deter m anecer en la salida. D e igual m anera perm ite se
m inado. Luego se repite el proceso con el según- leccionar la secuencia o tabla que se va a trabajar,
V dd RB7
} O fA W
RB6
(D ® ® © R ESET
IN T E R R U P T O R E S
Oscilador RC
Configuración
de la
velocidad Selección
del
efecto
entre ocho posibilidades qu e se secuencias distintas, todo con un nales RAO, RAI y RA2, con los
h a n e s t a b le c id o d e n tr o d el dipswitch de cuatro pines. Este que se selecciona una entre las ocho
programa.En otras palabras: exis sistem a se ha diseñado para que tablas que se han construido.
ten ocho tablas distintas, cada una funcione en dos formas o m o
de ocho pasos y ocho bits, entre dos: el modo “program ación" y En la figura 3 .4 se m ues
las cuales se escoge una para esta el m o do n o rm al o “R U N ”. La tran los dos p rim ero s efectos
blecer la secuencia. En la figura 3.1 elecció n del m o do de trab ajo qu e se o rigin an cuan do se han
tenem os el diagrama de bloques se hace a través d el pin 4 del seleccio nado las tablas 1 y 2.
general del proyecto, en el se ob dipsw itch conectado al pin RA3; C u a n d o nos en co n trem o s en
serva al dipswitch como dispositi si este interruptor se encuentra m o do R U N podem os cam biar
vo de entrada, un microcontrola abierto, en RA3 se leerá un nivel en cu alq u ier m om ento el tipo
dor PIC 16F84 como elemento de alto y el sistema entenderá que de s e c u e n c ia a e n v ia r p o r el
p ro cesam iento y ocho diodos está en modo “programación"; y puerto, pero no podrem os cam
LED como elementos de salida. si el interruptor se encuentra ce b ia r la v e lo c id a d ; si se desea
rrado, en RA3 se leerá un nivel cam b iar la velo cid ad, se debe
En la figura 3.2 se ilustra el bajo y el sistema entrará en modo ab rir el pin 4 del dipsw itch y
diagrama esquemático del circui “R U N ”, figura 3.3. d a rle u n reset al siste m a por
to. El dipswitch es de cuatro pines m edio del pulsador S2. En ese
y se ha conectado a los terminales Cuando estamos en el modo m om ento, entram os de nuevo
RAO, R A I, RA2 y RA3 del m i de programación, podemos esta al m o do de program ación.
crocontrolador, el puerto B se ha blecer la velocidad del secuencia-
utilizado como salida de la secuen dor leyendo los dipswitch 1 y 2 co Descripción del
cia; por lo tanto, allí van conecta nectados a los pines RAO y RA I, programa
dos los ocho diodos LED cada uno teniendo en cuenta la Tabla 3.1. A ntes de analizar en detalle el
de los cuales se activa con un nivel En el momento que activamos el p ro g ra m a , a n a lic e m o s co m o
bajo en la salida del puerto. Com o pin 4 del dipswitch en RA3 se lee trabajar con tablas en lenguaje
oscilador se ha utilizado una red un nivel bajo y entramos a modo ensam blador, lo cual es una he
RC y para la alimentación se utili RUN. La velocidad seleccionada rram ienta de gran u tilid ad en el
zó un regulador 78L05 con un cir ya se ha almacenado y ahora po
V e lo c id a d
cuito de filtrado. demos seleccionar la secuencia o (Aprox.)
el efecto que se visualizará en los .3 seg.
0 Abanico
RB7 RBO RB7 RBO
1 Alternados
sss::::: M — Paso 1
Paso 2
•*— Paso 3
SSSSSS8S Gusano 1
I INDICE equ 03
En la figura 3 .6 observamos el diagram a de
moví INDICE, w; pos.-^w flujo del programa y en la figura 3.7 el código fuente
cali tabla: llama subrutina del mismo. En el bloque A del program a se estable
movwf portb; muestra resultado
ce que se va a trabajar con un P IC 16F 84; que el
goto ET1
Configurar
En el bloque D y num eral 3, se selecciona el O puertos
m odo de operación del sistema; si el pin RA 3 lee
Enm ascarar
un nivel alto entra al m odo de programación y si RAO y RA1
lee un nivel bajo, entra al m odo R U N . En el modo FUNCION
CONFIGURACION
de programación, bloque E, el puerto B se pone en
0 0 H para que todos lo diodos LED se enciendan y © Pin = 0 ? P o rtB m Port B
RA3 no
el usuario pueda asegurarse que está en este modo
de operación. En el m odo “programación” se esta RUN
blece la velocidad con que salen al puerto los datos
de la secuencia dependiendo de la lectura de los
pines RAO y RAI del puerto A. Se lee el puerto A y
o
ese valor se lleva a una operación lógica A N D con ©
el núm ero 03 H (0000 0011) el cual se ha almace
o Enm ascarar
©
RAO, RA1 y RA2
nado en el registro T E M P O R A L ; esta operación se Cali Tabla X
hace para enmascarar o perm itir que sólo queden
los bits RAO y RAI con el valor leído del puerto, los
dem ás bits quedan en cero; numerales 3 y 6 del
© C argar TDT
(Tipo de tabla)
© T
Retardo
Después de qu e se ha cargado V A LO R , se
i
Dec. Fin
retorna a la etiqueta F U N C IO N para d eterm i
nar si en el pin RA 3 y a se ha dado la señal de
h ab ilitació n del m odo R U N ; m ientras esto no
ocurra, el program a entra en un ciclo de lectura
y en m ascaram ien to del puerto A , p ara d eterm i
© Fin = 0 ?
No
R ll
MOVF
ADDWF
MOVLW
VALOR,W
LAZOl,F
D’ 110'
B INCF IN D IC E,F
DECFSZ FIN
SE INCREMENTA EL INDICE DE LA
TABLA
Y SE DECREMENTA EL REGISTRO
MOVWF LAZOQ LIMITE
MOVF VALOR,W GOTO TI S I NO HA LLEGADO A CERO SE
ADDWF LAZOQ,F REPITE EL PROCESO
R1 GOTO RUN S I LIM ITE LLEGA A CERO SALIMOS
DECFSZ LAZOQ DE LA RUTINA
GOTO R1
DECFSZ LAZOl TABLA1 ADDWF PC,1 ESTA ES LA TABLA 1, DONDE SE
GOTO R ll RETLW B’ 1 10 00000 ; REGISTRAN LOS VALORES QUE SE
DECFSZ LAZ RETLW B’ 0 1 1 0 0 0 0 0 ' ; MANDARAN SECUENCIALMENTE POR
GOTO RETAR RETLW B ’ 0 0 1 1 0 0 0 0 ' ; EL PUERTO B
RETLW 0 RETLW B’ 00011000'
IN IC IO MOVLW B ’ 00000000' ; CONFIGURA EL PUERTO B COMO SALIDA RETLW B’ 00001100'
T R IS PORTB ; A L L I VAN LOS LED RETLW B’ 00000110’
C MOVLW
T R IS
CLRF
B ’ 11111111' ; Y EL PUERTO A COMO ENTRADAS
PORTA
PORTB
; A LL I VA EL DIPSWITCH
; INICIALIZO EL PUERTO B CON CEROS
RETLW
RETLW
B’ 00000011'
B’ 10000001'
CLRF VALOR ; IN IC IA L IZ O LA VELOCIDAD
FUNCION: ; SELECCION ENTRE MODO PROGRAMACION/RUN
BTFSC PORTA,3 ; S E L E C C IO N DE FUNCION
D GOTO
GOTO
CONFIGURACION:
CONFIGURACION : PROGRAM. DE LA VELOCIDAD
RUN ; MODO RUN
; AQUI ESTABLEZCO LA VELOCIDAD DEL SECUENCIADOR H
MOVLW B ’ 00000000' ; SE ENCIENDE TODO EL PUERTO B
MOVWF PORTB ; PARA INDICAR QUE ESTA EN MODO •
V PROGRAMACION
MOVLW B ’ 00000011 ' ; CARGO TEMPORAL CON 03H
E MOVWF
MOVF
ANDWF
TEMPORAL
PORTA, W
PARA ENMASCARAR EL DATO LEIDO
CARGO EL PUERTO A EN W
TEMPORAL,W ENMASCARO LOS DOS PRIMEROS
•
B IT S RAO-RAI
MOVWF VALOR LA LECTURA DE LA VELOCIDAD
REQUERIDA QUEDA EN VALOR TABLA.8 MOVLW 00H CARGAMOS INDICE CON LA PRIMERA
GOTO FUNCION REGRESO A LEER EL DIP4
MOVWF INDICE POSICION DE LA TABLA
RUN: MOVLW 07H CADA EFECTO ES DE 8 PASOS T8 MOVF INDICE,W *
INDEXAMOS LA POSICION EN LA
MOVWF FIN FIN ES QUIEN DA EL LIM ITE PARA TABLA
EL INDEXADO CALL TABLA8 LLAMAMOS LA TABLA 3
CLRF TDT IN IC IA L IZ O ESTE REGISTRO MOVWF
F MOVF
MOVWF
BCF
PORTA,W
TDT
TDT, 3
EL PUERTO A LO LLEVO A W
SELECCIONAR LA TABLA INDICADA
ENMASCARO LOS B IT S QUE
CALL
INCF
PORTB
RETARDO
IN D IC E,F
LA LECTURA LA MANDAMOS AL
PUERTO B
Y SE DEJA DURANTE UN TIEMPO
SE INCREMENTA EL INDICE DE LA
NECESITAMOS TABLA
BCF TDT, 4 RAO, RA I Y RA2 DECFSZ FIN Y SE DECREMENTA EL REGISTRO
MOVF TDT,W LIM ITE
SUBLW 00H DETERMINAR S I SE HA LEIDO CERO GOTO T8 S I NO HA LLEGADO A CERO SE
EN EL DIP REPITE EL PROCESO
BTFSC ESTADO,2 S I SE LEE CERO, ENTONCES GOTO RUN S I LIM ITE LLEGA A CERO SALIMOS
GOTO TABLA.l SALTAMOS A LA TABLA 1 DE LA RUTINA
MOVF TDT,W
SUBLW 01H ; HA LEIDO UNO EN EL D IP? TABLA8 ADDWF P C .l ESTA ES LA TABLA 8, DONDE SE
BTFSC ESTADO,2
G
; S I SE LEE UNO, ENTONCES RETLW B '1 1 1 0 0 1 1 1 ' REGISTRAN LOS VALORES QUE SE
GOTO TABLA_2 ; SALTAMOS A LA TABLA 2 RETLW B’ 11000011' MANDARAN SECUENCIALMENTE POR
MOVF TDT,W RETLW B’ 10000001' EL PUERTO B
SUBLW 02H ; HA LEIDO DOS EN EL D IP ? RETLW B’ 0 0 0 0 0 0 0 0 '
BTFSC ESTADO,2 ; S I SE LEE DOS, ENTONCES RETLW B’ 10000001'
GOTO TABLA_3 ; SALTAMOS A LA TABLA 3 RETLW B’ 1 1 0 0 0 0 1 1 '
MOVF TDT,W RETLW B’ 1 1 1 0 0 1 1 1 '
SUBLW 03H ; HA LEIDO TRES EN EL D IP? RETLW B’ 1 1 1 1 1 1 1 1 '
BTFSC ESTADO,2 ; S I SE LEE TRES, ENTONCES
GOTO TABLA.4 ; SALTAMOS A LA TABLA 4
MOVF TDT,W END
Figura 3 .7 Código fuente del proyecto
Paso 1 Paso 2
s'VAC/DC vn
©0
IX OT
ugv'cC -i*'*-»
m m -*
!2 , 1 5 •*“ * * B , t -------------------) *2
i DZP!
D IP l ¡ j O
RESTT
1 m&stnwL
Figura 3 .1 0 Ubique y suelde todas las resistencias (15) y los Figura 3.11 Suelde a continuación los diodos LED teniendo en
puentes de alam bre cuenta su polaridad (ánodo y cátodo)
Paso 3 Paso 4
— 4, - r « r
Figura 3 .1 2 Instale y suelde ahora la base para el Figura 3 .1 3 Instale y suelde los dos interruptores
m icrocontrolador (IC2) (dispsw itch y e l pulsador S2), e l puente rectificador
y e l regulador de voltaje IC1.
Paso 5 Paso 6
Figura 3.14 Instale ahora los cuatro condensadores observando la Figura 3 .1 5 Instale en su base e l m icrocontrolador PIC 16F84
polaridad de los electrolíticos (C1 y C3), luego los conectores de program ado, observando la posición correcta del p in No. 1
alimentación y el de salida para e l circuito de potencia (C0N2)
Características
• Salida por m edio de relevo
• D iodos LED indicadores del estado de
la alarm a
• D istintas zonas de operación
Unidad de control
Alimentación (Microcontrolador Sensores en serie
Motorola) Pulsador normalmente cerrados
principal
T Zona 2
Sensores en paralelo
normalmente abiertos
Inm ediata
D1
1N4004
S2 I I Reset
2N3904
Zonal
S1 BO N /O FF
VCA/CC
330 í i
• C PU de 8 bits
• 4 K bytes para memoria de programa (FLASH)
S IR E N A D E 1 2 V C C • 128 bytes de memoria RAM
S A LID A RELEVO • 10 canales para conversión de análogo a digital de 8 bits
COM NO • 15 pines de entrada/salida
• 2 temporizadores de 16 bits
• 8 fuentes de interrupción
El microcontrolador
Antes de co n tin u ar con la explicación del fun-
D IO D O S LED IN D IC A D O R E S DE ZO NA
LED 1 LED 2 ZO NA
Figura 4 .5 Señalización de los diodos LED Figura 4.6 Distribución de pines del m icrocontrolador 68HC908JK3
soooo Puertos y
Registros Internos (64
bytes) registros de
S003F configuración
No usada
Figura 4 .7 Estructura de los registros internos y ubicación de las banderas
S 0080 RAM
(variable stack)
Registro d e banderas (CCR) S00FF (128 bytes)
ROM monitor
M a p a de m em oria
En la figura 4.8 observamos el m apa de memoria SFFDE
ADC Fin conversión (H)
completo del 68 H C 908JK 3. A llí se encuentran las
ADC Fin conversión (L)
direcciones de los registros internos, la posición que
SFFE0 KBI (H)
ocupa la RA M y la parte asignada al programa de
usuario. De igual manera, se observa la zona en la KBI (L)
No usado
Descripción del programa
SFFFA IRQ H
En la figura 4 .9 está el diagram a de flujo y en la
figura 4 . 10 una parte del código fuente. El progra IRQ L
activación del pulsador de inicio (SI). Esto se hace los sensores. La Zona 2 es la denom inada zona de
con la instrucción brclr PBO,PORTB,ZONA2, la detección inm ediata, por lo tanto, debe leerse per
cual podemos interpretar como: chequee si existe m anentem ente. Todo lo contrario ocurre con la
un cero en el pin PD4 (definido como 4) del puerto Zona 1; en ésta debemos esperar un tiempo para
D y de ser así, salte a ZONA2. que el sistema entre en estado de arm ado, es decir,
pendiente de cualquier sensor. Para lograrlo, se ha
C uando se ha detectado la señal de activación acudido a un truco m u y sencillo: sim plem ente es
de la alarma, el programa salta a la etiqueta ZONA2, tablecemos un retardo por programa el cual se eje
bloque F, num eral 4 donde se hace la detección de cuta un determ inado número de veces antes de que
Configurar
puertos
ZONA 2
DESACTIVAR
Port B, 3 — •
Port D, 6 — •
Port D, 7 — »
Bandera, 2
CLR Bandera
Bandera, 2
= 1?
Retardo
••• 1
3
C1
C 2, C 4 y C7
C o n d e n s a d o r e le c tro lític o d e 1 0 0 0 u F - 25V
C o n d e n s a d o re s c e rá m ic o s d e 0.1 uF - 50V
1 C3 C o n d e n s a d o r e le c tro lític o d e 1 0 uF - 16V
2 C 5 y C6 C o n d e n s a d o re s c e rá m ic o s d e 2 2 p F - 50V
1 XTAL C ris ta l d e 5M H z
Figura 4.11 Este es e l conjunto de componentes 3 R 1 ,R 5 y R6 R e sis te n c ia s d e 3 3 0 Í 2 - 1 / 4 W
5 R 2 .R 7 , R 8, R 9 y R 10 R e s is te n c ia s d e 1 k - 1 / 4 W
electrónicos y los accesorios que se requieren para 1 R3 R e s is te n c ia d e 4 .7 k - 1 /4 W
ensam blar e l proyecto. 1 R4 R e s is te n c ia d e 1 0 M - 1 /4 W
1 S1 P u ls a d o r n o rm a lm e n te a b ie rto p a ra c h a s is
1 S2 P u ls a d o r p e q u e ñ o d e 4 p in e s , p a ra c ir c u ito im p re so
Paso 1 1 RL1 R e le vo d e 1 2 V 5 A C C
1 K -3 2 4 C irc u ito im p re s o CEKIT
1 C o n e c to r CA/CC
3 C o n e c to re s e n lin e a M /H d e 2 pin e s
1 C o n e c to r d e to m illo d e 3 p in e s
2 C o n e c to re s d e to m illo d e 2 p in e s
1 B a s e p a ra c ir c u ito in te g ra d o d e 2 0 pin e s
Paso 4
Paso 2
Paso 5
Paso 3
LZ1 LZ2
Características
• Tablero de 8 x 8 diodos LED
• Tres efectos de anim ación diferentes den
tro del tablero
Aviso
i— :
luminoso
___
con diodos LED A
i
R egulador de vo ltaje
Entrada CC
pn
i
i
IC3 74HC374
HABILITACIÓN COLUMNAS
DO D1 D2 D3 04 D5 D6 D7
X -------------------------------------------------------------------
INICIO
El p rim e r efecto es la p alab ra C E K IT q u e a p a
rece en la p a n ta lla y q u e rota secu en cialm en te
h ac ia arrib a; después d e éste, aparece el d ib u jo
p arp ad ean te de u n a cara feliz y fin a lm e n te , una
esfera qu e rebota dentro del tablero. Esta secuen
cia se rep ite in d e fin id a m e n te , fig u ra 5 .2 .
w w w . cekit. co m .co
En los b lo q u es A , B y C d el p ro g ra m a , se
h acen las a sig n a c io n e s c o rre sp o n d ie n te s a las
d ireccio n es en la m e m o ria R A M p ara cad a u n a
Figura 5 .3 Diagram a de flu jo de la m atriz
d e las v ariab les. En el b lo q u e D se h ace u n lla
m ad o a la s u b r u tin a Show V ersion, la cu al des o ch o p o sicio n es de m e m o ria R A M , e m p e z a n
p lie g a un letrero in ic ia l q u e no se re p ite m ás d o d esd e la 1 0 H , d o n d e se e n c u e n tra el regis
a d e la n te y q u e sirve p ara m o strar la v ersió n de tro ScreenO. Luego se invoca la subrutina Repita-
la t a r je t a ; es d e c ir , e s ta s e ría la v e r s ió n 1. Dibujo en la cual se llam a a la rutina DisplayDibu-
S h o w V ersio n está reseñ ad o co n la le tra I; a llí jo, bloque G , la cual hace aparecer en el tablero los
se c a rg a n los d ato s d e l letrero d e v ersió n en datos cargados durante un tiempo determinado.
p re n d e m u c h a s cosas ú tile s . U n b u en
p ro g ra m a d eb e a h o rra rle la u tiliz a c ió n
d e un o o v ario s c irc u ito s e x te rn o s. El ContaDibu DEC RetDibu
h ardw are y el softw are fin ales d eb en co
m u n ic a rs e co n ta l s in c r o n ía y e x a c ti
tu d , q u e p r á c tic a m e n te se v u e lv a n u n a
so la u n id a d . Figura 5 .6 Diagram a de flu jo de la rutina DisplayDibujo
Paso 1 Paso 4
Instale y suelde los
Con un alam bre delgado,
dem ás com ponentes _
haga un tejido para
com o resistencias,
conectar los puentes que
condensadores, las
van debajo de los diodos
LED. Esta es la parte más bases para los t ; . ii s i. i
circuitos integrados,
delicada en el -—- í: :
1 i' t / *■í”
•*
de voltaje y el
9
9 9 f ' i
proyecto y debe hacerse a 9
9
9
9 1 t 5 j
term inal para la ^* .i ~' ■ 9
con m ucho cuidado.
alim entación. 111 V •«
i <
*
)
i•
i
4
Figura 5 .8 1
i * 4
Figura 5.11 \
1 í 1 f
Paso 2
Paso 5
Los puentes
anteriores se deben Instale y suelde los 64
soldar en cada una diodos LED
de sus conexiones, cuenta su posición, ya
en la cara de las que s i se instalan al
soldaduras. contrario, no se
Figura 5 .9 encienden. El símbolo
en e l circuito im preso
indica su polaridad.
Figura 5.12
Paso 6 íi
Paso 3 1 ti. M- ,
Instale en su base el :
Instale y suelde ---- f 1
los demás m icrocontrolador PIC 1 •
1 1
1 1 ••. <• ' ■ ■1* . * ^ •
puentes de 16F84 program ado __ • |
i 1 »m
—---- • 1 *á ; f•
alambre. y los dem ás circuitos <•. *• 11 • ««
’■* ■11 Qjn ; t í0 ,t : :> • : •
Figura 5.10 integrados • i
Figura 5.13 ii 9 1 y * . *• .i
.
LJ
•i ¿sto*
| »•
III
etc
C aracterísticas
• C uen ta en un rango entre 0 y 9999.
• Lím ite de cuenta programable, tanto en modo
ascendente com o descendente.
• Generación automática de una señal de alarma
cuando la cuenta llega a su límite prefijado.
• Conexión externa para un dispositivo de alarma.
En muchos procesos industriales resulta m u y El m icro co n tro lad o r recibe tres señales de
útil un dispositivo que lleve la cuenta de algún en trad a: u n a p or el bit 2 d el puerto B (pin 8),
evento físico que ocurra con cierta frecuencia, proveniente de un p u lsad o r ( S i ) , y dos por los
por ejem plo, la cantidad de objetos que pasan bits 0 y 1 del m ism o puerto (pines 6 y 7), p ro
por u n a b an da transportadora; y genere al m is venientes de dos puentes o ju m p ers ( J 1 y J 2 ) . La
mo tiem po una señal de control cuando esa cuen salida de a la rm a o fin de cuenta del sistem a se
ta llegue a un valor lím ite. Nuestro proyecto res hace a través d el bit 3 del puerto B (pin 9). Ini
ponde a esta necesidad. El m ism o, identificado cialm en te, es necesario p ro gram ar el valor lím i
con la referencia K -325 de CEKIT, cu en ta las te en el cual se gen era esta señal de control. Para
veces que se produce un evento externo, detecta q u e esto sea posible, d eb e estar puesto el ju m -
do m ed ian te un pulsador u otro tipo de disposi p e r J 1, lo cual o b lig a al sistem a a en trar en el
tivo de entrada, y presenta el resultado en cuatro m o do de program ación.
visualizadores (displays) de siete segmentos.
Después de instalado J 1, el contador sitúa
A dicionalm ente, genera una señal de co n todos los displays en cero (0 0 0 0 ) y queda listo
trol o alarm a cuando esa cu en ta llega a un valor para leer el dato que se va a program ar como lí
lím ite, previam ente program ado por el usuario. m ite. Para fijar este ú ltim o , el usuario sim ple
La dirección de la cuenta, ascendente o descen m en te debe oprim ir el pulsador S i hasta que la
dente, es tam b ién program able por el usuario. cuenta observada en el display llegue al valor de
seado, por ejem plo 2 3 4 5 .
Funcionamiento
En la figu ra 6.1 se m uestra el d iagram a esque U n a vez se llega a este punto, debe especifi
m ático del contador de eventos C E K IT K-325- carse la dirección de la cuenta. Para ello se utiliza
El corazón del sistem a es un m icrocontrolador el ju m p er J2 . Si este últim o está conectado, la
P IC 1 6 F 8 4 (IC 1 ), el cual controla cuatro displays cuenta se efectúa en sentido descendente a partir
de siete segm entos de cátodo com ún (D I S P l- del valor fijado, m ientras que si está desconecta
D ISP4) a través de un decodificador B C D (IC2). do, se hace en sentido ascendente a partir del
El primer display (D IS P 1) representa el dígito más m ism o valor. Las funciones de los jum pers J 1 y
significativo de la cuenta y el últim o (D ISP 4) el J 2 se resumen en la tabla anexa a la figura 6.1.
m enos significativo. Los cátodos de los displays
se conectan y desconectan de tierra m ed ian te En el modo ascendente, la cuenta en los dis
cuatro transistores N P N (Q 1 -Q 4 ), controlados plays se inicia con el valor 0 0 0 0 y se increm enta en
a su vez por las líneas 4 , 5, 6 y 7 del puerto B. Las una unidad con cada pulso de entrada externo,
líneas 0 , 1, 2 y 3 del puerto A, por su parte, pro hasta llegar al valor programado. C u an d o esto su
porcionan secuencialm ente el dato que será vi cede, la señal de control disponible en la línea RB3
sualizado en los displays. (pin 9) se activa en alto y permanece así por algu
nos segundos. Hecho esto, la cuenta retorna a 0000
Para cada dígito de la cu en ta se utiliza un para iniciar u n a nueva cuenta ascendente.
código B C D de cuatro bits, donde el M S B {bit
de m ayor peso) es el RA3 (D ) y el LSB {bit de En el m odo descendente, por su parte, la
m enos peso) es el RAO (A). Las cuatro líneas cu en ta en los displays se inicia con el valor pro
anteriores alim entan un circuito integrado 7 4 4 8 gram ado previam ente y se decrem enta en una
(IC 2 ), el cual hace la conversión de B C D a siete unidad con cada pulso de en trad a externo hasta
segmentos. Las resistencias R1 a R 7 tienen por llegar a cero. C u a n d o esto sucede, nuevam ente
objeto lim itar la corriente que fluye a través de se dispara, d u ran te algunos segundos, la salida
los segm entos de cada display a un valor seguro. de control de alarm a. H echo esto, la cuenta re-
7 RB6 RB5
IC1
PIC16F84
SALIDA
_ED 1
ENTRADAS MODO V
SALIDAS
ENTRADA
CA/CC
de 9V
torna al valor program ado para iniciar u n a nue d e d u c ir q u e c u a n d o se tien e un nivel lógico
va cu en ta descendente. alto en la base de c u a lq u ie r transistor, éste e n
tra en estado de c o n d u c c ió n y c o n e cta d in á
Manejo de los displays de siete segmentos m ic a m e n te a tierra la lín e a de h a b ilita c ió n del
Por la c o n fig u ra c ió n d el c irc u ito , es m u y fácil display correspondiente. Si n in gu n o de los tran-
j¡ *
Curso práctico sobre Microcontroladores < Ú M Ifá / / Til
ontador de eventos
D IS P 1 D IS P 2 D IS P 3 D IS P 4
Registro
P u e rto A— "-DIG4
: n ■
O o 0
1 1 I I :- 1 i -1 n i
U :; U : L J u H a b ilita c ió n
T D IS P 4
í
OFF OFF
t
OFF ON
t
Figura 6.2 Esquema de habilitación de un display determ inado
sistores tien e u n nivel lógico alto a p lic a d o en mas bien estructurados, modulares, óptimos y en
sus bases, no se en c e n d e rá seg m en to algun o . lo posible “bonitos”, es decir que respondan a un
criterio estético. U n a de las técnicas más conoci
Así, por ejem plo, si se quiere m ostrar el nú das para lograr este propósito son los “macros”.
mero tres (3) en el segundo display m enos signi U n m acro es u n a secuencia de instrucciones que
ficativo (D ISP 3), se deben seguir estos pasos: pueden insertarse dentro del código de ensambla
dor en cualquier m om ento sim plem ente llam án
1. D eshabilitar todos los segm entos para evitar dolas a través de una instrucción CALL.
visualizaciones indeseadas
2. Colocar el número binario 0 0 1 0 en el puerto El m acro d e b e d efin irse p rim e ro antes de
que controla los transistores (RB 7...4) ser invocado . D en tro d e u n m a c ro p u e d e in
3. Enviar el código binario 0011 por el puerto vocarse otro m acro o invocarse a él m ism o de
que controla los segmentos (RA3...0) m a n e r a recursiva.
Para visualizar sim ultáneam ente los datos en En el programa de este proyecto se han elabora
los cuatros displays, es necesario conectar los tran do algunos macros que cumplen con funciones es
sistores en forma secuencial mientras se envían, pecíficas. Por ejemplo, se han creado macros para
por el puerto que controla los segmentos, los da
H A B I_D ISP 1 MACRO
tos correspondientes a cada dígito. Este proceso BCF P0R TB,4 ; D ESH A BILIT 0 D ISP4
debe ser efectuado a una velocidad tal que engañe BCF P0R TB,5 ; D ESH A BILIT 0 D ISP3
BCF P0 R T B,6 ; D ESH A BILIT 0 D ISP2
la retina y parezca que se realiza sim ultáneam ente BSF P0R TB,7 ; H A B ILIT O D ISP1
ENDM
sobre todos los displays.
H A BI_D ISP2 MACRO
BCF P0R TB,4 ; D ESH A BILIT 0 D ISP4
El tiempo necesario para sostener el dato en BCF P0R TB,5 ; D ESH A BILIT 0 D ISP3
BCF P0R TB,7 ; D ESH ABILITO D ISP1
cada display y producir esta sensación varía depen BSF P0R TB,6 ; H A BILITO D ISP2
diendo, entre otros factores, del valor de las resis ENDM
CALL Retardito
MOVF DIG3,W SE PONE EL CONTENIDO
MOVWF PORTA DEL DIGITO 3 EN EL PTO A
H A B I. D ISP3 H A BILIT O EL D ISPLA Y 3
CALL RETARDITO AGUARDAR UN MOMENTO
-BLOQUE C --------------
ASC.DES MACRO MACRO QUE DETECTA
BTFSC PORTB,0 EL SENTIDO DEL
C GOTO ASCEND CONTEO MEDIANTE EL
Mostrar DESCEN BSF BANDERA,0 CHEQUEO DE EL
R EST .D IG IT O S B IT 0 DEL PUERTO B
GOTO OUT SEGUN ESO LOS DIGITOS
ASCEND BCF BANDERA,0 IN IC IA N EN 0 0 CON
IN IC IA R .D IG IT O S EL VALOR PROGRAMADO
Incrementar OUT NOP
digitos_P ENDM
• BLOQUE D -----
y
MODO.RUN ASC.DES ;SE CETBMNA S I EL CCNTEO ES
BTFSS BANDERA,0 ; ASCENDENTE 0 DESCEN.
Mostrar
D GOTO INCREMENTAR ; SEGUN EL B IT 0 DE
; BANDERA, SALTO A
GOTO DECREMENTAR ; INCREM. 0 DECREM.
BLOQUE E --------------
PORTB,2 CHEQUEO DE EL
PULSADOR DE ENTRADA
Guardar
NORMAL SE AGUARDA UN
dígitos RETARDO PARA
RETARDO EVITAR LECTURA DE
MOSTRAR REBOTES DEL PULSADOR.
PORTB,2 S I SE CORROBORA LA
LECTURA, SE IN/OCA LA
GOTO INCRBCNTAR SUBRUTINA QUE HACE
MOSTRAR UN INCREMENTO DE UNA
CALCULAR_INC UNIDAD EN LOS
VALORES DE LOS DISPLAYS
MOSTRAR SE FINALIZA MOSTRANDO
NORMAL LOS DATOS.
DECREMENTAR PORTB,2 SE LEE EL PULSADOR DE
ENTRADA.
GOTO NORMAL SE AGUARDA UN RETARDO
CALL RETARDO PARA EVITAR LECTURA DE
CALL MOSTRAR REBOTES DEL PULSADOR.
BTFSC PORTB,2 S I SE CORROBORA LA LEC
Figura 6 .7 Diagram a de flujo de la subrutina de program ación GOTO DECREMENTAR TURA, SE INVOCA LA
SUBRUTINA QUE
MOSTRAR HACE UN DECREMENTO DE
La ru tin a an terio r es en realidad m u y sen UNA UNIDAD EN LOS VALO
cilla. Su función consiste en tom ar el co n te n i CALL CALCULAR_DEC RES DE LOS DISPLAYS
MOSTRAR SE FIN A LIZA MOSTRANDO
do de los registros D I G 1 , D IG 2, D IG 3 y D IG4, LOS DATOS
NORMAL
los cuales co ntienen el dato com p leto que se -BLOQUE F
debe en tregar a cada uno de los displays , y en
NORMAL CALL MOSTRAR EN ESTA SUBRUTINA SE
viar el código de c ad a d íg ito , uno a la vez, al HACE UNA COMPARACION
ALARM BTFSS BANDERA,0 ENTRE EL NUMERO
puerto A m ien tras h ab ilita el display correspon GOTO WE ACTUAL QUE SE ESTA
dien te. Para ello recurre al m acro asociado a ese F ; ORIGINANDO CON EL PULSADOR
GOTO WE1 CON EL VALCR PROGRAMADO.
display. En la figu ra 6 .6 observamos la s u b r u ti WE CALL ALARMA S I SON IGUALES SE
ACTIVAN LAS RUTINAS DE
na con la cu al se p ro g ram a el valor lím ite del GOTO INCREMENTAR ALARMA. HAY UNA
co ntad o r y en la figu ra 6 .7 se m uestra su res WE1 CALL ALARMA2 RUTINA PARA EL
INCREMENTO Y OTRA
pectivo d ia g ra m a de flujo. GOTO DECREMENTAR PARA EL DECREMENTO
Normal
P A R A S A B E R M ÁS
¿Qué es un macro?
Por definición, un “ macro” se refiere a un ele
Mostrar
mento que se compone de varias partes más
pequeñas. Esta misma definición se aplica a los
macros del ensamblador, los cuales son con
Port B , 2= 0?
SI juntos de directivas e instrucciones definidas por
Verificar
alarma el usuario y que pueden ser incluidos dentro del
código al invocar el macro.
I
Mostrar Los macros pueden escribirse de tal forma que acep
ten argumentos, haciéndolos muy flexibles. Entre otras,
Encender salidas
de la alarma el uso de macros tiene las siguientes ventajas:
Calcular • Proporcionan un alto nivel de abstracción, ha
incremento
ciendo los programas más comprensibles
• Ofrecen soluciones consistentes a funciones
Normal
que se realizan con cierta frecuencia
• Simplifican los cambios
Figura 6 .9 Diagram a de flu jo de la operación en m odo RUN • Facilitan la prueba y depuración del programa
Ensamblaje I
C a n t. R eí.
L IS T A D E M A T E R I A L E S
D e s c r ip c ió n
1 IC1 M ic ro c o n tro la d o r P IC 16F 84 p ro g ra m a d o
1 IC2 D e c o d itic a d o r d e s ie te s e g m e n to s c á to d o c o m ú n , 7 4 4 8
Figura 6.10 1 IC3 R e g u la d o r fijo d e + 5 V - 1 A , 7 8 0 5
5 01 a Q 5 T ra n sis to re s d e p ro p ó s ito g e n e ra l NPN, 2 N 3 9 0 4
Conjunto de 1 BR1 P u e n te re c tific a d o r c ir c u la r d e 1A , W 0 6 M
4 DISP1 a DISP4 D is p la y s d e s ie te s e g m e n to s c á to d o c o m ú n
componentes 1 01 D io d o d e p ro p ó s ito g e n e ra l 1 N 4 0 0 4
electrónicos y los 1 LED1 D io d o LED ro jo d e 5 m m
2 C1 y C2 C o n d e n s a d o re s c e rá m ic o s d e 2 2 p F - 50V
accesorios que se 1 C3 C o n d e n s a d o r e le c tro lític o d e 1 0 0 0 u F - 2 5 V
2 C 4 y C6 C o n d e n s a d o re s c e rá m ic o s d e 0 .1 uF - 50V
requieren para 1 C5 C o n d e n s a d o r e le c tro lític o d e 2 2 u F - 16V
ensam blar el 1 XT1 C ris ta l d e q u a rz o d e 4M H z
7 R1 a R7 R e s is te n c ia s d e 4 7 i2 - 1 /4 W
proyecto. 5 R 8 a R 12 R e s is te n c ia s d e l k - 1 / 4 W
1 R 13 R e s is te n c ia d e 3 3 0 Í2 - 1 /4 W
3 R 1 4 . R 1 5 y R 16 R e s is te n c ia s d e 1 0 k - 1/4W
1 S1 P u ls a d o r p e q u e ñ o d e 4 p in e s , p a ra c irc u ito im p re s o
2 J1 y J2 J u m p e rs p a ra c ir c u ito im p re s o
1 K -3 2 5 C irc u ito im p re s o CEKIT
Paso 1 1 C o n e c to r CA/CC
1 C o n e c to r e n lin e a M /H d e 2 p in e s
Con un alam bre delgado, 1 C o n e c to r d e to m illo d e 2 pin e s
instale y suelde los 1 B a se p a ra c ir c u ito in te g ra d o d e 1 8 p in e s
1 B a se p a ra c ir c u ito in te g ra d o d e 1 6 p in e s
puentes m arcados en el 1 C o n e c to r m a c h o tip o c e rc a d e 4 pin e s
circuito impreso.
Figura 6.11 Paso 6
Instale los cuatro
condensadores cerámicos
C1, C2, C4 y C6
Paso 2 Figura 6.16
Luego instale y suelde
las resistencias (16) y el Paso 7
diodo D1. Instale e l crista l XT1 y los
Figura 6.12 condensadores electro
líticos C 3 y C 5
observando su posición
Figura 6.17
Paso 3
Paso 8
o sockets para los dos Instale los term inales
circuitos integrados para los puentes J1 y J2,
e l conector J3, el
Figura 6.13
pulsador S1
de alim entación
Figura 6.18
Paso 4
Instale y suelde los cinco Paso 9
transistores NPN Instale los
observando su posición circuitos integrados en
correcta sus bases y los puentes
Figura 6.14 J1yJ2
Figura 6.19
Paso 5
Instale y suelde los cuatro
displays, e l LED 1, el
regulador IC3 y e l puente
re ctificad o r BR1.
Figura 6.15
DECODIFICADOR DE TECLADO
HEXADECIMAL
En este proyecto se m anejan sim ultáneam ente
un teclado y cuatro displays. Existen m uchas
aplicaciones del m undo real donde se requiere
m anejar estos dos elem entos, por eso la im
portancia de entender bien este concepto.
C aracterísticas
• Lectura de teclado de 4x4
• V isualización de los datos en 4 displays de
siete segmentos
• U t iliz a el m ic r o c o n tr o la d o r M o to r o la
6 8 H C 9 0 8 JK 3
cü -Q O -O Q) *- O)
O- IC2 o
O 7447 ’Z L
CD *HI
s+ >
o
< en o o h- cCcÜ co
cc
— CNJ co
o g o O
co
co r^- CD
CO CNJ CO cnj co r r in kt m co r-
o CÜ CO CÜ O O Q O CÜ co CÜ e
Q_
o £ £ £ £ £ £ £ £ £ £ £
C\J
li£
1Ll.
co cnj
£M f8060H89 n
VDD
0SC2
101
0SC1
* * * * I n i c i o d e l program a a l d a r RESET * * * * * * * * *
S ta rt:
j s r In it D is p la y ; r u t in a de i n i c i a l i z a c i o n de l a t a r e a
;d e d is p la y
Inicializar display js r In itK e y ; r u t in a de i n i c i a l i z a c i o n de l a ta re a
;d e t e c la d o
js r In it A n a lic e ; r u t in a de i n i c i a l i z a c i o n de l a ta re a
;d e a n á l i s i s
El c ó d ig o d e e sta o p e r a E n m a sc a ra r: té cn ica co n la
c ió n se m u e s tra en la f ig u r a cual se utiliza una “m á sc a ra ’
7 .9 y el d ia g r a m a de flu jo en o ru tin a de inhibición con el
la f ig u r a 7 .1 0 . fin de alterar o aislar ciertas
posiciones de bit .
En este p ro c e d im ie n to se
observa co m o se lleva al a c u N ib b le : grup o de 4 bits (m e
m u la d o r el d a to a s ig n a d o a dio byté) operado co m o una
cada u n o de los displays D e unidad.
b id o a q u e el d ato d eb e salir
p or los cu atro bits m ás altos carar el nibble bajo e in terca m
del p u erto B, se d e b e en m as- b ia r d e p o s ic ió n los n ibbles
E n a b le D is p l
b c lr PD6,PORTD C o n fig u ro e l b i t 6 d e l p u e rto D
Figura 7.5 Diagrama de flu jo d e l lazo bset DDRD6,DDRD ( p i n 1 0 ) como s a l i d a y l o pongo en c e ro
RTS
princip al d e l program a
E n a b le D isp 2
b c lr PB1,PORTB C o n fig u ro e l b i t 1 d e l p u e rto B
bset DDRB1.DDRB ( p i n 1 4 ) como s a l i d a y l o pongo en c e ro
uno de los displays y en la fig u RTS
E n a b le D isp 3
ra 7 .8 se m uestra su diagram a b c lr PB2,PORTB C o n fig u ro e l b i t 2 d e l p u e rto B
de flujo. En este código puede bset DDRB2,DDRB ( p i n 1 3 ) como s a l i d a y l o pongo en c e ro
RTS
o b se rv a r la in s t r u c c ió n b c lr E n a b le D is p 4
P B 1 ,P O R T B por m edio de la b c lr PB3,PORTB C o n fig u ro e l b i t 3 d e l p u e rto B
bset DDRB3,DDRB ( p i n 1 2 ) como s a l i d a y l o pongo en c e ro
cual se lleva un cero al bit PB1 RTS
D is a b D is p l
del registro P O R T B . bset PD6,PORTD C o n fig u ro e l b i t 6 d e l p u e rto D
bset DDRD6,DDRD ( p i n 1 0 ) como s a l i d a y l o pongo en uno
RTS
Para visualizar los datos en D isab D isp 2
bset PB1,PORTB C o n fig u ro e l b i t 1 d e l p u e rto B
los displays , se sigue el mismo bset DDRB1.DDRB ( p i n 1 4 ) como s a l i d a y l o pongo en uno
procedim iento que en el pro RTS
D isab D isp 3
yecto anterior; se carga el acu bset PB2,PORTB C o n fig u ro e l b i t 2 d e l p u e rto B
bset DDRB2,DDRB ( p i n 1 3 ) como s a l i d a y l o pongo en uno.
m ulad o r con el dato que corres RTS
D isab D isp 4
ponde a cada displayy este se en
bset PB3,PORTB C o n fig u ro e l b i t 3 d e l p u e rto B
vía por los pines 4 , 5, 6 y 7 del bset DDRB3,DDRB ( p i n 1 2 ) como s a l i d a y l o pongo en uno.
RTS
puerto B y luego se habilita el
display correspondiente. Figura 7.7 Código para la habilitación de los displays
Habilitar
display 1 PTD6 = 0 alto y b ajo ; el resu ltad o se lle Si h a pulsado la tecla n ú
PT D 6 — ►Salida v a fin a lm e n te al p u erto B. m ero cero “0 ”, el p u e r to D
debe leer el núm ero 0 0 1 1 1 0 0 0 ,
Habilitar Para e je c u ta r el p ro c e d i de m an era que si se com para
display 2 PTB1 = 0 m i e n t o d e d e t e c t a r la te c la la lectura con ese n úm ero y son
PTB1 — »-Salida
p u lsad a en un m o m en to dado, igu ales, se p u ed e d e te rm in a r
se d eb e e n v ia r u n a señal alta q u e la tecla “0 ” fue la pulsada,
Habilitar
display 3 p or c ad a u n o de los p in es de fig u r a 7 .1 1 .
PTB2 = 0
PTB2 — ►Salida
las filas y leer el d a to re su lta n
te en el p u e rto D. Al activar u n a fila se debe
Habilitar
co m p arar el d ato leído con to
display 4 Por ejemplo, en el momento das las p o sib ilid ad es de cada
PTB3 = 0
P T B 3 — ►Salida en que se activa la fila 1 (con un u n a de las teclas, p or lo tanto
cero), estamos detectando si se ha lo s d a to s p a ra e s ta b le c e r la
Figura 7.8 Diagram a de flujo de la
habilitación de lo s displays pulsado una tecla entre el 0 y el 3. co m p aració n con cada u n a de
las teclas se a lm a c e n a n en una
U pdateD ispl tabla, fig u ra 7 .1 2 .
Id a PORTB Cargo e l acumulador con e l dato
and #$0F que se va a mandar por e l pu erto B
s ta PORTB lo enmascaro y lo lle v o de nuevo a l puerto. L a c o m p a r a c ió n co n los
Id a d a to D is l Cargo e l dato d e l prim er d is p la y
nsa in tercam b io de p o s ic ió n lo s n ib b le s d ato s d e la ta b la se d a p ara
ora PORTB a l t o y bajo y l o mando a l pu erto B.
s ta PORTB E sto se debe a que se u t i l i z a n lo s c a d a u n a d e las filas. D e m a
j s r En a b le D isp l b i t s más a lt o s d e l pu erto B n era q u e c u a n d o se lee el m is
b c lr UPDATE1,dispStatus para mandar lo s datos
bset UPDATE2,dispStatus a l d is p la y . Luego m o n ú m e r o 0 0 1 1 1 0 0 0 pero
RTS h a b ilito e l d is p l y se muestra e l dato.
UpdateDisp2
se está v e rific a n d o la se g ú n -
Id a PORTB Ahora se r e p ite e l mismo proceso
and #$0F para e l dato d el d is p la y 2.
s ta PORTB Se carga e l dato co rresp ond iente PortB— *-Acumulador
Id a datoDis2 a l segundo d is p la y , se l e intercam bian
nsa de p o s ic ió n lo s n ib b le s a l t o y bajo
ora PORTB para que salgan por lo s p in e s adecuados
s ta PORTB d e l puerto B y finalm ente se h a b ilit a el
j s r EnableDisp2 d is p la y dos para m ostrar e l re s u lta d o . Enm ascaro acumulador
b c lr UPDATE2,dispStatus E sta s dos ú ltim as son banderas
bset UPDATE3,dispStatus que in d ic a n que se han a c tu a liz a d o .
RTS
UpdateDisp3
Id a PORTB E l procedimiento se repite para los displays
and #$0F tres y cuatro. De manera que a n la irMxación de
s ta PORTB estas subsutinas secuencialmente, se actualiza
Id a datoDis3 y h a b ilit a n cada uno de lo s d is p la y s .
nsa In tercam b io de n ib b le s .
Dato display 1— ►Accum
ora PORTB Operación ló g ic a OR con e l puerto B.
s ta PORTB E l re s u lta d o se queda en e l puerto B.
j s r EnableDisp3 Se h a b i lit a e l d is p la y t r e s ,
b c lr UPDATE3,dispStatus se a c tiv a n la s banderas
bset UPDATE4,dispStatus r e s p e c tiv a s . Acum or PortB
RTS Se s a le de l a su b ru tin a.
UpdateDisp4
Id a PORTB E s te es l a su b ru tin a de a c tu a liz a c ió n
and #$0F para e l u ltim o d is p la y .
s ta PORTB De nuevo se carga e l dato d e l r e g is t r o | Accum -— PortB |
Id a datoDis4 datoDis4, se enmascara, se intercambian
nsa lo s n ib b le s y e l re su lta d o acondicionado
ora PORTB se re to rn a a l pu erto B.
s ta PORTB Luego se h a b ilit a e s te d is p la y y
j s r EnableDisp4 se a c tiv a n la s banderas re s p e c tiv a s | Habilitar display 1 |
b c lr UPDATE4,dispStatus d el r e g is t r o d is p S ta tu s .
b set U PD A TEl,dispStatu s
RTS
Figura 7.10 Diagrama de flujo de la visuali
Figura 7.9 Código de ia visualización de los datos en los displays zación de los datos en los displays
En la figura 7 .1 3 se muestra
0 el código que hace la verificación
r 'r\ y\ y Fila 1
de los posibles valores de la tecla
oprimida para cada una de las fi
las. Se hace una comparación con
los números establecidos en la ta
* bla. Debido al poco espacio dis
PTD 2 = 0 PTD 3 = 1 PTD 4 = 1 PTD 5 = 1 — ► PTD ponible, solo se ha colocado la
lectura de la primera fila.
PTD = 0 0 1 1 1 0 0 0
v De acuerdo a la tecla opri
Columnas
mida se realiza la acción corres
Figura 7.11 Dato leído a l pulsar la tecla “0"
pondiente. Si es la tecla de bo
rrar, simplemente se borran los re
TECLA0 equ *00111000 ;v a lo r del p u e rto p ara v a l i d a r l a t e c l a 0
TECLA1 equ *00110100 ;v a lo r del p u e rto p ara v a l i d a r l a t e c l a 1
gistros donde se almacenan los da
TECLA2 equ *00101100 ; v a lo r del p u e rto p ara v a l i d a r l a t e c l a 2 tos de los displays. Si es un núm e
TECLA3 equ *00011100 ; v a lo r del p u e rto p ara v a l i d a r l a t e c l a 3
TECLA4 equ *00111000 ;v a lo r del p u e rto p a ra v a l i d a r l a t e c l a 4 ro, esos registros se actualizan y si
TECLA5 equ *00110100 ; v a lo r del p u e rto p ara v a l i d a r l a t e c l a 5
TECLA6 equ *00101100 ; v a lo r del p u e rto p a ra v a l i d a r l a t e c l a 6
es un enter se establece el valor fi
TECLA7 equ *00011100 ; v a lo r del p u e rto p a ra v a l i d a r l a t e c l a 7 nal de cada uno de los dígitos.
TECLA8 equ *00111000 ;v a lo r del p u e rto p ara v a l i d a r l a t e c l a 8
TECLA9 equ *00110100 ; v a lo r del p u e rto p a ra v a l i d a r l a t e c l a 9
TECLAA equ *00101100 ; v a lo r del p u e rto p a ra v a l i d a r l a t e c l a A
TECLAB equ *00011100 ; v a lo r del p u e rto p a ra v a l i d a r l a t e c l a B
C o m o sie m p re , recuerde
TECLAC equ *00111000 ; v a lo r del p u e rto p a ra v a l i d a r l a t e c l a C que el código fuente completo
TECLAD equ *00110100 ;v a lo r del p u e rto p a ra v a l i d a r l a t e c l a D
TECLAE equ *00101100 : v a lo r del p u e rto p a ra v a l i d a r l a t e c l a E está d isp o n ib le g ra tu ita m e n te
TECLAF equ *00011100 ; v a lo r del p u e rto p a ra v a l i d a r l a t e c l a F
CLEAR equ S0F ; v a lo r del puerto p ara v a lid a r l a t e c la c le a r ( F )
en nuestra página en la internet:
ENTER equ $0E ; v a lo r del pu erto p ara v a li d a r l a t e c l a e n te r C E) www. cekit. com . co
en el enlace de este curso.
Figura 7.12 Tabla que perm ite establecer qué tecla fue la que se pulsó
L e a T e c la F ila l y
se d e te c ta
Id a PORTD Cargo en e l acum ulador b s e t 0 ,N ew T ecla ; l a t e c l a 1. De nuevo se
and #*00111100 e l d a to d e l p u e r to D. y
a c t iv a n l a s
cmp #N0_TECLA Y em piezo a com parar con mov # 1 ,t e c l a ; b a n d e ra s y s e c a rg a
beq n o K e yl l o s d a to s de l a t a b l a . t e c l a con 1 .
cmp #TECLA0 S i a l com parar con e l RTS
beq is T e c la 0 d a to que i n d i c a que no is T e c la 2
cmp #TECLA1 h ay n ing una t e c l a o p rim id a b s e t l, w a s T e c la ; L a s b a n d e ra s que se
beq i s T e c l a l en e s t a f i l a , s e s a le p a ra y
a c t iv a n s ir v e n
cmp #TECLA2 ch eq u ear l a s ig u ie n t e . b s e t 0 ,N ew T ecla ; p a ra i n d i c a r que se ha
beq is T e c la 2 se compara con cad a número y
d e te c ta d o
cmp #TECLA3 p o sib le y se s a lt a a l a ru tin a mov # 2 , t e c l a ; una t e c l a o p r im id a . Es
beq is T e c la 3 c o rre sp o n d ie n te cuando se ha p a ra s e ñ a liz a c ió n
n o K e y l RTS e s t a b le c id o una ig u a ld a d . RTS ; en o t r a s p a r t e s d e l
is T e c la 0 program a.
b s e t l,w a s T e c la ; E s t a e s l a p rim e ra , se t r a t a is T e c la 3
b s e t 0,N ew Tecla ; de l a d e t e c c ió n de l a b s e t l,w a s T e c la ; E s t a es l a ú lt im a
«
3
t e c l a 0. y
s u b r u t in a en l a c u a l
mov # 0 ,t e c l a ; Se a c t i v a n l a s b an d eras b s e t 0 ,N ew T e cla ; s e d e t e c t a l a p u ls a c ió n
«
S r e s p e c t iv a s y
de l a t e c l a 3.
RTS ; y se carga e l r e g is t r o t e c la mov # 3 , t e c l a ; Se c a r g a t e c l a con e l
«
J
con 0. número 3.
is T e c la l RTS
b s e t l,w a s T e c la ; E s ta es l a r u t i n a cuando
Ensamblaje
IC1 Microcontrolador motorola 68HC908JK3
Figura 7.14 IC2 Decodificador de siete segmentos ánodo común, 7447
Conjunto de IC3 Regulador fijo de +5V a 1A, 7805
Q1,02, Q3 y Q4 Transistores de propósito general PNP, 2N3906
componentes
BR1 Puente rectificador circular de 1A, W06M
electrónicos y los DISPLAY1 a DISPLAY4 Displays de siete segmentos ánodo común
accesorios que se C1 y C2 Condensadores cerámicos de 22pF - 50V
C3 Condensador electrolítico de 10OOuF - 25V
requieren para C4 y C6 Condensadores cerámicos de 0.1uF - 50V
ensam blar el C5 Condensador electrolítico de 22uF -16V
proyecto. XT1 Cristal de quarzo de 5MHz
R1 Resistencia de 10MÍ2-1/4W
R2 a R8 Resistencias de 220íi - 1/4W
R9 a R16 Resistencias de 1KíZ - 1/4W
6 S1 a S16 Pulsadores grandes de 4 pines, para circuito impreso
K-326 Circuito impreso CEKIT
Conector CA/CC
Base para circuito integrado de 20 pines
Base para circuito integrado de 16 pines
Paso 1
Con un alam bre delgado, instale y suelde los puentes
m arcados en e l circuito im preso. Figura 7.15
Paso 2
Luego instale y suelde las resistencias (16).
Figura 7.16
Paso 6
Instale los cuatro displays y los cuatro condensadores
cerámicos C1, C2, C4 y C6. Figura 7.20
Paso 3
Instale y suelde las bases o sockets para los dos circuitos
integrados. Figura 7.17
Paso 7
Instale e l crista l XT1 y los condensadores electrolíticos C3
y C5 observando su posición Figura 7.21
Paso 4
Instale y suelde los cuatro transistores PNP y las teclas que
form an e l teclado hexadecim al (16), observando su posición
correcta. Figura 7.18
" *
«4. Curso práctico sobre Microcontroladores
L Proyectos
S Z IS T M
v w -
W V -*
•*—w v
LSI
£Mr8060H890IAI e|OJo;o|/\|
Orientación correcta de
los reguladores
J Doblar
Conector en
línea de 3
pines
Software de desarrollo
El p ro gram a m e d ia n te el cu al se p ued e hacer
* T arget H ard w a re Type
ed ició n , en sam b laje, sim u lac ió n , p rogram ación
• Closs III - Vustom Board (no ICS) with
y debu g es gratuito y puede ser descargado de la
MON08 serialport circuítry built in.
Tierra
* T arget M C U S e c u rity bytes
Salida
Entrada
Salida • Attempt All K now security codes
Tierra
in order
Figura 8.3a Encapsulado TO-92 Figura 8.3b Encapsulado TO-220
Ensamblar/compilar
Simulador en el circuito
Programador
Depurador en el
circuito Ventana de edición del
programa
Simulación
; rrto rn
<t» d o m y . is r ; noc C o n v e r s ió n C o n p le t * V e c to r
F/g ura 8 .6 Entrada a I program a sim ulador del sistem a y configuración de la tarjeta
P » E-CU . t fr * ~ r t i *
Estado de la CPU
M apa de la memoria
fwnktm 1
lIR A C f
u n im t W lle p d
C C Ii xx u n in lt ia l U íd
Ventana de estado cc» XX u n in t lia liz e d
IC B3 XX u n in U ia lÚ v d - Ventana del código
t e BU «X u n in it ia liz e d
tc r. ;SE
XX u n ln itia liífd
ic e * XX u n in tt id li/ r d
ICO/ (X u n in lt t a lla r d •
IC U8 XX m lA it la ilz M
* « r |M»rlt» IC BV XX u n t n ilt d li/ e d
▼<n pite id 1
IC Bfl XX u n in ilíd liz e d
( to o XX u n in lU d lD M
rco c XX u n t n it ia li/ p d
Entrada de comandos * * -y
ce oe. nx u n ln it io li/ P d
I
11 TeUt?18 Taxi B r* « *f*3 Ir— ,
u_
U_
U_
LU
R ESET .V EC equ ¡ d i r e c c i ó n d e l v e c t o r de r e s e t
¡ d e f i n i c i ó n de b i t s
COPD equ 0 ¡ b i t de C0NFIG1 p a ra h a b i l i t a r /
ra 8 .9 . Para la p ro gram ació n
¡ d e s h a b i l i t a r e l watchdog d e l M C U co n el p r o g r a m a
PD7 equ 7 ¡ b i t de co n ex ió n a l a s a l i d a (L e d D2)
PB5 equ 5 ¡ b it de conexión de l a entrada (ju rp e r J2 ) ejem p lo , utilice los pasos que
o rg FLASH_START_JK3
S ta rt:
siguen a co n tin u ació n .
Rsp ¡ i n i c i a l i z a s ta c k p o in t e r
B s e t C0PD,C0NFIG1 ¡ d e s h a b i l i t a e l COP (w a tc h d o g )
B sr In it _ L e d ¡ r e a l i z a lla m a d o a l a s u b r u t in a de 1. Digite el program a en el ed i
¡e s ta d o i n i c i a l d e l le d
LoopD:
tor del W inID E .
B r s e t P B 5 ,P O R T B ,H a lfl ¡ v e r i f i c a e l e s ta d o de l a e n tr a d a J2
Lda #255T ¡ca rg a e l AccA con e l v a lo r 255 decim al
B ra D ly l 2. E nsam ble el p ro g ra m a h a
H a l f l : Lda #70T ; J 2 co lo c a d o . Se c a rg a e l AccA con un
¡ v a l o r menor
c ie n d o c lic en el p r im e r
D ly l: B s r D e la y ¡in v o c a s u b r u t in a de r e ta r d o icono (de izq u ierd a a d e
Deca ¡d ecrem en ta e l AccA
Bne D ly l recha) de la b arra de h erra
B s r Led_0N ¡e n c ie n d e Led D2
B r s e t P B 5 ,P 0 R T B ,H a lf2 ¡ v e r i f i c a e l e s ta d o de l a e n tr a d a J2
m ien ta s, f ig u r a 8 .1 0 .
Lda #255T ¡c a rg a e l AccA con e l v a lo r 255 decim al
B r a D ly2
H a l f 2 : Lda #70T ¡ J 2 c o lo c a d o . Se c a r g a e l AccA con 3. Acceda el tercer icono del pro
un ¡ v a l o r menor
D ly 2 : B s r D e la y ¡in v o c a s u b r u t in a de r e ta r d o
g r a m a W in I D E D evelop-
Deca ¡d e cre m e n ta e l AccA ment environment (program-
Bne D ly2
B s r Led .O FF ¡ap ag a Led D2 m er (EXE2)).
B r a LoopD
Led .O FF
B c l r PD7,PORTD ; PD7 en 0 4. A ntes de grab ar c u a lq u ie r
RTS
Led_0N: program a en la m em oria del
B s e t PD7,PORTD ¡PD7 en 1
m ic r o c o n tr o la d o r , éste se
RTS
¡s u b r u t in a de r e t a r d o b á s ic a debe borrar. Al en trar al soft -
D e la y
Id h x #$FFFE ¡carga re g istro doble H:X con v a lo r i n i c i a l ware de program ación debe
Loopl A ix #-1 ¡d ecrem en ta e l r e g i s t r o H :X
Cpx #0 ¡com para con 0
escoger entre el modo borrar
Bne Lo o p l ¡ s i no ha lle g a d o c o n tin u a e l re ta rd o y el m odo programar. Esto
RTS ¡ r e t o r n a d e l llam ad o
In it .L e d : se logra haciendo clic en el
B s e t PD7,DDRD ¡e stab le ce e l pin PD7 d el MCU como s a lid a
m e n ú dev ice> algo ritm , fi
B c l r PD7,PORTD ¡apaga e l le d D2
RTS ¡ r e t o r n a de l a s u b r u t in a gu ras 8.11 y 8 .1 2 .
Org RESET.VEC
Dw S t a r t ¡ a l d a rs e r e s e t s a l t a a S t a r t
5. Borrar el M C U presionando
Figura 8 .9 Programa ejem plo el icono 6 (de izquierda a de
recha el icono con borrador
w tx ic f x iirü ü ji3 w :
sobre el chip), figura 8.13.
Botón para
ensamblar
W lic jtlM i s m m t to
6. C arg u e en m em oria el algo
; A p p lic a tio n ru n n in q on
O N tra tfs in t e r r ritm o de program ación del
c a tió n In f o iM t io M an T i l .MCSflftJI¿\ D f M O JI 3 ASM M C U JK 3 ( 9 0 8 J K 3 . 0 8 ) ,
; ( 1) o » tp « t coNparr
Cwram f * r UCSnaJlTNDf MOJI 3 ASM
* *•*- t i * a p p ll
. ana i s c o n tin
Ventana que indica figu ra 8.14.
Botón para lo u t in r . Ih * in t a r Pa«i 7 : Auemblmg
que se está llevando
; ( ? ) 4ro**í«»es t h r t e « N
acceder al entorno i an a a n ax iau n
a cabo el ensamblaje
th r fr In it ia lly 153
de programación 7. Especifique el archivo que va
AJ :/í ‘
a programar m ediante el ico
.
Antes de program ar un
microcontrolador Motorola,
éste se debe borrar Al entrar
al entorno de programación se
debe seleccionar el algoritmo
que se va a utilizar siendo las
opciones: borrar y programar
Haciendo clic en este menú
elegimos el tipo de algoritmo.
E s ta v e n ta n a de estado
informa qué algoritmo se
ha cargado y las acciones
que se ejecutan sobre el
microcontrolador.
6 u K *e r, | Jo 0 9 f c 3 s j o jliF t t J
¿908*10*
8. Programar el chip presionando el icono 8 (de - g a o e jo o *
49O6J3O0P
lJO.
izquierda a derecha el icono de rayo sobre el
chip) , figu ra 16.
y rr < ^ eje » c W | j( 3 o a id
A iih r^ n A jo a
9. Para ensayar el program a en la tarjeta, cambie
el ju m p er J 1 de la posición 2 -3 (PROG) a la
posición 1-2 (APP); desenergice y energice la
E ste es el algoritm o que se debe
tarjeta nuevam ente para proporcionar un reset. s e le c c io n a r p ara borrar el m ic ro
controlador. Es el primer paso en la pro
p ro gram ació n , cam b ie J1 de la posición 1-2 Figura 8 .1 2 Selección del algoritm o que
(APP) a la posición 2 -3 (PROG), remueva se va a trabajar Inicialm ente e l de borrado
la alim e n tac ió n y conéctela nuevam ente.
. IM t lá lllU .
r r H T « A « f i l o f o r i M i tSKCOOOJis proeoo oor -4 K FLASH U N I .
;T M o So f o r V ro o ln * R l«n k O ^ l R f Seo J I J P IS O f o r p ro p r
Al momento de borrar, en V o to to * I .O O . aoloooo* 07/17/09
•Ventana de estado
& *
o ntro la d ore s d m / c ir : 73
Sistem a de desarrollo para m icrocontroladores Motorola
- -___________________________________________________________________________________________________________________________________________________________________________A
Ensamblaje C a n t. R ef.
L IS T A D E M A T E R I A L E S
D e s c r ip c ió n
1 IC1 M ic ro c o n tro la d o r M C 6 8H C 9 08 JK 3 C P
Figura 8.17 1 IC 2 R e g u la d o r 7 8 L 0 8
1 IC3 R e g u la d o r 7 8 L 0 5
Conjunto de 1 IC4 C o m p u e rta 7 4 H C 1 2 5
componentes 1 01 T ra n s is to r NPN 2 N 2 2 2 2
1 Q2 T ra n s is to r PNP 2 N 2 9 0 7
electrónicos y los 1 D1 D io d o LED ro jo 3 m m
accesorios que se 1 D2 D io d o LED v e rd e 3 m m
1 D3 D io d o re c titic a d o r 1 N 4 1 4 8
requieren para C 1.C 8 C o n d e n s a d o re s e le c tro lític o s 2 2 u F /5 0 V
ensam blar e l 4 C 2 .C 3.C 6.C 7 C o n d e n s a d o re s c e rá m ic o s 0 .1 u F /5 0 V
C 4.C 5 C o n d e n s a d o re s c e rá m ic o s 2 2 p F /5 0 V
proyecto. 1 X1 C n s ta l d e c u a rz o d e 5 M h z
1 R1 R e s is te n c ia 1 0 M 1 /4 W
1 R2 R e s is te n c ia lO O h m 1 /4 W
6 R 3 .R 4 .R 5 .R 6 .R 1 3 .R 1 6 R e s is te n c ia s 10K I/4 W
Este proyecto constituye una im portante herram ienta para 1 R7 R e s is te n c ia 1 0 0 K I/4 W
2 R 8.R 10 R e s is te n c ia s 4 7 0 K 1 /4 W
cualquier persona que desee inciarse en la tecnología Motorola. 2 R 11.R 15 R e s is te n c ia s 3 .3 K 1 /4 W
Para e l ensam blaje de la tarjeta tenga en cuenta los siguientes 2 R 12.R 14 R e s is te n c ia s I 0 0 0 h m 1 /4 W
1 R9 R e s is te n c ia 2 .2 K 1 /4 W
pasos: 1 SW1 In te rru p to r c o rre d e ra d e 2 p o lo s 2 p o s ic io n e s
1 RST P u ls a d o r p e q u e ñ o p a ra c ir c u ito im p re s o
1 CN1 C o n e c to r CA/CC
1 CN2 C o n e c to r e n lin e a d e 3 pin e s
1 CN3 C o n e c to r e n lín e a d e 4 pin e s
Paso 1 C N 4. CN5 C o n e c to re s e n lin e a tip o S o c k e t d e 1 0 p in e s
Con un alambre delgado, instale y 1 J1 C o n e c to r p a ra ju m p e r d e 3 p in e s e n lín e a
4 J 2 .J 3 J 4 .J 5 C o n e c to re s p a ra ju m p e r d e 2 p in e s e n línea
suelde los puentes marcados en el 1 K -2 1 8 C irc u ito im p re s o CEKIT
circuito impreso , instale y suelde 5 TP 1.T P 2.T P 3.T P 4.T P 5 E sp a d in e s
1 C o n e c to r D B 9 h e m b ra n o rm a l c o n c a rc a s a
también las resistencias, las bases y 1 B a s e p a ra c irc u ito in te g ra d o d e 2 0 p in e s
los conectores en línea CN4 y CN5. 1 B a s e p a ra c ir c u ito in te g ra d o d e 1 4 p in e s
5 J u m p e rs
Figura 8.18 1m C a b le rib b o n d e 3 h ilo s
Paso 2
Paso 5
Luego instale y suelde los diodos
Instale y suelde e l pulsador de
LED, los transistores (01 y 02) y
reposición (RST) y el interruptor de
los dos circuitos integrados
corredera SW1.
reguladores de voltaje (IC2 e IC 3 ).
Figura 8.22
Figura 8.19 - ..i*
Paso 3 Paso 6
Instale y suelde los condensadores Instale y suelde e l conector de
cerám icos C2 a C7. alim entación CA/CC (CN1) y los
Figura 8.20 conectores tipo cerca J1 a J5.
Figura 8.23
Paso 4
Instale y suelde lo s dos Paso 7
condensadores e le c tro lític o s (C1 Instale y suelde p o r últim o los dos
y C8) y e l c ris ta l de cuarzo de 5 conectores en línea CN2 y CN3.
M Hz (X I). Figura 8.24
Figura 8.21
*
K Í Í V il Curso práctico sobre Microcontroladores
PROGRAMADOR "ln Circuit" DE • -a-- •-í'/.V-f-vv •■■■■/y «
' -'xx •-.v ' '-■: :
> : - ••
:. : -otS --ÍW
MICROCONTROLADORES PIC
Prototipo
saura 81
3Q/0VAQI
Md9l3ld
101
REG a
!
7805 Reguladores de voltaje
1—T
DI
Conector D B9 hacia Conector con los puntos
el puerto serial de de salida hacia los
la computadora microcontroladores para
programación In C ircuit
C E K IT
En la fig u ra 9 .3 observe la g u ía de m ontaje 9 6 0 0 bps; para esto se debe hacer una conexión
de la tarjeta que sirve de m odelo para instalar como se muestra en la figu ra 9.4 , en donde el pin
ad ecu a d am en te todos los co m p on entes. El im 2 de conector viene del pin 14 (Tx) del M A X 232
preso cu en ta con dos bases: una para los m icro
controladores de 8 y 18 pines y otra para los
m icrocontroladores de 28 y 4 0 pines; cada base
cu en ta con marcas para in d icar la correcta posi
ción en que se deben u b icar los P IC para su
ti
p ro gram ació n . Las bases se h an in sta lad o para
b rin d a r la p o s ib ilid a d de p ro g ra m a r tam b ién
8
d e n tro de la tarjeta y no sólo m e d ia n te el co GND r r
n ecto r de salida.
> progra /C O M I
Si la tarjeta no se encuentra co
> ERROR, PRO GRAM AD O R NO RESPONDE! nectada al puerto serial o el /zr-
mware ha sido alterado, no se es
F igura 9 .5 A l igual que en cualquier program ador com ercial tablecerá comunicación y el pro
convencional, s i existe algún problem a en la detección de la grama no se ejecutará, figura 9.5.
tarjeta, e l program a no funcionará
Si la conexión entre la P C y
y el pin 3 del conector viene del tengan los sistemas operativos la tarjeta, al igual que el cable
pin 13 (Rx) del M A X 2 3 2 . Sin D O S , W in d o w s 3.1/95/98 ó serial están bien instalados, el
embargo, para que usted se des O S/2; y en m áq u in as que po firm w a re del microcontrolador
preocupe de esta conexión, ella sean procesadores Intel del 386 podrá llevar a cabo un proceso de
ya viene hecha en el D im B 9 ins en adelante. reconocimiento [hand-shaking) y
talado en la tarjeta; de esta m a podrá entrar a la pantalla inicial
nera el cable de conexión entre Para instalar el programa sólo del programa, figura 9.6.
la tarjeta y la com putadora es un basta copiarlo en alguna carpeta
cable D B 9- D B 9 normal conec del disco duro de la computado En esta pantalla se indican:
tado uno a uno. ra; no altera ningún registro del el PIC actualmente seleccionado,
sistema operativo y de la misma el contenido del buffer&z memo
Instalación del software manera, para retirarlo sólo basta ria (si éste aún no se ha cargado
y guía rápida de borrar el archivo. aparecerá el aviso de “no defini
programación do”), la palabra de configuración
El software del program ador está Para ejecutar el program a y un m enú de opciones. Para se
escrito en lenguaje C para D O S debe digitar en el símbolo in d i leccionar cada una de las posibi
y el ejecutable es un archivo por cador {prompt) del DO S: lidades de este m enú, basta con
lotes ( batch ); debe ejecu tarlo teclear la letra que se encuentra a
desde un prom pt o línea de co s p rogra /com í (o c o m 2 , se la izquierda de cada opción entre
m a n d o s D O S . El p ro g r a m a g ú n el p u e rto d o n d e lo te n g a paréntesis; analicemos cada uno
puede trabajar en m áquinas que c o n e c ta d o ). de los ítem de este menú.
Configuración del
existe ningún archivo
puerto serial
hexadecimal cargado en
« 3 W 1 A W * C E X IT - r r j/ D K .
Í C Í A c e r c a de
memoria
PIC actualmente seleccionado. hirrto s e r ia l -: CflHl.9600.0,1 .N
u le a c t u a l. . : 16ER4
El programa inicia por - p .,la b ra A r c a n t . x x ll lili 1111 1111
Conten!*» del f>.ffer NO DLTIMIDO AQUI
defecto con el PIC16F84 Con la tecla R se lee el
1*1 LEfB PIC # ....................... ..
( I I CAMAR AKU1U0 1N8HEX microcontrolador
Menú principal (T I SELECCIOHAft T IP O DE P IC
IH I PANEL DE PM if.KAS D LL HAKDUAflE
IK 1 D EU W 8 ILIT A R PROTECCION DE CODIGO
microcontroladores a t ir o
u tiro
D I flC
DE PIC ELEGIDO
-> I6C923
-> 16F84
KD10RIA
H D W K IA
flD W R IA
DE 40%
DE = 1024
DE ■ 512
<1000
<0400
<0200
ELIG ID O -> 1&FB3
t i tiro DE PIC -> 16C04 n cn o n iA d e = 1024 <0400
ELEGIDO
aceptados por la tarjeta. A a tiro DE r íe -> 16C77 n O O B IA DE = 8192 <2000
n nWI DE flC ELEGIDO
>1DV)RIA DE 8192
i i u ro DE PIC ELEC ItftJ - y ioC76 <2000
través del teclado se van a t ir o DE flC ELEGIDO -> 16C74B nETIORIA DE - 409b <1000
DE flC ELEGIDO HEJIORIft DE * 4096
u. uro -> 16C74A <1000
mostrando secuencialmente t i u r o DE PIC ELEGIDO -> 16C74 H D « R I« DE * 4096 <1000
a t ir o DE flC ELEGIDO
a Tiro d e fie ELEGIDO
-> 16C738
-> 16C73A
HEHORIA
n D W R IA
DE : 4096
DE * 4096
<1000
F igura 9 .7 La selección del tipo de PIC que se va a program ar se hace a través de las flechas d e l teclado, moviéndose hacia arriba o
hacia abajo hasta llega r a l PIC seleccionado; en ese momento, se debe presionar la tecla ENTER
F ig u ra 9 .8 El sistem a puede leer e l contenido de la m em oria de los PIC. Este proceso se dem ora un poco más, com parado con los
program adores paralelos.
¡ T,roD
Ef,c
«« ^ . « tS .S T S dico
* C a w iM ) o i E S C ) PftRA S A L IR :
f u s ib l e s
IN8HEX
UO IN8HEX
C uando seleccio n a la
PO DE P IC
opción de cargar un AS DEL HARDUARE
archivo d e sd e el ROTECCIOM DE CODIGO S i d e s e a ca n ce la r la
disco, el program a operación de cargar
pone a su disposición I do o [ e s c i p a r a s a l i r :
¡E X . D I G IT E EL NOMBRE DEL ARCHIUO : c : \ un archivo, puede
una lín ea de co m a n pulsar la tecla E S C
I s a lid a s
dos en donde debe ín te r .h e x
teclear el nom bre y la
ubicación del archivo
d esead o
F igura 9.11 Cargando e l archivo hexadecim al desde e l disco
Pulsando en el
(III P A N E L DE P R U E B A S D E L H A R D U A R E teclado el número
(K 1 D E S H A B lL IT r tR P R O T E C C IO N DE C O D IG O
— 1 cam b ia el tipo
S E L E C C IO N E U N C R O AN D O O ( E S C 1 PARA S A L IR
de oscilador (XT.
PROGRANABOR C E K I T - USADOS CURSO P R A C T I C O SOBRE W CRO C ANTRO L A DORES R C , IN T R C ...)
IC I A c e rc a d e . . . I
P u e r to s e r i a l . . : CON1. 9 6 0 0 . 0 . I,N
Antes de progra p ie a c t u a l . . : 16F04
P a la b ra de e o n f . « < l l 1 1 11 1111 1001
m ar el microcontro C o n t e n i d o d e l B u f f e r . . : IflA G E N DE L A N E N O R IA D E L P IC Pulsando el
lador, debe estab le t il NODO D E L O S C IL A D O R . : XT
núm ero 2 habilita
ce r los fusibles de- 121 I M K H DOG T I N E R . : D E S H A B I L I T A D O • ----------------------------------------- - o deshabilita el
*31 P R O T E C C IO N D E L C O D I G O . : D E S I I A B ( L I T A D O
program ación con IS 1 P o w e r u p t i n e r . . : D E S IIA B H I T A D A perro guardián
que su aplicación ID 1 B u ffe r dunp
IR 1 LEER P IC
v a a trabajar tU I E S C R IB IR P IC
*ri E S C R I B I R S O LO F U S IB L E S Pu lsan d o el
t il CARG AR A l t a i 1 0 0 IN 8 N E X
IS 1 SG UARD AR A R C H 1 U 0 IN O H E X núm ero 3 habilita
tU I O E R IFIC A R P IC
Pu lsan d o el número o deshabilita la
«TI S E L E C C IO N A R T I P O D E P I C
UI.L •irini/m inL
liiL
’D .\ b ri K
*. r .. - --. „ , v— ^ J
5 habilita o deshabilita H 4. I INILDMj M NfllM HKE opción de
-
>1 D E S H A B IL 1 T A R P R O T E C C IO N DE C O D IG O
el P W R T (V er lección program ar con el
S ECCIONE i m CUNANDO O 1ES C I PARA S A L IR
7 de teoria) código protegido
Si ha ocurrido un error en Finalm ente es posible rea una prueba que siem pre se en
la program ación de algunas de lizar u n a verificación total del contrará en c u alq u ier progra
las posiciones de m em oria, apa program a grabado en el m icro m a d o r y q u e le s e rv irá para
recerá un asterisco (*) ensegui controlador, co m p arán d o este com probar que el PIC ha que
da de la posición donde se ha últim o con el buffer de m em o dado programado correctamen
presentado la falla. ria m antenido en la PC . Esta es te, figu ra 9 .1 4 .
(2 1 U A T C H DOG T I N E R . : H A B IL IT A D !]
131 P R O T E C C IO N D E L C O D I G O : D E S H A B I L 1 T A D O
151 Power up t in e r •' D E S H A B I L I T A D A
microcontrolador ( t i C A R G A R A B C H IU O I N 8 H E X
(S I S G U A R D A R A B C H IU O IN 8 H E X
!U 1 V E R IF IC A R P IC
IT 1 S E L E C C IO N A R T IP O DE P IC
Antes de iniciar la (H 1 PANEL DE PRUEBAS D E L HARDUARE
280S 300D 0223 1D03 29F0 3013 0061 2605 detecta algún error pondrá un
o irn 300E 0223 1D03 29FF 3014 0061 2605 3006 asterisco (*) a la izquierda de la
0200 0223 1D03 2605 3015 0061 0021 0824 0085
0208 €
1786
" I d /
Panel de pruebas del nuevo m enú en el cual le perm i las cuales modifican los voltajes
hardware te variar los voltajes del conec en cada uno de los pines del co
C on esta opción se practican una tor que va hasta el PIC objetivo, nector; leyendo con un multíme-
serie de pruebas para comprobar figuras 9 .1 5a, 9 .1 5b y 9 .1 5c. En tro los voltajes en cada uno de
que la tarjeta está funcionando esta presentación se muestran ellos, puede detectar alguna falla
correctamente. A quí entra a un cinco tipos de pruebas distintas en la tarjeta.
I CLK I DATAl M C L H I
E s te es el voltaje de salida
presente entre los pines
G N D y M CLR cuando
oprime la tecla 0
En este caso observará el
voltaje de salida entre GND
y M CLR cuando se ejecutan
las distintas pruebas
PANEL DE P R U E B A S m I
■
l —
i
<
»
I 1 1
•
•
i
Ov Ou E s te es el voltaje de progra
Ov .I2 u
• - m ación de un microcontrola
CND I GND I CLX I DATAI NCLRf
- - - • ------- dor. E s ta lectura, con el
«E tin
O í CSC SALIR multímetro, es tom ada de
nuevo entre los pines G N D y
M CLR, y coincide con lo
T
Al pulsar la letra V cam bian de nuevo
indicado por el program a de
la com putadora.
F ig u ra 9 .1 7 En la s com putadoras
tipo PC es com ún encontrar en la
parte po ste rio r d e l aparato un
conector para los puertos seriales en
donde existe un conector D B-9 y un
conector D B-25
to, d e b e te n er m u c h a p re c a u co n u n p u e r to se ria l en c o 14 15 16 17 18 19 20 21 22 23 24 25
ción si va a c a m b ia r las fu n n e c to r D B - 2 5 ( C O M 2 ) , es
ciones de los puertos, para evi d ecir, q u e p o sea un m ó d u lo F igura 9 .1 8 D istribución y nom enclatura
ta r q u e se p u e d a p re sen tar a l de c o n e x ió n c o m o el q u e se de los pines en los conectores DB-9
g ú n co rto circu ito q u e d eterio m u e s t r a en la f i g u r a 9 . 1 7 . (arriba) y D B -25 (abajo)
ra ría la e s tru c tu ra del m ic ro Este tip o de p re s e n ta c ió n es
co n tro lad o r. m u y c o m ú n en c o m p u t a d o de la computadora para que sólo
ras tip o P C , en d o n d e p o r lo trabaje en ambiente D O S, o bien,
En esta prim era versión del g e n e ra l el c o n e c to r D B -9 c o inicializar W indows normalmen
program ador in circuit para m i rre sp o n d e al p u e r to C O M 1 y te (pero sin conectar el ratón) y
crocontroladores PIC, el pro el D B - 2 5 c o r r e s p o n d e a l ejecutar el programa desde una
g ra m a de la co m p utad o ra se ha p u e r to C O M 2 . ventana del DOS. La segunda op
desarrollado en Turbo C para ción es construir usted mismo el
D O S . Para instalar ad ecu ad a Si ese es el caso, tiene dos op cable de conexión hacia el puer
m ente el program a en su co m ciones: desconectar el ratón de la to serial con un conector DB-25;
putadora, debe crear en su dis computadora, conectar allí la tar dentro de este kit se han anexado
co d u r o u n a c a r p e ta c o n el jeta y configurar la inicialización un conector DB-25 y un conec
nom bre C E K IT P y dentro de tor DB-9 adicionales para que us
ella copiar los dos archivos que ted mismo construya su interfaz
CO M PUTAD O RA
vienen en el disquete. Dios corres de comunicación. Sólo debe ha
DB-9 DB-25
ponden al nombre de progra.exe cer un cableado entre los pines de
y egavga.b gi. Si estos archivos 3 2 los dos conectores siguiendo la co
2 3
no se han co p iad o dentro de rrespondencia indicada en la ta
7 4
u n a carpeta con el nom bre de 8 5 bla 2. La configuración de los pi
6 6 nes de estos dos tipos de conec
CEKITP, el program a no fun
5 7
cionará, y a que él está co m p i 1 8 tores la puede apreciar en la figu
lado para buscar los archivos en 4 20 ra 9.18, con ella puede guiarse fá
u n a carpeta ubicada en la u n i cilmente para construir su pro
dad C , dentro de una carpeta Tabla 2. Conversión serial D B -25 a DB-9 pio cable de conexión.
Ensamblaje
L IS T A D E M A T E R I A L E S
C a n t. R eí. D e s c r ip c ió n C a n t. R e f. D e s c r ip c ió n
1 IC1 M ic ro c o n tro la d o r P IC 16F84
R 1 .R 2 y R4 R e s is te n c ia s d e 2 . 2 k - 1 / 4 W
1 IC 2 D riv e r d e c o m u n ic a c ió n M A X 2 3 2
R3 R e s is te n c ia d e 2 2 0 -1 /4 W
1 REG1 R e g u la d o r p o s itiv o d e + 1 2 v o ltio s . 7 8 1 2
R5 R e s is te n c ia d e 3 .3 k -1 /4 W
1 REG2 R e g u la d o r p o s itiv o d e + 5 v o ltio s , 7 8 0 5
R6yR7 R e s is te n c ia s d e 4 7 0 -1 /4 W
2 01 y 03 T ra n s is to r NPN 2 N 3 9 0 4
J1 C o n e c to r CA/CC
1 Q2 T ra n s is to r P N P 2 N 3 9 0 6
J2 C o n e c to r D B 9 h e m b ra p a ra c ir c u ito im p re so
1 BR1 P u e n te re c tific a d o r d e 1 A , W 0 6 M
J3 C o n e c to r e n lin e a d e 6 pin e s
1 01 D io d o re c tific a d o r 1 N 4 148
K -2 2 4 C irc u ito im p re s o CEKIT
1 02 D io d o LE D ro jo d e 5 m m
B a se p a ra c ir c u ito in te g ra d o d e 1 8 pin e s
1 03 D io d o LED v e rd e d e 5 m m
B a se p a ra c ir c u ito in te g ra d o d e 1 6 pin e s
1 C1 C o n d e n s a d o r e le c tro lític o d e 1 0 0 0 u F /5 0 V
B a se tip o Z IF a n c h a d e 4 0 p in e s
4 C 2 .C 4 .C 9 y C 1 2 C o n d e n s a d o re s c e rá m ic o s d e 0 .1 u F /5 0 V
B a se tip o Z IF a n c h a d e 2 8 p in e s
1 C3 C o n d e n s a d o r e le c tro lític o d e 4 7 u F /2 5 V
Conector D B -9 m a ch o co n te rm in a le s p a ra soldar
4 C5aC8 C o n d e n s a d o re s e le c tro lític o s d e 1 0 u F /25V
Conector D B -9 h e m b ra co n te rm in a le s p a ra soldar
2 C I O y C11 C o n d e n s a d o re s c e rá m ic o s d e 2 2 p F /5 0 V
Conector D B -2 5 h e m b ra co n te rm in a le s p a ra soldar
1 XT1 C n s ta l d e c u a rz o d e 4 M h z
M e tro s d e c a b le rib b o n d e 9 h ilo s
Este proyecto debe tom arse com o una herram ienta de laboratorio con la cual puede llevar a cabo un sinnúm ero de actividades y
proyectos. Por su naturaleza de herram ienta de trabajo, nos hem os enfocado en explicar su m anejo sin profundizar en la
elaboración d e l firm w are y del program a de la computadora. Esperamos que é l sea de m ucha utilidad en su desempeño p o r el
m undo de los m icrocontroladores.
Para e l ensam blaje de todos los com ponentes en el circuito im preso del program ador use la guía de m ontaje que se ha dibujado
sobre la cara de los com ponentes del mismo, ta l com o se m uestra en la figura 9.19, y tenga cuidado con la ubicación de todos los
com ponentes polarizados.
F igura 9 .1 9 Aspecto fin al del program ador "In C ircuit” de m icrocontroladores PIC
PUNTA LÓGICA
Simplifique la prueba y la reparación de sistemas
digitales construyendo esta práctica punta lógica.
Detecta niveles alto, bajo y de alta impedancia; su
elemento principal para el proceso es un micro
controlador PIC16F84.
Características
• Punta lógica de tres estados
• Detecta estados de alto (1), bajo (0), alta impe
dancia (Hi-Z) y entrada de pulsos (P)
• Señalización a través de un diodo LED y un
display de siete segmentos
• Genera una señal PW M para uno de los tipos de
señalización
• Tamaño reducido
• Señal audible de cada uno de los estados
U na p un ta lógica es uno de Las puntas lógicas para uso cero (0) lógico o nivel bajo ( low )
los ele m e n to s m ás u tiliz a d o s profesional son in stru m en to s en la entrada. Si en la entrada
dentro de un laboratorio de elec relativam ente costosos y, por la existe un estado de alta im p e
trónica digital, microprocesado m ism a razón, no están siem pre dancia, se mostrará en un dis
res o microcontroladores. Ella fa accesibles a todos los presupues play de siete segmentos la letra
cilita el proceso de construcción, tos. Esta p u n ta lógica es un ins H (Hi Z) y se generará una se
p ru eb a, rep aració n , m a n te n i trum en to portátil de buena ca ñal de P W M sobre el d io do
miento e instalación de toda cla lidad y bajo costo. LED p ara q u e se ilu m in e al
se de sistemas digitales. 5 0 % de su capacidad; esto gra
Funcionamiento general cias a una interrupción por el
U tilizan d o u n a p u n ta ló El c ir c u it o u t iliz a u n d io d o tem porizador interno ( timerO).
gica se p ued e d e te rm in a r fácil LED y un d isp lay de 7 segm en
m e n te el estado de una e n tra tos para inform ar el estado ló U n a in t e r r u p c ió n es un
da o salid a d ig ita l y co n firm ar gico de la en trada digital. Si el evento extern o q u e o b lig a al
la presencia en ese p u n to de un LED está encendido quiere d e m ic ro c o n tro la d o r a in v o car o
nivel lógico alto o bajo, un esta cir q u e en la en trad a existe un lla m a r u n a ru tin a d e n o m in a
do de alta im p ed an cia (H i-Z ) o u n o (1 ) ló g ic o o n iv e l a lto d a r u tin a o serv icio de in te
u n a e n tra d a d e pulsos a una (.high ), y si el LED está apaga rru p c ió n , para lo cu a l, en este
alta frecuencia. d o , sign ifica q u e tenem os un caso, se h a h a b ilita d o al tem -
DISP1
M CLR Vdd
Punta de prueba
nbb 1RB1
1w I
RB2
RB3
RA3
RB7
RA2 -BÍAA/V-2-
RA1
5
U .
T— ( O
RBO - B i A / V w 2-
0SC2 3300
o
51
RB5
BZ1
0SC1 QMB-12
Q1
RB4
2N3904
Vss
1 1 On
+5V
in
<?
D1
1N4004
C1
1OOpF
r r C2
0.1 pF
0
HZ
0
H
Off
PW M (5 0 % )
LO 25V 50V
fj
x a Q_GND
Pulsos P Oscila
p o rizad o r in te rn o d el m ic ro a recib ir los cables de a lim e n tación del circuito bajo prueba,
co n tro la d o r ( timerO ) para que tació n, el d io do rectificador de y para ello se usa un cable de
cu en te los pulsos in tern o s de p ro tecció n D I , y los c o n d e n alim entación con dos caimanes
reloj d e la m á q u in a y gen ere sadores C l y C 2 q u e se c o m m in iatu ra en uno de sus extre
u n a in te rru p c ió n c ad a vez que p o r t a n c o m o filtro s y c u y a mos, que se conecta a los bor
este registro se llene y provo fu n c ió n es e sta b iliz ar la te n nes de entrada del circuito im
q u e un sobreflujo. sión d e a lim e n ta c ió n a p lic a d a preso. Para evitar que se induz
al c irc u ito y lim ita r la e n tra d a can señales eléctricas ruidosas y
C u an d o se ha detectado un de señales de a lta frecu en cia que la m agn itu d de la tensión
estado lógico alto o bajo, se en hasta el m icro co n tro lad o r. de alim entació n sea atenuada,
viará por el pin R B 4 (pin 10) éste cable debe m antenerse con
una señal en u n a frecuencia de Para garantizar la ejecución una longitud inferior a lm .
term inada (el nivel lógico bajo co n tin u a del program a por par
tendrá una frecuencia más baja) re d el m ic ro c o n tro la d o r y el Por las características de la
para que el usuario tenga una buen fu ncionam iento de todos tecn o lo g ía de fabricación del
señal audib le del nivel que está sus circuitos internos de apoyo PIC y debido a la caída de ten
detectando. A d icio n alm en te se (temporizadores, buffers , regis sión ocasionada por el diodo de
ha dispuesto un display de siete tros, contadores y circuitos de protección D I en polaridad d i
segm entos en el cual se puede reset , entre otros), es necesario recta, el voltaje de alim entación
observar una letra o un n ú m e que la alim entación que se le su de la p u n ta lógica d eb e estar
ro por cada estado que se pre m inistre, esté dentro de los li entre 3.5 y 6.5V, es decir, que
sente. C u a n d o h ay un nivel ló mites perm itidos por su tecno puede utilizarse para probar el
gico bajo se visualizará un cero logía de fabricación en cuanto estado lógico de circuitos d ig i
(0), cuando es nivel alto se v i a su m agn itu d C C y C A (riza tales T T L y C M O S con bajo ni
sualizará un uno (1), cuando se do), los cuales establecen que vel de alim entación.
encuentre en estado de alta im- los m ic r o c o n t r o la d o r e s P IC
pedancia se visualizará una H, pueden ser alimentados por vol El d io d o re c tific a d o r de
y cuando entre una señal de p ul tajes que van entre 3 y 6 V C C y propósito general D I que abre
sos se presentará u n a P. con un factor de rizado inferior o cierra el paso de la corriente
o igual al 10% de su valor C C . hacia el circuito, d ep en d ien d o
Diagrama esquemático de la p o larid ad entre sus ter
El d ia g r a m a e s q u e m á tic o de Para sum inistrar la energía minales (ánodo y cátodo), se ha
este p ro y e c to lo p u e d e a p r e al circuito de la p un ta lógica, se in c lu id o en la e n tra d a com o
c ia r en la f ig u r a 1 0 .1 . C o n s usa la propia fuente de alim e n u n a protección para el circuito
ta d e u n a e n tr a d a de a l im e n
ta c ió n , u n d io d o LED i n d i
1 Detección de entrada
— ► Visualización
c a d o r de estad o , u n tr a n s d u c de pulsos
to r p ie z o e lé c tric o m in ia t u r a
( buzzer ), u n display de siete ________ : '
se g m en to s y un m ic r o c o n tr o 0 1 Detección de una
— ►
Visualización +
1 impedancia PW M
la d o r P IC 1 6 F 8 4 .
La e n tr a d a d e a lim e n t a
c ió n e stá c o n fo r m a d a por
e 1
|
Detección de
nivel lógico
Visualización +
PW M
un o s bornes de co n ex ió n (co
n ecto r de e n tra d a ) d estin ad o s F igura 10.2 Diagrama de bloques del program a
lo o p l BCF PORTB, PHZ ; RB7 AHORA ESTA EN B A JO .. . se activa el bit habilitador global
BTFSC PORTB, PPRUEB ; PRUEBO S I RB6 ES IGUAL A RB7 de interrupciones (GIE).
GOTO nohz
BSF PORTB, PHZ ; . . Y LUEGO PONGO EN ALTO
BTFSS PORTB, PPRUEB ; PRUEBO S I RB6 ES IGUAL A RB7
GOTO nohz Ahora el sistema debe deter
hz BSF BANDERA,1 S I LA ENTRADA ES H I Z minar si en la punta de prueba
BSF PO RTB,0 SE ACTIVA EL B IT 1 DEL REGISTRO
P BCF PO R T B,1 BANDERA PARA PODER RECONOCER existe una condición de alta im-
l» BSF PORTB,2 ESTE ESTADO DENTRO DE LA INTERRUPCION
BSF PO RTB,3 Y MANDAR LA FRECUENCIA ADECUADA. pedancia. Para determinar la exis
BSF PORTA,1 AL MISMO TIEMPO SE ACTIVA LA LETRA H tencia de este estado siga un pro
BSF PORTA,2 EN EL D ISPLA Y DE S IE T E SEGMENTOS.
BCF PORTA,3 FINALMENTE ACTIVO LA INTERRUPCION: cedimiento m u y sencillo: remíta
BCF ESTADO, 5 VOY A LA PAGINA 1
BSF INTCON, 5 H A BILIT O IN T . POR TMR0
se al código de la figura 10.5 y al
BCF ESTADO, 5 VUELVO A LA PAGINA 0 diagrama de flujo de la figura 10.6.
GOTO lo op
El pin 7 del puerto B está conec
nohz BCF BANDERA,1 S I LA ENTRADA NO ESTA EN ESTADO DE ALTA Z
BCF PORTB, PHZ PONGO EL P IN RB7 EN BA JO , PARA PRUEBAS
tado a través de una resistencia de
D BTFSS PORTB, 6
POSTERIORES
Y LEO FINALMENTE EL PIN 6 DEL PUERTO B
100K a la en trad a de prueba
GOTO BAJO Y VOY A LA RUTINA CORRESPONDIENTE (ALTO 0 BAJO) (RB6); si en el pin R B 7 se coloca
ALTO BSF PORTB, PLED S I LA ENTRADA ESTA EN ALTO, LED
un cero (bloque 10 del diagrama
ENCENDIDO FULL de flujo, parte C del programa) e
BSF BANDERA,0 ACTIVO EL B IT 0 DEL REGISTRO BANDERA
BSF PORTB,2 PARA RECONOCER ESTE ESTADO DENTRO DE LA inmediatamente se lee el pin RB6
BSF PORTB,3 INTERRUPCION.
BCF PO RTB,1 LUEGO H A BILIT O LOS P IN E S ADECUADOS QUE
(bloque 11) y allí se detecta cero,
E BCF PORTB,0
PERMITIRAN
V ISU A LIZ A R EL NUMERO 1 EN EL DISPLAY
es posible que hayan ocurrido dos
BCF PORTA,1 DE S IE T E SEGMENTOS. cosas: la primera es que la punta
BCF PORTA,2 FINALMENTE H A B ILIT O EL FUNCIONAMIENTO
BCF PORTA,3 DE LA INTERRUPCION POR EL TMR0
de prueba en ese momento esté
BCF ESTADO, 5 VOY A LA PAGINA 1 leyendo un cero lógico el cual no
BSF INTCON, 5 H A BILIT O IN T . POR TMR0
BCF ESTADO, 5 VUELVO A LA PAGINA 0 se afecta con el cero proveniente
GOTO lo o p
BAJO BCF PORTB, PLED S I LA ENTRADA ESTA EN BAJO, SE DEBE APAGAR © PortB, 7—► 0
BCF BANDERA,0 EL LED DE SA LID A , PONER EN CERO EL B IT 0
BSF PORTB,1 DEL REGISTRO BANDERA PARA SER DETECTADO
r BSF PORTB,2 ESTE ESTADO DENTRO DE LA INTERRUPCION,
F BSF
BSF
PORTB,3
PORTA,1
Y ACTIVAR LOS P IN E S CORRESPONDIENTES DE
LOS PUERTOS PARA V IS U A L IZ A R EL NUEMRO
BSF PORTA,2 0 EN EL D ISPLA Y DE S IE T E SEGMENTOS.
<D No
BSF PORTA,3 FINALMENTE SE ACTIVA LA INTERRUPCION nohz
PortB,6 - 0 ?
BCF PORTB,0 POR TIMERO.
BCF ESTADO, 5 VOY A LA PAGINA 1
BSF INTCON, 5 H A BILIT O IN T . POR TMR0
BCF ESTADO, 5 VUELVO A LA PAGINA 0
GOTO lo op
hz ORG 0x000 v e c t o r de r e s e t
GOTO MAIN
© Bandera, 1-*-1
ORG 0x004 v e c t o r de in t e r r u p c ió n
BTFSS BANDERA,1 CHEQUEO BANDERA DE QUE SE HA
GOTO UN0CER0 PRESENTADO UN ESTADO DE ALTA
IMPEDANCIA.
BTFSS PORTB, 5 S I ESE E S EL CASO, CADA QUE
Visualizar H
© BSF PORTB, 5 OCURRA UNA INTERRUPCION, SE ORIGINA
BTFSS PORTB, 4 POR LOS P IN E S 4 Y 5 DEL PUERTO B,
BSF PORTB, 4 UNA SEÑAL DE PWM, GENERADA CAMBIANDO
BTFSC PORTB, 5 ALTERNADAMENTE EL ESTADO DE ESTAS
Habilitar INTE. BCF PORTB, 5 DOS L IN E A S , LAS CUALES CORRESPONDEN
BTFSC PORTB, 4 AL DIODO LED INDICADOR Y AL ZUMBADOR.
XTMRO
BCF PORTB, 4
BSF ESTADO, 5 VOY A LA PAGINA 1
F ig u ra 10.7 Operación cuando se detecta BCF INTCON, 2 BORRO LA BANDERA DE IN T E R . DEL TMR0
alta im pedancia BCF ESTADO, 5 VUELVO A LA PAGINA 0
MOVLW 0x99 CONFIGURO EL PORCENTAJE DE CICLO UTIL
del RBO; la segunda, es que está M0VWF TMR0 EN EL TEMP0RIZAD0R TMR0.
R E T F IE
en estado de alta impedancia y en
F igura 10.9 Código de la interrupción para e l estado de alta impedancia
realidad el cero que se lee en el
puerto R B 6 sea exactamente el tra en alto (bloque 13).
mismo que envió por RB7; es de Si las dos pruebas son Rutina de interrupción
cir, que la señal externa no afectó positivas, entonces se
para nada la lectura del PIC. O b Si UN0CER0
puede concluir que tie
PortB, 1 = 1 ?
serve que si en este preciso mo ne un estado de alta im
mento la punta lee una señal lógi pedancia, figura 10.7.
ca alta, no habrá ningún proble No ©
m a de cortocircuito gracias a R 1 . En ese m om ento © Bandera, 0 = 0 ?'
PW M en PortB, 4
se pone un uno en el bit y PortB, 5
Para estar seguro de que en 1 del registro BANDE
realidad sí es un estado de alta RA (bloque 14), se po
©
impedancia, se procede a poner un nen en los puertos los Borrar bandera de
estado alto en RB7 (bloque 12) e bits necesarios para vi interrupción X
TIM ER 0
inmediatamente se lee RB6 para sualizar la letra H y se
determinar si también se encuen- habilita al timerO para
nohz que genere su interrup Borrar bandera de
Retorno interrupción X
I Bandera, 1 - ^ 0
ción (bloque 16), esto TIM ER 0
©
se hace en el programa
|
\ f
P o rtB ,'
al activar el bit 2 del re
gistro IN T C O N . Retorno
©
.
S .A . Curso práctico sobre Microcontroladores
Proyectos
estado de alta im pedancia se ac- F igura 10.12 Interrupción para e l estado lógico alto
D e s c r ip c ió n
1 IC1 M ic ro c o n tro la d o r P IC 16F84
Figura 10.13 Conjunto 1 01 T ra n s is to r d e p ro p ó s ito g e n e ra l NPN. 2 N 3 9 0 4
1 DISP1 D is p la y d e s ie te s e g m e n to s c á to d o c o m ú n
de componentes 1 BZ1 B u z z e r p ie z o e lé c tric o m in ia tu ra , Q M B -1 2
electrónicos y los 1 01 D iodo re c tific a d o r d e p ro p ó s ito g e n e ra l 1 N 4 0 0 4
1 02 D io d o LED ro jo d e 5 m m
accesorios que se 1 C1 C o n d e n s a d o r e le c tro lític o d e 1 0 0 u F * 25V
requieren para 1 C2 C o n d e n s a d o r c e rá m ic o d e 0.1 uF - 5 0 V
2 C3 y C4 C o n d e n s a d o re s c e rá m ic o s d e 2 2 p F - 50V
ensam blar la punta 1 XT1 C ris ta l d e q u a rz o d e 4M H z
1 R1 R e s is te n c ia d e 1 0 k - 1 / 4 W
lógica de este proyecto.
\ / 8
1
R 2 a R9
R 10
R e sis te n c ia s d e 3 3 0 - 1/4W
R e s is te n c ia d e i k - 1 /4 W
1 R11 R e s is te n c ia d e 1 0 - 1 / 4 W
1 K -3 2 7 C irc u ito im p re s o CEKIT
1 C o n e c ta r d e to m illo d e 2 pin e s
Este proyecto constituye una valiosa herramienta para la reparación
1 B a se p a ra c ir c u ito in te g ra d o d e 1 8 p in e s
y desarrollo de proyectos electrónicos que debe tenerse en el 1 P u n ta d e p ru e b a m e tá lic a
1 C a im á n m in ia tu ra , rojo
laboratorio de electrónica de cualquier persona. Para e l ensamblaje 1 C a im á n m in ia tu ra , n e gro
de la tarjeta tenga en cuenta los siguientes pasos: 1m C able d ú p le x N o 2 4 . ro jo y n e gro
Paso 1 Paso 5
Con un alambre delgado, instale y suelde los puentes marcados en Instale y suelde e l condensador electrolítico (C2) y e l crista l de
e l circuito impreso, instale y suelde también las resistencias, la base cuarzo de 4 MHz (XT1).
y e l diodo rectificador Figura 10.18
Figura 10.14
Paso 6
Instale y suelde e l borne de conexión para la entrada del cable de
Paso 2 alim entación.
Luego instale y suelde e l transistor NPN de propósito general 0 1 . Figura 10.19
Figura 10.15
Paso 3
Instale y suelde e l diodo LED (D2), el display de siete segm entos Paso 7
cátodo com ún (DISP1) y e l transductor piezoeléctrico (BZ1). Por últim o se debe soldar la punta de prueba m etálica p o r el
Figura 10.16 extrem o con form a de punta del circuito im preso y p o r su lado de
cobre, para ello, use pinzas y abundante soldadura.
Figura 10.20
Paso 4
Paso 8
Instale y suelde los tres condensadores cerám icos C2, C3 y C4.
Apariencia final de la punta lógica com pletam ente ensamblada.
Figura 10.17
Figura 10.21
Características
• Tamaño reducido
• Programa de usuario interactivo y fácil de manejar
• Soporta memorias 24XX
• Conexión al puerto paralelo de la computadora
Escrit Recon
Stop
Dato EE
1 (1 M )
(8 bit. (1 bit,
0
1
Recon
Start 0 Posic
Control
(1bit, (8/7/7) p
(1 bit\
á
9
0 Start Lee
■ ip
Lect
(1 bit) Dato •* j ib
m H
Dentro de la inform ación do la secuencia que debe seguir integrados que se van a progra
que se debe enviar a las m em o para escribir o para leer en me mar. En la figura 11.3 se mues
rias seriales se incluyen uno o va moria de tipo 24LCXX. Obser tra el diagram a esquemático y en
rios bits correspondientes a los nú ve que para cada operación debe la figura 11.4 el circuito im pre
meros de página de la memoria. recibir un reconocimiento de la so con la respectiva ubicación de
memoria que consiste en un pul los componentes sobre el mismo.
Secuencia de operación so bajo durante un ciclo del reloj.
de las memorias A través del puerto parale
En la figura 11 .2 puede apreciar Durante este reconocimien lo de la co m p u tad o ra, el m is
el diagrama de bloques indican- to la computadora debe tener una mo q u e u tiliz a la im p reso ra,
salida alta en el pin de datos, con p uede leer los datos que co n
el fin de permitir a la memoria es tiene la m em o ria y mostrarlos
cribir el pulso bajo y poder saber en la p a n ta lla con su respecti
por medio de éste si realmente está va d irección. Así m ism o , p u e
entendiendo la información que de en viar un d ato a d e te rm i
le está enviando. n ad a direcció n de los circuitos
de m em o ria para que éstas lo
Descripción del circuito alm acen en en form a definitiva
Para la co m unicación entre la hasta q u e se sobreescriba o bo
computadora y la memoria, debe rre tal posición.
elab o rar un p equ eñ o circuito
electrónico que tiene como fin C o n el fin de poder inser
servir de interfaz entre dichos tar o retirar los chips de m e m o
dispositivos y alojar los circuitos ria del circuito electrónico sin
n ecesidad d e ap ag ar m a n u a l
O m ente la fuente de a lim e n ta
cc
o .
LU
O X ción, se ha diseñado un p eq u e
X
LU o ño sistem a de tal form a que las
'o CO r^l <o LO
O — I < « CNJ
>
o X
X
O
CO
o
CO
2 c m e m o r ia s e sté n e n e rg iz a d a s
CO
o
o
— 1 ■5 8 (+Vcc) so lam en te d u ra n te su
E
CM ro
u. p ro gram ació n . A través de una
C
o
J)
de las co m p uertas de I C 2 , se
envía la señal para que los tran
sistores T R 1 y T R 2 su m in is
tren la a lim e n ta c ió n positiva
(Vcc/EEPRO M ) a los circuitos
d e m e m o r ia . Por m e d io d el
LE D 2 puede visualizar el ins
tan te en que las m em orias es
tán con alim en tació n positiva
Figura 11.3
Oo o o o o o o o in rvi Diagrama
oo o o oo o o o o CO esquem ático del
program ador de
m em orias
seriales
00000000 C o n e c to r D B -2 5 p a ra el
A lim e n ta c ió n 00000000 o p u e rto p a ra le lo
SDCkCl M A C IO N
LED in d ic a d o r d e la
p ro g ra m a c ió n
En e s te m o m e n to e l p ro g ra m a Oprina la te c la de selección
e s p e ra un a o rd en d el u s u a rio
Al te c le a r la le tra A a p a re c e una
v is u a liz a c ió n c o m o la q u e se
m u e s tra . En la p a rte izq u ie rd a
e s tá n las p o s ic io n e s d e m e m o ria
y a la d e re c h a s u s c o n te n id o s
C o n te n id o s de la m e m o ria
P o sicio n es de la m e m o ria
Oprina la t e c la de selección
I
PROGRAMADOR DE MEMORIAS SERIALES
PROGRAHADOR DE H E Ñ IR IA S S E R IA L E S I
T e c le a n d o la le tra G p u e d e
a lm a c e n a r un n ú m e ro
(G)rabar un b y t e e n d i r e c c i ó n a c t u a l
h e x a d e c im a l en la posición
(Lüeer un byte
d e te rm in a d a co n la le tra D
(D)irecc ion
(P)ágina
(T)ipo
(A) leer I a toda
(S )a lir
Oprina la te c la de selección
En la p a n ta lla s e m u e s tra
la d ire c c ió n a c tu a l d o n d e , dirección: H00
va a p ro g ra m a r
Entre el byte a e s c r i b i r ( (S ) para terninar )
En e s ta lín e a d e b e te c le a r
e l d a to q u e d e s e a
------------- . H?e
p ro g ra m a r en d ic h a
po sició n d e m e m o ria
SDA El d ia g r a m a d e tiem p o s
p a r a la le c t u r a es el m is m o
Figura 11.6 Ciclos de inicio y finalización p a ra la e s c r itu r a y a p a re c e en Figura 11.7 Lectura y escritura serial de
de operación de una m em oria 24XX la f ig u r a 1 1 .7 . b its y bytes
É,
Curso práctico sobre Microcontroladores
:
Programador de memorias seriales
Este proyecto es una herram ienta ú til para program ar las Chasis metálico K-328
Patas de caucho pequeñas
m em orias seriales de la fam ilia 24LCXX. Para el ensamblaje de la Socket en línea de 8 pines
Tomillos de 1/2"Xl/4" con sus tuercas
tarjeta tenga en cuenta los siguientes pasos: Separadores plásticos
lié
Paso 7 i.'- Paso 4
• •
Con un alambre delgado, Instale y suelde el
instale y suelde los puentes regulador de voltaje
marcados en el circuito integrado IC1 (7805) y el
impreso, e instale y suelde conector de alim entación
también las resistencias. CA/CC.
Figura 11.14 Figura 11.17
;í
CEKIT K-328 -
Paso 2 Paso 5
Luego instale y suelde la Instale y suelde el
base para e l circuito conector para e l puerto
integrado IC2, los paralelo D B -25 m acho, en
conectores (sockets) en la posición indicada para
línea para la memoria, y J2, y los tres
los dos diodos LED. condensadores cerám icos
Figura 11.15 de 0.1 /jF .
Figura 11.18
Paso 3
Instale y suelde e l puente Paso 6
re ctificad o r circular BR1 y Por últim o suelde los
los transistores 01 y Q2. condensadores
Figura 11.16 electrolíticos C1 y C4.
Figura 11.19
Características
• M icrocontrolador M otorola
• Tam año reducido
• E m ulación de notas musicales
• Salida por m edio de parlante
Funcionamiento
La ciencia de los m icrocontro
ladores p uede ser ap licad a en
infin idad de cam pos del cono
cim ien to y la m úsica n o podía
ser la excepción. M an ip u lan d o
u n a señal de salida por un pin
del m icrocontrolador y ajustan-
do u n a escala de notas m usica
les adecuada, podem os generar
u n a agradable m elodía musical.
M u c h o s d isp o sitivo s m o
dernos en v ían señales au d ib les
a sus usuario s para in d ic a rle s
a lg u n a c o n d ic ió n p r e d e te r m i
n a d a o estado d el sistem a que
se está c o n tro la n d o . Para ser
a g r a d a b le s al o íd o h u m a n o ,
estos so n id o s d eb en ajustarse
a la esc a la m u s ic a l. M u c h o s
circu ito s integrad o s en el m e r
cad o p ro p o rc io n an estas cap a
c id a d e s de so n id o , p o r e je m
plo, u n g e n e ra d o r p ro g ram a-
ble de so n id o o u n m en sajero
de voz co m o el I S D 1 0 1 6 .
o
d
D
C'
B
o
v—
d
D G
D E F G A B C D E F G
Nota I C
DO RE MI FA SOL LA SI D01 RE1 mu FA1 S0L1
f, Hz 264 297 330 352 396 440 495 528 594 660 704 792
T, mSEC 3.78 3.36 3.04 2.84 2.51 2.3 2.0 1.9 1.68 1.5 1.4 1.26
1 /2T, mSEC 1.89 1.68 1.52 1.42 1.26 1.14 1.01 0.94 0.84 0.76 0.71 0.63
Figura 12.2 Tonos m usicales con sus respectivas frecuencias y ubicación dentro d e l pentagram a
DR 16 8 1
E x iste o tro p a r á m e tr o
im p o r ta n te q u e d eb e te n e r en Figura 12.3 Duración de las distintas notas m usicales
definir el m ap a de m em o ria en D * F G A B c D E F G
Nota I c
que usted va a alm acenar el pro DO RE MI FA SOL LA SI D01 RE1 mu FA1 S0L1
gram a dentro del m icrocontro NR 189 168 152 142 126 114 101 94 84 76 71 63
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
TONO M U S IC A L
; DE NOTAS DE LA M E LO D ÍA ; S A L ID A S
o rg R a m S ta rt
ND EQU 1 0 0 T ; NÚMERO C L R PORTD ; LO BORRO
NR RMB 1 ; R E G IS T R O D EL
; de R E P E T IC IO N E S DE LA M ELO D ÍA
;T 0 N 0 DE UNA NOTA
SND EQU 7 P R IN C IP A L
DR RMB 1 ; R E G IS T R O DE
DUR EQU R o m F in - N JS R RETARDO
; DURACIÓN D EL TONO
; T A BLA DE DURACIÓN DE LOS TONOS JS R M E LO D IA ; E M P IE Z A
NDR RMB 1 ; R E G IS T R O DE
M EL EQU R o m F in - N - N ; ; LA M Ú S IC A .
; DURACIÓN DE LA NOTA
; T A B L A DE LO S TONOS DE LA S JS R R ET A R D O ; ESTE ES
MEMX RMB 1
; N O T A S. AMBAS T A B L A S S E JS R R ET A R D O ; EL LAZO
MEM1 RMB 1
; U B IC A N A L F IN A L DE LA BR A P R I N C I P A L ; P R IN C IP .
o rg R o m S ta rt
; M EM O RIA DE PROGRAMA.
Figura 12.4 Definición de las constantes Figura 12.5 Definición de las variables Figura 12.6 Cuerpo principal del
de cada tono m usical dentro de la RAM program a
la fig u ra 1 2 .8 y su d ia g r a m a M2 JS R NOTA ;
d e flu jo el d e la fig u ra 12.9. ; GENERO LA NOTA
Este s e g m e n to in ic ia liz a un DEC DR
to n o y d u r a c ió n y se a lm a c e
n an en los registros N R y D R ;
LDX #100T
; DE CADA NOTA
; ANTES
i Si
Decremento
se in v o c a u n a r u t in a p ara g e JS R RETAR número de notas
se in c r e m e n t a p a r a a c c e d e r a RTS ; F IN DE LA
Incremento
la s ig u i e n t e p o s ic ió n d e m e
m o r ia , d esd e d o n d e se to m a n M3
¡S U B R U T IN A DE M ELO D ÍA
IN C X ; VOY A LA
apuntador
i
Retorno
¡S IG U IE N T E NOTA
los s e g u n d o s v a lo re s p a ra re
BRA MI
p e t i r la g e n e r a c i ó n d e la
n o t a . El p r o c e s o se r e p it e
Figura 12.8 Subrutina que genera la Figura 12.9 Diagrama de flujo de la subrutina
h a s ta q u e el a p u n t a d o r h a y a melodía MELODIA
Generador de melodías
* U B IC A C IÓ N DE T A B L A S EN
E lla se co n stru ye de m a
* M EM O RIA *
n era s im ila r a las q u e hem os
* AQUÍ SE U B IC A L A C 0 M P 0 S I- *
d is c u tid o en p ro yectos a n te Decremento
duración * C IÓ N M U S IC A L
riores: u n a serie de ciclos q u e * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
se e j e c u t a n c o n t i n u a m e n t e
ORG MEL
m ien tras el c o n ten id o de unos
FCB M I , M I , M I , M I , M I , M I , M I ,
registros se van d e c re m e n ta n -
No F C B S O L ,D O , RE, M I,
do h asta lle g a r a cero. Duración = 0 ?
FCB F A , F A , F A , F A , F A , M I , M I ,
*****************************
FCB M I , M I , M I , R E ,
♦ G EN ERA C IÓ N DE LA F R E C U E N C IA FCB R E ,M I,R E ,S O L
Si
* 0 TONOS M U S IC A L E S ORG DUR
*****************************
Retorno FC B 2 ,2 ,4 ,2 ,2 ,4 ,2 ,2 ,2 ,2 ,8 ,
NOTA BSET S N D ,P O R T D ; FCB 2 ,2 ,2 ,2 ,2 ,2 ,2 ,1 ,1 ,2 ,2 ,
Figura 12.11 Diagram a de flujo de la
; E M P IE Z O UNA NOTA FCB 2 ,2 ,4 ,4
subrutina generadora de las notas
LDX NR O rg R E S E T _ V E C
*****************************
JS R RETAR • FD B IN IC IO ; a l o rd e n a rs e r e s e t
B C LR SN D ,PO R T D * RETARD O - S U B R U T IN A DE
; s a lt a a S ta rt
LDX NR RETARD O PO R SO FTW ARE * END
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
JS R R ET A R
Figura 12.13 Estructura de notas que
LDA NDR RETARD O :
conform an e l pasaje m usical
BEQ NO LDA #10T
A .
Curso práctico sobre Microcontroladores
Proyectos
RESET C .x fc t
IN ICIO :
I J N * h .- r .. * * J
P R IN C IP A !
y pone en el contador de progra JS H
JS R
R l I ARDO
MELODIA ; rn p ii- /.i l a n < .ÍM
JS R R l I ARDO
ma los contenidos del vector de JS R
BRA
R l I ARDO
PRIN C IPA L
D f s « I S ________________________________________
Paso 1 ------ --------------------- Paso 4
Instale y suelde los puentes de alam bre y las resistencia R l. R2. Instale y suelde los condensadores cerám icos C2. C4, C5 y C6, y
R 3yR 4. e l c ris ta l de cuarzo XTl.
Figura 12.16 Figura 12.19
Paso 5
Paso 2
Asegure p o r la parte posterior del circuito im preso e l parlante (SP1)
Luego instale y suelde la base para e l circuito integrado IC1, el
usando pegante, y luego suelde e l cable de conexión dúplex entre
transistor Q1 y e l regulador de voltaje integrado IC2.
e l parlante y e l circuito impreso, teniendo en cuenta la polaridad.
Figura 12.17
Figura 12.20
Paso 3
Instale y suelde e l puente re ctificad o r circu la r BR1 y e l conector Aspecto fin a l d e l proyecto ensamblado, luego de in sta la r y soldar
de alim entación CA/CC (J1). los condensadores electrolíticos C1 y C3.
Figura 12.18 Figura 12.21
C aracterísticas
• Reloj de tiem po horario real
• V isualización de horas, m inutos y segundos
• Error aproxim ado de 1.2 segundos al año
• Visualización en cuatros displays de siete segmentos
• Pulsadores para el ajuste de la hora actual
• Batería de respaldo para cortes de energía
• Bajo costo
Esta aplicación p articu lar que ilustra las operaciones su El uso de instrucciones N O P
de los m icrocontroladores PIC cesivas en un puerto I/O. La en tre las subsecuentes in stru c
es u n a b uen a solución para to escritura actu al en un puerto ciones de paso de lectura a es
dos los desarrolladores de pro I/O ocurre al final de un ciclo critu ra del puerto es u n a solu
yectos, al encontrar el proble de in s tru c c ió n , m ie n tra s que ción m ás económ ica.
m a de diseñar sistemas que fun p ara la lectura, los datos deben
cionen dentro de u n marco de ser válidos desde el inicio del El d ise ñ o in c lu y e cu atro
tiem po horario real. ciclo de in stru c c ió n . U n a b u e displays d e siete se g m en to s y
na m a n e ra de e n te n d e r el m o tres p u ls a d o r e s d e e n t r a d a .
En el diseño de este pro delo de los puertos I/O es im a T am b ién cu en ta con un p ulsa
yecto se han utilizado al m á x i g in a n d o un c o n d e n s a d o r en dor de reset el cu al en realidad
mo algun as características del un p in , co m o se m u e stra en la p uede ser desconectado del sis
P IC 1 6 F 8 4 . Por ejem plo, podrá fig u ra 13.2. tem a, si así lo desea. El d ia g ra
o b servar q u e to dos los pines m a esq u em ático lo p uede apre
c u m p le n la funció n de salida y D eb id o a q u e el c o n d e n ciar en la figura 13.3.
algu n o s de ellos p o d rán ta m sad o r necesita u n tiem p o para
b ié n serv ir co m o e n tra d a s al cargarse, el p in ta m b ién n ece Descripción del circuito
poder leer las teclas de co n fi sita el m is m o tie m p o . Para C o m o podrá notar, este proyec
g u ra c ió n d e los m in u to s , las s u p e r a r e s te i n c o n v e n i e n t e to u tiliza m u y pocos c o m p o
horas y la visualizació n de se p u ed e p ensar en a d ic io n a r una nentes. Los segm entos de cada
gundo s. Este tipo de operación resistencia en serie al pin I/O. u n o d e los displays se conectan
se d e n o m in a operaciones suce Esta resistencia p e rm itirá a ese entre sí (A-A, B-B, etc.). El pin
sivas en un puerto I/O. D ebe te pin llegar al nivel deseado a n RBO o r i g i n a u n a p u ls a c ió n
n er en cu en ta q u e para tener tes de la sig u ie n te instrucción. c a d a s e g u n d o , éste se p u ed e
éxito en este p ro c e d im ie n
to de ejecu tar u n a opera
ción de escritura, seguid a 01 Q2 | Q3 Q4 Q1 02 03 | 04
gu ració n. Si se presenta a l
g u n a d u d a , es m ejor asegu
1
rarse c o n u n a in s tru c c ió n
NOP. L a figura 13.1 m u e s como bajo
rvj
r - 0 3 Q
*8d9l3ld
101
c o n e c ta r a d o s d io d o s LED
para co n figu rar los dos puntos
q u e separan las horas de los m i
nutos, en este caso sólo se co •o o -^ W V -| | i
nectó al p u n to d ec im al d el dis _ ch
co o
•— C\J
00 £ “=03
p la y 3 . L os d isp la ys so n de
^ w v -O ' o -^ v/N A H I'
ánodo co m ú n y son e n c e n d i — o o
los segm en to s de los displays , y trada alta deb ido a V. La gu ía tiempo, de lo contrario todos los
s u s c o n e x io n e s so n R B l - a , de m o n taje del circuito la p u e displays m o stra ría n el m ism o
R B 2-b , R B 3 -c ...R B 7 -g . de apreciar en la fig u ra 13.4. dato. Los displays son encendidos
de derecha a izquierda, haciendo
Los pulsadores se conectan Funcionamiento el barrido o m ultiplexaje en el
ta m b ié n a los pines 1/0 del Al iniciar la operación o al opri instante en que tenga listo el res
p u e r to B. A los p in es R B 1 , m ir el botón de reset , el circuito pectivo valor que irá asignando a
R B 2 y R B 3 se les co nectan re in ic ia rá la c u e n ta del tiem p o cada display. Ese barrido se hace
sistencias de 10 K íl. Este va partiendo de las 12:00. Si opri de una m anera tan rápida que sus
lor es lo su ficien tem en te alto me el S 1 podrá visualizar los se ojos no lo notarán y pensará que
para im p e d ir el paso d e la co gundos que están corriendo. La no existe tal fenómeno. Los pul
r r i e n t e d e lo s d io d o s L E D h ora p u ed e c o n fig u ra rla m e sadores de configuración se lee
cu an d o ellos se en cu en tren ac diante los pulsadores relerencia- rán una vez terminado cada ciclo
tivados. Las entradas son detec dos com o S2 y S 3 . Al pulsar S2 de los displays.
tadas al poner los pines en bajo se origina un avance en los m i
m e d ia n te el respectivo p u lsa nutos y al pulsar S3 se causa un Sistema de batería de
dor y una resistencia de 820¡L> avance en las horas. respaldo
a tierra. Este valor es lo sufi El pro yecto tien e la p o s ib ili
c ie n te m e n te bajo para poner Debido a que todos y cada dad de a d ic io n a rle u n a b a te
cada pin en alto ráp id am en te uno de los segmentos han sido ría de resp aldo, p or ejem p lo ,
cu an d o las salidas se h an des unidos en todos los displays, sólo u n a b a te ría de 9 V u tiliz an d o
activado, y crear un 9 0 % de en uno de ellos debe encenderse al un siste m a b astan te sencillo,
D isp la ys de los
D isp la ys de las horas m inutos y segundos
rispe
*
~SA C urso p rá c tic o so b re M ic ro co n tro la d o re s
Proyectos
Incrementar
En la f ig u r a 1 3 .7 se en
cuentra el diagram a de flujo glo
sec nth
dor de programa (PC) es incre bal del proyecto, en el se puede
mentado con cada cuarto pulso,
llevando cada instrucción a la me Verificar
Ajustar
pulsadores
moria de programa. La rotación No tiempo
S e oprimió Incrementar
del TimerO (256 pasos) y su con alguna tecla ? segundos
U n a v a r i a b l e e s p e c íf ic a
Incrementar
(sec_nth) se utiliza para contar segundos, minutos, F ig u r a 1 3 .7 D ia g ra m a d e flu jo
los 2 2 5 d esb o rd am ie n to s del u horas g e n e ra l d e l p ro y e c to
observar que cada desborde del vez, modifica los registros fina En el código de la figura
TM RO se detecta al chequear el les donde se alm acenan los se 13.8 se muestra el incremento a
bit 2 del registro de estado; para gundos, los m inutos y las horas. la variable sec_nth, al igual que
que ese bit se vea afectado pri la rutina de verificación de los
mero se debe mover el co n ten i El reloj d eb e estar en c a pulsadores.
do del TM RO a W. p ac id a d de leer los pulsadores
q u e c o n fig u ra ra n su v alo r a c Si no se detectó n in g u n a
C a d a q u e tien e lu g a r ese tu a l; p or ello se d eb e in c o rp o señal de los pulsadores, se entra
desborde se incrementa el regis rar u n a r u t in a q u e se ejecu te a un m odo normal de trabajo,
tro sec_nth donde se almacenan p e rm a n e n te m e n te , en la cual en el cual el valor de la variable
las fracciones de segundo y a su se p re g u n ta p or el estado de se c_ n th in c re m e n ta n o r m a l
estos p u ls a d o r e s y se in c r e m ente los segundos, los m in u
CONTEO m en ten los valores actu ales de tos y las horas, para luego pasar
MOVF RTCC ,0
; RTCC -> w
c ad a u n o de los registros. a mostrarlos en los displays de
BTFSS ST A T U S,Z _B IT siete segmentos, figu ra 13.9.
EL TMRO NO AFECTA LA CUENTA
GOTO CONTEO
IN C FSZ s e c _ n th ,l ; A JU ST.TIEM PO
; INCREMENTO DE LAS FRA BSF BANDERAS,SEC
El programa tiene porciones
C C IO N E S DE SEGUNDO ; V E R I F . S I SE DEBEN ACTUA de código que actúan como ma-
GOTO TEMPS.OK L I Z A R LOS SEGUNDOS
c lr w d t BSF BANDERAS,CHG nejadores de los displays. Existe una
MOVLW MAXFRAC IN C FSZ SEGUNDOS,1 ;
MOVWF s e c .n t h ; INCREMENTO DE LOS SEGUDOS EN 1
variable para cada uno de los cua
RECARGA DE LAS FRACCIONES GOTO TEMPS.OK tro displays. Un valor en hexadeci-
DE SEGUNDO PARA LA MOVLW MAXSECS
SIG U IEN T E OCASION ;DESB0RDE-> R E IN IC IA R SEG. mal de 0 a 9 puede escribirse en
V E R IF .S W MOVWF SEGUNDOS
BT FSS BANDERAS,SW_0N BSF BANDERAS,MIN ; LOS estas variables y ellas se convierten
; SE HA PRESIONADO UN PULSADOR? ; MINUTOS DEBEN ACTUALIZARSE? para dar la salida correcta hacia los
GOTO MOSTRAR_LA_HORA BSF BANDERAS,CHG ;
; NO -> MOSTRAR LA HORA ; DEPENDE DEL CAMBIO EN LA displays. Sólo un display actúa en
BTFSC BANDERAS, SW1 ** ; BANDERA
; ES SW1 (SEGUNDOS)? MOVLW ADJMIN cada instante de tiempo, por lo que
GOTO MOSTRAR_LA_HORA subw f s e c _ n t h , l el programa proporciona el códi
; SI-> SE CAMBIA LA HORA ; A JU STE PARA LA PREC ISIO N
MOVLW MAXSECS IN C FSZ M INUTOS,1 ; go correcto para cada turno.
; R E IN IC IA R SEGUNDOS EN ; INCREMENTO DE LOS MINUTOS
;CERO, CUANDO SE A JU STE EL GOTO TEMPS.OK
; RELOJ MOVLW MAXMINS O tr a secció n d el có d ig o
MOVWF SEGUNDOS ; R E IN IC IA L IZ A C IO N DE LOS
MOVLW H ’ 7F> ; MINUTOS tom a los valores de los segu n
; ACELERAR EL TIM ER 1/2 S MOVWF MINUTOS
MOVWF s e c .n t h BSF BANDERAS,HRS ; SE
dos, m in u to s y horas, y los se
BTFSS BANDERAS,SW2 ; DEBEN ACTUALIZAR LAS para en los d ígito s necesarios
; ES SW2 (PULSADOR DE LOS ; HORAS?
; M IN UTO S)? . BSF BANDERAS,CHG para cada display. En otras pa
GOTO AJU.HORA ; MOVLW ADJHR
;NO, NO CAMBIAR MINUTOS Y ADDWF s e c . n t h , 1
labras, por ejem p lo , 48 segu n
; V E R IF IC A R LAS HORAS ; A JU STE PARA LA PREC ISIO N dos se separarán en u n «4 » y
MOVLW H’ AF* ; DE LAS HORAS
; S I , ACELERAR EL TIMER IN C FSZ HORAS,1 ; u n «8» y se escribirán en la v a
;PARA INCREMENTAR LOS MIN. ; INCREMENTO DE LAS HORAS
MOVWF s e c .n t h GOTO TEMPS.OK
riable ap ro p iad a de display.
IN CFSZ M INUTOS,1 MOVLW MAXHRS ;
; INCREMENTAR LOS MINUTOS ; R E IN IC IA L IZ A C IO N DE LAS
GOTO AJU.HORA ; HORAS La velo cidad de ejecución
; S I SE DESBORDAN LOS MINUTOS, MOVWF HORAS
MOVLW MAXMINS MOVLW ADJDAY
de los P IC 1 6 F 8 4 (y del resto
; REINICIALIZACION DE LOS SUBWF s e c _ n t h , l d e la f a m i l ia P I C m ic r o ™ )
; MINUTOS ; A JU ST E PARA CADA MEDIODIA
MOVWF MINUTOS (1 2 h 0 0 ) p erm ite elaborar u n a gran can
tid a d de fu n cio n es co n m u y
F ig u r a 1 3 .8 In c re m e n to d e b id o a F ig u r a 1 3 .9 R u tin a d e a ju s te de pocos pines, al m u ltip le x a r es
lo s d e s b o rd e s d e l TMRO y le ctu ra tie m p o e n lo s re g is tro s d e s e g u n
tos ú ltim o s por program a.
d e p u ls a d o re s d o s, m in u to s y h o ra s.
1
IC 2
0 1 , 0 2 , 0 3 . 0 4 y Q6
05
R e g u la d o r f ijo d e + 5 V - 1 A , 7 8 0 5
T r a n s is to r e s d e p r o p ó s ito g e n e r a l PNP. 2 N 3 9 0 6
* T r a n s is to r d e p r o p ó s ito g e n e r a l N P N , 2 N 3 9 0 4
electrónicos y 1 D1 D io d o d e p r o p ó s ito g e n e r a l 1 N 4 0 0 4
§ ' it accesorios que se 1 D2 D io d o z e n e r d e 9 V - 1 W
4 D IS P 1 a D IS P 4 D is p la y s d e s ie te s e g m e n to s d e á n o d o c o m ú n
requieren para 1 C1 C o n d e n s a d o r e le c tr o lític o d e 4 7 0 u F - 2 5 V
*y ensam blar e l reloj 1 C2 C o n d e n s a d o r c e r á m ic o d e 0.1 u F - 5 0 V
2 C 3 y C4 C o n d e n s a d o re s c e r á m ic o s d e 22 p F - 5 0 V
d ig ita l con PIC. 1 XTAL C ris ta l d e c u a r z o d e 1 .8 4 3 2 0 M H z
6 R 1 y R 4 a R8 R e s is te n c ia s d e i k - 1 /4 W
6 R 2 .R 3 .R 1 7 , R 1 9 .R 2 1 y R 2 3 R e s is te n c ia s d e 10k - 1 /4 W
8 R9 a R16 R e s is te n c ia s d e 100 - 1 / 4 W
En esta ocasión se podrá construir un re loj d ig ita l con base 3 R 1 8 .R 2 0 y R 2 2 R e s is te n c ia s d e 8 2 0 - 1 /4 W
en e l m icrocontrolador PIC de alta precisión, que puede ser 4 S1 aS4 P u ls a d o r e s p e q u e ñ o s d e 4 p in e s , p a ra c ir c u ito im p r e s o
alim entado con baterías o fuentes CC entre 9 y 12 V. Por su 1 K -3 3 0 C ir c u ito im p r e s o C EK IT
1 B a s e p a ra c ir c u ito in te g r a d o d e 1 8 p in e s
diseño com pacto puede instalarse en varios lugares tales 4 E s p a d in e s
com o los vehículos, habitaciones o escritorios. Para su
m ontaje se requieren los siguientes pasos
Paso 4
Paso 1
Instale y suelde los
Instale y suelde los
condensadores
puentes de alam bre
cerám icos C2, C3 y
y las resistencias R 1 C4.
aR22.
Figura 13.14
Figura 13.11
Paso 5
Paso 2 Fije y suelde en
Luego instale y suelde posición axial
la base para el (horizontal) y en e l
circuito integrado IC1, lu g a r indicado el
los transistores 0 1 a crista l de cuarzo XT1
Q6 y los diodos y suelde tam bién el
re ctificad o r y Zener condensador
D1 y 0 2 . electrolítico C1.
Figura 13.12 Figura 13.15
Paso 6
Paso 3 Aspecto fin a l d e l relo j
Instale y suelde el d ig ita l ensamblado,
circuito integrado luego de in sta la r y
regulador de voltaje soldar los displays y
IC2 y los pulsadores los espadines para
pequeños S 1 - S 4 . la s entradas de
Figura 13.13 alim entación principal
(12 V) y de respaldo
(9 Vi-
Figura 13.16
Características
• Gran exactitud en el tiempo
• Tamaño reducido, con adecuado despliegue
de información y manejo
• Inmunidad al ruido, muy importante en am
bientes industriales
• Capacidad para manejo de potencia
• Bajo costo
• Consumo: 0.6W
• Escalas de Tiempo: 0.5, 1.0, ..., 9.5 s
• Despliegue del tiempo seleccionado
• Pulsador para fijar el tiempo
B r
9 (? 9
i
1
— A /W
—w v
* • +V (8 - 1 1 VCC)
£Xr8063H890IAI
131
C O C \ J C O r - -
1—
i —
R4
R2
'R5
c o C D
c r C C c c
V
“W v -
o a o
ra 14.3. Recuerde q u e en los
m icro co n tro lad o res M o to ro la
; POR PD 4 Y PD5
C om o siempre, en la prim e
ra sección del program a se hace
una configuración de los pines
de entrada y salida del microcon
trolador, de acuerdo a lo estable
cido en los parámetros de fun- Figura 14.4 Ciclo de in icio de chequeo de los pulsadores
ha q u e d a d o c a r g a d o co n un D S E I S D ,D S I E T E D ,D O C H O D , R o m F in EQU SFBFF
v alo r de te m p o riz a c ió n . D e DNUEVED RESET_VEC EQU $FFFE
p en d ien d o de su valor, se debe ¡R eset V e cto r
o r ig in a r la sa lid a h a c ia el dis- Figura 14.5 Tablas con los datos para org R am Start
cada uno de los puertos
p la y de s ie te s e g m e n to s . Si CERO EQU $ 7 E ; 0
o b s e r v a c u i d a d o s a m e n t e el La idea es direccionar m e CEROD EQU $ 0 0
d ia g r a m a e s q u e m á tic o n o tará diante el registro T E M P la m is UNO EQU $7E
q u e el p u n to d e c im a l (q u e es m a dirección en am bas tablas; UNOD EQU $ 01
p arte fu n d a m e n ta l en el fu n el dato de la prim era se envía al DOS EQU $0C ; 1
c io n a m ie n to de este proyecto) puerto B y el dato rescatado de DOSD EQU $ 00
está c o n e c ta d o a u n p in del la segunda se envía al puerto D, TRES EQU $0C
p u erto D , m ie n tra s todos los fig u ra 14.6. TRESD EQU $ 01
d em ás segm en to s están co n ec CUATRO EQU $ B 6 ; 2
tados al p u erto B. Registro CUATROD EQU $ 00
TEM P
CINCO EQU $B6
Para reso lv er e sta s i t u a CINCOD EQU $ 01
c ió n e x isten v a ria s o p cio n e s, SEIS EQU $9E ¡3
en este caso se d e c id ió c o n s SEISD EQU $ 00
Tabla 1 Tabla 2
t r u ir dos ta b la s d is t in ta s pero SIETE EQU $9E
d e la m is m a d im e n s ió n , c ad a SIETED EQU $ 01
u n a co n el d a to q u e se va a OCHO EQU $CC ¡4
e n v ia r p o r u n o de los p u e r OCHOD EQU $ 0 0
al H Dato al
tos, f i g u r a 1 4 .5 . NUEVE EQU $CC
>B H Puerto t
NUEVED EQU $ 01
************************* D IEZ EQU $DA ¡ 5
Figura 14.6 M anejo de las tablas para
* U B I C A C I Ó N DE T A B L A S EN * form ar los segm entos D IE Z D EQU $ 0 0
* MEMORIA * ONCE EQU $DA
Los valores que poseen cada
* MEL y M E L 1 * uno de los elementos de esta tabla ONCED EQU $ 0 1
* * * * * * * * * * * * * * * * * * * * * * * * *
ya se han definido como constan DOCE EQU $ F A ¡6
Cuando salimos del primer crocontrolador, éste debe perma ne co m o in d icar, p or ejem p lo ,
ciclo de lectura de los pulsadores necer allí durante un tiempo de el n ú m e ro 2 1 . Para ello se ha
entramos a una rutina de inicio term inado y para ello se invoca im p la n ta d o un registro de se
de temporización, la cual se apre u n a ru tin a de retardo, fig u ra g u r id a d q u e sirv e d e testigo
cia en la figura 14.8. En ella pue 14.9. En esta rutina se acude al sobre los fen ó m en o s q u e su
de ver claramente como a través y a conocido método de ejecutar ce d an en el siste m a y q u e sir
del registro acumulador (A) se di- ciclos anidados hasta llegar a un ve p ara e v ita r q u e o c u rran si
reccionan y rescatan los distintos tiem po determinado. tu acio n es indeseables. Este re
valores de acuerdo al valor actual gistro se ha lla m a d o B A N D E
deT E M P. Se tom a el primer va C u a n d o el retardo ha cu l RA, f ig u r a 1 4 .1 0 .
lor de la tabla 1 y se envía al puer m in ad o su ejecución, se decre-
to B; acto seguido, se direcciona m en ta en una u n id ad el regis C u a n d o u sted p u ls a por
y se toma el valor de la tabla 14.2 tro T E M P ; así vamos d ism in u p rim e ra vez a S 2 , in m e d ia ta
y se envía al puerto D. yen d o los valores del tem pori- m e n te se activ a el bit 1 del re
zador cada cierto tiem po y con gistro B A N D E R A , in d ic a n d o
Entre estos dos valores con ese nuevo valor de T E M P se re que ya h ay un valor v iab le para
figuran la visualización deseada en to rna para sacar un nuevo dato la te m p o riz a c ió n ; d e m an era
el display de siete segmentos. de las tablas. El ciclo se repite q u e c ad a vez q u e de la orden
hasta que T E M P llegue a cero, de in icio p or m e d io d e S 3 , lo
C uando el dato definitivo se cuando esto ocurra, el progra p rim e ro d eb e h acer el p ro g ra
encuentra en los puertos del m i m a debe retornar al inicio, d an m a es p re g u n ta r p or el estado
do final a la tem porización.
*************************
E xisten a lg u n o s factores * RETARDO- S U B R U T IN A DE *
de riesgo sobre los q u e se debe * RETARDO POR SOFTWARE *
p restar m u c h a a ten ció n para *
q u e el s is te m a f u n c io n e c o * * * * * * * * * * * * * * * * * * * * * * * * *
1
r
Decrementar
TEM P
1______ >
No
T E M P = 0?
Si
RETORNO
BNE
DECA
BNE
RTS
ET3
ET2
F igura 14.8 Diagrama de flujo del cuerpo F ig u ra 14.9 Rutina básica de retardo por
p rin cip a l del program a softw are
PR IN CIPAL
CLR TEMP
; IN IC IA LIZÓ LA V A R I A B L E
DEL T IE M P O
CLR BANDERA
; I N I C I A L I Z Ó R E G IS T R O DE
BANDERAS
Figura 14.10 Registro BANDERA
de ese b it p ara co rro b o rar q u e Para el ensam blaje, se m o n ET1 JSR RETARDO
e fe c tiv a m e n te se e n c u e n tre en tan primero los puentes de alam ; LEER BANDERA 2 Y S I
alto ; de lo c o n tra rio el p ro g ra bre, las resistencias y la base para ; ESTA B RINC A R A ET2
m a r e to r n a r á a su p u n to de el microcontrolador. Se continúa BRCLR PD5,PORTD,INCREM
in ic io , fig u ra 1 4 .1 1 . con los condensadores, el tran ; CHEQUEO PULSADOR DE
sistor, el cristal y el relé. ; INCREMENTO DE TIEMPO
sado ese valor, debe activar el bit ciones ambientales. Los materia INCREM :
2 del registro BANDERA. les para ésta pueden ser aluminio, BSET B A N D E R A ,1
Por esa razón, antes de in m a de la caja, así com o su ta ; DECREMENTAR 1 0 Y
Paso 2 Paso 5
Luego instale y suelde la base para e l circuito integrado IC1, y el Fije y suelde e l puente rectificador BR1 y e l display de 7
diodo rectificador D 1. segm entos de ánodo común.
Figura 14.15 Figura 14.18
Paso 3 Paso 6
Instale y suelde e l transistor Q1,e l regulador de voltaje integrado Aspecto fin a l d e l proyecto ensamblado, luego de in sta la r y soldar
IC2 y los pulsadores para control S1 a S3. ¡os condensadores electrolíticos C1 y C2, e l relé de salida y los
Figura 14.16 conectores de entrada y salida para la alim entación, e l disparo
externo y los contactos del relé.
Figura 14.19
Paso 7. Pruebas finales
Para alimentar el circuito debe usar un adaptador que brinde voltaje continuo entre 8 y 12 voltios. Cuando se alimenta la tarjeta por medio del
conector CA/CC e l circuito se pone a la espera del dato que se va a program ar para la temporización. En e l estado inicial el display debe
m ostrar e l número 0 y se va incrementando con cada pulso en S2.
Características
• Activa cargas a distancia utilizando la línea
telefónica
Tamaño reducido
Capacidad para manejo de potencia
Bajo costo
Salida por medio de relé
Señalización por medio de diodos LED
frecuencias de u n teclado m a r
ca d o r de tonos. Las teclas A,
B, C y D se u tiliz a n p ara ta
reas especiales y, n o r m a lm e n
te, no fo rm an p a rte de los te
clados co m u n es.
Descripción de pines
1 IN+ Non inverting input. Entrada de señal no invertida
2 IN- Inverting input. Entrada de señal invertida
3 GS Gain select. Ajuste de ganancia
4 Vref Reference Voltage. Es una salida con un voltaje igual a la mitad de la fuente
5 INH Inhibit. Un lógico alto en este pin prohibe la detección de los tonos correspondientes
a las teclas A. B, C y D.
6 PWDN Power Down. Un lógico alto en este pin pone el dispositivo en modo de bajo
consumo.
7 OSC1 Clock. Conexión del cristal de 3.579545 MHz
8 OSC2 Clock
9 Vss GND
10 TOE Three State Output Enable. Un lógico bajo en este pin pone las salidas en alta
impedancia. Un lógico alto las habilita.
11-14 Q1-Q4 Data output. Salida de datos. Mantiene memorizado el último código recibido.
15 StD Delayed Steering. Genera un pulso alto cuando recibe un tono válido y la salida
actualiza el código recibido
16 ESt Early Steering. Presenta un lógico alto cuando detecta un tono válido
17 St/GT Steering Input/Guard Time. Ajusta el nivel de sensibilidad.
18 Vdd Power Supply. Fuente positiva entre 2,7 y 3,6 voltios.
á *
Curso práctico sobre Microcontroladores (§ M IIK IIT T s .t.
Control de aparatos vía telefónica
• Requiere de m u y pocos ele de sus semiciclos. Por lo tanto, de tonos y de acuerdo a los dígi
mentos externos el transistor del m ism o se acti tos recibidos, decidir si activa o
• Posee latch en las líneas de va haciendo que entre en con no la carga de salida. También es
salida d u c c ió n Q l . A sí, el nivel de el encargado de verificar si llegó
voltaje sobre R4 pasa de un ni una señal de timbre en su pin
El M T 8 8 L 7 0 recibe los to vel lógico bajo a un nivel alto, R B 7 para activar el circuito que
nos D T M F de la línea telefóni haciendo de paso que el LED sim ula que se ha descolgado la
ca y entrega en sus salidas Q l a D 1 se encienda y sirva como in bocina del teléfono.
Q 4 el código binario correspon d icad o r del correcto fu ncio na
diente a la tecla q u e lo p ro d u m iento de esta parte del siste C u a n d o el P IC 1 6 F 8 4 d e
ce. A dem ás, posee un pin que ma. tecta que se recibió una señal de
genera un pulso positivo cada tim bre válida, in icia una tem
vez que recibe un tono válido C u a n d o la lín e a telefónica p o r iz a c ió n d e 10 s e g u n d o s
( S tD ). En la f i g u r a 1 5 .4 se se en cu en tra en estado norm al aproxim adam ente, tiem po d u
m uestra la tabla de códigos co (c o lg ad o ), el v o ltaje presente rante el cual perm anece activa
rrespondiente que entrega este sobre la lín ea es de 4 8 V C C y do el circuito que sim u la que el
circuito integrado según el tono cu an d o se levanta el au ricu lar teléfono h a sido descolgado.
recibido y según la configura (d esco lgado ), dich o nivel cae
ción de sus pines de control. p o r d e b a jo d e 1 0 V C C . Por Este tiem p o es em pleado
ello, el circuito de detección del por el usuario que h a hecho la
Funcionamiento tim b re debe utilizar el co n d en lla m a d a para en viar los tonos
C a d a u n o de los bloques m e n sador C l para q u e la c o m p o D T M F q u e harán que la carga
cio nados en la descripción del nente C C de la lín ea sea filtra sea activad a o desactivada. El
eq u ip o posee un circu ito e q u i da y no se produzca u n a sobre hecho de tener un m icro co n
valen te q u e se en carga de ha carga de la m ism a. trolador en el circuito hace que
cer la tarea respectiva. En la fi las p o s ib ilid a d e s de c o n tro l
g u r a 1 5 .5 se m uestra el d ia g ra D e c o d if ic a d o r d e to n o s . Este sean m u y grandes; p or e je m
m a esq u em ático del eq u ip o y c ir c u ito , co m o y a se m e n c io plo, usted p uede tener u n a cla
vam o s a h o ra a e x p lic a r c ad a nó, está c o n s tr u id o a lre d e d o r ve de acceso p ara q u e sea a d
u n a de sus partes. de un c ir c u ito in te g ra d o m itid a u n a orden de encender
M T 8 8 L 7 0 ( I C 3 ) , el c u a l u t i o ap ag ar la carga.
D etector de la señal de tim b re liza un o s pocos c o m p o n e n te s
La señal de tim bre que envía la ex te rn o s p a ra h a c e r su tr a b a S i m u l a c i ó n d e te lé fo n o d e s
central telefónica, cuando se re jo. S u c o n e x ió n a la lín e a te c o lg a d o . Este s is te m a p e r m i
cibe una llam ada, tiene aproxi le fó n ic a se h ace a través del te esta b le c e r la c o m u n ic a c ió n
m ad am en te 9 0 V C A y u n a fre c o n d e n s a d o r C 2 lo q u e ev ita co n el u s u a r io y a q u e es u s
cuencia de 2 0 Hz. Para detec p ro b le m a s co n el v o lta je C C ted q u ie n le d ic e a la c e n tra l
tarla se utiliza el circuito co n d e la lín e a y a d e m á s , d e ja p a te le fó n ic a q u e la lla m a d a se
fo rm ad o p or el c o n d e n sad o r sar las fre c u e n c ia s d e los to h a c o n te stad o .
C l , la resisten cia R l , el op- nos D T M F .
toacoplador I C l , el transistor Su funcionam iento es bas
Q l y la resistencia R4. C ircuito de control. Está cons tante sim ple y consiste en poner
truido alrededor de un microcon una resistencia (R3) en paralelo
La idea es q u e la señal a l trolador PIC16F84. Su principal con la línea telefónica, de tal for
terna polariza correctam ente el función es recibir el código bina m a que la central vea una impe-
diodo del optoacoplador en uno rio que entrega el decodificador dancia equivalente sim ilar a la
100KQ
R7
100KQ .
Q1
2N3904
3.579545 □
1N4004
Q2
2N3904
05 SALIDA
1N4004
2N 3904
♦3.6V (REO.)
Transformador
que presenta el teléfono cuando Conexión de la carga. Cuando confirmar el estado del relé, se ha
es descolgado. Dicha conexión el circuito de control recibe una conectado el LED D 3 en el mis
se hace a través de los contactos orden válida para encender o apa mo pin que lo controla.
del relé K 1, el cual, a su vez, es gar la carga de salida, solamente
m anejado por el del transistor debe activar o desactivar el relé Fuente de alimentación. El sis
Q 2 que recibe la orden desde el K2 que es el encargado de hacer tema se puede alimentar de la red
pin R B 6 del microcontrolador. la conmutación de la misma. La de 110 ó 2 2 0 V C A mediante un
Además, en este pin se ha conec utilización del relé permite que el transformador que entregue en su
tado el LED D 2 lo que le per circuito maneje una carga de cual- salida 9 VCA. U na vez rectifica
m ite establecer si el equipo ha quier tipo, independientemente da dicha señal, se obtiene un vol
contestado la llamada. de cual sea su naturaleza. Para taje cercano a los 12 V C C que sir-
telefónica
dario del transformador. 3n i®
= □ (^ í
Otra opción, consiste en uti Opimo MT88L7°
lizar una fuente de 12V C C que 110 ó
220VCA
se tenga disponible en el sitio de
trabajo. En la fig u r a 1 5 .6 se
muestra la forma en que se debe F igura 15.6 Conexión del equipo
Paso 1
Paso 4
Instale y suelde los
Instale y suelde los
puentes de alambre,
transistores 01, 0 2 y
las quince resistencias
03.
R1 a R 1 5, y los diodos
Figura 15.11
zener y rectificadores
D4 a D6.
Figura 15.8
Paso 5
Paso 2 Fije y suelde los
Luego instale y suelde diodos LED, los
las bases para los condensadores C1 a
circuitos integrados C 5yC 7, los cristales
IC1, IC2 e IC3. de cuarzo X T l y XT2 y
Figura 15.9 los condensadores
electrolíticos C6 y C8.
Figura 15.12
Paso 6
Paso 3
Aspecto d e l proyecto
Instale y suelde e l
luego de in sta la r y
puente rectificador
soldar los relés, el
BR1.
regulador IC4, el
Figura 15.10
conector de salida y
los espadines.
Figura 15.13
Características
• Útil aparato para su laboratorio de electrónica
digital y microcontroladores
• Graficación de las lecturasen una computadora
• Lectura visual de los retardos entre señales
• Lectura de frecuencia
• Alta velocidad
M *
Curso práctico sobre Microcontroladores e É K i r ,
Analizador lógico con PC
U n a analizador lógico es un
instrum ento de m edid a que sir
«w iznm mico con re 1
ve para la visualización de varias
»•
señales digitales en una pantalla,
11
de tal m odo que se puedan con U L -J 1__ í U U 1__/ 1— 1 I
frontar unas con otras y anali 13
zarlas con respecto al tiempo. 14
■ *
--------------- *
Entrada de
iia II oío Ha Puerto
voltaje oe
paralelo
10-20V
■
Selector TTL
Generador
o CMOS
de pulsos
r ~ — ________
Buffers Buffers
Comparadores
TTL o CMOS
Selector de
frecuencia
Luces
indicadoras
T
------------ f
D ipswitch Entradas 0-4
dipswrrcH
SALIDAS
i □i
12V CA/CC
I l 1 9 1 I 20 4 a
2o | C6mm 1
[4 C5
mf tf° ° 1 -L ,
i
GND
Figura 16.4 Diagrama esquem ático del analizador lógico
a
Curso práctico sobre Microcontroladores S . A .
Analizador lógico con PC
12 V
C A /C C
C o n e c ta r a l p u e rto p a ra le lo
(D B -2 5 )
A lim e n ta c ió n
74LS841
74LS241
3 Ó Ó 65Ó ^ - o o o o o
E N T R A D A S -*
S a lid a s d ig ita le s
E n tra d a s d ig ita le s
Figura 16.7 Guía de montaje
j L IS T A DE M A T E R IA LE S
Ref. Descripción Cant.
IC 1 e IC 2 C i r c u it o s in t e g r a d o s 7 4 L S 2 4 1 2
IC 3 C i r c u it o in t e g r a d o 5 5 5 1
IC 4 C i r c u it o in t e g r a d o T L 0 8 4 1
IC 5 C i r c u it o in t e g r a d o T L 0 7 1 1
REG1 R e g u la d o r f ijo d e + 5 V . 7 8 0 5 1
TR1 a TR 7 T r a n s is t o r e s 2 N 3 9 0 4 7
D1 a D4 D io d o s r e c t if ic a d o r e s 1 N 4 0 0 4 4
00 a 0 4 D io d o s L E D d e 3 m m , r o jo s 5
10 a 15 y L E D 3 D io d o s L E D d e 3 m m . v e r d e s 6
LED 1 D i o d o L E D d e 5 m m r o jo 1
Figura 16.9 Conjunto de com ponentes electrónicos y los LED2 D io d o L E D d e 5 m m v e rd e 1
accesorios que se requieren para ensam blar e l analizador C1 C o n d e n s a d o r e le c t r o lí t ic o d e 2 2 0 0 u F / 2 5 V 1
lógico con PC.
C2 a C9 C o n d e n s a d o r e s c e r á m ic o s d e 0 ,1 u F /5 0 V 8
C11 C o n d e n s a d o r e le c t r o lí t ic o d e 4 7 u F / 2 5 V 1
C 12 y C13 C o n d e n s a d o r e s e l e c t r o lí t ic o s d e 1 0 u F / 2 5 V 2
R1 a R 6, R21 a R 27 R e s is t e n c ia s d e 3 3 0 - 1 / 4 W 13
El reconocim iento y la lectura de varias señales de voltaje con R 7 a R 2 0 . R 3 8 a R 4 2 .R 4 4 R e s is t e n c ia s d e 1 k - 1 / 4 W 20
niveles lógicos es de gran utilidad en e l diseño y desarrollo de
R 28 a R 32 y R43 R e s is t e n c ia s d e 2 k - 1 / 4 W 6
R 3 3 a R37 R e s is t e n c ia s d e 4 7 k - 1 / 4 W 5
dispositivos con base en m icrocontroladores, y puede hacerse R45 R e s is t e n c ia d e 3 . 3 k - 1 / 4 W 1
independientem ente o de m anera sim ultánea para varias D IP I n t e r r u p t o r t i p o D I P d e 4 p o s ic io n e s 1
señales, utilizando e l analizador lógico de este proyecto. Para el
K -1 5 7 C i r c u it o im p r e s o C E K I T 1
K -1 5 7 C h a s is m e t á lic o C E K I T 1
ensamblaje de la tarjeta tenga en cuenta los siguientes pasos: P R O G R A M A K -1 5 7 D is q u e te g r a b a d o c o n p r o g r a m a K -1 5 7 1
C o n e c t o r D B 2 5 h e m b r a p a r a im p r e s o 1
C o n e c to r C A /C C 1
C o n e c t o r e s d e t o m i l l o d e 3 p in e s 4
C o n e c t o r t ip o c e r c a d e 3 p in e s 1
Paso 1 B a s e s p a r a in t e g r a d o d e 2 0 p in e s 2
Instale y suelde los B a s e s d e 8 p in e s 2
puentes de alam bre y n ¿ í» m %-• B a s e d e 1 4 p in e s 1
C a b le c o m p u t a d o r a a d a t a s w i t c h 1
las resistencias R1 a A d a p ta d o r d e v o lta je C A /C C 1
ÍF T o m i llo s d e 3 x 1 5 m m c o n s u s t u e r c a s
R45. ________ 4
i S e p a r a d o r e s p lá s t ic o s 4
Figura 16.10 Jum per 1
s 66666
fe I nU ----- -
ccccc
Paso 4 C E K IT
K -1 5 7
Instale y suelde los
condensadores
íR .7*^
M4 wm •
WO v
K-157 condensador
Paso 3 □ electrolítico C1, los t «T-~
R **rí- -t- - - : : , y ' . ,
9
. r t .
5 3 * i ,
*A . .
Características
• Visualización de la temperatura en dos displays
de siete segmentos
• G raduación del punto de ajuste por medio
de pulsadores para generar una señal de control
• Salida de control por m edio de relé
• Rango de m edidas desde 0o hasta 80° C
L *
Curso práctico sobre Microcontroladores II Til
Control digital de temperatura
En general, u n control de ga en su salida u n a señal que con el fin de detectar cam bios
tem peratura es un aparato que varía lOmV por cada grado Kel- de 5 m V en la señal de entrada,
sirve para m an ten er estable, en vin. Esto quiere decir que cuan para ello se utiliza el potenció
un punto determ inado, la te m do la tem peratura sea 0 o C , en m etro R 6. Así el term óm etro
peratura de alg u n a sustancia o tregará una señal de 2 ,7 3 vol puede tener una resolución de
de algún sistema. Existen m u tios. Su apariencia es la de un m ed io grad o cen tígrad o . Los
chas aplicaciones para esta cla transistor con encapsulado T O - p in es del c o n v e rtid o r q u e se
se de ap arato s; en tre ellas se 92 y p uede m an ejar perfecta deben m an ejar desde la unidad
cuentan el control de tem pera m ente el rango de tem peratu de control son: C S (chip select),
tura de líquidos en laboratorios ras requerido en este proyecto. C L K (reloj) y D O (salida de
y procesos industriales; además Para utilizarlo, sólo se usan dos datos). Éstos se han conectado
del control de tem peratura en de sus p in es, la salid a q u e se a los pines RAO a RA2 del m i
cuartos o habitaciones especia conecta a la fuente de +5V con crocontrolador P IC 16F 84.
les que deben m an ten er co n d i una resistencia ( R l ) y la tierra.
ciones am bientales estables. U n id ad de control. Está confor
C o n v ertid o r A/D. En este pro m ada por un microcontrolador
En la figura 17.1 se m ues yecto, se utiliza un convertidor P IC 16F 84 y su respectivo osci
tra el d iagram a en bloques del A/D de 8 bits con salida serial, lador con cristal de 4 M H z. La
circuito, cada uno está form a referen cia A D C 0 8 3 1 . C o m o razón para escoger este tipo de
do por un grupo específico de posee en trad a diferencial, en la micro es que posee m em oria de
componentes y cum p le con una en trad a positiva (Vin+) se co datos EE PRO M interna lo que
función determ inada. A co n ti necta el sensor y en la entrada le permitirá almacenar el valor
n u a c ió n , los d escrib irem o s y negativa (V in-) se conecta un de la tem peratura de control {set
h arem o s u n a a n a lo g ía con el potencióm etro (R3) con el que point), en una m em oria no vo
correspondiente circuito utiliza se ajusta un voltaje de 2 ,7 3 vol látil. Además, se encarga de leer
d o , el cu al se m u e s tra en el tios. C o n esto se consigue que el dato del convertidor A/D, leer
diagram a esquem ático que apa la salida de valor 00 del conver los parámetros de configuración,
rece en la figura 17.2. tidor coincida con la tem pera mostrar los datos correspondien
tura de 0 o C. tes en el display digital y decidir
S e n so r de te m p e r a tu r a . Está si debe o no, accionar el relé de
conform ado por un circuito in El voltaje de referencia se salida que actúa como elemento
tegrado L M 3 3 5 , el cual entre ha escogido como 1,27 voltios de control.
Selección de
dato que se va El program a que se graba
a mostrar en él le perm ite hacer todas las
funciones. C o m o ejemplo, en la
figura 17.3 se m uestra la parte
Visualización del programa que lee el dato que
Sensor de Convertidor
temperatura
entrega serialm ente el conver
A/D
Elemento de
control (relé)
tidor A/D. En este caso, el m i
cro g e n e ra las señales de C S
{chip select) y de C L K (reloj) y
lee el dato correspondiente a la
Selección de
parámetros
conversión an álo go a d ig ita l,
que es entregado por el conver
tidor en su pin de salida DO.
F igura 17.1 Diagrama de bloques del sistem a de control
FUENTE DE AUMENTACIÓN
Fusible Transformador
W 06M
110 ó
220VC A BR1
+5V
F igura 17.2 Diagram a esquem ático del control d ig ita l de tem peratura
¿ *
Curso práctico sobre Microcontroladores
Control digital de temperatura V
V isualización. C o m o ya se dijo, Tam bién el aparato tiene la activar o no el relé de salida que
el sistema posee un display d i posibilidad de actuar com o ter se encarga de m an ejar la carga,
gital de dos dígitos, conform a m ó m etro , en cuyo caso el valor o el actu ador que hace au m en
do p or un decodificador 7 4 4 7 m edido se muestra en los mis tar o d ism in u ir la tem peratura
y dos displays de 7 segmentos. mos displays. O tra característica, del objeto bajo control.
Esto im p lica que los datos de no menos importante, es que el
ben ser m o stra d o s en form a valor de control {setpoint) se a l U n a característica im p o r
m ultiplexada, es decir, se envía m a c e n a en u n a m e m o r ia no tante es que puede seleccionar el
al decodificador el dato de un volátil lo que le perm ite conser valor de la histéresis del contro
display y se h ab ilita el transistor var la program ación del equipo lador; para ello se han dispuesto
que le corresponde. Todo este au n q u e haya retirado la alim e n en el circuito impreso dos p uen
proceso se h ace rá p id a m e n te tación del sistema. tes {jumpers), denom inados J 2 y
para que parezca que ambos ele J 1, m e d ian te los cuales usted
mentos están encendidos al mis Funcionamiento puede escoger el valor más ade
m o tiempo. El control de temperatura posee cuado para su situación particu
una pantalla con dos dígitos en lar. Dichos valores están com
E lem ento de control. En este los cuales se m uestran, de a uno prendidos entre ±1° y ±4° cen
caso, se utiliza un relé com o ele a la vez, el valor de control y la tígrados. El valor específico está
mento de salida y a que éste per temperatura medida. El rango de dado por la tab la 17.1 en la cual
m ite conectar cargas de gran ca tem peratura en que trabaja el un 0 equivale a un puente en su
pacidad como calentadores, ven equipo está entre 0 o y 80° C . En sitio, y un 1 indica que el mis
tiladores y en general, algún ele el panel frontal existe un inte m o no está presente:
mento que permita cam biar las rruptor de dos posiciones que le
J2 J1 Histéresis
condiciones ambientales del si permite establecer si el valor que -----------
tio al que se le controla la tem desea ver en los displays es el va 0 0 ±1°
*
Curso práctico sobre Microcontroladores ¡T T s ! Á 149
Control digital de tem peratura
V re í
1cTV
SELEC7Q X T AL
C4
fíS R 9
í5 SUBC
= h +’
P13 □
FUEN TE
C O N ECTAR ■ • í v r n I IG N B
AL D IS P L A Y L- ' L - ’
L, *
Curso práctico sobre Microcontroladores
( Proyectos
asociados que deben ser calibrados displays y los intermptores se debe Los pulsadores que permiten
por usted para obtener un correc ubicar en el panel frontal del equi ajustar el tiempo en los displays
to funcionamiento del equipo. El po, de tal forma que usted pueda son del tipo normalmente abier
primero corresponde al voltaje tener fácil acceso a los controles y to; éstos se conectan hasta el cir
negativo de entrada del converti pueda observar los valores m edi cuito de control mediante cables
dor (Vin-), mediante el cual se dos o de control, de forma inm e individuales como se dijo ante
hace la compensación para ajaste diata. C om o se dijo en la prime riormente. Igual sucede con el in
de 0o C del sensor L M 335. Este ra parte de este proyecto, se utili terruptor de selección de dato que
paso es necesario ya que, como es zó un sistema de display multi- se va a mostrar. El cable plano que
sabido, el sensor L M 335 entrega plexado para el despliegue de la tiene las señales o datos que se
un valor de 2,73 voltios cuando la información. Este procedimien muestran en los displays se conecta
temperatura es de 0o centígrados. to permite ahorrar en materiales en su respectivo sitio con puntos
Para ajustar este valor utilice el y espacio ya que sólo se utiliza un de soldadura, ya que en el otro
potenciómetro (trimmer ) marca decodificador 7 4 4 7 , además que extremo del cable se instaló un co
do R3 y la medida correspondien se disminuye el consumo de ener nector en línea lo que permite se
te se puede hacer en el punto de gía debido a que en realidad sólo parar las dos tarjetas fácilm en
prueba marcado: 0 Grados/2,73V. se activa un display en cada mo te. En la figu ra 1 7 .5 se m uestra
mento. En la práctica se ha en el circuito impreso de la tarjeta
El otro voltaje que debe ser contrado que activar cada display de visualización y en la figura
ajustado corresponde al voltaje durante tres milisegundos produ 1 7 .6 el aspecto final del circui
de referencia del convertidor, el ce un buen resultado. to ensamblado.
cual se ha establecido en 1,27
R25 R 26 FUENTE
voltios, lo que permite detectar A B C D unte ♦ 5 V Q Q GND
cambios de 5 m V en la señal de
entrada, ya que el A D C 0 8 3 1 tie
Éf
1C5
r v 5o®
*^C=Z}- SELECT
*í
ne una resolución de 8 bits. El
ajuste se hace mediante el poten
\J R1J
R I9 j
□
•A
ciómetro (trimmer ) marcado R6; Ni R80,
la m e d id a co rresp on d iente se
DECENAS UNIDADES
puede hacer en el punto de prue
SUBE BAJA
ba marcado: Vref/ 1,27V. CEKIT
K-191B □ □
La fuente de alimentación
del sistema es m u y simple, con F ig u ra 17.5 Guía de m ontaje del circuito de visualización
ella se obtiene un voltaje cercano
a los 11V C C con el cual se ali
m enta la bobina del relé y a su
vez genera los +5V para alim en
tar toda la parte digital del siste
ma. En la entrada del circuito se
debe conectar un transformador
que permita obtener 9V C A a par
tir de la línea de 110 ó 220 VCA.
Fusible
1A
Interruptor
con piloto
110 ó
220VCA
11 0 ó
220VCA
Sensor
LM 335
Transform ador
Vref
l eTV
SUBE
FUENTE
CEKI T
k -191A AL D ÍS P L A V
DECENAS UNIDADES
1
A ctivan do este pulsad or se program a
e n o ir la tem p eratu ra que va a s e rv ir como
□
Fusible de protección
&
i
Cable de alim en tació n N O C O M NC
En la p arte trasera del cha fijar la tarjeta de control dentro La apariencia física de este
sis se fija un co n ecto r o reg le del chasis, que va sobre el piso proyecto (forma de panel) se ha
ta con bornes p ara co n e ctar la del m ism o, debe utilizar to rn i som etido a un proceso de dise
c arg a que va a ser m a n e ja d a llos con tu erca y separadores ño cuyo objetivo es presentar un
p or el relé. En la f ig u r a 1 7 .8 plásticos de al menos 8 m m , esto producto de características co
se m u e stra el d iseñ o de los p a con el fin de evitar que la parte merciales que p u ed a competir
neles frontal y trasero del c o n inferior de la tarjeta toque la lá en cuanto a calidad y precio con
trol de tem p eratu ra. m in a m etálica, lo q u e p o dría m odelos sim ilares disponibles
causar cortocircuitos. en el m ercado. En las figuras
D u r a n t e el e n s a m b la je , puede observar la facilidad de
debe tener cu id ad o en soldar La tarjeta de visualización acceso y la disposición estraté
m u y bien y evitar cortocircui se d e b e fijar al p a n e l fro n tal gica dentro del chasis que po
tos entre los puntos que se en m ediante las tuercas que poseen seen los distintos elem entos de
cu en tren m u y cercanos. Para los interru ptores del sistema. interacción con el usuario.
LISTA DE M ATERIALES
C1 C o n d e n s a d o r electrolítico de 1000uF/25V 1
F igura 17.9 Ejemplo de aplicación del proyecto
C 2 y C3 C o n d e n s a d o re s electrolíticos d e 10,uF/25V 2
C 4 y C5 C o n d e n s a d o re s ce rá m ic o s d e 20pF/25V 2
R1 R e s is te n c ia d e 3,3k - 1/4W 1
En la figura 17.9 podemos apreciar un esquem a
R 2 , R 4 , R 5 y R 7 R e s is te n c ia s d e 1,8k - 1/4W 4
donde se m uestran las conexiones de u n a aplica R8, R 1 2 a R 1 5 R e s is te n c ia s d e 1k - 1/4W 5
ción sencilla de este proyecto para controlar la R 9 aR 1 1 . R 2 5 y R26 R e s is te n c ia s d e 2,7k - 1/4W 5
R16 y R17 R e s is te n c ia s d e 10k - 1/4W 2
tem peratura en el interior de un tanque de agua.
R18 a R24 R e s is te n c ia s d e 330 - 1/4W 7
De la mism a m anera, este aparato puede ser adap R3 y R6 T rim m er d e 5k 2
tado para gran variedad de soluciones industria K-191Ay K-191B C ircu itos im p resos C E K IT 2
K-191 C h a s is m etálico
les, como en gases, hornos, invernaderos, etc.
XTAL C ristal d e cu a rz o d e 4 M H z
K1 R e lé d e 12V
P lu g m onofónico
P u ls a d o re s p ara c h a s is
C u a n d o este pulsador se activa se habilitan los Interruptor b alan cín c o n piloto
trol, que en este caso se trata de un calentador ubica Po rtafu sib le corto p ara c h a s is
F u s ib le corto d e 1A
do en la parte inferior del tanque. Este tipo de con
P a s a c a b le d e c a u ch o
trol se suele denominar ON-OFF, ya que se limita a L á m in a d e a crílico a h u m a d o d e 3 x 3,5 cm
activar o desactivar el elemento final de control. Cuan Tornillo m ilim étrico 3x15 c o n tuerca
Tornillo m ilim étrico 3x7 con tuerca
do el dispositivo cierra los contactos del relé, se cierra
Tornillo p ara lám in a 3x7
un circuito de 120 o 2 2 0 voltios CA, en donde se T erm oencog ib le (2 cm )
La m edición y e l control de la tem peratura son de gran im portancia debido a sus frecuentes aplicaciones en
procesos industriales y residenciales. El control d ig ita l de tem peratura de CEKIT K -191 puede usarse en e l control de
tem peraturas entre 0 y 180 grados centígrados. Para e l ensamblaje de las tarjetas tenga en cuenta los siguientes pasos:
F U D lT f
Paso 2 Paso 5
Luego instale y suelde Instale y suelde en la
la base para e l tarjeta de control K-191 A
circuito integrado IC5 los puentes de alambre,
y los transistores PNP las resistencias R 1 .R2 ,
0 2 y 03. R4. R 5 y R 7 a R 1 7 , y e l
Figura 17.12 diodo rectificador D I.
Figura 17.15
Paso 3 Paso 6
Instale y suelde los Luego instale y suelde las
displays de ánodo bases para los circuitos
com ún para las integrados IC3 e IC4 y
unidades y las las resistencias variables
decenas y los R3 y R6.
term inales para Figura 17.16
circuito im preso
(espadines)
Figura 17.13
*
Curso práctico sobre Microcontroladores IIW s.t. 155
Control digital de tem peratura
Paso 7 Paso 10
Instale y suelde el Instale y suelde los
puente rectificador BR1, terminales para e l circuito
doble los term inales del impreso (espadines), los
regulador de voltaje IC1 conectores de tomillo
y asegúrelo en e l lugar para las entradas y
indicado p o r la guía de los conectores en
ensamble.
Figura 17.17
asegure e l disipador de
IC1 con un tornillo
m ilim étrico de 3X7 con
tuerca.
Figura 17.20
Paso 8 Paso 11
Instale y suelde los Para construir la sonda de m edida de
condensadores tem peratura, se usa e l sensor de
cerám icos C4 y C5, el tem peratura LM 335 y se conectan
transistor 01 y e l cristal solam ente dos de sus term inales + V
de cuarzo de 4 MHz. y GND. Suelde los cables a los
Figura 17.18 term inales d e l sensor y cúbralos con
espagueti term oencogible, ta l como
se aprecia en la figura.
Figura 17.21
Paso 9 Paso 12
Instale y suelde el Aspecto final de las tarjetas
relé de 12 J K 1 y los electrónicas de los circuitos
condensadores de visualización y control
electrolíticos C1, C 2y totalmente ensambladas,
C3. con la sonda de
Figura 17.19 temperatura y con las
conexiones respectivas
entre ellas, tal como se
ilustra en la figura 17.7
rucmc (diagrama de conexiones).
Figura 17.22
Paso 13
Ubicación y conexión de las tarjetas
electrónicas y los otros elementos
(transformador, interruptor, portafusible,
regleta de conexión y entradas de
potencia y el sensor) dentro del c h a s is .
Figura 17.23
á 4
C aracterísticas
• Frecuencímetro auto-rango
• V isu alizació n en cuatro displays de siete
segm entos
• Rango de frecuencias de 0 Hz a 50 M H z
• Instrum ento portátil
• Tam año reducido
• Bajo costo
J l *
Curso práctico sobre Microcontroladores G M K IT 1
Frecuencím etro digital
GND
cual se utiliza para m in im izar el error en la lectu consecutivamente) para indicar que puede haber
ra y ejecuta un proceso de habilitación de la en un error que sobrepase la resolución del sistema.
trada durante ciertos intervalos de tiem po (gati-
llado ó GATE) generados m ediante rutinas de Para m in im iz a r el co n su m o d e e n e rg ía de
retardo. Esa habilitación se m antiene d urante 1 la tarjeta, se ha estab lecido q u e si la frecuencia
ms si la frecuencia está por en cim a de los 256 p e rm a n e c e estable d u r a n te un p erio d o de 10
KHz. Esta m ism a característica la poseen los fre segun d os en a d e la n te , la tarjeta e n tra a tra b a
cuencím etros comerciales, figu ra 18.3. ja r en m o d o de bajo co n su m o o SLEEP ( este
co n cep to se estu d ia en la lección 16 de la sec
Si la frecuencia está por debajo de los 128 Hz ció n d e teoría). De este estado reto rn a de n u e
los digitos parpadean (se encienden y se apagan vo c u a n d o llega u n a n ueva lectura.
Éste e s el d a to leído. T a m b ié n se
v is u a liz a en displays de siete
9 4
Configurar
;CURSO PRÁCTICO SOBRE MICROCONTROLADORES OPCION
; PEREIRA 2001 - AUTOR: JACW
; FASCICULOS 20 Y 21 4
Configurar
; LIST P=16F84 INTCON
.********** PRINCIPAL
Pull-up habilitadas * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
REGISTRO
O O O I
r Interrupción por
TMRO deshabilitada
0 0
O
0
MOVWF
MOVWF
MOVLW
MOVWF
CENTS
EXP
.20
CONTA.R
OCHO, PARA ENCENDER
TODOS LOS DISPLAYS
¡ACTUALIZACION DE
;PRUEBA C0,5SEG)
INTCON
i . i L00P1 CALL ACTUALIZAR :¡ACTUALIZAR DISPLAYS
DECFSZ CONTA.R
I
Banderas de las distintas
L00P5
GOTO
CLRF
L00P1
TMR INICIALIZAR EL
TMRO DESDE 0000
interrupciones BSF ESTADO,5 CONFIGURAR RBO COMO
ENTRADA
Interrupción X cam bio en el
MOVLW 0X01 PARA PODER EJECUTAR
puerto B, deshabilitada
LA INT EXTERNA
MOVWF TRISB
Habilitación de la
BCF ESTADO,5 RETARDO DE 1 ms
interrupción externa
MOVLW .99
MOVWF CONTAI
Figura 18.6 Configuración de los registros OPCION e INTCON
Figura 18.7 Código del cuerpo principal
gram a hace u n a pequeña prueba consistente en un flanco por el pin RBO para originar una inte
encender por un corto espacio de tiem po todos rrupción por el pin INT. Si observa el diagrama es
los segmentos de todos los displays. quemático de la figura 18.1, puede notar que estos
dos pines se encuentran conectados. Para ejecutar
A h o ra d eb e p o n er en fu n c io n a m ie n to el de manera continua la lectura de la frecuencia debe
TMRO, pero solamente por un determinado espa repetir el mismo proceso: borrar el TM RO y habili
cio de tiempo para así tener una m edida de los tar su incremento sólo durante un espacio de tiem
pulsos que entran en un lapso de tiempo. Para lo po, para poder tomar ese dato y someterlo a un pro
grar esto basta configurar el pin RBO, que es por cedimiento donde se aproxime la frecuencia leída.
donde entran los pulsos al registro TMRO, como
entrada e invocar un retardo por programa, figura La lectura del TMRO se hace dentro de la subru
18.8 y una vez terminado éste, configurar el pin tina PRESCALADOR, figura 18.9. En ella se envía
RBO como salida para inhibir la entrada de más el flanco para el pin IN T y se establece el valor leído
pulsos. Cuando ha terminado el retardo se envía dentro de dos registros denominados BYTE_AL y
UN_MS NOP
Los valores de la frecuencia
NOP deben en trar a u n a su b ru tin a
NOP
NOP donde se distribuyan entre los
NOP cuatro displays para su visualiza
NOP
NOP ción, para ello se han creado va
DECFSZ CO NTAI riables para las unidades, dece
GOTO UN.MS
NOP nas, c e n te n a s y la p o te n c ia .
NOP C u an d o estos datos se han dis
NOP
NOP crim in ad o ad ecu ad am en te, se
NOP
BSF E S T A D O ,5
someten al proceso mostrado en
CLRF T R IS B la figura 18 .11, el cual se ejecu
BCF ESTA D O ,5
CALL PRESCALADOR ¡U B IC A R EL NÚMERO CONTADO EN LOS ta m ediante el código mostrado
; BYTES ALTO Y BAJO en la figura 18.12.
MOVF B Y T E .A L
BTFSS ESTA D O ,2 T E S T : BYTE A LTO =0
GOTO C A L l.M S NO Para llevar a cabo esta ope
BTFSC B Y T E _ B A ,7 S I , - > PRUEBE S I BYTE B A J 0 < = 1 2 8
GOTO C A L l.M S NO ración se hace uso de u n a varia
CLRF TMR SI
ble d en o m in ad a C IFR A , en la
BSF E S T A D O ,5 CONFIGURAR RB0 COMO ENTRADA
MOVLW 0X01 cu al se cargan de m an era se-
MOVWF T R IS B
BCF E S T A D O ,5
cuencial los valores que se van
MOVLW .2 0 a visualizar en cada uno de los
MOVWF CONTA.R
displays. Se invoca una tabla, fi
gu ra 18 .13, con los valores con
Figura 18.8 Retardo por programa e invocación de la rutina para leer el dato adquirido
figurados para visualizar correc
tam ente los núm eros y se acti
; * * * SUBRUTINA PARA EXTRAER EL VALOR CONTENIDO EN EL PRESCALADOR
PRESCALADOR
va cada uno de los transistores
MOVF T M R ,0 q u e h a b ilita r á n el f u n c io n a
MOVWF B Y T E .A L ; HACER UNA C O P IA DEL CONTADOR EN EL
;B Y T E ALTO m iento de cada u n o de los dis
CLRF N plays, haciendo una especie de
C IC L O BCF P O R TB ,0
BSF P O R TB ,0 barrido. Este concepto lo ha es
BCF P O R TB ,0 ; DANDO UN FLANCO PARA LA ENTRADA DEL tudiado en proyectos anteriores.
; CONTROLADOR
IN C F N
MOVF BYTE_AL,0 ; HACER UNA C O P IA DE BYTE ALTO EN W
; CONTROL S I HA CAMBIADO EL TMR
Pruebas de la tarjeta
XORWF T M R ,0
; (TM R =BYTE A L T O ) Uno de los elementos más im
BTFSC ESTA D O ,2
portantes que se debe tener en
GOTO C IC LO
MOVLW 0X FF cuenta en el m om ento de desa
MOVWF BYTE_BA
MOVF N ,0
rrollar un proyecto que consti
SUBWF B Y T E .B A ; BYTE B A J 0 = 2 5 6 -N tuya una herramienta de traba
IN C F BYTE_BA •
9
RETURN jo, es garantizar la calidad final
del aparato; es fundam ental que
Figura 18.9 Lectura del TMRO
éste h aya sido som etido a un
tros entregados y según el valor conjunto de pruebas que corro
BYTE_BAJ. Cuando se tienen lis
leído se hace un ajuste, sumándo boren su correcto funcionamien
tos estos valores se invoca una su
le un valor que permita obtener el to y que le garantice estar desa
brutina en la cual se hace el cálcu
rrollando sus trabajos con un ele
lo exacto de la frecuencia leída, fi valor real, calibrado con respecto
mento confiable que le indique
gura 18.10, para ello se hace una a un dispositivo comercial para la
las lecturas con total veracidad.
lectura del valor en los dos regis medida de frecuencia.
A ctualización
i ; **** S U B R O U T I N A DE A C T U A L I Z A CI Ó N : 2 5 0 MSEC
Valor de las ACTUALIZAR
unidades-►Cifra MOVF UNIDAD,0 C A R G A R E N EL R E G I S T R O CIFRA
MOVWF CIFRA A L V A L O R A C T U A L I Z A D O DE L A VARIABLE
CALL SEGMENTOS DE LAS U N I D A D E S E I N V O C A R LA SUBRUTINA
Rutina de segmentos MOVWF PORTB QUE C O N F I G U R A EL D A T O QUE SE V A A ENVIAR
BSF P O R T A ,0 POR EL P U E R T O B, A C T I V A R D I S P L A Y D E LAS
UNIDADES
Enviar dato al puerto B CALL RETARDO Y SE ESPERA U N C O R T O T I E M P O P A R A SU
Activar bit ♦
0 del puerto A
BCF
MOVF
MOVWF
P O R T A ,0
DECIMAL,0
CIFRA
VISUALIZACION
F I N A L M E N T E SE D E S A C T I V A EL DISPLAY
C A R G A R EN EL R E G I S T R O CIFRA
A L V A L O R A C T U A L I Z A D O DE LA VARIABLE
* CALL SEGMENTOS DE LAS D E C E N A S E I N V O C A R LA SUBRUTINA
Retardo MOVWF PORTB QUE C O N F I G U R A EL D A T O QUE SE V A A ENVIAR
BCF
P O R T A ,1
RETARDO
P O R T A ,1
A C T I V A R D I S P A Y DE LAS DECENAS
Y SE E S P E R A U N C O R T O T I E M P O P A R A SU
VISUALIZACIÓN
FINALMENTE SE D E S A C T I V A EL DISPLAY
MOVF CENTS,0 C A R G A R EN EL R E G I S T R O CIFRA
Valor decenas-► Cifra
MOVWF CIFRA A L V A L O R A C T U A L I Z A D O DE LA VARIABLE
CALL SEGMENTOS DE LAS C E N T E N A S E I N V O C A R L A SUBRUTINA
MOVWF PORTB QUE C O N F I G U R A EL D A T O QUE SE V A A ENVIAR
Rutina de segmentos
BSF P O R T A ,2 A C T I V A R D I S P L A Y DE LAS C E N T E N A S
CALL RETARDO Y SE E S P E R A U N C O R T O T I E M P O P A R A SU
VISUALIZACIÓN
Enviar dato al puerto B
BCF P O R T A ,2 F I N A L M E N T E SE D E S A C T I V A EL DISPLAY
MOVF EXP.0 C A R G A R E N EL R E G I S T R O CIFRA
MOVWF CIFRA AL V A L O R A C T U A L I Z A D O DE L A V A R I A B L E
Activar ó/M del puerto A
CALL SEGMENTOS DE LA P O T E N C I A E I N V O C A R LA S U B R U T I N A
MOVWF PORTB Q U E C O N F I G U R A EL D A T O QUE SE V A A ENVIAR
BSF P O R T A ,3 A C T I V A R D I S P L A Y DE LA P O T E N C I A
Retardo
CALL RETARDO Y SE E S P E R A U N C O R T O T I E M P O P A R A SU
bit
MOVWF CONTA2
ALFA DECFSZ CONTA2
Activar 2 del puerto A GOTO ALFA
NOP
DECFSZ CONTAI
Retardo GOTO BETA
bit
;RETORNMAR E N W EL C O N J U N T O A D E C U A D O DE
RETLW 0X7E ;SEGMENTOS QUE SE ACTIVAN PARA CADA SECWENTO
Activar 3 del puerto A RETLW 0X0C
RETLW 0XB6
RETLW 0X9E
Retardo RETLW 0XCC
Desactivar bit
f
3 del puerto A
RETLW
RETLW
RETLW
RETLW
0XDA
0XFA
0X0E
0XFE
Figura 18.11 Diagrama de la RET1W -0XD£_ ........
visualización en los displays Figura 18.13 Tabla de los segmentos para visualizar los números
Ahora mostramos algunas pruebas de mediciones que se hicieron con el frecuencímetro construi
do en esta ocasión, comprobadas mediante la comparación con un osciloscopio y con un medi
dor digital de frecuencia comercial, figuras 18.14 a 18.20.
Figura 18.14. Este es e l procedim iento de calibración d el dispositivo, pa rte fundam ental en e l ajuste
de los parámetros y cálculos d el programa. Para esta calibración se utilizaron elementos como e l oscilosco
pio, un generador d e señales y un m edidor d e frecu en cia comercial.
* 0 0 2 8
Figura 18.15 . A partir
de este momento vamos a com
parar distintos valores de jr e-
cuencia generados con e l gen e
rador de señales. En este caso
se m ide 28 Hz.
1 *
• • •*
* • !* • • *
a p i ^
^
-
•a
esa a Figura 18.17. Esta es la lectu
ra d e 1MHz d e frecuencia. La lec
>* •
_. _ . *.k & ,
tura es 9,99 x 1 0 5.
■ | ^ k.* - | ^| f i / v
Figura 18.19. En e l m e
didor se puede leer 2.215 KHz,
es decir 2,2 MHz, en nuestro
dispositivo se lee 2,21 * 1 0 6.
Paso 4
Instale y suelde los cuatro displays de cátodo común DISP1 a
DISP4 y el conector de alimentación CA/CC J1.
Paso 1
Figura 18.25
Instale y suelde los puentes de alambre y las resistencias R l a R13.
Figura 18.22
Paso 5
Instale y suelde los condensadores cerámicos C3, C4 y C5, el
Paso 2 cristal de cuarzo de 4MHz XT 1 y los condensadores electrolíticos
Luego instale y suelde los transistores NPN Q1 a 04 y la base para C l y C2.
Figura 18.26
el microcontrolador
Figura 18.23
Paso 6
Paso 3 Aspecto final del frecuencímetro luego de adherir con suficiente
Instale y suelde el puente rectificador BR1 y el regulador de soldadura la punta de prueba metálica al circuito impreso y en el
voltaje integrado de +5Z REG1. lugar destinado para dicho componente, marcado en la guía de
Figura 18.24 ensamblaje como PUNTA. Antes de usar el frecuencímetro es
recomendable usar una lámina de acrílico para evitar medidas
erróneas, pegada por el lado de soldadura del circuito impreso.
Figura 18.27
Paso 6. Pruebas finales
Para alimentar el circuito debe usar un adaptador que brinde un voltaje continuo entre 8 y 12 voltios. Es recomendable instalar una lámina de
acrílico sobre la parte inferior de la tarjeta para proteger la capa de soldadura del circuito impreso. Para conectar la tierra de la señal que va a
medir utilice la carcasa del regulador 7805.
Características
• Lectura y transm isión serial de los datos
• Visualización de los datos en la pantalla de la
com putadora
• Velocidad de transm isión de 1.200 bps
• Diodo LED indicador de la transmisión
C o m o y a lo hem os visto, las c o m u n ic a c io cer las otras tareas que se deben ejecutar. Por tal
nes seriales son una gran altern ativa c u a n d o se razón, en este proyecto usted va a construir un
trabaja en el diseño y el desarrollo de productos teclado de 16 posiciones, organizado en forma
electrónicos. A parte de las ventajas de tra n sm i m atricial, cuya ún ica función es enviar por su
sión de info rm ación a grandes distancias, ellas salida, en formato RS-232, cl dato correspondien
posibilitan el control de diferentes variables u ti te a la tecla que se oprime.
lizan d o tan sólo u n a en trada o salida de un sis
te m a controlador. Este tipo de co m u n icació n Aplicaciones
está presente en las co m p utad o ras personales, Este dispositivo se puede conectar al puerto se
en los m icrocontroladores m ás especializados, rial de u n a com putadora para m uchas tareas, por
y es m u y fácil de im p la n ta r con los m icro co n ejem plo en la industria, d o n d e un operario debe
troladores m ás sencillos. reportar los datos correspondientes a algún pro
ceso y las condiciones am bientales no permiten
En algunos proyectos electrónicos se requie dejar toda la com putadora en dicho sitio. Otro
re la utilización de un teclado para q u e el usuario ejem plo consiste en ubicar el teclado a la entrada
pueda d igitar algún parám etro, un valor de cali de un área de acceso restringido, en este caso se
bración o u n a clave de seguridad, entre otros. El usaría para que las personas que deseen entrar
problem a en estos casos es que la conexión de digiten la clave de seguridad y la com putadora o
dicho dispositivo ocupa casi todos los pines del un sistema con m icrocontrolador pueda deter
m icrocontrolador, dejando unos pocos para ha m in ar si perm ite o no la entrada.
R7
330
Tx TEST
Q1 2N3904
C6
22pF
Conector
DB-9 hembra
en el impreso
C3
10pFX
En sistem as m icro co n tro - cu ito impreso. En este conec de la p resen cia de d ato s en la
lados la co nexió n de un te cla tor el pin utilizad o para sacar salid a d el c irc u ito ; de esta for
do e m p le a u n a gran c a n tid a d los datos es el n úm ero 2, el cual m a se p u e d e n d escartar posi
de p in es, c o m p lic a n d o el d i co in cid e con el pin de recep bles fallas y a q u e la variació n
seño de cierta form a ya que los ción del puerto serial C O M I d e la in te n s id a d d el LED en
r e c u r s o s d is p o n ib le s se ven de las co m p u tad o ras persona el m o m e n to ju sto de la tran s
algo lim itad o s. En estos casos, les. El pin 5 de d ich o conector m isió n p erm ite establecer un
el uso de este te clad o serial se conecta a tierra y tam bién co rrecto f u n c io n a m ie n to del
p erm ite q u e q u ed en libres el co in cide con el respectivo pin s is te m a . A d ic io n a lm e n t e , se
m a y o r n ú m ero p o sib le de p i de la com putadora, esto se hace d eb e an o tar q u e el teclado sólo
nes del m ic r o c o n tr o la d o r ya c o n 'e l fin de que el cable de requiere u n a fuente de a lim e n
q u e, para recibir los d ato s es conexión q u e se utilice, entre tació n de +5 voltios.
critos, sólo se requiere de u n a el circuito del teclado y la com-
en trad a. p u tad o ra, sea un cable donde En la fig u r a 1 9 .3 se m ues
los hilos van uno a uno, es d e tra la g u ía de m o n taje y el cir
Funcionamiento cir q u e no se form an cruces, lo cuito impreso del teclado serial;
En la figura 19.1 se muestra el que facilita su co nstrucción y a u n q u e son pocos elem entos y
diagrama esquemático del circui d is m in u y e la p o s ib ilid a d de de fácil reco n o cim ien to , se re
to y como se puede ver, el con errores. En la f ig u r a 1 9 .2 se co m ien d a tener especial cu id a
trol lo ejerce un microcontrola m u estran las co n exio n es que do sobre todo con la p olaridad
dor P IC l 6F84. Este elemento se d eb e tener el cable q u e c o m u de los condensadores polariza
encarga de hacer el barrido de nica el teclado con u n a c o m dos q u e u t iliz a el in te g r a d o
todas las teclas para detectar si p u tad o ra o con a lg ú n otro d is M A X 2 3 2 , y a q u e el sím bolo
alguna de ellas ha sido o prim i positivo al q u e sea conectado. que iden tifica el p in positivo
da; en caso afirm ativo, lo que suele ser m u y p equ eñ o. A d e
hace es pasar el dato en forma El tran sisto r Q1 q u e reci m ás, el valor de cada co m p o
serial, por el pin R B 4, hacia el be en su base la señal d e salida nente se en cu en tra en la lista
integrado M A X 232. Este último d el M A X 2 3 2 , se u tiliz a para de m ateriales con su respectiva
tiene como función convertir los a c tiv a r el LED D I . Este ele referencia p ara el m o n taje so
niveles lógicos q u e m an eja el m e n to sirve co m o in d ic a d o r bre la tarjeta.
P IC 16F84 y adaptarlos a los ni
veles de voltaje de la interfaz RS- Conexión uno a uno (sin cruces)
2 3 2, es decir, un voltaje negati
vo entre -3 y -13 voltios para re -o 1
presentar un uno lógico, y un •
-9 2
voltaje positivo entre +3 y +13
voltios para un cero lógico. Para ■4 3
obtener estos niveles de tensión -8— »
4 4
a partir de una fuente simple de - 0— 9
5 voltios, el M A X 232 se vale de 5
los condensadores C l a C 5 que
tiene conectados. C o n ecto r DB-9 m acho al Conector DB-9 hem bra al
circu ito puerto de la com putadora
La salida del M A X 2 3 2 se
lleva d irectam en te h acia el co
nector D B -9 h em b ra para cir Figura 19.2 Cable serial para comunicar el teclado con una computadora
É l *
17 2 > C V U T ,. Curso práctico sobre Microcontroladores
(
Proyectos
; D E F IN IC IÓ N DE REGISTROS
PC EQU 02H CONTADOR DE PROGRAMA
STATUS EQU 03H REGISTRO DE ESTADOS
PTOA EQU 05H EL PUERTO A ESTÁ EN LA D IR E C C IÓ N 0 5 DE LA RAM
PTOB EQU 06H EL PUERTO B ESTA EN LA D IR E C C IO N 0 6 DE LA RAM
TECLA EQU 0CH CONTIENEN EL VALOR DE LA TEC LA O P R IM ID A
LOOPS EQU 0DH U T IL IZ A D O EN RETARDOS (M IL IS E G U N D O S )
LOOPS2 EQU 0EH U T IL IZ A D O EN RETARDOS
ROTA EQU 0FH REGISTRO QUE SE ROTA PARA E N V IA R CEROS A LAS F IL A S
F IL A S EQU 10H CO NTIENE EL NÚMERO DE LA F I L A QUE SE VA A PROBAR
R ll EQU 11H USADO PARA CONTAR B IT S TR A N S M IT ID O S
R12 EQU 12H USADO PARA T IE M P O DE B I T SOBRE LA L ÍN E A
TRANS EQU 13H BYTE QUE SE TRANSM ITE
T R IS A EQU 85H REGISTRO DE CO NFIG URACIÓ N DEL PUERTO A
T R IS B EQU 86H REGISTRO DE CO NFIG URACIÓ N DEL PUERTO B
Z EQU 02H BANDERA DE CERO DEL REG ISTRO DE ESTADOS
C EQU 00H BANDERA DE CARRY DEL REG ISTRO DE ESTADOS
w EQU 00H IN D IC A QUE EL RESULTADO SE GUARDA EN W
TX EQU 04 H P IN DE S A L ID A S E R IA L DEL PUERTO B
E N V IA R ; R U T IN A PARA E N V IA R DATO
CLRWDT
MOVWF TRANS LLEVAR EL CONTENIDO DE W A T R A N S M IS IÓ N
XMRT MOVLW 8 CARGAR CON NÚMERO DE B IT S
MOVWF R ll EL CONTADOR
BCF P T O B ,T X COLOCAR L ÍN E A DE T R A N S M IS IÓ N EN BAJO
CALL DELAY1 PARA GENERAR B I T DE ARRANQUE
XNEXT BCF P T O B ,T X COLOCAR L ÍN E A DE T R A N S M IS IO N EN BAJO
* /#
Curso práctico sobre Microcontroladores W sl ^
Teclado 4X4 con salida serial )
BCF S TA TU S ,C ; L IM P IA R CARRY
RRF TRANS ; ROTAR REG ISTRO DE TR AN S M IS IÓ N
BTFSC S TA TU S ,C ; PREGUNTAR POR EL CARRY
BSF P T O B ,T X ; S I ES UNO, COLOCAR L ÍN E A EN ALTO
CALL DELAY1 ; LLAMAR RETARDO DE 1 B I T
DECFSZ R ll ;DECREMENTAR CONTADOR, SALTAR S I CERO
GOTO XNEXT ; R E P E T IR HASTA T R A N S M IT IR TODO EL DATO
BSF P T O B ,T X ; COLOCAR L ÍN E A DE T R A N S M IS IÓ N EN ALTO
CALL DELAY1 ; LLAMAR RETARDO 1 B I T - B I T DE PARADA-
RETLW 0 ; RETORNAR
. **** PROGRAMA P R IN C IP A L * * * *
»
BSF P T O B ,T X ; I N I C I A L ÍN E A DE S A L ID A EN ALTO
MOVLW 00H ; PARA EMPEZAR SE I N I C I A CON UN 0
MOVWF TEC LA •
9
ESCAN CLRF F IL A S
MOVLW B’ 1110' ; SE PREPARA PARA E N V IA R CEROS A LAS F IL A S
MOVWF ROTA
PROBAR MOVF RO TA, W ; E N V ÍA EL DATO A LAS F IL A S
MOVWF PTOA
NOP ;T IE M P O PARA E S T A B IL ID A D DE LAS L ÍN E A S
LEER MOVF P TO B , W ; LEER LAS COLUMNAS CONECTADAS A L PUERTO B
ANDLW 0FH ; E L IM IN A LA PARTE A LT A DEL BYTE L E ÍD O
XORLW 0FH ; IN V IE R T E EL DATO PARA VER S I HAY ALGÚN CERO
BTFSS STATUS, Z ; PREGUNTA S I EL RESULTADO ES CERO CALGUNA T E C L A )
GOTO S A L IR ; S I HAY TEC LA VA A T R A N S M IT IR L A SERIALMENTE
CLRWDT
BTFSS RO TA,3 ; CONSULTA S I YA VAN 4 ROTACIONES
GOTO ESCAN ; S I TE R M IN Ó , VUELVE A EMPEZAR EL ESCANER DE TECLADO
BSF S TA TU S ,C ; COLOCA B I T DE CARRY EN 1
RLF ROTA ;PA R A ROTAR EL 0 QUE VA A I R H A C IA LAS F IL A S
MOVLW 4 ; CARGA W CON 4 PARA SUMARLO AL VALOR DE F IL A S
ADDWF F IL A S ,1
GOTO PROBAR ; VA A HACER LA PRÓXIMA PRUEBA CON EL 0 ROTADO
F U S IB L E S DE PROGRAMACIÓN
ose • XT
WATCHDOG ON
CODE PROTECT OFF
POWER- UP--TIMER ON
M ICRO . P IC 1 6 F 8 4
La su b ru tin a llam ada en recibe serialm ente y que se su / * LA COMPUTADORA R E C IB E LOS
DATOS S E R IA L E S ENVIADO S POR
viar recibe un dato en el regis pone corresponde a la tecla que EL P IC */
# in c lu d e < c o n io .h >
tro W y se encarga de todo el se ha presionado. # in c lu d e < s td io .h >
p r o c e d im ie n t o d e d e s p la z a # in c lu d e < d o s.h >
# in c lu d e < m a th .h >
m iento de bits y generación de Para recibir los datos en la # in c lu d e < b io s .h >
retardos para llevar a cabo la com putadora se escribió un pe
i n t p u e rto ,C O M I,C 0 M 2 ;
transmisión. qu eñ o program a en Turbo C , in t k ,j,d a to ;
/ ♦ d e f in ic ió n de v a r ia b le s * /
cuya visualización se muestra en i n t c o n fig ;
Antes de pasar el dato a la la figu ra 19.5 y su código fuen i n t C O M I, C 0M 2 ;
char le c tu r a [l];
rutina de transm isión, se verifi te se m uestra en la fig u ra 19.6. ch ar d a to l[2 ];
ca si el dato es u n núm ero del Este se e n c a rg a de c o n fig u ra r
char le e r()
teclado entre 0 y 9 ó entre A y el p u erto serial para u n a velo {
F, esto con el fin de sum arle el do{
cid ad de 1 .2 0 0 bps, datos de
valor adecuado para convertir el 8 bits , sin p arid a d y con u n bit d a to = b io s c o m ( 2 , 0 x 8 3 , p u e r t o ) ;
/ ♦ le e r d a to r e c ib id o * /
número en su equivalente ASCII. de p ara d a {stop bit). }
La razón es que de esta forma vhile(C C ctrtD <47) I (d to > 7 2 ))8 < ! k fc h itQ )) J
re tu rn (d a to );
el dato llega a su destino, por Después de esto se queda }
e je m p lo la c o m p u t a d o r a , y en un ciclo donde verifica la lle v o id m a in ( v o id )
puede ser pasado d irecta m e n gada de un dato, y si este apare {
C O M 1=0;
te a la pantalla. ce, lo m uestra en la pantalla y C0M 2=1;
después co ntin ua verificando la p u e r to = C 0 M l;
/ * d e f i n i r c u a l p u e r to se
Programa de prueba con línea nuevam ente. u tiliz a * /
una computadora c lr s c r O ; / * lim p ia p a n ta lla * /
La forma más sencilla de co m El program a listado recibe c o n fig = 0 x 8 3 ; / * c o n f ig u r a r
p u e r to : 1200 b a u d io s ,d a to de
probar que el teclado está fun los datos a través del puerto 8 b i t s , n o p a r i d a d , 1 b i t de
cionando correctam ente es re C O M I ; si desea trabajar con el p a ra d a */
g o to x y (2 3 ,1 4 );
H F lE J l p rin tf(< < C b rm u E sap e para S a l i r » ;
I » « u j lili I f f i i a j f f j S A ] g o to x y C 2 3 ,9 );
l
p r i n t f ( « E l d a to d e l te c la d o e s : » ) ;
CURSO P R R C I I C O SUHRI M IC R O C O H IR O IA D O R !S
do{
• rr.b r lo s d - lo s r o o . ..d o s por r l P IC o Iro o fs . I r COMI
ifC lk b h itO )
El d ato d r l trc ld d o rst
d a to l[0 ]= le e r() ;
if( S k b h itO )
{
(O p rin .. I s r o p r par.. S d l i r ) g o to x y (4 0 ,1 2 );
p r in tf( « % ls « ,d a to l) ;
}
} w h ile ( !k b h it( ) ) ;
c lr s c r ( ) ;
}
Figura 19.6 Código fuente de la lectura
Figura 19.5 Visualización del dato leído del puerto serial compilado en Turbo C
L IS T A O E M A T E R IA LE S
Paso 1 Paso 4
Instale y suelde los Instale y suelde el
puentes de alambre, cristal de cuarzo de
las resistencias R 1 a 4MHzXTALylos
R7 y las dos bases cinco condensadores
para los circuitos electrolíticos de 10 pF,
integrados IC1 e IC2. C1 a C5.
Figura 19.8 Figura 19.11
Paso 2 Paso 5
Luego instale y Instale y suelde el
suelde el transistor conector serial DB-9
NPN 01 y las 16 para el puerto de la
teclas que computadora y el
conforman el conector de
teclado alimentación del
hexadecimal. circuito J2.
Figura 19.9 Figura 19.12
Paso 3 Paso 6
Instale y suelde el Aspecto final del
diodo LED indicador teclado 4x4 con
de transmisión y los salida serial.
condensadores Figura 19.13
cerámicos C6 y C7.
Figura 19.10
Características
Entrada para sensores de puertas abiertas
Entrada para sensores de puertas aseguradas
Entrada para sensores de automotor funcionando
Salida por medio de dos relés
Diodo LED indicador
M icrocontrolador M otorola
it *
Curso práctico sobre Microcontroladores / / Vs.A.
Alarma para el automóvil
En estos tie m p o s d e in s e g u r id a d c u a l S e n s o r de s eg u ro s
p u esto s
q u ie r p r e c a u c ió n q u e se to m e no está de m ás.
C o m e r c ia l m e n t e se p u e d e n c o n s e g u ir m u
ch o s s is te m a s d e a la r m a p a ra a u to m o to r e s ,
q u e se a c tiv a n m e d ia n t e u n a se ñ a l d e rad io ,
cuentan con sensores infrarrojos, de vibración,
etc., y al m o m e n to d e d is p a r a r s e p u e d e n to
m a r a c c io n e s c o m o a p a g a r el m o to r, h ac e r
s o n a r la b o c in a , etc.
El d is p o s itiv o q u e p re s e n ta m o s en esta S e n s o r de S e n s o r de
p u e rta a b ie rta e n c e n d id o
o c a s ió n se c a r a c t e r iz a p r i n c i p a l m e n t e p o r
c o n s t i t u ir un s is te m a de a la r m a c o n f ia b le ,
e c o n ó m ic o y fácil de instalar en cu alq u ier vehí
culo. A p e sa r d e no c o n t a r c o n u n s is te m a de
ra d io p a ra su a c tiv a c ió n y d e s a c tiv a c ió n , pue
de utilizarse sin riesgo de q u e se genere involun
taria o accidentalm ente la señal de alarm a. E n él
e stá n d is p o n ib le s dos s a lid a s p or m e d io de
re lé q u e p u e d e n a d a p ta r s e p a ra e n c e n d e r las
lu c e s, s ir e n a s , p r o d u c ir c h o q u e s e lé c tr ic o s ,
e t c ., es d e c ir , u s te d p u e d e in s t a la r el d is p o
s itiv o d e s e g u r id a d q u e d esee.
Funcionamiento
La ta rje ta c u e n ta con u n co n ecto r en el cu al se
in stalan los sensores q u e deben in fo rm a r so
bre el estado de los d istin to s p u n to s d el a u t o
m o to r y o rig in a r las señales q u e, de acu erd o a
ciertas co n d icio n es, d eb en p ro d u c ir la activ a
ció n y d esactiv ació n de la a la rm a . En la fig u ra
2 0 .1 puede apreciar la ubicación de los sensores P o sib les u b ic a c io n e s d el c irc u ito
C
C/3
*o
ro co
=3 o
en •o
03 iS
13
en
C0C
3
m
+
0NP8O6OH89
(aomnoaiNOOoaoiw) io i
.5Éo
ce o
LU>
!<cvj
C 0 Z 3 -
Figura 20 .2 Diagrama
esquem ático del circuito
Relés
8N3904 — de
>71
5MHz salida
Entrada
de los
sensores CU
2N3904
CEKIT
Retardo de
Cargar 10 segundos
contador
Subrutina de
retardo de 0.1 s
A pagar LED
Encender LED
¿El motor se
Retardo
enciende?
EncenderLED
Desactivar alarma
¿Se abre
la puerta? Ir a la etiqueta 1
Decrem entar
Retardo
contador
alarm a activada
c u a l se p u ed e a d ic io n a r u n in das y a se g u rad a s. El d ia g r a m a
te rru p to r en serie con la b a te d e flu jo de este p r im e r p ro Encender la
alarm a y los relés
ría, este sencillo sistem a reem ceso lo p o d e m o s a p r e c ia r en
plaza a los sistem as de radio la f ig u r a 2 0 .4 .
d e las a la rm a s co m erciales y es
u n a de las razo n es q u e más A h o r a la a la r m a está a r Retardo 1 minuto
pesa p ara m in im iz a r los cos m a d a y p e n d ie n te p ara d e te c
tos de este sistem a. tar c u a lq u ie r v is ita n te in d e -
sead o; este estad o lo p o d em o s
Desactivar
La a la r m a e n tr a en su es o b serv ar a s im p le vista d e b i relé 1
tad o d e a r m a d o o v ig ila n c ia , do a q u e el d io d o LED i n d i
c u a n d o d e d e t e c t a q u e el c a d o r se e n c ie n d e y se a p a g a
m o t o r e s t á a p a g a d o y la s c o n t i n u a m e n t e a in te r v a lo s
Ir a la etiqueta 1
p u e rta s se e n c u e n t r a n cerra- cortos (p a rp a d e a ).
Sinclude *j!3regsg.inc’
RAMStart EQU $0080
RomStart EQU SEC00 ;
Vectores EQU SFFDE
RESET.VEC EQU SFFFE
org RAMStart
CONTADOR RMB 1
REGIS1 RMB 1
REGIS2 RMB 1
org RomStart
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
S .A .
Curso práctico sobre Microcontroladores
Proyectos
INICIO:
RSP
Bset COPD,CONFIGl ; deshabilita el COP (watchdog)
CLRA
CLRX
MOV #$ff,DDRD ; CONFIGURO EL PUERTO D COMO SALIDAS
MOV #$000,DDRB ; CONFIGURO EL PUERTO A COMO ENTRADAS
INI:
CLR PORTD
BSET 4,PORTD
RSP
ESPERA1:
BRCLR 5,P O R T B ,ESPERA1 ; ESPERA QUE SE APAGUE EL MOTOR
; PARA INICIAR EL PROGRAMA
; AL ACTIVARSE, SE ENCIENDE EL LED
BCLR 4 , PORTD
; AHORA DEBE ESPERAR QUE LAS PUERTAS
ESPERA2:
BRSET 6,P0RTB,ESPERA2
BSET 4 , PORTD
; AHORA HAY QUE ESPERAR QUE LA PUERTA
; Y HAGA PARPADEAR EL LED
ESPERA3:
RSP
BRCLR 7,PORTB,RETIOS
BCLR 4 , PORTD ; APAGA EL LED
JSR RETA01 ; RETARDO DE 0,5 SEGUNDOS
JSR RETA01
JSR RETA01
JSR RETA01
BSET 4,PORTD ; ENCIENDO EL LED
BRCLR 7,PORTB,RETIOS
JSR RETA01
JSR RETA01
JSR RETA01
BRA ESPERA3
RETIOS:
MOV #$64,CONTADOR ; 100 VECES .1 SEG. = 10 SEG
LAZO10 JSR RETA01
BRCLR 5,PORTB,INI ;
DBNZ CONTADOR,LAZO10
BSET 6,PORTD ; ACTIVAR LA ALARMA
BSET 7,PORTD
BCLR 4 , PORTD
JSR RET20S ; RETARDO DE 1 MINUTO
JSR RET20S
JSR RET20S
BCLR 6 , PORTD
JSR RET20S ; RETARDO DE 1 MINUTO
JSR RET20S
JSR RET20S
BCLR 7,PORTD
BSET 4,PORTD
BRA INI
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
RETA01
LDA #128T ; RETARDO DE 0.1 S
ET2 CLRX
ET3 DECX
BNE ET3
DECA
BNE ET2
RTS
RET20S
LDA #20T
STA REGIS1
ETl JSR RETA01
DEC REGIS1
BNE ETl
RTS
Org RESET.VEC
Dw INICIO ;al darse reset salta a Start
END
Paso 1 Paso 4
Instale y suelde los Instale y suelde el
puentes de alambre, regulador de voltaje
las trece resistencias integrado de +5V
de 1/4W, los diodos REG1, y todos los
zener D2, D 3yD 4ybs conectores de
diodos rectificadores entrada y salida de
D1,D5yD6. la alarma.
Figura 2 0.9 Figura 20.12
Paso 2
Luego instale y Paso 5
suelde las bases Instale y suelde los
para los circuitos condensadores
integrados IC1 e cerámicos C2 a C7,
IC 2, y las el cristal de cuarzo
resistencias de 1 W de 5MHz XT1, y los
R1,R 4yR 7. dos relés de salida
Figura 20.10 K1 y K2.
Figura 20.13
Paso 3
Instale y suelde el Paso 6
diodo LED indicador Aspecto final del circuito
de salida y los de la alarma luego de
transistores NPN de soldar el condensador
propósito general electrolítico C1 y colocar
Q1 y 02. los circuitos integrados
Figura 20.11 ') C E K IT en sus bases.
Figura 20.14
i 4
184 É J M Ifá H JTs jí Curso práctico sobre Microcontroladores
PROYECTO 21
Cable de comunicación
F u e n te de
poder
4 s a lid a s
p o r relev o
S is te m a
D atos desde de
y h a c ia la PC p ro ceso
i 4 e n tra d a s
o p to a is la d a s
15-18V +5V
CA/CC
D1 - D4 = 1N4004
da para el circuito. Solamente se d o ra, u n o com o receptor y el te: capturar los datos de las cua
hace uso de 5 voltios para alimen otro para la tran sm isió n de d a tro entradas, enviar las señales
tar todos los circuitos, a excepción tos, respectivam ente. de encendido hacia las cuatro
de los relevos que usan 12 voltios salidas por relevo, y la recepción
para activar sus bobinas. Las funciones d el m icro y transmisión de los datos des
controlador son, específicamen- de y hacia la PC , correspondien
S is te m a de co n tro l. El sistem a tes a los estados de las cuatro
de control de entradas y sali salidas y de las cuatro entradas.
das, y de las co m u n icacio n es
está a cargo del I C 1, u n m icro
co ntro lado r PIC 16F 84. O b
s e r v e en la f i g u r a 2 1 . 4 el
d ia g ra m a esquem ático de esta
secció n del p ro yecto . C o m o
p uede ver, los cuatro prim eros
bits del puerto A han sido u ti
lizados para las salidas, m ie n
tras que las entradas van hacia
el puerto B a sus 4 últim os bits.
De este m ism o puerto, los bits
0 y 1 se han d iseñado de tal
m anera que sirvan para las co
m u n icacio n es con la co m p u ta- Figura 21.4 Diagrama esquemático del sistema de control con microcontrolador PIC16f84
á 4
Curso práctico sobre Microcontroladores W Í1
Control 1/0 de potencia por el puerto serial
CNJ
en Cable de com unicación
Datos desde el
ub PC K -1 9 9
cc m icrocontrolador
dro o RX 2 ■ 2 TX
Datos hacia el
£ Croi m icrocontrolador TX 3 • 3 RX
o |
<D<D GND 5 ■— 9
5 GND
4-
O)
ro 6- 1
■
8 7 ‘ 1*
8 - 11
C13
1 |iF tant
Figura 21.5 Diagrama esquemático de la
sección de comunicación serial RS-232
+5V •
4N 25
vel de voltaje aplicado a dichas aislar eléctricamente el circuito Este transistor entrega por m e
entradas. Vea en la figura 2 1 .6 de control y el dispositivo que se dio de su colector el nivel de tie
el diagram a esquemático de una vaya a controlar. Los contactos rra, con el cual enciende el LED
de las entradas. Las otras tres son de dichos relevos soportan una 0 1, que indica que dicha salida
e x a c ta m e n te iguales. Veamos corriente de aproximadamente 5 se encuentra activada. Este LED
como funciona la entrada I N 1. amperios, suficiente para activar obtiene el nivel positivo a través
o tros sistem as co m o los que de la resistencia R 2 9 . C o n ese
C u a lq u ie r v o lta je q u e se mencionamos anteriormente. m ism o nivel de tierra se energi-
aplique en los bornes de en tra za el relevo por uno de los ter
da se reducirá a 12 voltios, gra Para cargas superiores debe minales de su bobina. El otro
cias a las resistencias R1 y R 2 y rán usarse relevos de m ayor po extremo ya se encuentra conec
al dio do Zener D Z l . El diodo tencia, activados por los relevos tado a 12 voltios directamente,
D5 se utiliza para que deje pa de la tarjeta; o contactores, para de tal forma que el transistor sólo
sar únicam ente la sección posi el caso del control de motores o necesita su m in istrarle el nivel
tiva, en caso de que se aplique cargas de gran consum o de co bajo del voltaje.
corriente alterna. El condensa rriente. Vea en la fig u ra 2 1 .7 el
dor C 7 se encarga de suavizar d iag ram a esquem ático de una A la bobina se conectó el
u n p o co la c u rv a de v o lta je de las salidas. Las otras tres son diodo D 9 en configuración a n
cuando se aplica C A . Luego de ex actam en te iguales. O bserve tiparalelo, cuya función es e li
haber reducido el voltaje a 12 como funciona la salida O L 'T 1. m in ar los picos de sobrevoltaje
voltios, por m edio de la resis que dicha bobina genera cuan
tencia R9 hacemos circular una La señal de control, enviada do se desenergiza. Los bornes de
p equeñ a corriente a través del por el microcontrolador, es lle la salida corresponden a los con
optoacoplador. H asta este p u n vada a la base del transistor T R 5 tactos N O (norm alm ente abier
to e x isten c o n e x io n es físicas por m edio de la resistencia R25. tos) del relevo.
entre el circuito y las entradas.
Interrupción
cuando se reciben
datos seriales de
Al otro lado del optoaco Inicio la PC
p lad o r, la p e q u e ñ a co rrien te
entregada por su transistor es
a m p lif ic a d a p or el tran sisto r
i
Recibir datos del
puerto serial
externo T R l , que a su vez hace Leer el estado
de las entradas
encender el LED indicador del
estado de la entrada correspon Enviar datos a las
diente. La señal es llevada lue cuatro salidas
go a u n a c o m p u e rta N A N D
schmitt trigger, que, ayudada por ¿Alguna No
i
Leer el estado
entrada ha sido
la resistencia R 1 9 y el co n d en alterada?
de las entradas
sador C 6 , corrige los niveles de
la señal para evitar falsos disp a Si I
Enviar datos al
ros y para entregar voltajes d i puerto serial
gitales, que luego son llevados
Enviar datos al
hacia el microcontrolador. puerto serial
t
Las com putadoras poseen generalm ente uno o _______ Semáforo txt , . , V a ta
ST1-NL1
ST5-NL1
dos puertos seriales externos, llam ados C O M 1 y SL1-NIS
ST6-NT1 AND T5
ST2-NT1 AND T5
C O M 2 . Al ejecutar cualquiera de los programas, ST3-NT2 AND T6
ST4-NT2 AND Tb
ST1-NTS AND N T 3 AND NTb
que se describen a co ntin uació n, debe conectar STS-T1
LB1-T3 A N D NT4 T * r r c o d e T e m p c s c a d o ie s
01-TI T sw i R e t a d o | m s|
físicamente la tarjeta con uno de estos puertos 02-T2 O R LBl
03-T3 p ^ I11X1X1
END
que se encuentre disponible. Luego o p rim a el ü E n tra d a s
oooo
3 4
1 2 3 4
K - l 9 9 C o n t r o l A u t o m á t i c o d e 1 /0
booleana, donde el resultado
M odo RUN
será 1 si cualquiera de las dos Ejemplos:
■ S e m é lo r o .tx t
Cc n e c t« |
variables vale 1. Ejemplo: 0 2 = 14. La salida dos es
EnHadíJ
1 2 3
oooo
4
igual al estado de la entrada
S * U : 0 4 = 12 O R 13. La salida cuatro, figura 2 1 .1 1 .
1 2 3 4
Instrucciones L SL RL Instrucciones T ST RT
Parám etros N inguno Parám etros T iem p o (ms)
Reset
Set
SL4 = 13 12
RL4 = 12 /
0 3 = L4 13 H
L4
Figura 21.12
Comportamiento de las
03 instrucciones relacionadas
con el cerrojo
Poseen dos instrucciones para • Etiquetas (LB). Las etiquetas Instrucciones Parámetros
activar y desactivar. {labels), son posiciones de C L ím ite superior del contador
m em oria que se usan para fa CU L ím ite in ferio r del co n tad o r
S et tim e r ( S T ) : activa el te m c ilita r las o peracion es con CD V alo r a c tu a l d el c o n ta d o r
porizador (e stad o = l). Su valor otras variables del programa. RC
será 1 hasta q u e se c u m p la el También son diez etiquetas,
tie m p o p r o g r a m a d o o h asta desde LB1 hasta LB10. C a d a contador tiene dos
q u e se de u n a in stru c ció n de variables diferentes que pueden
reset timer. Instrucciones LB estar en 1 ó en 0:
Parám etros N in gun o
R eset tim er (R T ): desactiva el C U {Counter up ): es el estado
t e m p o r i z a d o r ( e s t a d o =0 ) . Ejemplos con etiquetas: del co n tad o r con referencia al
O b lig a a fin a liz a r el tie m p o LB6= 14 A N D 13. La e t iq u e lím ite superior del m ism o. Por
del tem p o rizad o r volviendo su ta 6 es ig u a l a la o p e ra c ió n ejem p lo , si el lím ite superior
estado a 0. Si el te m p o riz ad o r A N D en tre la e n tra d a cuatro del co ntad o r n úm ero dos es 50
no está activo, esta instrucción y la e n tra d a tres. y el valor actu al está en 4 9 , el
no tie n e efecto. 0 2 = L B 6 . La salida dos es igual estado de C U 2 es 0. Pero si el
al estado de la etiqueta 6. valor actu al es 51, el estado de
Ejemplos: ver figura 21.13. C U 2 será 1 y a q u e es m a y o r al
Si el tem po rizado r {timer) cero • Contadores (C U y C D ). Los lím ite superior.
está p ro gram ad o para 5 segu n contadores se utilizan para
dos: contabilizar pulsos en las en CD {Counter down)\ es el es
S T 4 = 13. El timer cuatro se acti tradas digitales o sucesos con tado del co n tad o r con referen
va cuando el estado la entrada tres las dem ás variables. Son p o cia al lím ite inferior del m is
sea 1. Empieza la cuenta del tiem siciones de m em o ria que va mo. Por ejem plo, si el lím ite in
po. len 0 ó 1, de acuerdo al va ferior del contador núm ero dos
R T 4 = 12. El tim er cuatro se lor de una cuenta. Las cu en es 30 y el valor actu al está en
desactiva cuando la entrada dos tas pueden ser ascendentes o 2 5 , el estado de C U 2 es 1 ya
sea 1. descendentes y se efectúan que es m e n o r al lím ite inferior.
0 3 = T 4 . La salida tres es igual con los flancos de subida de Pero si el valor actu al es 3 1 , el
al estado del tim er cuatro. la señal involucrada. estado de C U 2 será 1.
Set Set
ST4 = 13
RT4 = 12 13
0 3 = T4 Reset
12
T4-
03
Figura 21.1 3 Comportamiento
5 seg. --------- 1 ( - > 5 segH
de las instrucciones
Si el tim e r 4 está program ado para 5 segundos relacionadas con los
temporizadores
T
Curso práctico sobre Microcontroladores
Control 1/0 de potencia por el puerto serial
T a m b ié n existe u n a in stru c ció n q u e hace figurar los parámetros que tendrán los temporiza-
referen cia a los co n tad o res, se trata del reset dores y los contadores, seleccionando los tiempos,
cou n ter. los límites superiores y los límites inferiores.
R C {Reset cou n ter). Esta instrucción hace que el Para ilu strar m ejor el fu n cio n am ien to de
valor actual del contador se inicie en cero. Es nuestro sistema, a c o n tin u a c ió n se m u estra un
utilizada especialm ente luego de que se ha c u m p ro g ra m a q u e e m u la el fu n c io n a m ie n to de un
plido un lím ite superior o un lím ite inferior. sem áforo de tráfico vehicu lar.
*
H TTs ». Curso práctico sobre Microcontroladores
Proyectos
Desde el —T "l_
m icrocontrolador *
Relevo 12V
A cada luz se le asigna un tiem g u ra 2 1 .1 5 , el listado del pro digital para activar circuitos de
po de la siguiente manera: grama. Ensáyelo y tomelo como p otencia partiendo de señales
punto de p artida para desa digitales, es por m edio de tran
Luz verde: T i (10 s) rro lla r procesos a u to m á tic o s sistores y relevos.
Luz am arilla: T 2 (2 s) más complejos.
Luz roja: T 3 (10 s) La señal del circuito d i
Ensamblaje de la tarjeta gital (en este caso el m icrocon
Observe en la figu ra 2 1 .1 4 electrónica trolador) excita la base del tran
el d iagram a de tiem pos utiliza U no de los m étodos más u tili sistor quien a su vez hace disp a
do para este ejem plo, y en la fi zados dentro de la electrónica rar el relevo. Los contactos del
C o n e c to r s e ria l D B -9
A lim e n ta c ió n de
la ta rje ta
C ircu ito
a c o n d ic io n a d o r de
v o lta je s R S -2 3 2
CEKIT
K -19 9
M ic ro c o n tro la d o r C o n exió n dei
C ll XTAL tra n s fo rm a d o r y
fu s ib le
E n trad as
RLl RLE RL3 RL4 1
S a lid a s de la
ta rje ta
Sensores Actuadores
L u ego de h ab er e x p lic a d o c a d a u n a de
las etap as d el p ro y e c to , co n la a y u d a d e la lis
ta de c o m p o n e n te s v ea el p r o c e d im ie n to de
e n s a m b la je . C o m o g u í a d e m o n t a je para la
ubicación de los com ponentes p uede u tiliz a r los
e s q u e m a s m ostrados en las f i g u r a s 2 1 . 1 7 y
2 1 .1 8 . Los p rim e ro s e le m e n to s q u e se deben
so ld a r son las resisten cias d e m e n o r ta m a ñ o y
los p u e n te s de a la m b r e , es decir los elementos
con más baja altura.
/ á *
^ H W s .a . Curso práctico sobre Microcontroladores
Proyectos
*
Curso práctico sobre Microcontroladores (Ú M M í,IIT T ¡ .-. 197
Control 1/0 de potencia por el puerto serial
S i& j
3S& ]
Paso 1
Instale y suelde los puentes de alambre, las resistencias de 1/4W, y
los diodos rápidos 1N4148, D9 a D I2.
Figura 21.22
Paso 2
Luego instale y suelde los diodos rectificadores de propósito
general D1 a D8 de i A. con referencia 1N4004.
Figura 21.23
Paso 3 Use unas pinzas y extraiga con ellas los pines 4 y 5 de las cuatro
Instale y suelde los diodos Zener de 5, IV 01 a 04, y las bases de 8 pines, para formar las bases de 6 pines requeridas
resistencias de 1W de 1 0 kü y 47kf¿. por los optoacopladores.
Figura 21.24 Figura 21.25
Paso 4 Paso 5
Instale y suelde las bases para los circuitos integrados IC1 a IC7, Instale y suelde los transistores de propósito general NPN TR1 a
respetando la orientación indicada en la guía de ensamblaje. TRIO.
Figura 21.26 Figura 21.2 7
Paso 6 Paso 7
Instale y suelde los diodos LED de entrada y salida e indicadores Instale y suelde todos los condensadores cerám icos de 50V
de comunicación serial, y asegure firmemente, con tornillos de C2 a C12.
1/4 ” por 1/8 " , los dispadores de calor de los dos reguladores de Figura 21.29
voltaje en el espacio indicado por la guía de ensamblaje.
Figura 21.28
Paso 8 Paso 9
Instale y suelde los cuatro condensadores electrolíticos de tantálio Instale y suelde los condensadores de poliéster de 250V C17 a
de 1pFy 35V, C13 a C16. C20, y el cristal de cuarzo de 4MHz XTAL.
Figura 21 .3 0 Figura 21.31
Paso 10 Paso 11
Instale y suelde los cuatro relés miniatura de 1 2 / en el espacio Instale y suelde el conector hembra DB-9 para el puerto de
indicado para las salidas, y los doce conectores de tornillo para comunicaciones serial RS232
las entradas y salidas de la tarjeta. Figura 21.33
Figura 21.32
Paso 12 Paso 13
Por último, instale y suelde el condensador electrolítico C1 de Éste es el aspecto final de la tarjeta ensamblada del control 1/0 de
2.200 uF y 5 0 / potencia por el puerto serial.
Figura 21.34 Figura 21.35
C aracterísticas
Facilidad de manejo
M icrocontrolador M otorola
Salida por medio de relevo
Tamaño reducido, lo que facilita su instalación
Diodo LED indicador del estado de la alarma
áí *
Curso práctico sobre Microcontroladores (£ IM li
Alarma para motocicleta
Funcionamiento
La activación de la alarm a se hace por m edio de
la llave de encendido de la m otocicleta. Si, es
tando el m o to r apagado, usted da vuelta a la lla
ve de encendido (O N ) y dentro de un período
de tiem po no m ayo r a diez segundos cierra el
encendido (O FF), el sistem a se arm a o se pone
Figura 2 2 . 1 Sensor de movimiento
en estado de vigilancia.
Llave Cable
de encendido de alta
tensión
Batería
C
o
/J
■03O V )
o
•O 1a
o
03> £=23 g
oo>
cc CS
CSI
H
r
tociclera no funcione en el caso ideal es que en caso de em er persona que no ten ga conoci
de que el circu ito de la alarm a g e n c ia , el c irc u ito p u e d a ser m ien to algu n o en electrónica
se averíe o se hum edezca. Lo «d esh ab ilitad o » por cu alq u ier y la m o to cicleta p u e d a funcio-
Sensor
Batería
Llave
de encendido AT CRI A
J2V C C
K|<JcV>
?N390*J
Normal
Si por el contrario se detecta la señal de des
activación del en cen d id o , el p ro g ram a salta a la
Figura 22.6 Cuerpo principal del programa
Armar: Sonido:
Apagar el LED Activar la
bocina
Si Encender LED
¿Se detectó un Sonido
movimiento?
No Retardo
No
¿Se detectó un
movimiento?
No ¿Encendido
Si activado?
S I
■■■■■■■ Desarmar: 1
é m k ir :
Curso práctico sobre Microcontroladores
Proyectos
* * * * * * * * * * * * * * * * * * * * * * * *
RSP
* BRCLR 7,PORTB,ARMA ; SE CHEQUEA EL ENCENDIDO
* Software en assembler para el HC08 JK3, ; PARA DETERMINAR SI SE
* PROYECTO: ALARMA PARA MOTOCICLETA ; ARMA EL SISTEMA
* ___ BSET 6,PORTD ; APAGA EL LED
* Juan Andrés Castaño Welgos JSR RETA01 ; RETARDO DE 0,5 SEGUNDOS
* welgos@cekit.com.co JSR RETA01
JSR RETA01
* PEREIRA JSR RETA01
* COLOMBIA-2001 JSR RETA01
PTB7: MOTOCICLETA ENCENDIDA BCLR 6 , PORTD ; ENCIENDO EL LED
PTB6: SENSOR MAGNETICO BRCLR 7,PORTB,ARMA ; LEO DE NUEVO EL
************************
JSR RETA01 ; ENCENDIDO
$include ‘j!3regsg.inc’ JSR RETA01
JSR RETA01
RAMStart EQU $0080 DIRECCIÓN ORIGEN RAM JSR RETA01
RomStart EQU $EC00 DIR. ORIGEN DE LA ROM JSR RETA01
Vectores EQU $FFDE DBNZ CONTAI,ESPERA3 ; DECREMENTO CONTAI
RESET_VEC EQU $FFFE BRA NORMAL ; PARA CONFIGURAR EL
;TIEMPO DE ESPERA
org RAMStart
ARMA: JSR RETA01
CONTADOR RMB VARIABLES UTILIZADAS BSET 6,PORTD ;APAGO EL LED
REGIS1 RMB DENTRO DEL PROGRAMA. BRSET 6,PORTB,SOUND ; ¿SE MOVIO LA
REGIS2 RMB UBICACIÓN EN LA ;MOTOCICLETA?
CONTAI RMB MEMORIA RAM. ; EL SISTEMA
BANDERA RMB BRSET 7,PORTB,DESARMA ; SI SE ACCIONÓ LA
org RomStart ;LLAVE SE DESARMA
BRA ARMA
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- DESDE ESTE PUNTO SE INICA LA EJECUCION DEL SOUND BSET 7,PORTD ; ACTIVAR LA ALARMA
CODIGO BCLR 6,PORTD
DESPUES DE UN RESET. JSR RETA01
JSR RETA01
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
JSR RETA01
INICIO: BRSET 7,PORTB,DESARMA ; SI SE ACCIONÓ LA
RSP ;LLAVE SE DESARMA
Bset COPDjCONFIGl ;DESHABILITA EL COP BCLR 7,PORTD
;(watchdog) BCLR 6,PORTD
CLRA JSR RETA01
CLRX JSR RETA01
MOV #$ff,DDRD ; CONFIGURO EL PUERTO D BRA SOUND
; COMO SALIDAS DESARMA:
BCLR 7,PORTD ; APAGO LA SALIDA DEL RELÉ
MOV #$000,DDRB ; CONFIGURO EL PUERTO B BSET 6 , PORTD ; APAGO EL LED
; COMO ENTRADAS • BSET 0 , BANDERA
)
BRA INI ; INICIO DE NUEVO EL PROCESO
INI:
***************************************************
CLR PORTD * RETARDO- SUBRUTINA DE RETARDO POR SOFTWARE *
BSET 6,PORTD ; INICIAMOS CON EL LED OFF * *
***************************************************
RSP ; INICIANDO EL STACK POIN.
BRCLR 0,BANDERA,ESPERA1 ; SE CHEQUEA SI SE
; ACTIVADO EL BIT 0 DE BANDERA. ESTO SIGNIFICA RETA01
; QUE LA MOTOCICLETA SE ENCUENTRA TRABAJANDO
; EN MODO NORMAL. LDA #128T ; RETARDO DE 0.1 s
BRSET 7,PORTB,INI ET2 CLRX
ESPERA1: ET3 DECX
BSET 6,PORTD ; APAGAR EL LED BNE ET3
BRCLR 7,P0RTB,ESPERA1 ;ESPERA QUE SE DECA
ENCIENDA LA MOTOCICLETA BNE ET2
PARA INICIAR EL PROGRAMA RTS
AL ACTIVARSE, SE RET20S
ENCIENDE EL LED LDA #20T
BSET 4,PORTD STA REGIS1
ET1 JSR RETA01
;AHORA DEBE ESPERAR QUE SE APAGUE LA DEC REGIS1
;MOTOCICLETA DENTRO DE UN PERIODO DETERMINADO BNE ET1
ESPERA2: RTS
;Y SE HACE PARPADEAR EL LED
MOV #$08,CONTAI; 100 VECES .1 SEG. = 10 NORMAL:
SEG NOP
JSR RETA01 BSET 0,BANDERA
JSR RETA01 Org RESET.VEC
JSR RETA01 Dw INICIO ;al darse reset salta a Start
JSR RETA01
END
ESPERA3:
C an t. Ref. D e s c rip c ió n
IC1 M ic ro c o n tro la d o r 6 8 H C 9 0 8 J K 3 , p ro g ra m a d o
REG1 R e g u la d o r fijo d e + 5 V -1 A , 7 8 0 5
. ^ V X i Q1 T ra n s is to r d e p ro p ó s ito g e n e ra l N P N , 2 N 3 9 0 4
. D1 y D 3 D io d o s re c tific a d o re s d e p ro p ó s ito g e n e ra l
1N 4004
D2 D io d o z e n e r d e 5.1 V a 1W
LED1 D io d o L E D ro jo d e 5 m m
C1 C o n d e n s a d o r e le c tro lític o d e 1 0 0 0 u F - 2 5 V
C 2 y C3 C o n d e n s a d o re s c e rá m ic o s d e 0.1 u F - 5 0 V
C 4 y C5 C o n d e n s a d o re s c e rá m ic o s d e 2 2 p F - 5 0 V
XT1 C ris ta l d e q u a rz o d e 5 M H z
R1 R e s is te n c ia d e 8 2 0 - 1 W
R2 R e s is te n c ia d e 8 2 0 - 1 /4 W
R3 R e s is te n c ia d e 1 0 M - 1 /4 W
Figura 22 .1 0 Conjunto de componentes electrónicos y los
R 4 y R8 R e s is te n c ia s d e 1 0 k - 1 /4 W
accesorios que se requieren para ensam blar la alarma para R5 R e s is te n c ia d e 1 k - 1 /4 W
motocicleta K-334. R6 R e s is te n c ia d e 4 .7 k - 1 /4 W
R7 R e s is te n c ia d e 3 3 0 - 1 /4 W
Utilizando este circuito usted puede proteger eficazmente su K1 R e lé d e 1 2 V C C
motocicleta contra robo, para ello este proyecto cuenta con una K -3 3 4 C irc u ito im p re s o C E K IT
J1 C o n e c to r e n lín e a d e 2 p in e s M /H
entrada de propósito general para el sensor, y un relé de salida
C o n e c to r d e to rn illo d e 3 p in e s
con capacidad de 10A. Con éste se puede interrum pir el sistema C o n e c to re s d e to rn illo d e 2 p in e s
de encendido. Para el ensamblaje de la tarjeta tenga en cuenta B a s e p a ra c irc u ito in te g ra d o d e 2 0 p in e s
los siguientes pasos: m C a b le ribbon d e 2 h ilo s
Paso 1
Paso 4
Instale y suelde el puente
Instale y suelde los
de alambre, las
conectores de tornillo de
resistencias de 1/4W, los
dos pines para la
diodos rectificadores
alimentación y para la
1N4004, y el diodo Zener
entrada y la salida del
de 5,1 V.
circuito.
Figura 22.11
Figura 22.14
Paso 2
Luego instale y suelde la Paso 5
base para el Instale y suelde el relé de
microcontrolador, y la 1 2 / con capacidad de
resistencia R1 de 1W. 10A, el cristal de cuarzo,
Figura 22.12 y el condensador
electrolítico C1.
Figura 22.15
Paso 3
Instale y suelde el Paso 6
regulador integrado de final de la alarma
voltaje de +5V, el ensamblada, luego de
transistor NPN 01 y los conectar e l LED indicador,
condensadores e insertar el
cerámicos. microcontrolador en su
Figura 22.13 base.
Figura 22.16
C aracterísticas
• Conversión de datos en paralelo, a formato serial
• Configuración de la velocidad serial por medio
de un ju m p e r
• Velocidades de 9.6 0 0 o 19.200 bps
• Conversión unidireccional, de paralelo a serial
• A p ro p iad o para desarro llo s d o n d e no se
d isp o n g a de un puerto serial
— IH "
Pin
Señal Función
D-sub
1 nStrobe Strobe
2 DO B it de datos 0
3 D1 B it de datos 1
4 D2 B it de datos 2
5 D3 B it de datos 3
6 D4 B it de datos 4
7 D5 B it de datos 5
8 D6 B it de datos 6
9 D7 B it de datos 7
10 nAck Reconocimiento
11 Busy Impresora ocupada
12 PaperEnd Sin papel
13 Select Impresora seleccionada
14 nAutoLF Genera automáticamente
saltos de página
15 nError (nFault) Error
16 nlnit Inicializar impresora
17 nSelectln Seleccionar impresora
18 Gnd Tierra para DO
19 Gnd Tierra para D1,D2
20 Gnd Tierra para D3. D4
21 Gnd Tierra para D5, D6
22 Gnd Tierra para D7
23 Gnd Tierra para nSelectln
24 Gnd Tierra para Busy
25 Gnd Tierra para nlnit Figura 23.2 Diagrama de pines y tabla de funciones del puerto paralelo
Cargar REG2
Configurar con 8
puertos
Originar bit
Línea serial en
de inicio
estado IDLE
Retardo
¿Byte recibido?
Rotar registro de
transm isión
Guardar dato en el
registro de recepción
Poner en cero
línea de TX
Leo la configuración
de la velocidad
Invoco rutina de
transm isión
¿Bit carry= 1?
Retardo
Figura 2 3 .3 Cuerpo principal del programa
En él p ued e observar q u e in ic ia lm e n te se
envía el bit de inicio y sobre el registro de trans
m isió n se efectúan ocho rotaciones en cada una
Figura 2 3.5 Aspecto final de la tarjeta ensamblada y la conexión
con el puerto paralelo de la computadora de las cuales se d e te rm in a el estado del bit carry
del registro de estado, y según d ich o estado, se
a b ierto se establece u n a v elo cid ad d e 1 9 .2 0 0 envía el nivel al p in de transm isión. F in alm en
bps y si está cerrado se trab aja a 9 .6 0 0 bps. te se envía el bit de p arad a o STOP.
A m b as o p cio n es sin p a rid a d , con 8 bits de d a
tos y sin n in g ú n co n tro l de flujo. El aspecto final del proyecto lo p ued e apre
ciar en la fig u ra 2 3 .5 . En realidad puede ver que
En la figu ra 2 3 .3 puede apreciar el diagra el resultado final es u n a tarjeta que o cup a poco
m a de flujo del cuerpo principal del proyecto; espacio y se p uede instalar en el puerto de la
en él puede ver que la tarjeta m an tien e la línea com putadora, en su parte posterior.
de transmisión en estado IDLE hasta que se de
tecte la llegada de un dato válido desde el puerto Para el m ontaje de este circuito, igual como lo
paralelo. Ese dato se alm acena en un registro es hemos indicado en anteriores proyectos, debe ins
pecializado den o m in ad o registro de transmisión talar primero los puentes de alambre y los compo
T X R E G y se procede a leer el ju m p er que confi nentes de menor tamaño, dejando por último los
gu ra la velocidad a la cual va a transmitir. conectores de cada uno de los puertos. Utilice como
guía de montaje el diagrama de la figura 23.6.
De acuerdo a la velocidad seleccionada, el
program a llam a u n a de las rutinas de transm i V erifiq u e q u e las so ld ad u ras h a y a n q u e
sión, hay una para transm itir a 9 .6 0 0 bps y otra d a d o firm es y q u e no h agan co n tacto con los
para transm itir a 1 9 .200 bps. p u n to s co n tigu o s.
de la
velocid ad de
tran sm isió n
Entrada de la
a lim en tació n
Debido al exigente manejo que se hace sobre con el cual puede controlar el estado y escribir
el reloj, es m ejor que se asegure de lim piar la placa cualquier dato en los pines del puerto paralelo.
del circuito impreso, para que los residuos de resina
y de soldadura no queden ejerciendo falsos contac Al ten er los datos en el p uerto , p ued e reci
tos lo que alteraría el funcionam iento general del birlos serialm en te a través del p ro gram a hyper-
circuito. Este proyecto con todos sus componentes term in a l d e W in d o w s 9 5 , con lo cu al co m p ru e
lo puede adquirir en cualquiera de nuestros distri ba la tran sm isió n a la velo cid ad co n figu rad a en
buidores bajo la referencia K -227 de CEKIT. la tarjeta, fig u ra 2 3 .7 .
eO fO T T Safc
D ire cció n b a s e n 0 fn o
V alor actual
V alor actual 159
V alor a a s c r t* fo
B u s d e control
r Entrada (sólo E P P )
V alor a e s c r i* . 0
♦ IC 3 D riv e r d e c o m u n ic a c ió n M A X 2 3 2
IC 4
f m í C irc u ito in te g ra d o C D 4 0 4 9
♦ U O r - '; J IC 5 R e g u la d o r fijo d e + 5 V . L M 7 8 0 5
C1 y C 2 C o n d e n s a d o r e s c e r á m ic o s d e 2 2 p F - 5 0 V
* C 3 ,C 4 ,C 5 y C 6 C o n d e n s a d o r e s e le c tro lític o s d e 10 u F - 2 5 V
C7 C o n d e n s a d o r c e r á m ic o d e 0,1 u F - 5 0 V
R1 a R 1 0 y R 1 3 R e s is te n c ia s d e 2 2 0 - 1 /4 W
R11 R e s is te n c ia d e 1 k - 1 /4 W
R12 R e s is te n c ia d e 1 0 k - 1 /4 W
Figura 2 3 .9 Conjunto de componentes electrónicos y los
XTAL C ris ta l d e c u a r z o d e 4 M H z
accesorios que se requieren para ensam blar el convertidor
K -2 2 7 C irc u ito im p r e s o C E K íT
paralelo-serial CEKIT K-227.
CON1 C o n e c to r D B 2 5 M a c h o p a ra c irc u ito im p re s o
Algunos equipos electrónicos , como impresoras, escáners y CON2 C o n e c to r D B 9 H e m b r a p a ra c irc u ito im p re s o
computadoras personales, sólo disponen de una clase de puerto C o n e c to r d e to m illo d e 2 p in e s p a ra im p re s o
serial o paralelo. Para facilitar la comunicación y aumentar la C o n e c to r rib b o n tip o c e r c a d e 2 p in e s
flexibilidad de estos equipos se ha diseñado el convertidor B a s e d e 1 8 p in e s p a ra c irc u ito in te g ra d o
paralelo-serial, que convierte el puerto paralelo de una
computadora en un puerto serial. Para el ensamblaje de la
tarjeta tenga en cuenta los siguientes pasos:
3
1 Jumper
B a s e s d e 1 6 p in e s p a ra c irc u ito in te g ra d o
Paso 4
rc tb u i Instale y suelde los condensadores electrolíticos C3 a C6 y el
Instale y suelde los puentes de alambre y las resistencias R1 a R13. conector serial DB-9 hembra J3.
Figura 23.10 Figura 23.13
COCTT
=r i* .
i::" i p .5 ¿5
a e s » = r* .
Paso 2 Paso 5
Luego instale y suelde las bases para el microcontrolador y los Instale y suelde el conector para el puerto paralelo DB-25 macho
circuitos integrados, y e l regulador integrado de +5VIC5. J2. el jum per J l, y el conector de tornillo de 2 pines para el
Figura 23.11 voltaje de entrada.
Figura 23.14
C aracterísticas
• A dquisición de cuatro señales análogas previam ente
aco n d icio n ad as de cero a cin co voltios
• T am añ o reducido
• C o n ex ió n p o r el p u erto serial
• C a d a señal se ad q u ie re en 10 b it s
• T ran sm isió n a 2 .4 0 0 bps
ENTRADAS
ANÁLOGAS
0-5V
o rg
g o to
25h
* * * * * EM PIEZA EL PROGRAMA
00
in ic io
cierto nivel; según dicho nivel, re ta rd o m ovwf lo o p s ; s u b r u t in a de r e t a r d o en m ilis e g u n d o s
to p 2 m o v lw d’ll0 v ; e l n ú m e ro d e m ilis e g u n d o s l l e g a
el condensador tarda d eterm i m ovwf lo o p s 2 ; c a rg a d o en e l r e g i s t r o lo o p s
to p nop
nado tiem po en descargarse, el nop
cual puede m edirse para calcu nop
nop
lar la m a g n itu d de la señal aná nop
nop
loga de entrada. d e c fs z lo o p s 2 ¡ p r e g u n t a s i t e r m i n ó 1 ms
g o to to p
d e c fs z lo o p s ¡p re g u n ta s i te rm in a e l r e ta r d o
La conversión de esa entra g o to to p 2
re tu rn
da análoga entrega un núm ero ; R u t i n a d e c o n v e r s i ó n A /D a 1 0 b i t s d e v u e lv e 3 d a to s e n h e x a d e c im a l g u a rd a d o s
;e n l o s r e g i s t r o s n i b b l e l , n ib b le 2 y n ib b le 3
digital de 10 bits, razón por la conver bsf s ta tu s ,rp 0
m o v lw b *10000010' ¡ s e l e c c i o n o V r e f i n t e r n o s ( + 5 y GND)
cual, cuando la conversión A/D ¡ y 5 c a n a l e s A /D
se ha completado, el resultado se m ovwf adconl ¡ d a t o s e n ADRESL y 2 b i t s e n ADRESH
bef s ta tu s ,rp 0
carga en dos registros denom ina nop
nop ¡e s ta s in s tr u c c io n e s no s ir v e n p a ra
dos A D RE SH y A D RE SL don nop ¡ d a r l e a l m ic r o e l tie m p o de a d q u i s i .
nop ¡ r e q u e r id o . En e s t e c a s o e s d e 7 p s a p r o x .
de se almacenan la parte alta y baja nop
del resultado, respectivamente. nop
bsf a d c o n 0 ,g o ¡ i n i c i a c o n v e rs ió n
nop
nop
Para utilizar el m ódulo con consu b tfs c a d c o n 0 ,g o ¡e s p e ra que te rm in e de c o n v e r t ir e l d a to
g o to consu
versor A/D in tern o , se deben m ovf a d re s h ,w ¡d e b e p a s a r l o s t r e s d í g i t o s h e x a d e c .
configurar los pines de entrada, m ovwf n ib b le l ¡a l o s r e g i s t r o s i n d i v i d u a l e s p a ra
m o v lw 30h ¡s e r tr a n s m itid o s
el voltaje de referencia y el reloj addwf n ib b le l ¡ A l r e g i s t r o n i b b l e 1 l e suma 3 0 h p a r a
bsf s ta tu s ,rp 0 ¡ c o n v e r t i r l o e n A S C I I a n t e s d e TX
de conversión. m ovf a d r e s l,w
bef s ta tu s ,rp 0
m ovwf b u ffe r
Para una b uen a conversión a n d lw 0 fh ¡E l r e g is t r o n ib b le 3 que c o n tie n e e l
m ovwf n ib b le 3 ¡ d í g i t o m enos s i g n i f i c a t i v o
A/D, el reloj de la conversión m o v lw 0ah ¡ d e b e p r o b a r s e p a r a v e r s i e s un
subwf n ib b le 3 ,0 ; n ú m e ro d e 0 a 9 o s i es l e t r a A h a s ta F
m o v lw 37h ; p a r a h a c e r l a c o n v e r s ió n a c ó d ig o A S C II
b tfs s s ta tu s ,c
m o v lw 30 h
addwf n ib b le 3
sw apf b u ffe r,0
a n d lw 0 fh
m ovwf n ib b le 2 ;E 1 d í g i t o d e l c e n t r o n i b b l e 2 t i e n e e l m is m o
m o v lw 0ah ¡ p r o c e d im ie n to que n ib b le 3
subw f n ib b le 2 ,0
m o v lw 37h
b tfs s s ta tu s ,c
m o v lw 30h
addwf n ib b le 2
re tu rn
e n v ia r m ovf n ib b le l,0
esper b tfs s p ir l,tx if ¡E s ta r u t in a e n v ía s e r ia lm e n te lo s d a to s
g o to esper ¡ o b te n id o s en ca d a c o n v e rs ió n
m ovwf tx re g ¡ tr a n s m ite e l d í g i t o h e x a d e c im a l d e m a y o r p e s o
m ovf n ib b le 2 ,0 ¡ tr a n s m ite e l s e g u n d o d í g i t o h e x a d e c im a l
e s p e ra b tfs s p ir l,tx if ¡p e ro debe e s p e r a r q u e t e r m in e d e TX e l a n t e r i o r
g o to e s p e ra
m ovwf tx re g
m ovf n ib b le 3 ,0 ¡ tr a n s m ite e l t e r c e r d í g it o
e s p e r2 b tfs s p ir l,tx if ¡ p e r o a n te s r e v is a que h a ya e n v ia d o e l se g u n d o
g o to e s p e r2
m ovwf tx re g
m o v lw d’44' ¡ e l c a r á c t e r «com a» s i r v e p a r a s e p a r a r e l d a to
e s p e r3 b tfs s p ir l,tx if ¡d e l o s d i f e r e n t e s c a n a le s
g o to e s p e r3
m ovwf tx re g
re tu rn
**** PROGRAMA P R IN C IP ***************
in ic io bsf s ta tu s ,rp 0
m o v lw 0 ffh
m ovwf tr is a ¡ p u e r to A e n tra d a s
m ovwf tr is b ¡ p u e r to B e n tra d a s
m o v lw b ’ 10111111'
m ovwf tr is e ¡ p u e r t o C e n t r a d a s y p i n TX s a l i d a
m o v lw b ’ 00100110’ ¡ p r o g r a m a USART n o s i n c r ó n i c o p a r a TX
m ovwf tx s ta ¡ a l t a r a t a de b a u d io s
m o v lw d *103' ¡ c o n f i g u r a t e m p o r i z a d o r a 4 MHZ
m ovwf s p b rg ¡2 .4 0 0 bps ( 8 , n , l )
bcf s ta tu s ,rp 0
bsf p ir l,tx if
m o v lw b ’ 10000000’ ¡ h a b ilita p u e rto s e r ia l
m ovwf re s ta
m o v lw b *10000001' s e le c c io n a c a n a l 0 , r e l o j de co n v. fo s c /3 2
m ovwf adcon0 c o n v e r t i d o r e n c e n d id o
c a li conver lla m a r u t i n a d e c o n v e r s ió n A /D
c a li e n v ia r e n v ía d a to s s e r ia le s
m o v lw b ’ 10001001’ s e le c c io n a c a n a l 1 , r e l o j de co n v. fo s c /3 2
m ovwf adcon0 c o n v e r t i d o r e n c e n d id o
c a li conver l l a m a r u t i n a d e c o n v e r s i ó n A /D
c a li e n v ia r e n v ía d a to s s e r ia le s
m o v lw b ’ 10010001' s e le c c io n a c a n a l 2 , r e l o j de co n v. fo s c /3 2
m ovwf adcon0 c o n v e r t i d o r e n c e n d id o
c a li conver l l a m a r u t i n a d e c o n v e r s i ó n A /D
c a li e n v ia r e n v ía d a to s s e r ia le s
m o v lw b ’ 10011001' s e le c c io n a c a n a l 3 , r e l o j de conv. fo s c /3 2
m ovwf adcon0 c o n v e r t i d o r e n c e n d id o
c a li conver l l a m a r u t i n a d e c o n v e r s i ó n A /D
c a li e n v ia r e n v ía d a to s s e r ia le s
m o v lw d ’ 13' La s e p a r a c ió n e n t r e c a d a b lo q u e d e 4 d a to s
e s p e r4 b tfs s p ir l,tx if se hace co n un c a r r ia g e r e t u r n
g o to e s p e r4 y un c a r á c t e r l i n e fe e d
m ovwf tx re g
m o v lw d ’ 10' ¡ s i r v e p a ra s e p a r a r la s lí n e a s de d a to s que
e s p e rS b tfs s p ir l,tx if ¡ s e r e c i b e n e n e l p r o g r a m a t e r m i n a l d e W in d o w s
g o to e s p e r5 ¡C a d a l í n e a d e d a t o s t i e n e c a n a l 0 , c a n a l l , c a n a ! 2 y
:a n a !3 m ovwf tx re g
nop
nop
s p e r6 b tfs s p ir l,tx if ¡ e s t a c o m p ro b a c ió n e s p a r a g a r a n t i z a r q u e s e t r a n s m i t a
a;
& H K E T .A .
Curso práctico sobre M icrocontroladores
( Proyectos
debe asegurar por lo m enos, un tiem po de co n u n a com putadora. A pesar de qu e en este caso se
versión de 1,6 us para cada bit. ha utilizado un P IC 16F 873 , las rutinas son ex
tendióles a otros dispositivos sin necesidad de ha
Módulo USART cer mayores cambios.
Varios microcontroladores PIC de las series lóC xxx,
l6F xxx y 17Cxxx poseen un módulo U SA R T in Existen ocho registros especiales asociados con
terno o módulo universal transmisor-receptor sincró- la USART, los cuales se deben configurar conve
nico-no sincrónico. Este m ódulo se encarga de reali nientem ente para establecer el control, el estado y
zar la com unicación no sincrónica full-duplex o la la interfaz de datos que requiere el programa. Toda
com unicación sincrónica b a lf dúplex. la configuración de estos registros se puede seguir
en el programa, el cual se m uestra en la figura 24.2.
Este m ó d u lo , adem ás de arrojar excelentes
resultados, p erm ite aliv iar un poco el trabajo del Analicemos brevemente algunos de estos re
program ador y p erm ite m ás espacio de progra gistros. El registro SPBRG se usa para establecer la
m a disponible para otras tareas distintas a la de rata de transmisión ( bits por segundo); el conteni
la co m unicación. do que debe tener este registro, antes de habilitar la
USART, se determ ina según la siguiente fórmula:
El formato de los datos m anejados por el m ó
dulo es: un bit de inicio, ocho o nueve bits de da
tos, y un bit de parada (stop). D entro de este for
Fose - 64 (Ra)
SPBRG =
m ato no se encuentra el bit de paridad, sin em bar 64 (Ra)
go, el noveno bit puede usarse para ese fin. En
esta ocasión seguirem os el diagram a m ostrado en Donde Fose es la frecuencia de oscilación en M Fiz y
la figura 2 4 .1 , en el cual existe com unicación con R a es la rata de los datos en bits por segundo.
7 6 5 4 3 2 1 0
trsc
Deben estar en uno
para la operación de la
USART
7 6 5 4 3 2 1 0
ROSTA 1 0
CREN: Habilitar recepción
TRMT: 1 Registro de transmisión vacío
Rxa: Selección modo no sincrónico
SPEN: Puerto serial habilitado
7 6 5 4 3 2 1 0
PIR 1
7 6 5 4 3 2 1 0
TXIF: 1 Buffer de
TXSTA | 0 1 0 0 * transmisión vacío
RCIF: 1 Recibe dato
'— ► BRGH: selección de rata baja
U SYNC: Selección modo no sincrónico
TXEN: Transmisión habilitada
*TX9: Transmisión en 10 bits
RCREG
Registro de recepción
Recibe datos cuando RCIF está en 1
6 5 4 3 2 1 0 7 f i A 9 9 1 n
SPBRG 0 0 1 1 0 0 1
TXREG
LL ■ ■
Registro de transmisión
Contenido = fos- . ^ 1 * ^ - =1 M Hz: 64 (rata) Se recibe en este registro sólo cuando TXIF
64 (rata) 64 (2.400) está en 1
Figura 24 .3 Registros asociados al control de la USART Figura 24.4 Registros asociados al estado de la USART
C6 = TX
C7 o RX
En este caso , co m o m e n c io n a m o s en un
p r in c ip io , la ta rje ta lee las señ ales p ro v e n ie n
S alir tes de c u a tro sensores y a a c o n d ic io n a d o s e n
tre cero y cin c o v o ltio s, y esa in fo rm a c ió n la
e n v ía s e ria lm e n te de la s ig u ie n te fo rm a: d e n
Figura 2 4 .5 Diagrama de flujo de la subrutina de transmisión
tro d el p ro g ra m a ex iste u n a r u tin a d e c o n v e r
Los registro s R C S T A y T X S T A , estab le sió n A/D q u e , co m o re su lta d o fin a l, arro ja
cen el estado y el co n tro l de la recepció n y la c a d a d a to de la se ñ a l en tres c a ra c te re s h exa-
tr a n s m is ió n , r e s p e c tiv a m e n te . Los reg istro s d e c im a le s ; p o r e je m p lo 2 F 5 , d o n d e el p rim e r
R C S T A , R X ST A y P IR 1 , p ro p o rcio n an el es c a rá c te r e n v ia d o c o rre sp o n d e al M S B y el ú l
tad o d e la c o m u n ic a c ió n . tim o al L SB .
ADQUISICION DC DATOS
POR EL RUERTO SERIAL
IC ) C3
U
Entrada de las - C onector D B -9
señales análogas
_Controlador para
M icro co n tro lad o r los niveles R S -232
P IC 16F873
XT AL
C E K IT K - 2 2 5
*• .) •J ► •»
|. * »
#1 IC 1
IC 2
C1 y C 2
M ic ro c o n tro la d o r P IC 1 6 F 8 7 3 , p ro g ra m a d o
C ir c u it o i n t e g r a d o M A X 2 3 2
C o n d e n s a d o r e s c e rá m ic o s d e 2 0 p F - 5 0 V
C3 C o n d e n s a d o r c e r á m i c o d e 0,1 p F - 5 0 V
C 4 ,C 5 ,C 6 y C 7 C o n d e n s a d o r e s e le c t r o l í t i c o s d e 1 0 p F /2 5 V
XTAL C r is t a l d e c u a r z o d e 4 M H z
K -2 2 5 C ir c u it o im p r e s o C E K I T K - 2 2 5
C o n e c t o r e n l í n e a d e 2 p in e s
C o n e c t o r e s d e t o r n illo d e 2 p in e s
Figura 2 4 .1 0 Conjunto de componentes electrónicos y los C o n e c t o r D B 9 h e m b r a p a r a im p r e s o
accesorios que se requieren para ensam blar el circuito de B a s e p a r a i n t e g r a d o d e 2 8 p in e s , d e lg a d a
Paso 1
Instale y suelde e l cristal de cuarzo XTAL, de 4MHz.
Instale y suelde las bases para los circuitos integrados IC1 e IC2. Figura 24.14
Figura 24.11
Paso 5
Paso 2 Instale y suelde el conector para la alimentación de +5VCC, y
Luego instale y suelde los condensadores cerámicos del oscilador los conectores de tornillo de 2 pines, en las cuatro entradas
y del filtro de la fuente C1,C2 y C3. (canal 1 a canal 4 ).
Figura 24.12 Figura 24.15
S,4.
Curso práctico sobre M icrocontroladores
CERRADURA ELECTRÓNICA
Este proyecto permite tener en nuestro propio hogar
u oficina un moderno sistema de control de entra
das, antes exclusivo del sistema bancario. Con este
sistema podemos decidir quien puede entrar y cuan
do, ya que es posible cambiar la “llave” (clave) en
cualquier momento, a través del mismo teclado con
el que escribimos el código de acceso.
Características
• Admite una clave de cuatro dígitos, entre los que
se encuentran los números del 0 al 9, y las letras
B, D, E y F.
• Estos cuatro dígitos posibilitan un total de 38.876
combinaciones diferentes.
• Fácil y segura modificación de la clave.
• Tamaño reducido, lo que permite una fácil insta
lación del sistema.
CIRCUITO DE
CONTROL DE LA MICROCONTROLADOR
CANTONERA PIC16F84
CANTO NERA
u n tiem po determ inado. A p artir del m om ento El circuito para el zum bador piezoeléctrico
de la apertura, si desea cam b iar la clave de acce se co m p on e fu n d am en talm en te de un circuito
so, cuenta con algunos segundos para introducir o scila d o r b asad o en c o m p u e rta s N A N D , tal
el nuevo código, el cual debe term in ar pulsando com o se m uestra en la fig u ra 2 5 .3 . El m icrocon
la tecla C (C am b iar). trolador m aneja este circuito al proporcionarle o
no su voltaje de alim entació n.
En la fig u ra 2 5 .2 está el d iagram a esque
m ático del circuito donde podem os apreciar cada Circuito de potencia
u n a de las partes co n stitu tivas del proyecto y La cantonera, o m ecanism o de cerrojo de la puer
donde podem os ver claram en te el desarrollo de ta, se a lim e n ta n o rm alm en te co n ectán d o la al
los circuitos del d iagram a de bloques. voltaje de la red (corriente alterna). Pero en este
caso preferim os hacerlo con corriente continua,
El softw are o p ro g ra m a in te rn o tam b ién y a qu e este m étodo tiene la ventaja de elim in ar
c o n tie n e las ru tin a s p ara la p ro g ram ac ió n de el ruido excesivo del solenoide cuan do éste se
nuevas claves a través del teclad o . El circu ito activa, debido a qu e no se presentarán cruces por
ló g ico ta m b ié n p e rm ite a ctiv ar u n a a la rm a o cero de la señal de alim entació n.
z u m b a d o r d u r a n te 4 0 segu n d o s, cu a n d o el n ú
m ero d e in te n to s errón eo s p ara in tro d u c ir la C o m o se puede apreciar en el diagram a
clave lleg u e a tres. A d em ás, el sistem a ofrece esquem ático, el T R IA C se dispara por m edio de
o tras fu n c io n e s, co m o son g e n e ra r u n tono u n a señal en el pin RBO, perm itiendo qu e el vol
a u d ib le c u a n d o se p re sio n a u n a tecla, y e n c e n taje del transform ador llegue al puente rectifica
d er un d io d o LE D q u e in d ic a q u e la clave in dor B R 2 y un voltaje de corriente co n tin u a ali
tro d u c id a es correcta. m en te la cantonera.
El circuito de potencia contiene los elementos El puente B R 2 cuenta con u n a red R C para
necesarios para la alim entación del circuito lógico y evitar problem as de ruid o , y la salida del m icro
el de lí'can to n era. El voltaje regulado para el m i controlador se h a pasado por un optoacoplador
crocontrolador se obtiene de un circuito basado en p ara qu e cuan do el T R IA C se encuentre cerra
un puente rectificador, unos condensadores para do, se presente un desacople galvánico entre la
filtrar la señal, y un regulador 78 05 que proporcio señal C A y el m icrocontrolador, evitando daños
na los 5 voltios para el microcontrolador. en el circuito d igital.
á *
€ M K iT s l Curso práctico sobre M icrocontroladores
Proyectos
WT~
W06M
C o n e c c ió n d e la
c a n to n e ra
C4
0 .1 /2 5 Q V
em e
C o n e c to r p a ra el
te c la d o
M ic ro c o n tro la d o r
* ]C c ' R3 IC J
)_ M 0C3031 ££0 P ]C 1 6 r8 4
TECLADO
A b rir cantonera
controlador. C o n un voltím etro en la escala de RBO — 1
voltios de C C , m id a el voltaje a la salida del rec
tificador, éste debe estar en 5 voltios.
C am biar clave
Introducción de la clave Pulsar letra C
c o n fo rm a n la clav e, u n a se ñ a l so n o ra a v isa la
a c e p ta c ió n de ésto s; si se e q u iv o c a a l in tro d u - Figura 2 5 .5 Interacción del usuario con la cerradura
Inicio de p ro g ra m a y d e la m e m o ria
de d ato s.
Configuración de
S e tra ta de u n tip o de m e
puertos m o ria q u e o b v ia m e n te posee
u n c o n ju n to d e d ir e c c io n e s
i
Activar interrupciones
q u e se p u e d e n a c c e d e r a tr a
vés d e re g istro s e sp e c ia le s y
por teclado
so b re las c u a le s p o d em o s a l
m a c e n a r d a to s q u e p u e d e n
m o d if ic a r s e e s ta n d o d e n tro
Configurar registro
OPCION d e l f u n c io n a m ie n to n o rm a l
d el c irc u ito .
Entrar a modo
sleep La p o s ib ilid a d d e co n tar
con la E P R Ó M d e dato s en el
Figura 2 5 .7 Diagrama de flujo de la cerradura m ic ro c o n tro la d o r P IC 1 6 F 8 4 ,
nos a h o r r a e l tr a b a jo de te
Descripción del clav e d e acceso in ic ia l en c u a n e r q u e c o n e c ta r u n a m e m o
programa tro p o sic io n e s d e la m e m o ria ria s e r ia l p a r a a lm a c e n a r la
En la f i g u r a 2 5 .7 p o d e m o s E P R O M d e d a to s. R e c o rd e c la v e y d e a lg u n a m a n e r a la
a p re c ia r el d ia g ra m a d e flujo m os q u e la E P R O M de d ato s n e c e s id a d d e c o n ta r co n un
gen eral d el proyecto y el có d i es u n b lo q u e d e m e m o ria in d is p o s itiv o p r o g r a m a d o r de
go fuente se e n c u e n tra d isp o d e p e n d ie n t e d e la m e m o ria m e m o r ia s se ria le s .
n ib le en n uestra p á g in a en la
in t e r n e t en e l e n la c e C u rs o R EG ISTRO O PCIO N
Práctico sobre M ic ro c o n tro la 7 6 5 4 3 2 1 0
dores; ahora nos lim itare m o s a 0 0 0 0 1 0 1 1
u n a d escrip ció n m u y gen eral L
Pull-up del puertoB Configuración del
d el c ó d ig o fu e n te escrito en deshabilitada post-escalador
le n g u a je e n s a m b la d o r y sus 1 :16
Interrupción externa Preescalador asignado
partes fu n d am en tales. en flanco de subida al perro guardián
En e s te p ro g ra m a
Puerto s e r t n l . : C O N 1 . 3 6 0 0 . 0 , 1 ,N
p ie « d u a l. . : I6FH1 p a ra DOS se h a b ilita
PnU hrn de co n f x * U l i l i l i l i ÍOOI
En el K -224, m e d ia n te e l ra tó n
C o n te n id o del B o ííe r IN A G E N DE LA f l F J K J R lA DEL P IC
p re s io n a n d o el h a c ie n d o c lic en
111 NODO DEL OSCILADOR : XT
n ú m e ro 2 se 1*1 UATCM DOG TINER : DESHAUILITADO
e s ta c a s illa
h a b ilita ó 131 PROTECCION DEL CODIGO : DESHABILITADO
(SI Power up tiner..: DESHAB(LITADA
d e s h a b ilita el
• 1*1 B u f íe r dunp PROG
watchdg IR 1 LEER PIC
IU» ESCRIBIR PIC
EPIC PROGRRMMLR VER 1.2
»ri ESCRIBIR SO LO FUSIBLES
I tl CARGAR A R O U U O IM O IIE X
«SI S íd J A R D A R A R C I I I U O IN H M E X
<U> AERIFICAR PIC
¡TI S E L E C C IO N A R T I P O DE PIC
*«« PANEL DE P R U E B A S D E L IIA R D U .
’ H D E S H A B IL IT A R P R O T E C C IO N DF
n » / : iO N E U N C U N A N D O O IESCI I
DORM MOVLW 0 L I M P I A R R E G IS T R O W
MOVWF PORT_A PARA L L E V A R A F I L A S TECLADO
1111 BSF STA, 5 PÁGINA 1
CLRWDT L I M P I A R C I R C U I T O DE V I G I L A N C I A
MOVLW B ’ 00001011' PU LL-U PS, WDT, 1/8
MOVWF O PCIO N
BCF STA, 5 PÁGINA 0
DORMITA SLEEP DORMITAR
NOP
NOP
WAKE BTFSS S T A , TO A V E R IG U A R S I F I N WATCHDOG
GOTO WATCH SI ES A S Í , I R A TRATAR
GOTO DORMITA
7 6 5 4 3 2 1 0
JJZ
En la figura 2 5 .1 5 observamos parte del códi puerto B (IN T C O N ,R B IF) para perm itir que el
go fuente del servicio de interrupción; podemos microcontrolador pueda generar una nueva inte
apreciar que entre las primeras acciones que se eje rrupción y ejecutar de nuevo esta subrutina; poste
cutan está el borrado del perro guardián y el borra riormente se llevan a cabo las demás acciones con
do de la bandera de interrupción por cambio en el templadas dentro del diagram a de flujo.
ORG 0 ¡V E C T O R DE R E S E T
NOP
NOP
NOP
GOTO IN IC IO ¡V A Y A A COMIENZO
ORG 4 ¡V E C TO R DE LA IN T E R R U P C IÓ N
NOP
BSF S T A ,5 ¡ S I NO ES A S Í , A C T I V A R P Á G IN A 1
CLRWDT ¡ L I M P I A R C I R C U I T O DE V I G I L A N C I A
MOVLW B ’ 00001111' ¡ S E L E C C I O N A R WDT, 1 / 1 2 8
MOVWF OPCION ¡P A R A R E G IS T R O OPTION
BCF S T A ,5 ¡ I R A P Á G IN A 0
BCF IN T C O N ,R B IF ¡ L I M P I A R BANDERA IN T E R R U P C IÓ N
Paso 1 Paso 2
Como prim er paso se ensamblará la tarjeta del zumbador; para Instale y suelde la base para el circuito integrado CD4011 y el
ello instale y suelde los puentes con alambre telefónico desnudo condensador cerámico.
N° 24AWG, y también las tres resistencias de 1/4 de vatio. Figura 25.16
Figura 25.15
*
C E K IT , Curso práctico sobre M icrocontroladores
Proyectos
Paso 3 Paso 4
Instale y suelde el conector macho tipo cerca no polarizado para En este paso se muestra el aspecto final de la tarjeta del zumbador
conectar el teclado, y los dos espadines para el zumbador. luego de conectare! cable ribbon de entrada, instalar y pegar el
F ig u ra 25.17 zumbador piezoeléctrico. y haberle colocado su circuito integrado.
Figura 25.18
Paso 5 Paso 6
Ahora se instalarán todos los componentes de la tarjeta principal Instale y suelde las bases para los circuitos integrados IC1 e IC2,
de la cerradura electrónica: en este prim er paso, instale y suelde y los dos puentes rectificadores circulares de 1A, BR1 y BR2.
los puentes de alambre, luego la resistencia de 1/4 de vatio, y Figura 25.20
también las tres resistencias de 1/2 vatio.
Figura 25.19
Paso 7 Paso 8
Instale y suelde el circuito integrado regulador de voltaje de +5V Instale y suelde los cuatro condensadores cerámicos de 50V, y
(REGI), y el TRIAC (Q1) para manejar la cantonera. también el condensador cerámico de 0 ,1pF y 250V.
Figura 25.21 Figura 25.22
*
Curso práctico sobre M icrocontroladores e s K i r :
C£Sfi*BüKA EU-XT^Ort^g* M H 'ftC
Paso 9 Paso 10
Instale y suelde los condensadores electrolíticos C l y C3, y el Instale y suelde los conectores de tornillo para la entrada de
cristal de cuarzo de 4MHz del microcontrolador. alimentación y la salida de la cantonera, y e l conector del
Figura 25.23 teclado y de la tarjeta del circuito zumbador.
Figura 25.24
Paso 11 Paso 12
Ahora, luego de haber ensamblado las dos tarjetas use cuatro Instale en el chasis, con dos tomillos de 1/4" x 1/8" con sus tuercas
tornillos con tuercas de 1/2" x 1/8” y los respectivos separadores el transformador, y efectúe las conecciones necesarias entre la
plásticos, para instalar cada una e ellas en su correspondiente entrada de alimentación, el transformador, y el circuito electrónico;
chasis. tal como se indica en el diagrama de conexiones.
Figura 25.25 Figura 25.26
Paso 13 Paso 14
Una vez instalados los dos circuitos en su respectivo chasis, En la figura se muestra e l aspecto final de la cerradura
introduzca a través de las ranuras de cada chasis el cable ribbon que electrónica ensamblada, luego de haber instalado y soldado el
sirve para conectarlas dos tapetas, y pegue en uno de sus extremos diodo LED en el frente del chasis, y haber pegado el teclado de
el conector en linea hembra que va en el circuito principal. membrana, con su respectivo conector, de la tapa frontal del
Figura 2 5 .2 7 chasis del zumbador.
Figura 25.28
Paso 15. Pruebas finales
Este sistema viene con una configuración inicial para la clave de acceso, verifíquela y compruebe que el circuito del zumbador
ejecuta normalmente su trabajo. Luego inserte sus propias claves personales y obtenga un método de seguridad absolutamente
confiable y moderno.
C aracterísticas
• A dquisición de datos en 12 bits
• A lm acenam iento de los datos adquiridos
dentro de una m em oria no volátil
• Transm isión de los datos alm acenados por
m edio de una interfaz R S-232
• M icrocontrolador P IC 16F 873
• Velocidad de transm isión de 9 .6 0 0 bps
L a in s tru m e n ta c ió n es u n a d e las áreas de m os cada uno de los bloques que lo com ponen.
m a y o r in terés p ara q u ien es trab ajam o s en elec Es im p o rtan te aclarar qu e se asum e qu e las seña
tró n ic a ; en e lla se p u e d e n d e sa rro lla r g ran c a n les q u e se qu ieren m ed ir h an sido aco n d icio n a
tid a d de pro yectos y ex p erim en to s q u e in v o lu das previam ente por m edio de un am plificador
cran d iferen tes procesos, d en tro de los cuales de in strum entació n.
se p u e d e c o n ta r la co n v ersió n an álo g o / d ig ital
y la c o m u n ic a c ió n se rial, co m o a lg u n o s d e los C o n v e r tid o r A/D de 12 bits. M u c h o s a m p li
m ás frecu en tes. En este p ro yecto u tiliz arem o s ficad o res d e in s tru m e n ta c ió n co m erciales e n
ju sta m e n te estas dos técn icas p ara c o n stru ir un tregan u n a señ al d ife re n c ia l q u e p u ed e variar
e q u ip o q u e será de g ra n a y u d a p ara aq u ello s en tre ±5 v o ltio s, p o r esta razón es m u y p rá c ti
q u e d eb en m o n ito re a r o v ig ila r el c o m p o rta co q u e se u tilic e u n c o n v e rtid o r a n á lo g o a d i
m ie n to de v ariab les an aló g icas q u e v a ría n le n g ita l q u e recib a señales de e n tra d a b ip o lares
ta m e n te a través d el tie m p o y q u e, p o r su n a (p o sitiv as y n e g a tiv a s); ad em ás, d ich o co n v er
tu ra le z a , re q u ie re n de u n tra ta m ie n to m u y es tid o r d eb e p o seer u n a in terfaz de c o m u n ic a
p ecializad o . c ió n se ria l p a ra q u e e n tre g u e los d ato s al m i
cro c o n tro la d o r u tiliz a n d o p ara ello pocas lí
Funcionamiento n eas. E stas c o n d ic io n e s red u c en b a sta n te el
La id ea p rin c ip a l es co n stru ir un ap arato qu e espectro de p o sib ilid ad es qu e se tienen a la hora
p e rm ita leer el estado de u n a señal p reviam en te de escoger d ich o disp o sitivo .
a c o n d ic io n a d a qu e p u ed e variar en tre 0 y 5 vol
tios, llevar este dato a un v alo r d ig ita l m ed ian te El c o n v e r tid o r A D S 7 8 1 2 de la em p resa
un co n vertid o r A/D de 12 bits y g u ard ar el v a B U R R B R O W N c u m p le co n las c o n d ic io n e s
lor de los dato s to m ad o s en u n a m em o ria no e sp e c ific a d a s, y a ú n m á s, p re se n ta u n as c a ra c
volátil (del tipo E E PR O M serial). Posteriorm en te r ís tic a s e sp e c ia le s q u e lo h a c e n so b re sa lir
te, los datos de la m e m o ria p u ed en ser transfe e n tre los d e m ás. A c o n tin u a c ió n n o m b ram o s
ridos a u n a co m p u tad o ra p ara su an álisis y de a lg u n a s de ellas:
m ás procesos requeridos. En la fig u ra 2 6 .1 se
m u estra el d ia g ra m a de b lo ques del sistem a. • R esolución de 12 bits
• M ú ltip le s rangos de entrada, in clu yen d o se
Descripción del circuito ñales bipolares
En la fig u ra 2 6 .2 se m uestra el d iagram a esque • S alid a de datos del tipo serial
m ático del circuito. A co n tin u ació n describire
INTERFAZ
T T L /R S -2 3 2
V ,
íXl
15 5
RC4SDA DA IC3
14 6 a 24tC64 W P
RC3SCL
SEÑAL
^— Tantalio
S 1p3 AD A l A2 Vss
0-5V
IC2
IC1 PIC16F873
AD57812
R2
3000
Tantalio
MEMORIA
RC7/RX
RC6^X
T20UT
IC4 PUERTO
MAX232 SERIAL DE LA
PC
R20UT
C0N3
Conector DB9H
ALIM EN TA C IÓ N
Figura 2 6 .2 Diagrama
FUENTE REGULADA DE 5V esquemático del circuito
O pera con u n a fuente senci- Referencia de conversión in Este d isp o sitiv o p u ed e ser
lia de +5V terna o externa c o n fig u ra d o p a ra q u e acep te
T ie m p o d e co n v ersió n de E n cap su lad o tip o D IP de señales de e n tra d a d e d ife re n
2 0 Lis m áxim o 16 pines tes r a n g o s , p o r e je m p lo : de
±10V, ±5V, ± 3,33V , 0 a 10V, etc. Para ello , m a d a m ás de 1 .0 0 0 veces y posee vario s m ó
posee tres p in es ( R l i n , R 2 in y R 3 in ) q u e p e r d u lo s esp ecializad o s, lo q u e fa c ilita el d esarro
m ite n h ac e r la c o n f ig u r a c ió n m e d ia n te c o llo del software-, a d em á s, su costo lo h ace acce
n exio n es esp eciales. En n u estro caso p a r tic u sib le a c u a lq u ie r persona.
lar, la c o n fig u ra c ió n del c irc u ito se ha hecho
p ara q u e acep te señales de ±5V. En la f i g u r a Este d isp o sitiv o está e n c a rg ad o de leer los
2 6 .3 se p resen ta el d ia g ra m a d el c o n v e rtid o r y dato s q u e e n tre g a e l c o n v e rtid o r A/D y a lm a
la ta b la de co n ex io n es p ara lo g rar cad a un o de cen arlo s en la m e m o ria E E P R O M se rial, a d e
los ran go s p o sib les d e señal de e n tra d a . m á s, d eb e m a n e ja r la c o m u n ic a c ió n co n la
c o m p u ta d o ra y a q u e e lla es q u ie n in fo rm a en
El convertidor A D S 7 8 12 en trega el dato b i q u e m o m en to se em p ieza a h ac e r el m uestreo
n ario en form ato d e co m p lem en to a dos. Por de los d ato s, co n q u e frecu en cia se van a hacer,
ejem p lo : si el rango de la señal de e n tra d a es de y en q u e m o m e n to se va a tran sferir el c o n te
±5V, cu an d o el vo ltaje es de +5V el dato b in a n id o de la E E P R O M h a c ia la c o m p u ta d o ra
rio es 0 1 1 1 1 1 1 1 1 1 1 1 (7FF en h exa), si la señal p ara q u e los dato s p u ed a n ser v isu a liz a d o s en
es de 0 V el dato b in ario es 0 0 0 0 0 0 0 0 0 0 0 0 (0 0 0 fo rm a g ráfica, o sean a n aliz ad o s y a lm a c e n a
en h exa), si la señal es de -3 m V el d ato b in ario dos, si a sí se requ iere.
es 1 1 1 1 1 1 1 1 1 1 1 1 (FFF en hexa) y si la señal es
de -5 V el dato b in a rio es de 1 0 0 0 0 0 0 0 0 0 0 0 El m ic r o c o n tr o la d o r p o see u n a in te rfaz
(8 0 0 en hexa). I 2 C q u e le p e rm ite c o m u n ic a rse co n la m e
m o r ia s e r ia l f á c ilm e n t e , p o see u n m ó d u lo
Para revisar las características eléctricas de este U S A R T q u e le p erm ite h acer la c o m u n ic a c ió n
dispositivo, se rem ite al lector a la hoja de datos R S - 2 3 2 c o n la c o m p u ta d o r a a la v e lo c id a d
correspondiente, la cual puede enco ntrar en la deseada y con los p arám etro s seleccionados pre
p ág in a w eb del fabricante. v ia m e n t e .E s t e d isp o sitiv o o p era co n un cris
ta l de 4 M H z . Para m a y o r in fo rm a c ió n sobre
M ic ro c o n tro la d o r. En este in s tru m e n to se d e este m icro co n tro lad o r, se rem ite al lecto r a la
c id ió u tiliz a r un m icro co n tro lad o r P IC 1 6 F 8 7 3 h o ja de dato s co rresp o n d ien te.
de M ic ro c h ip T e c h n o lo g y p o r v arias razones:
la p rim e ra , es q u e es u n d isp o sitiv o nuevo de M e m o r ia se ria l E E P R O M . Esta m e m o ria , re
m u y b u en as p restacio n es, posee m e m o ria de ferencia 2 4 L C 6 4 de M icro ch ip Technology, tie
p ro g ra m a tip o fla sh q u e p e rm ite ser rep ro gra- n e u n a c a p ac id a d d e 8K b ytes (6 4 K b its), posee
Vs
RANGO DE CONECTAR CONECTAR CONECTAR IMPEDANCIA
PWRD ENTRADA AR1IN AR2IN AR3IN DE ENTRADA
00 m
M fl 1 M | |
Figura 2 6 .3 Convertidor A/D de 12 bits con interfaz serial y rango de señal de entrada configurable. ADS7812.
C om o se trata de datos
de 12 bits, éstos se transmiti
<3+5V
rán en form ato hexadeci ±10V °-
C1 % fc 2
mal. Por ejemplo, si el dato 0 ,1 n F l— f — M O nF
de la mem oria en binario es
"Interrupción
0 0 0 0 0 0 0 0 0 0 0 0 , en panta
lla aparece 000; si el dato es < Selección del integrado
O tro m odo de trabajo del conversor es con aprecia una parte del código fuente en donde se
u n a señal externa en el pin DATACLK, figura generan las señales para acceder a los datos del con
2 6 .6 . En este caso el resultado se alm acena en un vertidor, se puede apreciar en la parte A la genera
registro de desplazam iento qu e se basa en la señal ción de la señal de DATACLK, y en la parte B, la
de reloj generada por un dispositivo externo, en generación de la señal para el pin C O N V , de acuer
este caso el microcontrolador. En la fig u ra 2 6 .7 se do a lo explicado en las figuras anteriores.
* * * * * * * * * * * * * * * * R U T IN A DE CO NVERSIÓN A / D DEVUELVE 2 B Y T E S * * * * * * * * * * * * * * * * * * * * * *
* 8 B I T S B A JO S EN A D R E S L Y 4 B I T S A LT O S EN ADRESH *
*******************************************************************************
CONVER BCF P T O C , CONV b —
MOVLW D’ 10' ; EN E S T A PORCION DEL PROGRAMA SE E N V IA
MOVWF T IM E S ; L A H A B I L I T A C I Ó N PARA EL P IN
C0NVE2 D ECFSZ T IM E S ,1 ; CONV D E L C I R C U I T O A D S 7 8 1 2 .
GOTO C 0N VE2
CLRF ADRESH ¡ L I M P I A R R E G I S T R O DE R E C E P C IÓ N
CLRF ADRESL
MOVLW 04H ¡ I N I C I A CONTADOR PARA L E E R 2 B I T S DE MAYOR
¡PESO
MOVWF CONTA
BCF P T O C , CONV ¡ B A J A C H I P S E L E C T PARA EMPEZAR
NOP
O TR O B IT CALL RELOJ ¡ L L A M A PULSO DE R E L O J
BSF STATUS, C ¡ L O S DATOS SE VAN ALMACENANDO EN FORMATO
BTFSS PT O C ,IN ¡ S E R I A L . E L B I T QUE V A LLEGANDO SE VA
BCF STATUS, C ¡ROTANDO SOBRE LOS R E G IS T R O S ADRESH Y
R LF A D R E S H ,1 ; ADRESL.
D ECFSZ CONTA,1
GOTO O TR O B IT
MOVLW 08H ¡ I N I C I A CONTADOR PARA L E E R 8 B I T S DE MENOR
MOVWF CONTA ; PESO
BCF P T O C , CONV ¡ B A J A C H I P S E L E C T PARA EMPEZAR
NOP
O TRO BIS CALL R ELO J
BSF STATUS, C
BTFSS P T O C , IN
BCF STATUS, C
R LF A D R E S L,1
DECFSZ CO N TA, 1
GOTO O TRO BIS
BSF P T O C , CONV
BCF PT O C ,C LK
NOP
RETURN
Figura 2 6 .7 Porción del código fuente donde se generan ias señales para el convertidor
II
Ref. Descripción
1 IC1 Circuitos integrado A D S 7 8 1 2
1 IC2 Microcontrolador PIC 16F873, programado
1 IC3 Circuito integrado 2 4 L C 6 4
1 IC4 Circuitos integrado M A X 2 3 2
1 REG1 Regulador fijo d e + 5 V -1 A, 7805
1 BR1 Puente rectificador circular d e 1A, W 0 4 M
1 LED1 Diodo L E D d e 5 m m , verde
1 LED2 Diodo L E D d e 5 m m , rojo
1 C1 C o n d e n s a d o r electrolítico d e 1 0 0 0 u F - 2 5 V
1 C2 C o n d e n s a d o r electrolítico d e 2 2 u F - 16V
2 C3 y C4 C o n d ensadores cerámicos d e 0.1 u F - 50V
2 C5 y C7 C o n d ensadores d e tantalio d e 1uF - 35V
1 C6 C o n d e n s a d o r cerámico d e 0.01 u F - 5 0 V
2 C8 y C9 C o n d ensadores cerámicos d e 2 2 p F - 5 0 V
4 C10 a C13 C o n d ensadores electrolíticos d e 1 0 u F - 1 6 V
Figura 2 6 .8 Conjunto de componentes electrónicos y los 2 R1 y R2 Resistencias d e 3 0 0 - 1 / 4 W
1 XT1 Cristal d e cuarzo d e 4 M H z
accesorios que se requieren para ensam blar el circuito del
1 K-337 Circuito impreso C E K I T
registrador de datos de 12 bits CEKIT K-337. 1 CON1 Conector A C / D C para alimentación
1 CON2 Conector d e tomillo d e 2 pines para impreso
Por medio de este circuito se pueden adquirir datos
1 CON3 Conector D B 9 H e m b r a para circuito impreso
provenientes de sensores o transductores con un alto grado de 1 B a s e d e 8 pines para circuito integrado
resolución, de 12 bits. Con este proyecto se facilita la toma y 2 Bases d e 16 pines para circuito integrado
almacenamiento de datos en el laboratorio o en el campo, y el 1 Bases d e 2 8 pines para circuito integrado
Paso 5
Instale y suelde el
Paso 2 conector para la
Luego instale y suelde las alimentación de la tarjeta
bases para los circuitos (9JCA/CC), y los bornes
integrados y el regulador para la señal de entrada
de voltaje de +5V. entre 0 y 5J.
Figura 26.10 Figura 26.13
Paso 6
Paso 3 Aspecto final de la tarjeta
del circuito registrador
■ • - -
Instale y suelde el
puente rectificador BR1, de datos de12 bits K-
los diodos LED, los 337, luego de haber 4 .
A É M
.
l i S '
* *
U r
- ,
B .
cerámicos, y e l cristal de 9 * i*
.
' .
:~ J
!*' T ,.* /
respectivas posiciones.
Figura 26.14
LUCES RÍTMICAS
En este proyecto construirem os un circuito que
genera secuencialm ente unos patrones de luces,
y, dependiendo de una entrada de audio, se va
ría la velocidad de la secuencia visualizada.
C aracterísticas
• Envío de secuencia de 8 bits a través de d io
dos LED
• La velocidad con que se origina la secuencia
varía de acuerdo a una entrada de audio
• Lectura de señal análoga proveniente de un
m icrófono u otra fuente de sonido
• M icrocontrolador M otorola
*
Curso práctico sobre M icrocontroladores IIK II TTs.a \ 249
Luces rítmicas
M icrófono
h -
(
u
I
ETAPA DE MICROCONTROLADOR
SALIDA
r PREAMPLIFICACIÓN 68HCJK3
(MÓDULO A/D) (LED)
Otras fuentes I
de señal
w<
O o
É *
Curso práctico sobre M icrocontroladores ( @ [ M I I Ws a
Luces rítmicas
A d icio n alm en te a la e n
trad a d el m icró fo n o , el c ir
c u ito posee la o p ció n de in
co rp o rarle otras fuen tes de
a u d io , f i g u r a 2 6 . 4 . P ara
esto se d isp u so de u n a e ta
pa de aco p lam ien to . La idea
del c irc u ito es a ju s ta r el n i
Figura 26.3 Etapa preamplificadora
vel d e la señal y se rv ir p ara
aco p la r las im p e d a n c ia s. La
salida de un p ream plificado r puede ser de IV, sa lid a d e esta e ta p a de a c o p la m ie n to se p ued e
m ientras qu e su entrada, es decir, el m icrófono, co n e ctar d ire c ta m e n te al m icro co n tro lad o r.
es del orden de los m ilivoltios.
Para el desarrollo de este proyecto se ha uti
El valor de am p lificación es diferente para lizado el am plificador operacional L M 3 5 8 , el cual
cada caso, por lo tanto, si se cam bia de un tipo es apto para tareas de aud io por sus característi
de m icrófono a otro, se debe c a m b ia r la posición cas de alta im p ed an cia de en trad a y baja im p e
del trim m er con el fin de obtener un óptim o fun d a n c ia de salid a. El am p lificad o r operacion al
cio n am ien to del circuito. cu en ta con u n a red de realim entación basada en
resistencias, qu e le dan un m argen de am p lifica
La salida del am plificador operacional pasa a ción a la señal tratada. El trim m er P 1 sirve para
través de un condensador (C 6) con el objetivo de ajustar el nivel del voltaje de la señal de entrada.
elim in ar el nivel C C , y una resistencia, conectada
a tierra, sirve para establecer una im pedancia de La entrada de la señal análoga acondicionada
se envía al pin 7 del puerto B, el cual
co m p arte sus funciones de pin I/O
convencional con las de convertidor Al
D . Esto es posible gracias a la configu
ración establecida sobre el registro de
C6 pTB7 estado y control del A D C (A D SC R ).
En el p ro g ra m a p r in c ip a l se in ic ia liz a el
m ó d u lo A D C d e l H C 0 8 c a d a vez q u e se
Figura 26.5 Circuito sugerido para conectar cargas de potencia
r e in ic ia el p ro g ra m a e in v o c a u n a s u b r u
tin a q u e to m a las m e d ic io n e s d e l c o n
Es posible configurar el convertidor para que v e rtid o r A/D. C u a n d o o c u rre un e stad o de
haga su trabajo de m an era co n tin u a, lo qu e hace reset, el p r im e r paso es d e f in ir el reg istro de
que efectúe ciclos consecutivos de conversión A/D c o n fig u ra c ió n d el hardw are.
sobre el canal de entrada seleccionado, y sobrees-
cribe y actualiza el contenido del registro A D R El p r o g r a m a o c u p a m e m o ria fla sh y d e
al co n clu ir cada tiem po de conversión. Para con b em o s d e c irle al c o m p ila d o r en q u é p o sic io
figurar el A D C se deben configurar tres registros nes de m e m o ria se lo c a liz a rá ; p a ra d e f in ir es
para poner a funcio nar correctam ente el conver tas c o n d ic io n e s u tiliz a m o s la d ir e c tiv a “o rg ”.
tido r A/D: el registro de estado y control (AD S- En este caso se h a o p tad o q u e el reloj d el A D C
C R ), el registro de datos (A D R ), y el registro de sie m p re fu n c io n a r á a la m is m a fre c u e n c ia , si
configuración d el reloj (A D IC LK ). no fu e ra a sí, d e b e ría m o s c o n fig u r a r r e p e tid a
m e n te el reg istro A D IC L K .
La utilidad práctica de este proyecto se hace
más evidente cuando le adicionam os la capacidad
de qu e m aneje bom billos o lám paras de buena Configurar
C0NFIG1
potencia. En el circuito impreso se ha dejado dis
ponible un conector en donde se puede incorpo
rar para cad a salida un circuito com o el de la fi i
Configurar
g u ra 2 6 .5 , donde se ha utilizado un optoacopla- ADCLK
dor y un triac para conm utar una carga a un vol
taje d e l 10 o 2 2 0 V CA.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* PROYECTO: LUCES R ÍT M IC A S
* CURSO PRÁCTICO SOBRE MICROCONTROLADORES
* FA SC ÍC ULO 3 2
* C E K IT - 2 0 0 1
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
o rg RAM_START
d a to l rm b 1 ¡SEPARA UN BYTE
d a to 2 rm b 1 ¡SEPARA UN BYTE
MEM1 RMB 1
o rg FLAS H _S TA R T_JK 3 ¡ I N I C I O DE LA MEMORIA FLASH
R e s e t:
R sp
m ov # * 1 1 1 1 1 1 1 1 , CONFIG 1 ; D E S H A B IL IT A R EL COP (WATCHDOG)
mo v # * 0 1 1 0 0 0 0 0 , ADCLK ¡ EN ESTE CASO U T IL IZ A M O S UN C R IS T A L DE 8 MHZ
¡ EL CUAL SE D IV ID E POR 8 PARA OBTENER 1MH
BCLR 7,D D R B ; P B 7 I N PARA EL ADC
Bset 6 ,D D R B ¡ LOS DEMÁS P IN E S EXCEPTO PB0 SE CONFIGURAN
Bset 5,D D R B ; PARA SER LAS S A L ID A S DE LOS DATOS DE LA
Bset 4,D D R B ; SEC U EN C IA.
Bset 3,DDRB
Bset 2,D D R B
Bset 1,DDRB
P r in c ip a l:
c l ra
js r le e r_ a d ¡ INVOCAR SUBRUTINA DE LECTURA DEL CONVERSOR A /D
coma ; EN ESTE PUNTO EL DATO L E ÍD O SE ENCUENTRA
; D IS P O N IB L E EN EL ACUMULADOR.
s ta / d a to l ; ÉSTE ES EL RESULTADO, A P A R T IR DE ESTE VALOR SE
; CONFIGURA EL VALOR DEL RETARDO.
b ra P r in c ip a l
*****************************************************************************************************
NOMBRE DE LA S U B R U TIN A : L E E R .A D Ú L T IM A R E V IS IÓ N : AGOSTO 2 0 0 1
C O N DIC IO NES DE ENTRADA: HABER CONFIGURADO ADECUADAMENTE EL REGISTRO ADCLK PARA UNA VELOCIDAD
DE CONVERSIÓN DE 1 MHZ. EL CANAL ADC DESEADO EN EL ACUMULADOR Y EL
R ESPECTIVO P IN D ISPU ESTO COMO ENTRADA.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
le e r.a d
o ra # *0 0 1 0 0 1 1 1 ; SELECCIONO MODO DE CONVERSIÓN
; CONTINÚO POR EL CANAL 7
s ta ADSCR
b r c lr C O C O ,AD SC R ,* ¡A C T IV A R EL ADC Y ESPERAR UNA VUELTA AL C IC LO
¡DE CONVERSIÓN PARA E S T A B IL IZ A R S E
Id a ADR ¡ L IM P I A R E L B I T COCO, LEYENDO EL ADR
b r c lr C O C O ,A D S C R ,* ¡ESTE T IE M P O TOMA LA LECTURA REAL
O rg R ESET.VEC
Dw R eset ¡ a l d a rs e re s e t s a lta a S ta r t
Paso 4
Instale y suelde el TRIMMER P2, el reóstato P1, los condensadores
cerámicos, y el cristal de cuarzo XT 1.
Figura 26.12
Paso 2
Luego instale y suelde las bases para los circuitos integrados IC1 e IC2.
Figura 26.10
Paso 5
Aspecto fin a l d e l circu ito de las luces rítm icas K-337,
después de in stalar y soldar los condensadores
electrolíticos, los conectores para la entrada de sonido
Paso 3 ■ ■ ■ ■ ■ ■ ■*** : (m icrófono y línea), e l conector para la alim entación, los
Instale y suelde el puente rectificador BR1, e l regulador de voltaje conectores tip o cerca para e l selector, e l conector para el
integrado REG1, y los nueve diodos LED de 3mm. byte de potencia, e in se rtar los respectivos circuitos
Figura 26.11 integrados.
Figura 26.13
Paso 6. Pruebas finales
Alimente el circuito mediante un adaptador de voltaje. Antes de insertar el microcontrolador pruebe que e l voltaje de entrada
debido a las señales del micrófono o de la otra fuente de señal, se encuentren dentro del rango adecuado y el circuito no corra
peligro; para este propósito la tarjeta cuenta con dos resistencias variables que permiten ajustar los niveles de la señal.
HERRAMIENTAS DE DESARROLLO
PARA DASIC Stamp I
Los m icrocontroladores B A SIC S tam p son los dispositi
vos, dentro d e su clase, m ás fáciles d e m an ejar q u e existen
en el m ercado. En esta ocasión, vam os a co n struir un
m ó d ulo q u e nos p erm itirá poner en practica un gran n ú
m ero d e experim entos y nos facilitará en o rm em en te el
desarrollo de sistem as y soluciones reales.
Tarjeta para desarrollo de prototipos La p rin cip al ven taja de este circuito es qu e
para BASIC Stamp I. CEKIT K-189. en él se pueden incorporar gran can tid ad de ele
L a p rim e ra ta r je ta q u e e s tu d ia re m o s en esta m entos con los q u e el m icrocontrolador puede
o c a sió n es la ta r je ta p ara el d e sa rro llo d e p ro in teractuar para llevar a cabo tareas específicas.
to tip o s co n B A S IC S ta m p I. Este c ir c u ito es L a fuente de alim en tació n del sistem a puede ser
b á s ic a m e n te u n a ta rje ta p a ra h ac e r d e s a rro u n ad ap tad o r de corriente o un transform ador
llo s fin ales co n este m icrocontrolador. En este qu e entregue en su salida 9 V C A ó 12 V C C .
m ó d u lo se p u e d e c o lo c a r el m ic ro c o n tro la d o r
p a ra su p ro g ra m a c ió n y a q u e tie n e lis ta la co Experimentando con la tarjeta de
n e x ió n p a ra el c a b le q u e va h a sta el p u erto prototipos
p a ra le lo de la c o m p u ta d o ra . A d e m á s, co m o A hora mostraremos un ejem plo donde se ilustra
p o see u n a fu e n te de a lim e n ta c ió n re g u la d a , la m etodología de trabajo y el desarrollo de pro
n o ex iste n in g ú n riesgo p a ra el m ic r o c o n tr o yectos con la tarjeta de prototipos K -189 de C E
la d o r n i p a ra los o tro s e le m e n to s q u e se u t ili KIT. Vamos a desarrollar un sencillo ejem plo que
cen en el d iseñ o . nos servirá para comprobar el buen funcionam ien
to de la tarjeta y para familiarizarnos con el uso de
El sistem a tien e u n a área de circuito im pre esta sencilla pero práctica herram ienta.
so libre donde el usuario puede m o n tar los otros
elem entos qu e conform an el sistem a, p o r ejem El objetivo d el ejercicio es d esaro llar u n se-
plo, transistores, diodos, resistencias, circuitos cu en ciad o r de luces básico en el cu al, el sentido
integrados, etc. Los pines del m icrocontrolador con qu e se se en cien d en los cuatro diodos LED,
se pueden llevar fácilm ente hasta los otros ele d ep en d e de la señal d ad a por u n p u lsad o r (S I ).
m entos ya qu e poseen puntos de conexión para C a d a qu e el m icro co n tro lad o r d etecta u n a se
ello. T am b ién , se ha dispuesto un botón de reset ñ al en S 1, se m o d ifica el sen tid o de rotación de
p ara qu e el usuario p u ed a fácilm ente acceder a la secu en cia. El p ro gram a de este ejercicio lo
dich a función. En la figura 27.1 se m u estra el p o d em o s a p re c ia r en la fig u ra 2 7 .3 y co n el
d iagram a esquem ático del circuito y en la figura d ia g ra m a esq u em ático de la fig u ra 2 7 .4 p o d e
2 7 .2 , el circuito im p re so ., m os gu iarn o s en este fácil ejercicio . Los diodos
+Vin +5V
BR1
# L_1 Ef--------
9VAC
12VCC
T 4^ F T T 1S F
4
BASIC Stamp 1
r U p i l I Lm
le VPC
9VAC
E ste p u e n te re c tific a d o r p e rm ite C o n e c to r p a ra la a lim e n ta c ió n
q u e la a lim e n ta c ió n de CC posea d e CC
c u a lq u ie r p o la rid a d
- R e g u la d o r
C o n exió n con la c o m p u ta d o ra
PASJC S T A M P ) P u ls a d o r d e re s e t
SCSCT
- 2 o o 1.1 n o rx»(*> l m cr
_ B ase p a ra la u b ic a c ió n del
2 CD“ <^ m ic ro c o n tro la d o r BASIC S ta m p I
E spacio p a ra h a c e r la s c o n e xio n e s
con c irc u ito s e x te rn o s
lo com ponen ya se han analizado S I . C uando esto ocurre el pro Figura 27.3 Código del ejercicio para
en las secciones de teoría y pro gram a salta al segundo bloque (a m ontar en la tarjeta de prototipos
¥
Curso práctico sobre M icrocontroladores <& í£ § ( l M V 1 1 % ,2 5 9
Herramientas de desarrollo para BASIC Stamp I
+5V
Esta tarjeta se constituye en una herramienta muy ú til para el usuario, a la hora de desarrollar, programar
y monitorear proyectos experimentales con e l microcontrolador BASIC Stamp I. Cuenta con un regulador
de voltaje de +5Z y 1A que puede ser utilizado para alimentar los circuitos que en ésta se construyan.
Para el ensamblaje de la tarjeta tenga en cuenta los siguientes pasos:
Paso 1 Paso 2
Instale y suelde el Instale y suelde el
puente rectificador regulador fijo de
circularBR1. Éstese voltaje de +5Z que
utiliza para proteger el alimenta a todo el
microcontrolador de la circuito. Móntelo
alimentación con sobre un disipador
polaridad invertida. tipo TO-220.
Figura 27.6 Figura 2 7 .7
Q k £ *
260 Ú M K Í T s l Curso práctico sobre M icrocontroladores
(
Proyectos
m SSí m
Paso 5
m
frtti Paso 6
— ^IA 'jC
M IA
Instale y suelde el Instale y suelde los
* (U O '
D3d conector tipo cerca no condensadores
e m - '—
electrolíticos C1 y C2.
i con el socket del F ig u ra 27.11
5 &
m-— *¡o' K \
= - S -:ÍS lfeL Stamp I, los espadines
I ZUZ " '- -jo r - - ».
L J y el conector de tres
C&fW . . pines para el cable de
s - 1ÍCL - J 8 9 5 ® l programación.
. X
Figura 27.10
Paso 7
Aspecto final de la tarjeta de prototipos del BASIC Stamp
I luego de construir el cable de programación con el
conector DB-25 para el puerto paralelo en uno de sus
extremos, y e l conector de tres pines para la tarjeta en
el otro.
Figura 27.12
Paso 3 Paso 4
Una vez terminado de Una vez transferido el
ensamblar el circuito de este programa de
ejercicio, inserte el aplicación se puede
microcontrolador Stamp I en su desconectar el cable
socket, y conecte el cable de de programación. Para
programación a la tarjeta de ejecutar el programa,
desarrollo. Luego de haber basta con conectar la
desarrollado y depurado el alimentación al
programa, transfiéralo hacia la sistema.
memoria de programa EEPROM Figura 27.16
del sistema.
Figura 27.15
DIODOS
hi pin ¿ o LED
Al pin 11 B A SIC S ta m p 1
Al pin 2
Conectar al puerto
paralelo de la 560Q
computadora
PULSADORES
FUENTE DIPSWITCH
9VCA
12VCC
DISPLAYS
330Í2
Display 2 Display 1
R15-R21
- A / W —
- V A —
D5
IN4004
IN W v—
01 V A —
2N3904
+5V
i
* Q2
Display 2 2N3906 R14 2N3906
L_ 27K
Display 1
COMUNICACION RS-232
Cable de comunicación
l i l i Conexión 1 a 1 (sin cruces)
----------- >
Q A A n
y w 9 9
/ • • 7
6 a
w • b
M *
Curso práctico sobre M icrocontroladores @ E j¡ll& IITTs a
Herramientas de desarrollo para BASIC Stamp I
D io d o s LED
M ic ro c o n tro la d o r BASIC S ta m p I
R e g u la c ió n del
v o lta je de
a lim e n ta c ió n
V is u a liza c ió n
p o r d is p la y de
E n tra d a por s ie te s e g m e n to s
p u ls ad o re s
Interfaz R S -2 3 2 . La com unicación serial R S -232 dos los segmentos de los displays se encuentran co
es u n a de las m ás utilizadas en la in du stria y en nectados a los pines de salida del 7447; por lo tanto,
general, en todos los sitios d o n d e se tienen co m el dígito que se desea mostrar en ese momento, se
putadoras o equipos electrónicos. Para estable debe seleccionar mediante la habilitación del dis
cerla sólo se requiere de un circuito integrado play correspondiente. Esto se hace conectando un
M A X 2 3 2 y cinco condensadores de 10|iF (tan nivel lógico bajo en la base del transistor PNP que
talio); los pines de co m u n icació n se d en o m in an : maneja el ánodo de dicho display.
T x (transm isión) y R x (recepción).
Los cuatro bits del dígito qu e se va a m os
Dado que los BASIC Stamp poseen instruc trar, se deben conectar desde el m icrocontrola
ciones especiales para hacer este tipo de comunica d o r a los pines m arcados D , C , B y A del circu i
ción (SERIN y SERO U T) con diferentes configu to integrado 7 4 4 7 . El de m ayo r peso es D y el
raciones (por ejemplo a 1.200 y 2.400 bps), este blo de m eno r peso es el A . Los pines m arcados D 2 y
que es uno de los más importantes ya que podemos D 1 corresponden a las bases de los transistores
construir fácilmente dispositivos que se comuniquen qu e h ab ilitan los displays.
con una computadora tipo PC. El cable de conexión
que se utilice entre el entrenador y la computadora F uen te d e alim en tac ió n . El sistem a se alim en ta
o equipo al que nos conectamos, debe ser de 9 hilos de la red de 110 ó 2 2 0 V C A , a través de un
y con los cables 1 a 1, es decir, sin emees. transform ador o adaptador de corriente qu e en
tregue en su salida una señal de 9V C A ó 12 V C C ,
Pantallas multiplexadas. El sistema dispone de dos de los qu e se u tilizan en las radios y en peque
pantallas (displays) de ánodo com ún, conectadas so ños equipos electrónicos. Luego de rectificar la
bre el mismo bus de datos y con los ánodos maneja se ñ al, se o b tie n e u n a te n s ió n c e rc a n a a los
dos de forma independiente. Para la conversión del 1 1 V C C q u e se em p lea para alim en tar el relé.
dato que entrega el microcontrolador al código de 7 D e igu al form a, se conecta el regulador de +5V,
segmentos, se emplea un decodificador 7447. To el cual alim en ta toda la parte d ig ital del sistema.
T
ESPADINES
con el cobre del circuito impreso.
1— 1
2 2
3 3
4 4
5 5
6 6
7§— ■ i 7
8 8
9 9
Figura 2 8 .2 Diagrama
Figura 2 8 .4 El cable de conexión debe
esquemático de la tarjeta
ser uno a uno
É l *
Curso práctico sobre M icrocontroladores 267
Tarjeta para prototipos con BASIC Stam p
Pruebas de programación
Para com probar el fu n cio n am ien to com pleto de
la tarjeta es necesario, adem ás de in stalarle un
m icrocontrolador, elaborar un pequeño progra
m a qu e utilice al m enos un pin de salida en modo
in term iten te y tran sm itir a través del cable de co
m u n icació n serial.
ciclo:
low 0
pause 500
high 0
fíg u ra 28.6 Circuito de prueba de la tarjeta
pause 500
goto ciclo C E K IT pone a disposición de todos los intere
sados en esta tecnología un entrenador para el m i
U n a vez cargado el program a, el LED debe crocontrolador BASIC Stam p II, con el cual po
rá en cender en form a in term iten te in d ican d o sa dremos llevar a cabo una serie de experimentos bas
lidas altas y bajas. A sí com probam os q u e la tarje tante interesantes.
ta ha quedado funcio nando bien. En la sección
de program ación se m uestran algunos ejercicios C o n este sistem a de en tren am iento podre
q u e pueden m ontarse en esta tarjeta. mos hacer un sinnúm ero de prácticas tales com o
el m an ejo de m ódulos L C D , co m u n icació n se
Ensamblaje de la tarjeta de prototipos rial R S -2 3 2 , m an ejo de teclados y pantallas {dis
En las figuras 2 8 .7 a la 2 8 .1 2 se m uestran los plays), y m uchas otras, ya qu e se incorpora en el
pasos p ara el en sam b laje de la tarjeta de prototi equip o un protoboard con el qu e el exp erim enta
pos p ara B A SIC Stam p II, K -211. d o r p ued e crear sus propios ejercicios.
Entrenador para Microcontroladores La tarjeta del entrenador está conform ada por
BASIC Stamp II un co n ju n to de circuitos, independientes entre
Los en tren ado res son equip o s q u e p erm iten h a sí, p ara qu e el estu d ian te p u ed a hacer los más
cer p rácticas y exp erim en to s d e u n a fo rm a rá p i variados experim entos y proyectos sencillos (para
d a y sen cilla. C o n tie n e n circu ito s, o co n ju n to s los qu e se in ician ), o de cierta co m p lejid ad (para
d e ellos, d isp o n ib les p ara q u e el u su ario pueda, los m ás experim entados). C ad a b lo que tien e lis
co n unos pocos cables, m o n tar, s im u la r o p ro tas las conexiones a la fuente de alim en tació n y a
bar el fu n cio n a m ien to d e un aparato o de un los diferentes elem entos qu e lo co m ponen. De
nuevo diseño. esta form a, solo se requiere conectar las entradas
1 R1 330 Q a 1/4W
1 C1 1000|iF/35V electrolítico
1 C2 0.1pF/50V cerámico
1 PR1 Puente rectificador circular W 0 6 M
1 REG1 Regulador de voltaje integrado de
+5V, 7805
1 D1 L E D rojo de 5 mm
1 CN1 Conector D B 9 hem bra par circuito
C onjunto de com ponentes electrónicos y los
F/pt/ra 2 5 .7 impreso
accesorios que se requieren para ensam blar la tarjeta de
1 CN2 Conector C A / C C
prototipos del BASIC Stam p II, CEKIT K -2 1 1.
1 SW 1 Pulsador pequeño de cuatro pines
Esta tarjeta de prototipos se utiliza en e l desarrollo, la para circuito impreso
program ación, depuración y m onitoreo de los circuitos de 1 K-211 Circuito impreso Cekit
aplicación que se construyan con e l m icrocontrolador BASIC 1 Base para C l de 24 pines (ancha)
Stam p II. Cuenta con una fuente regulada de 5V y 1A para
2 Espadines
alim entar cualquier circuito. Para e l ensamblaje de la tarjeta tenga
en cuenta los siguientes pasos: 5 Conectores de tornillo de 3 pines
4 Sockets en línea de 12 pines
1 Conector D B -9 M con chasis
Paso 1
Instale y suelde la resistencia, la base para e l m icrocontrolador, el
pulsador de reset, e l regulador de voltaje y e l rectificador
circu la r de 1A. Paso 4
Figura 28.8 Aspecto fin al de la tarjeta de prototipo del BASIC Stam p II.
Figura 28.11
y/o las salidas al sitio qu e corresponda. Dichas q u e se m onten en el p rotob oa rd del entrenador.
conexiones se hacen fácilm ente em pleando alam Diodos LED. El circuito incluye ocho diodos LED,
bre telefónico ya q u e se estableció un sistem a de denominados D í a D8. Para amplificar la corriente
conectores qu e hacen esta labor m u y sencilla. En que entrega el microcontrolador para encender los
la fig u ra 2 8 .1 3 se m uestra el d iagram a esquem á LED se emplea un circuito integrado U LN 2803. Éste
tico de los circuitos qu e co m ponen el entrena posee internamente ocho transistores N PN , los cua
dor. A co n tin u ació n , describirem os cada uno de les tienen m uy buena capacidad de corriente.
sus bloques.
Interruptores dipswitch. Estos interruptores permi
M icrocontrolador B A SIC Stam p II. C om o lo he ten que el estudiante practique la lectura de puertos.
mos visto en la sección de teoría, este microcontro En el circuito se emplea un dipswitch de 4 interrup
lador tiene características de hardware y software tores, denominados S 1 a S4. Cuando un interruptor
especiales que lo hacen m u y versátil y funcional. se encuentra apagado (posición OFF), el microcon
Entre las principales se encuentran: programación trolador leerá un nivel lógico alto (+5V), cuando el
en lenguaje BASIC, instrucciones para com unica interruptor se encuentra activado (posición O N ), la
ción serial, lectura de pulsadores, generación de to lectura entregará un nivel lógico bajo (0V).
nos D TM F, 16 pines de entrada/salida, etc. El sis
tem a entrenador pretende utilizar todas estas carac Pulsadores. En el sistema se incluyen dos pulsado
terísticas, para lo cual se dispone de buses de expan res norm alm ente abiertos, los cuales también son
sión en los pines del microcontrolador. Recorde de sum a im portancia cuando se ejercita la lectura
mos que la conexión de la fuente de alimentación, de puertos. Se encuentran referenciados como S5 y
el circuito de reset y el cable de programación, que S6. En estado de reposo, la lectura de estos pines
se conecta a la computadora donde se escribe el pro entrega un nivel lógico alto (+5V), cuando se pre
gram a, ya se encuentran instalados, por tanto, el sionan, la lectura será un nivel lógico bajo (0V ).
usuario sólo debe conectar los puertos o pines de
entrada y salida según su necesidad. Interfaz R S-232. La comunicación serial R S-232
es una de las más utilizadas en la industria. Para
F uen te de alim en tac ió n . El sistem a se alim en ta establecerla, sólo se requiere de un circuito integra
de la línea C A de 110 ó 2 2 0 V, in clu ye u n in te do M A X 232 y cinco condensadores de 10|iF (tan
rruptor general y un fusible de protección. El talio). Los pines de com unicación se denom inan
en trenador in clu ye una fuente interna con ten T x y Rx. El cable que une el entrenador y la com
siones de salida de +5 y ±12 V C C . La fuente de putadora o equipo con el que se quiere establecer
5V se utiliza para alim en tar la parte d igital del com unicación se hace uno a uno (sin cruces).
sistem a y la fuente dual de ±12V sirve, por ejem
plo, para alim en tar am plificadores operacionales S a lid a co n relé. Para m an ejar cargas de potencia
120V/220 I_____
VAC
Figura 2 8 .13a
Fuente de
alimentación
DIPSWITCH BUZZER
2N3904
10QÍ1
D ISPLAYS TECLADO 3x 4
DISP. 3
a — — --
4A L
b —— W
74LS47 C
V — -
¡ ~ i i~ i —
i i
—
i
1 ^ 1
i
O 1
D a
| 1 11__fI I1__11
Ico I
IC
7. 7 '
iC
B
e
f 2 L > W v — í- L». v__V
i i
w
—
w
--
A g Ji- W V — -- — —
2N 3906
2N3906
2N3906
2N3906
COMUNICACION RS-232
Conector
DB9
hembra en el
Impreso
LCD PULSADORES
M O D ULO LCD
D7 D7 D6 05 D4 D3 D2 01 DO E R/W Vo Vin V
M ó d u lo LCD
Display de sie te
M ó d u lo R S-232 se g m en to s
BASIC S tam p II
P u lsa d o re s
Teclado m a tric ia l
S a lid a
Características
• T ra c c ió n c o n d o s r u e d a s im p u ls a d a s p o r se rv o m o to re s
• C o n tr o l c o n u n B a s ic S ta m p II
• Sensores: fotoceldas y p arach o q ues ( bum per) electrom ecánico
• In d icad o re s: d o s d io d o s L E D y u n z u m b a d o r p iezo eléctrico
• C o n e x io n e s c o n fig u ra b le s
• P ro g r a m a c ió n c o n u n a P C p o r p u e r to se ria l R S 2 3 2
• A lim e n ta c ió n c o n c u a tro p ila s a lc a lin a s o re c a rg a b le s A A
d e 1,5 V
• P ro to b o a rd p a r a c ir c u ito s a d ic io n a le s
*
Curso práctico sobre Microcontroladores //& H ' 273.
En las prácticas de un curso de m icrocon ba. A cad a lado del m icro con trolador, en los
troladores no p ued e faltar el ensam blaje y pro p in es de los puertos de en trad a y sa lid a (I/O),
gram ación de un robot. En esta o p o rtu n id ad es h a y tres conectores con todos sus p in es dispo
tam os presentando una platafo rm a básica co n nibles qu e p erm iten co n ectar los elem en to s ex
trolada por un BasicStam p II la cual p erm ite rea ternos, co m o los m otores, los sensores, los in d i
lizar u n a b uen a can tidad de ejercicios con el fin cadores etc. p ara diferentes tareas y poder hacer
de fam iliarizarnos e ir ap ren d ien d o sobre esta la exp an sió n del sistem a. A dem ás se tien e d is
tecnología. p o n ib le un p r o t o b o a r d p ara m o n tar en él d ife
rentes tip o s d e c irc u ito s e x p e rim e n ta le s con
Estructuras eléctrica y m ecánica otros tipos d e sensores, m ó d u lo s de RF para
del robot co m u n icacio n es in alám b ricas, etc.
C o m o la gran m ayoría de los robots, h ay una
parte electrónica y otra m ecánica. Esta ú ltim a es C o m o p rin cip al sensor del robot se tiene
del tipo platafo rm a con dos ruedas im pulsadas un parachoques (bum per) form ado con u n a p ie
cad a u n a por un m otor in d ep en d ien te y u n a rue za de alam b re acerado q u e hace co ntacto entre
da libre para darle estabilidad. Este robot, con dos conectores, lo qu e cam b ia el nivel lógico de
referencia K -338 de CEKIT, está basado en a l un pin (1 ó 0) cu an d o el robot toca un obstácu
gunos m odelos de Parallax, fabricante del BA lo. T am b ién tien e dos fotorresistencias o “foto-
S IC Stam p, pero tiene sus características propias, celdas" qu e se pueden u tiliz a r p ara d etectar d i
p rin cip alm en te la p osibilidad de configurar sus ferentes niveles de ilu m in ació n y seguir una ruta
conexiones en diferentes formas. Los dos m oto tra z ad a con u n a lín e a b lan ca en el piso, por
res, qu e se aseguran en los lados de la platafor ejem p lo , u o rien tarse p o r m ed io de la ilu m in a
m a, son del tipo servom otor o “servo”, a los cu a ción de u n recinto. C o m o elem entos de e n tra
les se les hace u n a m odificación con el fin de que da y salid a, el robot tien e dos diodos LED in d i
puedan girar los 3 6 0 ° qu e se requieren p ara el cadores y u n in te rru p to r tip o p u lsad o r p ara
m ovim iento co n tin u o de las ruedas. d arle “reset” o re in ic ia r el circu ito y un p equeño
tran sd u cto r sonoro (p arlan te piezoeléctrico m i
La platafo rm a, fabricada en alu m in io , lleva n ia tu ra). Estos elem entos se p u ed en co n ectar
en su parte superio r el circuito im preso qu e con en fo rm a in d iv id u a l p ara qu e el u su ario los u ti
tiene todos los elem entos electrónicos del siste lice cu an d o sea necesario.
m a in clu yen d o el control p rin cip al q u e es un
m icrocontrolador BA SIC Stam p II (B S 2 -IC ), el Los servomotores
cual ha sido am p liam en te explicado en las sec Estos son u n tipo especial de m otores, fig u ra
ciones de teoría y program ación de este curso. El 3 0 .2 , qu e solam ente giran una porción de la cir
d iagram a esquem ático del circuito electrónico se cu n fe re n cia, g e n e ra lm e n te en tre 9 0 ° y 180°.
m uestra en la fig u ra 3 0 .1 . La fuente de alim en D ebido a la facilidad para controlar el án gulo de
tación es u n co njunto de cuatro pilas de 1,5 vol
tios p ara un total de 6 voltios q u e se utilizan para
alim en tar los m otores y el m icrocontrolador; el
soporte p ara las pilas está ubicado por debajo de
la plataform a.
Se in c lu ye un co n ecto r tipo D B -9 h em b ra
p o r m edio d el cu al se p ro g ram a el m icro co n
tro lad o r desde u n a P C . En el k it se in c lu ye un
disquete con algunos program as básicos de prue Figura 30.2 Servomotores
F lk á *
“P w € M K IIT s , Curso práctico sobre M icrocontroladores
Proyectos
(O
evj ¡S
il 1 »
<55 <55 03
m
e n co
ri
C\J S g
O
C O
M
CM
o
í— l
— u
C O O I
2
— 3
z
2
o O
r V
O
£
OJ
C/)
m co c\j •— o
co
Q _ Q _ Q _ D _ Q _ Q _ s.
?????? y y i in
1ii il Ittl
co
n iiiiiii
■4— V V V - i- O O ||l
r- O
C C » -
S3
CO
OsJ
x fiM
Conector DB-9
C C
C5
o t— cm co ui co r-
C O . LO Q_ Q_ Q_ Q_ Q. Q_ Q_ Q_
J ^ W V -
Figura 30.1 Diagram a esuqem ático del robot con m icrocontrolador BasicStamp II
4
C w so práctico sobre Microcontroladores C é K I T
nirobot con el BASIC Stamp II
giro y a su relativo bajo costo, son m u y em p lea desaparezca, m om ento en el cual se detiene. Si
dos en robótica experim ental. cam b ia la señal de control, el m otor vuelve a g i
rar según esta señal. En la fig u ra 3 0 .4 tenem os
Un servom otor contiene en su interior un u n a representación sim ple de este proceso y el
motor de C C , una caja de engranajes o reducción, tipo de pulsos qu e se utilizan para él.
un potenciómetro y un circuito electrónico para
controlar el giro del motor, figura 3 0 .3 . En la salida Adaptación de los servomotores
solo tiene tres cables de conexión: el voltaje positi C o m o lo habíam os m encionado, el robot utiliza
vo o de alim entación (rojo), el voltaje de control dos servomotores cu ya referencia es Futaba S - 148
(blanco o amarillo) y la tierra (negro). Los servo o similar. D e fábrica, estos vienen con un giro en
motores utilizan el principio básico de control en tre 9 0 ° y 180° y para este robot los debemos m o
“bucle cerrado” o realimentado. Por medio del po dificar para qu e puedan girar 360° en form a re
tenciómetro, qu e está unido al eje del motor, se versible. Este procedimiento es m u y fácil y se puede
detecta la posición del eje la cual se toma como un revertir en caso de que necesitemos dejarlos en su
“error” si no está en la posición definida com o fija, estado original. Para hacer esta conversión se debe
generalm ente en el centro y en la cual no gira. desarm ar con cuidado y retirar el engranaje final
para cortar con una cuchilla bien afilada o con un
m oto-tool el tope que éste tiene.
t Tiem po 0 F F
10~30m s 10~30m s
Tiem po 0N
LISTADEMATERIALES
Cant. Ref. Descripción
1 IC1 Microcontrolador Basic S t a m p II, programado
2 D1 y D 2 Diodos L E D rojos d e 5 m m
1 C1 C o nd ens ad or electrolítico d e 3 3 0 0 u F - 1 6 V
Figura 30.5 Conjunto 1 C2 C o nd ens ad or electrolítico d e 1 0 u F - 16V
de com ponentes 2 C3 y C4 Condensadores cerámicos d e 0,01 u F - 5 0 V
electrónicos y los 1 C5 C o nd ens ad or electrolítico d e 2 2 u F - 16V
2 PH1 y P H 2 Fotoceldas
' accesorios que se
2 R1 y R 2 Resistencias d e 4 7 0 Q - 1 / 4 W
requieren para 1 R3 Resistencia d e 100k - 1 / 4 W
ensam blar el 1 R4 Resistencia d e 220k - 1 / 4 W
m inirobot CEKIT K-338. 2 R5 y R6 Resistencias d e 2 2 0 Q - 1 / 4 W
5 R 7 a R11 Resistencias d e 10k - 1 / 4 W
1 BZ1 Buzzer piezoeléctrico
2 S1 y S2 Interruptores d e codillo miniatura, S P D T
1 S3 Pulsador p e q u e ñ o d e 4 pines para impreso
1 K-338 Circuito impreso C E K I T
2 J1 y J2 Conectores tipo cerca n o polarizados de 3 pines
9 J3 a J9. J16 y J17 Sockets e n línea d e 2 pines
3 J10 a J12 Sockets e n línea d e 8 pines
( f f i 3 J13 a J15 Sockets e n línea d e 9 pines
2 VDD y VSS Sockets e n línea d e 4 pines
O fc K
y fr 1 DB9F Conector D B 9 F para circuito impreso
1 B a s e para circuito integrado d e 2 4 pines
i S ñ Sfitt’
3 t I
I*i *#•*,
2 Conectores tipo cerca no polarizados d e 2 pines
4 Espadines
2 Servomotores Futaba S-148 o similar
2 R u e d a s d e plástico y caucho para servomotor
E /fnPt #)>T ' 1 Chasis d e aluminio C E K I T K-338
I W ) \ T ^ F :' p g p p 1 Soporte para cuatro pilas A A d e 1 ,5V
12 Tornillos con tuerca hexagonal d e 3x7 m m
Paso 1 1 P r o t o b o a r d peque ño
1 Parachoques d e alambre acerado
Instale y suelde prim ero las once (11) resistencias. 1 Juego d e cables d e conexión
Figura 30.6
Paso 2 Paso 4
Instale y suelde la base de 24 pine s para e l m icro Instale los dos conectores tipo cerca de tres pines
controlador. Figura 30.7 para la conexión de los servom otores (J l y J2), los
dos de dos pines para el parachoques (BUMPER1 y
BUMPER2) y los cuatro espadines. Figura 30.9
Paso 3
Instale y suelde luego los seis “sockets” en línea que van a
los lados de la base del microcontrolador (J10 a J15).
Luego los de cuatro pines (VIN y Vss). Después monte los Paso 5
nueve sockets en línea de dos pines (J3 ; J4, J5, J6, J7, J8, Instale los diodos LED y e l pulsador S3.
J9, J16yJ17). Figura 30.8 Figura 30.10
£ ¥
Curso práctico sobre Microcontroladores m a z iT s A.
¡robot con el BASIC Stamp II
Paso 6
Instale los condensadores cerám icos (C3 y C4), los
condensadores electrolíticos pequeños (C2 y C5). Figura 3 0 .1 4 Chasis de alum inio para e l m ontaje
Figura 30.11 d el robot
Paso 7
Instale e l conector DB-9 y los interruptores de codillo
(S I yS 2 ). Figura 30.12
Paso 1
Conecte un cable de co lo r ro jo y uno de co lo r negro
a lo s term inales p o sitivo y negativo respectivam en
te d el soporte para las p ila s e instále lo p o r debajo
d e l chasis, asegurándolo con dos to rn illo s dejándolo
aislado de éste, p o r m edio de dos separadores de
plástico. Figura 3 0 .1 5
Paso 8
Instale e l protoboard, e l parlante piezoeléctrico o
buzzer y e l condensador electrolítico grande (Cl).
Figura 30.13
á *
278 € M íK < m ; Curso práctico sobre Microcontroladores
Proyectos
Paso 3
Asegure los dos servomotores con cuatro tom illos, cada Paso 6
uno en la parte in fe rio r del chasis con los ejes hacia la Instale y suelde las dos fotoceldas (PH1 y PH2) en la
parte trasera del robot. Figura 30.17 parte delantera. Figura 30.20
Paso 7
Luego conecte e l cable de las pilas en los term inales
positivo y negativo de alim entación del robot (+ 6V -),
conservando la polaridad adecuada. Figura 30.21
Paso 4
Instale las ruedas en los ejes del m otor y asegúrelas
con los tom illos adecuados. Figura 30.18
Paso 8
Después instale los term inales de los servom otores en
los conectores J1 y J2. El alam bre negro debe ir en el
punto m arcado com o GND. Figura 30.22
Paso 9
Para asegurarnos que la alim entación del m icrocontro
lador esté correcta, m ida e l voltaje entre los pines 24 y
2 3 de su base antes de instalarlo. Debe encontrar un
Paso 5 valor cercano a los + 6V s i las pilas están nuevas. Ins
Instale y suelde e l soporte delantero de alam bre con la tale e l m icrocontrolador BasicStamp en su base obser
rueda guía en los orificios destinados para ta l fin en el vando bien su posición. El p in No. 1 debe quedaraI lado
circuito impreso. Figura 30.19 del interruptor de RESET.
*
Curso práctico sobre Microcontroladores CM KtTsl
revise la posición de las pilas y cada una de las
diferentes conexiones. Después de corregir los erro
res, si los hay, pasamos a probar los motores y los
dem ás elem entos para term inar el robot.
Características
• In te rv a lo d e m e d ic ió n e n tr e - 1 0 y +70 g rad o s
c e n tíg r a d o s
• V isualizació n en d is p la y s gigan tes co n struido s con
diodos LED
• U tiliza sensor de te m p e ratu ra en circuito integrado
• M ic ro c o n tro lad o r 16C 71
El m u n d o real se rige p o r fenóm enos y leyes m a y el cuarto, a los elem entos de visualización
físicas cuyas m agnitudes tom an valores continuos {displays). El diagram a esquem ático del circuito
a través del tiem po, esto quiere d ecir qu e se co m se m uestra en la fig u ra 3 1 .1 .
portan de form a analógica. D ichos fenóm enos y
las variables qu e los representan, son de m ucho Sensor de temperatura
interés para nosotros ya qu e ellas indican el esta El d is p o s itiv o u tiliz a d o co m o se n so r es u n
do en qu e se en cu en tra todo aquello qu e nos ro L M 3 3 5 , fig u ra 3 1 .2 , el cual tiene u n a variación
dea. U na de las m ás im portantes es la tem pera en su salida de 10mV/°K. Esto quiere decir que
tu ra, la cual está involucrada en m uchos aspec cuan do se tenga una tem peratura de 0 o C , eq u i
tos de la vida hum ana. valentes a 2 7 3 ° Kelvin, el sensor ten d rá en su
salida 2 ,7 3 voltios. Este com p on ente posee tres
En este proyecto, vam os a desarrollar un ter pines (+, - y A D J), en este caso sólo vam os a u ti
m óm etro d igital, el cual p erm ite m ed ir la tem lizar dos de ellos (+ y -).
peratura en una gam a qu e va desde los 10 o bajo
cero hasta los 7 0 ° C , u n a g a m a m ás q u e sufi En la parte som breada de la fig u ra 3 1 .1 se
cien te para un buen núm ero de tareas. U n a de m uestran la form a de conectar el sensor de tem
las características im p ortantes de este proyecto p eratura y la parte del circuito qu e hace el acon
es qu e el valor m edido se m uestra en displays de d icio n am ien to de señal, la cual se ha im p lem en -
gran tam añ o , lo qu e lo hace m u y atractivo. tado alrededor de un am p lificad o r operacional
L M 3 5 8 . Este circuito requiere una calibración
Aplicaciones especial en varios p un to s antes de ponerlo en
Este in strum en to puede ser utilizado para m edir operación, por lo tanto se debe prestar atención
la tem peratura am b ien te en cu alq u ier oficina, a las siguientes instrucciones:
in du stria, o en el hogar. T am b ién puede ser u tili
zado en laboratorios de q u ím ic a y física y a qu e la • El p rim e r a m p lif ic a d o r está c o n fig u ra d o
p o sib ilid ad de m ed ir tem peraturas bajo 0 o C le com o diferen ciad o r (restador) de gan an cia 1,
da gran versatilidad. en cu ya en trad a p ositiva se ha conectado el
L M 3 3 5 y en la n egativa se ha co n ectad o el
Descripción p u n to c e n tra l del p o ten ció m etro R 3 , este
El term óm etro d igita l ju m b o recibe su nom bre ú ltim o sirve p ara fijar u n vo ltaje de referen
debido a qu e el valor m edido se presenta en dis cia de 2 ,0 voltios, el cual se p ued e m e d ir entre
plays de gran tam año, adem ás, está m o n tad o en tierra y el p u n to de p ru eb a m arcad o T P 1. El
un chasis diseñado para ser instalado en la pared, objeto de esta parte del circu ito es restarle 2
de tal form a qu e pueda ser visto desde m uchos voltios al valor en tregado p o r el L M 3 3 5 ; de
ángulos. Posee signo negativo, el cual se encien esta fo rm a, si el L M 3 3 5 en trega 2 ,9 3 voltios
de cuan do la lectura está por debajo de 0 o C. (eq u iv alen tes a 2 2 ° C ), en la sa lid a del a m
Este proyecto se puede conseguir en form a de kit p lificad o r o p eracio n al (p in 7) se deben m e
bajo la referencia K -172 de CEKIT. d ir 0 ,9 5 voltios. Para verificarlo se ha d is
puesto u n p u n to de p ru eb a m arcad o T P 2 a
Funcionamiento la salid a del operacion al.
El circuito consta básicam ente de cuatro bloques,
el prim ero de ellos, es el sensor de tem peratura y • El segundo am plificador operacional se confi
la parte análoga de aco n dicio n am ien to de señal, gu ra com o am plificador no inversor, cu ya ga
el segundo, es el circuito de control basado en nancia se ajusta con el potencióm etro R 1 1. El
un m icrocontrolador P IC 1 6 C 7 1 , el tercero co factor de am plificación buscado es de 1,5, para
rresponde a la fuente de alim en tació n del siste lograrlo, se debe m edir en el punto T P 2 el ni-
¿ *
2 8 2 félM IfállTi Curso práctico sobre Microcontroladores
Proyectos
Decenas Unidades
(conectar a los (conectar a los
displays) displays)
7| 6| 13 1 2 1 111 10I
CO CNJ r^. co
CD CD CD CD C4
CC CC cc cc 20pF
16
0SC1
P IC 1 6 C 7 1
4MHZ
0SC2
C5
20pF^L
+ 5V +5V
□ R15 +5V
□
Control TP4
8.2K
R16
01 Voltaje de 5K
2N3904 referencia
(3.84V) R17
27K
R18
10012
+5V Control
S ig n o n e g a tiv o
S e n s o r d e te m p e ra tu ra
S ig n o d e g r a d o s
Ajuste de
ganancia
LM335
s e e w i aDswas ri
C o n exió n p a ra el sen so r
E n tra d a d e a lim e n ta c ió n
C a lib ra c ió n d el sen so r
K-172
TP4 L ]T P 3
A ju s te d el v o lta je de .
□ • n
re fe re n c ia d el c o n v e rs o r
C o n e x ió n p a ra la s C o n exió n para
u n id a d e s y las d e c e n a s el sign o g rad o s
Segmento a Segmento g
Ubicación de los
segmentos
A B C D LATCH
d *
Curso práctico sobre Microcontroladores 285
tra d a de u n r e g u la d o r 7 8 0 5 , el c u a l a lim e n ta El m ic ro c o n tro la d o r e n tre g a a c a d a c ir
to do el c ir c u ito , in c lu y e n d o los c irc u ito s im c u ito de v is u a liz a c ió n los bits q u e se c o n e c
presos d e los displays, d e l sig n o n e g a tiv o y del ta n en las e n tr a d a s A B C D d e lo s m ism o s.
sím b o lo d e g rad o s. Estos c irc u ito s r e q u ie r e n , a d e m á s , de u n a a li
m e n ta c ió n d e +5V.
Visualización
El v a lo r de la te m p e ra tu ra m e d id a se m u e stra El sig n o n e g a tiv o se d eb e c o n e c ta r al c ir
en dos displays g ig a n te s c o n stru id o s co n d io c u ito de c o n tro l en los p u n to s m a rc a d o s co n
dos LE D e in sta la d o s en c irc u ito s im p reso s in la p a la b ra sign o, a llí se e n c u e n tr a u n b o rn e
d ep en d ien tes. C o n estos circuito s se busca crear co n la fu e n te d e +5V, y o tro , co n la se ñ a l de
un display d e sie te segm en to s pero co n la p a r c o n tro l q u e in d ic a el m o m e n to en q u e se d eb e
tic u la rid a d d e ser m ás g ra n d e de lo n o rm al, en cen d er. El sig n o de g ra d o s (° ), se c o n e cta a
p ara ello se d ise ñ ó un c irc u ito im p reso en el la fu e n te d e a lim e n ta c ió n de 5 V d ir e c ta m e n
q u e cad a un o d e los segm en to s está fo rm ad o te. En la f ig u r a 3 1 .5 se m u e s tra n los c ir c u i
p o r seis LE D rojos de 5 m m . tos im p re so s de estos m ó d u lo s.
r
O D2 D3 Q ;
D6 ^
v isib ilid a d de los displays, se agrega u n a lám in a
d e acrílico ah u m ad o e n c im a d e los m ism os.
^ R 19 K -1 7 2 C o
DECENAS UNIDADES
SIMBOLO DE
GRADOS
SENSOR
LM335
Interruptor
Interruptor Portafusible
6 D1 a D 6 D io d o s L E D ro jo s d e 5 m m
1 R19 R e s is te n c ia d e 1 0 0 O h m a 1/4 W
1 K -1 7 2 C C ir c u ito im p r e s o C E K I T
4 T o m illo s m ilim é tric o s d e 3 x 1 5 co n s u s tu e rc a s
4 S e p a r a d o re s p lá s t ic o s d e Ic m
Varios
bases para los circuitos 1 K -1 7 2 C h a s is m e tá lic o
tarjeta del display jum bo. 1 T ra n s fo rm a d o r M -5 0 8 (P h m :1 1 0 ó 1 2 0 V C A . S e c : 6 V C A . C a p :1 A )
Figura 31.10 1m
1
C a b le p o la r iz a d o 2 x 2 0 ó 2 x 2 2 A W G
C a b le d e p o te n c ia c o n e n ch u fe
1 P o rta fu s ib le c o r lo p a ra c h a s is
1 F u s ib le c o rto d e 1A
1 P a s a c a b le d e c a u c h o
1 Interruptor d e b a la n c ín c o n lu z p iloto
Figura 31.11
Pruebas finales
Después de ensam blar todos los elem entos del
Luego de ensam blar las tarjetas, proyecto en e l orden que se ha indicado en las
im ágenes anteriores , conecte e l sensor de
asegúrelas con tornillos y
tem peratura y alim ente e l circuito; debe visualizar la
separadores plásticos en la cara tem peratura en los displays grandes.
frontal del chasis; y efectúe las A p a rtir de este m om ento basta con som eter la sonda
conexiones necesarias dentro del del sensor a cam bios de tem peratura para visualizar
chasis y de acuerdo con los de m anera inm ediata e l cam bio en la medida.
Para obtener m ejores resultados visuales use una
esquemas de conexión.
lám ina de acrílico color hum o com o polarizador sobre
Figura 31.12 los displays.
4
C M K IT1 Curso práctico sobre Microcontroladores
PROYECTO 32
►* . - •
PROGRAMADOR PARA
MICROCONTROLADORES ATMEL
En esta ocasión co n stru irem o s un sencillo p ro gram ad o r
p ara m icrocontroladores A T M E L A T 9 0 S x x x x y an aliz a
rem os al m an ejo de algu n as h erram ien tas de s o ftw a r e
apropiadas para el ráp id o desarrollo d e p ro gram as con
esta fam ilia d e m icrocontroladores.
C a ra c te rís tic a s
N o requiere fu en te d e alim en tació n
Bajo costo
Fácil de co n struir
In clu ye p ro gram a d e interfaz con la c o m p u ta d o ra
T rabaja en c u a lq u ie r c o m p u ta d o ra tipo P C , desde
X T hasta P en tiu m
S o p o rta m icro co n tro lado res d e la serie A V R
i *
Curso p rá c tic o so b re M ic ro co n tro la d o re s ( § J M Ifá llV il
Programador por el puerto paralelo
Microcontroladores que acepta
El p uerro paralelo de las co m p u tad o ras es un
A T 9 0 S 2 3 2 3 (8 pines) dispositivo m u y versátil. A pesar de su nom bre,
es p o sib le u tilizarlo p ara m an ejar dato s serial
A T 9 0 S 2 3 4 3 (8 pines)
m en te aú n a m ayo r velo cid ad qu e un puerto
A T 9 0 S 2 3 1 3 (2 0 pines) serial co nvencio nal.
A T 9 0 S 8 5 1 5 (4 0 pines)
En los program adores anteriores hem os u ti
A T 9 0 S 4 4 1 4 (4 0 pines) lizado tanto el puerto serial com o el puerto p ara
A T 9 0 S 8 5 3 5 (4 0 pines) lelo para conectar las tarjetas a la com putadora,
cada m étodo tiene ventajas sobre el otro pero
A T 9 0 S 4 4 3 4 (4 0 pines)
am bos son igual de efectivos. En este proyecto se
utiliza el puerto paralelo p ara p rogram ar los m i
Importancia de los dispositivos crocontroladores A V R utilizando u n a interfaz de
programadores m u y pocos cables y una construcción bastante
A lo largo de este curso hem os estu d iad o algu - sencilla. Lo único qu e se necesita es un conector
nos dispositivos p ro gram ado res p ara las d is tin D B -25 p ara el puerto paralelo, un socket o base
tas fam ilias de m icro co n tro lado res y hem os re de 2 0 ó 4 0 pines y el circuito impreso.
saltad o su im p o rta n c ia para sentar bases reales
y concretas de nuestro ap ren d izaje en este cam Interfaz sencilla
po de la electró n ica. Lo m ás im p o rtan te es qu e D ebido a qu e los m icrocontroladores AV R no
hem os construido sistem as m u y económ icos, fá requieren de voltajes elevados para su program a
ciles de elab o rar ,y, lo m ás im p o rtan te, con toda ción y poseen un generoso rango de voltaje de
la in fo rm ació n necesaria p ara su co n stru cció n , trabajo (2 ,7 V - 6 V ), es posible alim en tar el cir
ad em ás, todo el softw a re d isp o n ib le para su fun cuito con los pines de datos del puerto paralelo.
cio n am ien to p ued e ser descargado de nuestra
p ág in a w w w .c e k it.c o m .c o . R ecordem o s qu e el p uerto paralelo (de 25
pines) qu e se en cu en tra en cada co m p u tad o ra,
U n elem en to de este tipo co n stitu ye una posee ocho bits p ara la salid a de datos, cinco
de las p rin cipales h erram ien tas qu e debem os te bits de estado y cu atro bits de salidas de control.
n er en nuestro lab o rato rio , pues si no se cuenta Las co m p utad o ras m ás m odernas poseen bits bi-
con ella, no p odrem os d esarro llar sistem as m i- d ireccio n ales, pero esa característica no es u tili
crocontrolados. zada en este caso.
A h o ra a n a lic e m o s un se n c illo p ro g ra m a En la f ig u r a 3 2 .1 p o d e m o s a p r e c ia r el
d o r p ara los m icro co n tro lad o res A T M E L . D is d ia g r a m a e s q u e m á tic o de las p o sib le s c o n fi
p o sitivo s co m o éste se e n c u e n tra n d isp o n ib les g u ra c io n e s p ara los d is tin to s tip o s d e en cap -
en la red p ara ser d escargad o s y u tiliz a d o s sin su la d o s d e los m ic ro c o n tro la d o re s ; co m o se
n in g ú n p ro b lem a; el q u e m o stram o s a c o n ti p u e d e ver, los ú n ic o s e le m e n to s a d ic io n a le s
n u a c ió n se esco gió d eb id o a su b u en d ise ñ o y so n las re siste n c ia s d e 2 2 0 O h m io s. O b se rv e
fácil co n stru cció n . m os en la f ig u r a 3 2 .1 .d q u e el siste m a ta m
b ién p u ed e llev ar a cab o p ro g ra m a c ió n “ i n Cir
Este dispositivo y su softw are fueron elabo c u i t ' c o n e c ta n d o la ta r je ta al circuito p o r m e
rados por el ingeniero Je rry M e n g de B eijin g d io de los p in es C L K , M O S I , M I S O y G N D .
(C h in a ), qu ien lo dispuso en m odo de fteew a re En la f ig u r a 3 2 .2 se m u e s tra la g u ía d e m o n
para ser copiado librem ente. ta je d el p ro g ra m a d o r.
2
o
C/3
0 3
S2
03
T3
O
E
r
0 3
3
Q -
S o c k e t d e 2 0 p in e s
<P
1
Reset VCC
2
PDO(RXD) PB7(SC K)
3.
PD1(TXD) PB6 (M IS0 )
_4
XTAL2 PB5 (M 0 SI)
5
XTAL1 PB4
_6
PD2(INT0) PB3(0C 1)
_7
PD3(INT1) PB2 ez
O
_8 C/3
0 3
PD4(T0) PB1(AIN1)
_9 E
P05CT1)
•
PBOjAINO) ro
10 0 3
GND PD6(ICP) ■O
o
r
0 3
AT90S2313 3
Q-
(C )
rz
i—
o
V)
ÜJ
o.
E
ro
•a
r
OJ
Puerto de la im presora
(d)
DB-25
co o C sJ
CT> CNJ ce r>- <X> c o u r-»
C N C \
F/fft/ra 32./ Diagram a esquem ático d e l program ador para los distintos tipos de m icrocontroladores
C o n e c to r p a ra el p u erto
p a ra le lo
Socket p a ra
m ic ro c o n tro la d o re s
A T 9 0 S 2 3 2 3 /4 3
C o n e c to r para
Socket para e je c u ta r
m ic ro c o n tro la d o re s p ro g ra m a c ió n “ In
A T90S2313 C irc u it”
Socket p a ra
m ic ro c o n tro la d o re s — « O P IN E S
A T 9 0 S 8 5 1 5 /4 4 1 4 /8 5 3 5 /4 4 3 4
'U ü U l I
AT90S8SIV4414/833S/4434 C E K IT
PROGRAMADOR A V R K -3 3 9 ®
menú principal donde el usuario escoge la acción acciones. A pesar de funcionar en DOS, la interfaz es
que pretende ejecutar. A la izquierda de cada una de agradable y m uy intuitiva, de m anera que cualquiera
las opciones se encuentra una letra entre paréntesis; que esté familiarizado con otro software de progra
pulsando la letra indicada, se ejecuta cada una de las mación puede adaptarse fácilmente.
c a rg a r un a rc h iv o h e x a d e c im a l
en la m e m o ria de la (A ) Load HEX f i l e to F la s h b u ffe r
c o m p u ta d o ra , p a ra s e r ) Load HEX f i l e to EEPROM b u ffe r
) D is p la y F la s h b u ffe r
p ro g ra m a d o d e n tro d e la
) D is p la y EEPROM b u ffe r
m e m o ria d el m ic ro c o n tro la d o r ) Pro g ran
) Rcad D euicc code
) Read F la s h R EEPROM to b u ffe r
) Saue F la s h b u f f e r to HEX f i l e
) Save EEPROM b u ffe r to HEX f i l e
) G e n c ra te AUR S tu d io DEBI1G.0BJ
) Setu p
C u a n d o e s ta o p c ió n se ha ) Shou se he»* t i c
) U u it
s e le c c io n a d o , a p a re c e
un a lín e a d o n d e el
u s u a rio e s p e c ific a el r*’*1 F i lena « e : Ju an , hex
n o m b re d el a rc h iv o qu e
d e s e a c a rg a r
F ig u ra 32.4 Cargando los archivos hexadeclm ales en memoria
M ediante las dos primeras opciones del menú M e d ia n te las letras C y D se h ace u n a vi-
(letras A y B) se le pide al usuario que escriba el nom s u a liz a c ió n d e los a rc h iv o s q u e se h a n c a r g a
bre de los archivos hexadecimales que contienen la d o en la m e m o ria R A M d e la c o m p u ta d o ra y
información que se va a almacenar en la memoria. q u e se e n c u e n tra n te m p o r a lm e n te a lm a c e n a
En este caso se puede visualizar una línea de com an dos en e le m e n to s d e n o m in a d o s b u ffers, f ig u
dos en la parte inferior de la pantalla, figura 32.4. ra 3 2 .5 .
Esta e s la p re s e n ta c ió n q u e o rig in a el
p ro g ra m a d el c o n ju n to d e d a to s qu e
O 1 2 3 1 5 6 7 8 9 0 B C D E F 01234S6789ABCDEF c o m p o n e n el a rc h iv o c a rg a d o de
W 0 8 : W 00 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 00 0 0 00 00 0 0 0 0 .......................... m e m o ria . Con la c o lu m n a iz q u ie rd a y
0010:10 0000 00 00 00 00 00 00 00 00 00 00 00 0000 ............ la fila su p erio r, c o n fig u ra m o s c a d a una
0020 : 10 00 00 0 0 00 00 00 00 0 0 0 0 00 0 0 00 00 00 00
0 0 3 0 : 10 00 00 0 0 00 0 0 00 00 0 0 0 0 00 00 00 00 00 00 d e la s d ire c c io n e s de m e m o ria
0 0 1 0 :1 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00
0 0 5 0 :> 0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
I
0 0 6 0 :1 0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0 0 7 0 : JO 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0 0 8 0 :> 0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0 0 9 0 :1 0 00 00 00 00 00 00 00 00 00 00 00 QQ 00 00 00
0 1 2 3 4 5 6 7 8 9 A B C D E F 01231567O T0ICHF
0000 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ............
QQIO 30 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 ............
0020 30 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 ............
0830 90 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 ............
E sta o s la p r e s e n ta c ió n d e to d o s lo s ___________
C o m o se
El programa proporciona
Cuando ejecutamos
una forma de indicación
desde el Menú Erase Flash « EEPROM memory del porcentaje de
principal la opción de Progran Flash memory
memoria que se ha
programar el
- — Program EEPROM memory trabajado (borrado,
microcontrolador
programado y verificado)
aparece esta pantalla, ................. U e r i f y Flash memory — que emula una barra
donde podemos
progresiva, por medio de
apreciar cómo se lleva V e r i f y EEPROM memory
puntos. Cada uno de los
a cabo dicho proceso
Lock p r o t e c t b i t 1 procesos involucrados
en las memorias lock p ro t ec t h i t 2 en la programación van
EEPROM y FLASH
apareciendo
secuencialmente en la
pantalla con su
respectiva barra.
Press tiny kc¡y to continué
C u an d o se pulsa la letra E se procede a pro te, este procedim iento fue seguido en el progra
gram ar el m icrocontrolador con la inform ación m ador K -224 y es m u y útil para verificar qu e el
co n ten ida en los buffers. Se presenta una panta m icrocontrolador se encuentre en buen estado.
lla y una barra de puntos progresiva que au m e n
ta de acuerdo al porcentaje de m em o ria progra C u an d o el m icrocontrolador posea alguna
m ad a en el m icrocontrolador, fig u ra 3 2 .6 . información alm acenada, es posible leerla m edian
te las teclas F y G, fig u ra 3 2 .7 . La información
El softw are perm ite verificar los datos progra contenida en el m icrocontrolador quedará alm a
mados, esa verificación por lo general se hace com cenada en un bujfer para qu e pueda ser grabada
parando los datos de todo el buffer, ya sea en el dentro de un archivo en el disco duro o en un
m ism o m om ento de programarse o posteriormen- disco flexible, mediante las teclas H e I, figura 32.8.
Cuando se tiene un
microcontrolador
programado es posible leer
su contenido pulsando las
letras F y G del menú
principal. La lectura de la
Figura 3 2 .7 Lectura d e l contenido del memoria también posee su
m icrocontrolador barra indicadora y cuando
ella termina podemos
grabar esa información en
un archivo del disco duro
á *
Curso práctico sobre Microcontroladores (£ ¡M IK flilis *
Programador para microcontroladores ATMEL
Ir — ii
E ste es el m e n ú p a ra c o n fig u ra r el
) E ra s e F la s h A EEPROMa e a o ry ------------ Yes fu n c io n a m ie n to d el s is te m a . A la
) P ro g ra » F la s h a e m r y -------------------- Yes iz q u ie rd a s e e n c u e n tra un a s e rie de
-
|| ( ) Quit
P u ls an d o e l n ú m e ro 9 se
d e s p lie g a un n u e v o m en ú
d o n d e p o d e m o s s e le c c io n a r el
tip o d e m ic ro c o n tro la d o r AVR
q u e v a m o s a p ro g ra m a r. Este
n u evo m e n ú p o see el m ism o
fo rm a to y m é to d o d e s e le c c ió n
de lo s a n te rio re s
T h e s c h e a a t l c o f BA1FB PC b a s e d p r o g r a i n e r
AUR P R IN TE R PORT
D
AMt orlTl VCC GND 25
SCK GND 24. . . .
M ISO GND 23 —
Este es el diagrama MOSI \ 10 flCK GND 22 —
esquemático que muestra el XTALl 9 D7 GND 21—
N o te : Yon d o n ' t h a o e t o u s e 4 r e s i s t o r o n l y o n e d a t a
o u t p u t p i n c a n d r i o e t h e AT9BS128Q
“re s s any k e y t o c o n t in u é
F ig u ra 32.11 Diagrama esquem ático del circuito programador, presentado en e l softw are
Programación
Terminal
Ejecución del
programa Calculadora
-igi *i
Barra de herramientas
Número de linea
Ventana para el
código fuente
o c Z d lC C e s t a d a tC u c , C o p y , P a s t e , 3 «
Barra de estado
l l c k >n T r o n t o í t i M N t o s « l « c t U m
t c l - X f o r tTnDo, f 8 f o r PeDo*
Ventana de
visualización y
escritura sobre el
f o t I A % I h f t A V l l I r t
puerto serial
Selección del puerto -EdL^fcwl
IwlRM ttro
Selección de velocidad "4*00 ~ Z ¡ G O * C O n
G N o n a
D a la 8 4 » [ 5 3
r Ris
paquete de datos StcpBí. fT r xwv^ts
Caro!
Control de flujo
AVR C alculalor H H E3
S e le c c ió n del crista l
■•Used C rys ta l [M H z ] |z
|? 3728
d
utilizado Tiem po d esead o en
(iooo •
S e le c c ió n del valo r m icroseg undos
P re sca le
de la pre-escala
TimetO
TCNTO
R e g istro s a so c ia d o s a
Timetl ” los tem porizadores
TCNT1H TCNT1L TimerO y Tim er1
OCR1AH OCR!AL
V alo r d el tiem po P a ra a ctu a liz a r el
■#Actual tim e [us|
obtenido c á lc u lo s e p u lsa este
c 100 r ai r Sn
r 255 r a2 r Cos
r iooo r as r X H- Fu n cio n e s ad icio n ales
r ioooo c 1 r Lin (10J
r 3226? r 2 r La W
r 65535 r 5 r X
Cancel OK
F igura 32.14 Calculadora para e l cálculo de los tem porizadores en los m icrocontroladores AVR
En la figura 3 2 .1 4 vemos otra herram ienta una calculadora de m ano y hacer nosotros m is
bastante original y útil. Se trata de una calculado mos los cálculos del reloj, la pre-escala, etc.
ra para m an ip ular los parám etros de los tem pori
zadores con el objetivo de obtener un tiem po de O tra h erram ien ta bastante o rigin al, que ha
seado con m ucha precisión. Esta llam ativa carac desarrollado M IC R O D E S IG N , es la incorpora
terística nos ahorra el trabajo de tener qu e utilizar ción de una librería para generar rápidam ente,
V entana para
d ib u jar los
ca ra cte re s
á *
Curso práctico sobre Microcontroladores „ ,SA
Programador para microcontroladores ATMEL
desde FASTAVR, la visualiza m ite al usuario una com pleta si Ella se crea cu an d o se ha
ción de m ensajes en un display m ulación de los program as y la gen erad o un archivo objeto y
de cristal líq u id o (L C D ), por co n exió n p ara un dispositivo p erm an ece d u ran te toda la se
m edio de una sencilla interfaz em ulad o r. O bservem os ahora sión. Si se cierra esta ventan a,
gráfica, fig u ra 3 2 .1 5 . sus principales componentes y su la sesión d e d ep u ració n ta m
correspondiente función. bién se cierra. En ella se visua
AVR Studio liza el código fuente con el que
La segunda herram ienta que re La ventana del se está tra b a ja n d o , y a sea en
com endam os se puede descargar código fuente m o d o s im u la d o r o en m o do
de la página w w w .atm el.co m , se Es la ventan a p rin cip al en cu al em ulador, y cuenta con una se
trata del program a AV R Studio, q u ie r sesión de trabajo o d ep u rie de indicadores qu e la hacen
figura 3 2 .1 6 . Este programa per ració n , fig u ra 3 2 .1 7 . m u y versátil y útil.
Buscar siguiente
Explorador de
O T ESVA * •
códigos fuente
jln lt Scack P o ln t« r
Punto de chequeo-
C o p y 20 b y t M P O H - > RA H
Deshabilitar punto
de chequeo Z H , h l(|h (F _T A B L E *2 )
Z L , l o w ( F _ T A B L E * 2 ) ¡ l n i t Z - p o in t « r
Y H ,h l$ h (8 L O C K 1 )
ldi Y L , lo w (BLO C K 1) ü n lt Y - p o in te c
ld l í l a a h w i z e , 20
Indicador de la r c a ll i i M h 2 r«R i ;c o p y 20 byce*
r j P io ce sso i
V alo r de los
C ontador de program a Program C ouní» |0x00 re g istro s de 16
Pu n tero a la p ila — Stack P óriet [535 b its X, Y y Z,
B a n d e ra s de la CPU
M *
Curso práctico sobre Microcontroladores fé M /K T U W s ».
Programador para microcontroladores ATMEL J
___________________
Registros de
estado y control
de la CPU
Bits de bandera y control
Bits y registros de interrupciones
del temporizador
Memory: 1
0 0 02 0 0 00 0 0 00 00 0 0 0 0 ........................
00 00 00 09 4 0 00 01 00 . . • • b - 0 * * *
Columna ASCII
Columna de 48 65 6C 6F 2 0 7 7 6P 7 2 i H e l l o v o r
direcciones 64 00 0 0 dOQ6E: 098d 0110001 > Información adicional
80 00 00 00 00 00 00 00 00 .....................
00 00 0 1 0 0 0 0 0 4 0 0 0 0 4 3 .................... C
00 00 00 0 0 00 02 00 00 0 0 ........................
00 00 0 0 0 0 0 0 0 0 0 0 0 0 0 8 .............................
Columnas de datos 0 0 0 0 OA 0 0 0 0 0 0 0 0 2 0 0 0 ...........................
OQBA 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 ..........................
00C4 00 0 0 00 0 0 0 0 00 0 0 00 00 ........................
¡OOCE 00 20 4 0 0 0 0 0 0 0 0 0 0 0 3 0 • • 0 .......... 0
00D8 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 H........................
I00E2 00 0 0 00 00 0 0 00 0 0 0 0 00 ........................
131Wdtches (SBC
viten 1IA Tvn# A d d r «s s
T . ..4____ ---------3-------- — 4 —
WatcM WalchZ |Wdch31 Watch4
\
V ariab le
D irección
2 SSoocck
ekettss
(hem bra - m acho)
e n lín e a d e 2 0 p in e s
2
2
1
Sockets e n lín e a d e 10 p in e s
e n lín e a d e 4 p in e s
L á m in a d e a crílico d e 8 c m X 8 c m
4 S e p a r a d o r e s p lá s tic o s d e 5 m m
Figura 32.22 Conjunto de com ponentes electrónicos y los
4 T o m illo s m ilim é tric o s 3 X 1 2
accesorios que se requieren para ensam blar e l program ador
4 Tuercas d e 3 m m
de m icrocontroladores ATMEL, CEKIT K-339.
Con este program ador usted podrá grabar los
m icrocontroladores m ás populares de ATMEL, utilizando el
puerto paralelo de la computadora. En este proyecto se han
incluido sockets que facilitan la program ación de los circuitos Paso 3
integrados de 8 ,2 0 y 40 pines. Para e l ensamblaje de la Instale y suelde e l
tarjeta tenga en cuenta los siguientes pasos: condensador cerám ico
C1 de 0. IpF .
Figura 32.25
« ■ ■ ■ i
soa
Paso 1
Instale y suelde los
puentes de alam bre y
¡ t ■ ................. I mct
AT9GS?313 !J Ü S
las tres resistencias de
220Í2. Paso 4
Figura 32.23 Instale y suelde e l
- r condensador electrolítico
«I9 0 S*5 1 V M l«'*3 3 a /4 4 3 4
CEKIT C2 de 47¡jF.
AVR K -3 3 9 Figura 32.26
Paso-2 AVR K -3 3 9 ©
Luego instale y suelde los
sockets en línea para
cada uno de los Paso 5
form atos de los circuitos Aspecto fin a l de la tarjeta
integrados, y e l conector luego de in sta la r y soldar el
para la program ación “in conector (J1> D B -25 macho,
Circuit" (J2). que se utiliza para conectar
Figura 32.24 la tarjeta de program ación
con e l puerto paralelo de la
com putadora, p o r m edio de
un cable paralelo-paralelo
estándar.
Figura 32.27 O ) PROGRAMADOR A V R
MEDIDOR DE HUMEDAD Y
TEMPERATURA
En este proyecto construirem os un dispositivo de
m edida que m uestra en un d is p la y de cristal líquido
(L C D ) dos variables análogas, cuya m edición es una
necesidad perm anente en los procesos industriales; se
trata de la tem peratura en grados centígrados y la h u
m edad relativa m edida en porcentaje.
C aracterísticas
• V isualización de la tem peratura y la h u m ed ad re
lativa en un d is p la y L C D de dos líneas y dieciséis
caracteres (2x16)
• Sensor de h u m ed ad capacitivo
• Sensor en circuito integrado para la temperatura
• Intervalo de medición de temperatura entre 0 y 150° C
• M icrocontro lador PIC 1 6 C 7 1 1
* y-y\\
Funcionamiento
El núcleo del proyecto es un m icrocontrolador
P I C 1 6 C 7 1 1 qu e representa una m u y b uen a so
lució n para m uchos problem as de diseño donde
F igura 33.1 Diagram a en bloques del proyecto
se requiera trabajar con señales análogas y d ig ita
les. En el interior de este m icrocontrolador PIC Sensores
existe un convertidor análogo/digital cuyas p rin Para m ed ir la tem peratura em plearem os un cir
cipales características son: cu ito integrado L M 3 5 . Este sensor tiene tres p i
nes: alim en tació n , tierra y la salida análoga. Este
• C u atro canales de entrada dispositivo presenta en su salida u n a variación
• T iem p o de conversión m ín im o de 2 0 us de 10 m V /°C , por lo tanto, el valor de la tem pe
• Voltaje de referencia interno o externo ratura se p ued e recibir d irectam ente, sin necesi
• R esolución de 8 bits dad de hacer m odificaciones al dato obtenido.
• M a g n itu d de la en trad a an álo ga desde Vss
hasta V ref El L M 3 5 p ued e trabajar en una escala de
tem p eratu ra entre - 5 3 y 15 0°C , y la fuente de
C o m o característica im p o rtan te podem os alim en tació n positiva puede estar entre 4 y 30
m en cio n ar q u e una de las presentaciones con la voltios. A dem ás, su precisión es de 0 ,5 ° C . Este
qu e se consigue en el m ercado es la de m ontaje elem ento viene en un encapsulado plástico y tie
superficial, qu e lo hace m u y conveniente para in ne la m ism a ap arien cia de un transistor.
corporarlo en aparatos de tam año reducido ,y,
por su bajo costo, se convierte en la clave del éxi Para m ed ir la h um ed ad utilizarem os un sen
to para producciones en serie. sor capacitivo de Philips, fig u ra 3 3 .3 , cuyo co m
p ortam ien to responde a la gráfica m ostrada en la
El P I C 1 6 C 7 1 1 se encarga de a d q u irirla s dos fig u ra 3 3 .4 . Este sensor se caracteriza por su fa
señales (previam ente acondicionadas) de los sen cilid ad de m an ejo y su bajo costo; y su diseño
sores de h um ed ad y tem peratura, y de generar p erm ite m e d ir valores entre 10% y 9 0 % de h u
las señales de control para poder visualizar los m edad relativa. C o m o vem os en la gráfica de la
datos tom ados en las dos líneas del display LCD . fig u ra 3 3 .4 , el sensor presenta una respuesta bas
B ásicam ente ese es el funcio nam ien to y el obje tante lineal, lo qu e p erm ite ser leído m ediante
tivo perseguido en este proyecto; a pesar de pare circuitos electrónicos no m u y com plicados. Bá
cer sim p le, esta aplicación de los m icrocontrola sicam ente su fu n cio n am ien to se basa en una fina
dores es m u y apetecida (por ejem plo en los in m em b ran a polím era capaz de absorber la h u m e
vernaderos) por b rin d ar in depen den cia de una dad qu e h ay a su alrededor originan do un cam
co m p utad o ra para tom ar una lectura y por la es bio en el valor de su cap acitan cia. Señalem os las
tética qu e b rin d a un L C D . principales características del sensor de hum edad:
s
O
O
Igl
co
S°= c
cc OJ
w
3
13
12
11
6
ll¿39L3ld
¿162I/V1 931
231
*
Curso práctico sobre Microcontroladores T T s . a . % ■> 307
Medidor de humedad y tem peratura
Etapa de visualización
El m ó d u lo d e cristal líq u id o se c o n e cta al m i
c ro c o n tro la d o r u tiliz a n d o u n a in te rfaz de c u a
tro bits. El m an ejo de los displays L C D ya lo
estu d iam o s a n te rio rm e n te en la lecció n de p ro
g ra m a c ió n , pero vam os a h acer u n a sín tesis de
los aspectos m ás im p o rta n te s. Ellos están d o
tado s d e to d a la e le c tró n ic a n ecesaria p ara v i
su a liz a r d ato s de m a n e ra m u y e fic ie n te . A de
Figura 33.4 Comportamiento del sensor: capacitancia contra humedad m ás d isp o n en de un b uen c o n ju n to de in s tru c
c io n e s, co n e le m e n to s tales co m o b o rra r la
Etapa de procesamiento p a n ta lla , p o s ic io n a r el cu rso r, d e s p la z a r los
Las entradas análogas se conectan a los pines RAO m en sajes, e tc ., las cu ales satisfacen la m ayo r
(canal 0 del convertidor) y RAI (canal 1) que co p arte de las n ecesid ad es de los u su ario s p ara el
rresponden a los pines 17 y 18 del m icrocontrola d e sp lie g u e d e m ensajes.
dor P IC 1 6 C 7 1 1. El voltaje de referencia del con
vertidor se configura para que corresponda al vol La a rq u ite c tu r a de u n m ó d u lo L C D la p o
taje de alim entación del microcontrolador. d em o s a p re c ia r en la figura 3 3 .5 ; en e lla p o d e
m os d is tin g u ir la m e m o ria R A M la cu al está
La m áx im a lectura del convertidor análogo d e stin a d a a a lm a c e n a r la in fo rm a c ió n de los
a d ig ital (OFFH) se obtiene cuando la entrada m e n sajes, éstos p u e d e n esta r en: área v isib le si
análoga sea igual o superior a 5 voltios. D e tal están desde la p o sició n 0 0 H h asta la 0 F H para
m an era, qu e si hacem os la división de 5 voltios la p rim e ra lín e a , ó d esd e la 4 0 H h asta la 4F H
en tre 2 5 5 (F F H ), obtenem os una relación de p ara la se g u n d a lín e a , figura 3 3 .6 . O tro b lo
ap ro xim adam en te 2 0 m V p o r un idad. Por ejem q u e es la m e m o ria R O M , en e lla se e n c u e n tra
plo en el caso de la tem peratura, si la entrada g ra b a d a la in fo rm a c ió n n ecesaria de los p u n
análoga está en 160 m V (es d ecir 16 ° C ), el valor tos p ara crear los caracteres a lfa n u m é ric o s y
d ig ital qu e en trega el convertidor es 8 (160/20). sím b o lo s (A S C II).
P R IN C IP A L E S C A R A C T ER ÍST IC A S
D river
Para m anejar un L C D se requiere de un siste
m a digital basado en microprocesador, microcon
trolador o computadora, figura 3 3 .9 . Recordemos
los aspectos fundamentales para el manejo del LCD:
Los term inales de conexión pueden variar un 2. Programar el número de bits para el bus de datos
poco entre los distintos m odelos; en la figura 3 3 .7 Esta program ación puede ser en ocho o en
vem os una d istrib ució n típ ica de ellos. La ali cuatro bits, la prim era “entra” por defecto (al
m entación del m ódulo se indica en la figura 3 3 .8 , en cender la fuente), esto quiere d ecir que no
el term in al Vo del m ódulo se obtiene de la deri necesita program arse. La segunda, en cam bio,
vación del potencióm etro. El voltaje de la fuente requiere de una secuencia cuidadosa recom en
de alim en tació n y su correcta conexión son críti dada por los fabricantes; pero vale la pena,
cos; no se p erm iten errores es este sentido y a que tenien do en cu en ta las cuatro líneas qu e nos
pueden resultar fatales para el L C D . podem os econom izar.
*'00H 01H 02H 03H 04H 05H 06H 07H 08H 09H OAH OBH OCH ODH OEH OFH
M E D I D 0 R D E
20H 52H 45H 56H 49H 53H 54H 41H 20H 20H 45H 20H 26H 20H 43H 20H
’40H 41H 42H 43H 44H 45H 46H 47H 48H 49H 4AH 4BH 4CH 4DH 4EH 4FH 5 0 H /Í. 5FH
T E M P Y H U M E D
20H 41H 4EH 49H 56H 45H 52H 53H 41H 52H 49H 4FH 20H 23H 33H 20H
____ t 1 2 L 1
GND GND GND Vss
f—
(a ) (b ) —
(c )
IN S T R U C C IO N E S RS RW D7 D6 D5 D4 D3 D2 D1 DO
Lim pia to d o e l display y retom a el cursor a la posición de inicio
B o rra r p a n ta lla 0 0 0 0 0 0 0 0 0 1 (dirección 0)
A justa la dirección de la RAM DD. La dire cció n es enviada y recibida después de este
D D RAM 0 0 1 D ire c c ió n e s d e d a to s RAM ajuste.
Lectura de la bandera Busy Flag. indicando que operaciones internas son realizadas, y
B a n d e ra d e o c u p a d o 0 0 BF AC
lectura de los contenidos d e l contador de direcciones.
Ubicar “TEMPERATURA"
BUS DATOS ^ V A L ID O en la primera linea
RS
/ 1 ns Ubicar “ HUMEDAD" en
la segunda línea
R /w 4 5 0 n s — ►" ~ ¿ _________________
140ns
E Configurar el convertidor
z y seleccionar canal 0
BU S DATOS
x V Á L ID O
K Activar convertidor y
F igura 33.11 Diagram as de tiem po para lectura y escritura de
tom ar la lectura
datos en un LCD
el b it A D C O N O ,G O se p o n e en “ 1”, n u e v a
PARA SABER MÁS:
m e n te se hace u n p e q u e ñ o retardo. P ara saber
La h u m ed ad relativa
si el c o n v e rtid o r ha te rm in a d o , se p ru eb a el
La humedad en el aire es una medida de la can
estad o d el b it lla m a d o A D C O N O ,A D IF.
tidad de vapor de agua que éste contiene. A
cualquier temperatura el aire se mantendrá ab
U na vez qu e se está seguro de tener el dato
sorbiendo agua hasta que toda se haya evapo
d ig ital qu e resulta de la conversión, éste se p u e
rado o hasta que el aire llegue a su estado de
de leer del registro A D R E S y se debe dup licar
saturación.
antes de enviarlo a la p an talla. C o m o este nú
mero se encuentra en hexadecim al, se debe u tili
Que el aire se encuentre saturado significa que
zar una ru tin a qu e se en cargue de convertirlo a
no se llevará a cabo más evaporación debido a
su equivalen te decim al. Esto se hace m edian te la
que está copada su capacidad de agua, a me
ru tin a D E C IM A L , la cual devuelve el valor o b
nos que se eleve la temperatura.
tenido en los registros C E N T E N A , D E C E N A
y U N ID A D . A estos datos se les su m a el valor
H u m ed ad re la tiv a
3 0 H para convertirlos en su equivalen te ASCII
La humedad relativa es una forma muy apro
antes de enviarlos a la p an talla. Este proceso se
piada de expresar la cantidad de vapor de agua
repite para cada un o de los canales, los cuales se
contenida en un volumen de aire. Se define
seleccio nan m ed ian te registros; en las figuras
como el porcentaje de masa de vapor de agua
3 3 . 1 3 y 3 3 . 1 4 se m u e s t r a n lo s r e g is tr o s
presente en al aire respecto a la masa requeri
AD CO N O y A D C O N l. En la figura 3 3 .1 5 se
da para producir saturación a la misma tempe
m uestra el código fuente del program a.
ratura. Cuando el aire está saturado la hume
dad relativa es del 100%.
C o n este proyecto dam os por finalizada la
sección de proyectos de este curso. Esperamos
Para que el ser humano se encuentre climáti
haber cu m p lid o con sus expectativas y haber de
camente cómodo en un sitio determinado, la
sarrollado proyectos qu e les sean'de m u ch a u tili
humedad relativa allí debe estar en el intervalo
dad en sus actividades profesionales. El aspecto
entre 45 y 6 5 % . Por eso la medición de la hu
m ás sobresaliente de estos productos es qu e el
medad es una variable que debe ser controla
lector m ism o los puede co n struir debido a que
da tanto en edificios industriales como en sitios
los códigos fuentes se en cuentran a disposición
de trabajo.
de todos nuestros lectores y alum nos.
7 6 5 4 3 2 1 PCFGO
ADCONO
(Para el PIC16C711)
Registro
ADC0N1
ADON: 1 Convertidor opera
0 Convertidor no opera
B its de configuración
ADIF: Bandera que indica fin del conversor A/D
de conversión
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * PROYECTO M E D ID O R DE HUMEDAD Y TEM P E R A TU R A
U T I L I Z A UN MÓDULO LCD DE 2 L Í N E A S 1 6 CARACTERES
****** ********
p ic l6 F 7 1 1
****** *******
wdt = o ff
****** *******
ose = x t
****** ******
c p = on
* * * * * * * d e fin ic io n e s ********
in d f equ 0h ;p a ra d ire c c io n a m ie n to in d ire c to
tm ro equ lh ; c o n ta d o r de tie m p o r e al
PC equ 2h ; c o n ta d o r de p ro g ra m a
s ta tu s equ Bh ; r e g is t r o de e s ta d o s y b its de c o n tro l
fs r equ 4h js e le c c c ió n de bancos d e m e m o ria y r e g i s t r o s
p to a equ 5h ;p u e rto s
p to b equ 6h
adcon0 equ 8h ; re g is tro s del c o n v e rtid o r a /d
adconl equ 88h
a d re s equ 9h
tris a equ 85h ; p ro g ra m a c ió n de lo s re g is tro s
tris b equ 86h
r0 c equ 0ch
r0 d equ 0dh
r0 e equ 0eh
u n id a d equ 10h
decena equ llh
c e n te n a equ 12h
rl4 equ 14h
rlb equ lb h
ju a n equ lc h
•
» ----------- b it s espe
;b its d e l r e g is tr o s ta tu s
rp 0 equ 5h ; s e le c c ió n de p á g in a
z equ 2h ; b a nd e ra de c e ro
c equ 0h ; b a nd e ra de c a r r y
w equ 0h ;p a ra a lm a c e n a r en w
r equ lh ;p a ra a lm a c e n a r e n e l m is m o r e g i s t r o
p c fg 0 equ 0 ;b its d e l re g is tro adconl
p c fg l equ 1
a d if equ lh ;b its del re g is tro adconQ
go equ 2h
; p in e s d e l p u e rto a
e equ lh
rs equ 0h
****** ************
t
9 p ro g ra m a p r in c ip a l
o rg 00 ;v e c to r de re s e t
g o to in ic io ;v a a i n i c i a r p ro g ra m a p r in c ip a l
o rg 05h
re ta rd o m o v lw 0 ffh
m ovwf rlb
d e cre d e c fs z rlb ,r
g o to d e cre
re tlw 0
re ta r2 m o v lw 0 ffh
m ovwf rl4
d e cr2 c a li re ta rd o
c a li re ta rd o
d e c fs z rl4 , r
g o to d e cr2
re tlw 0
. * * * * * * * * * * * * * * * * * * * * ru £
d e c im a l c lrf decena ; b o rra r r e g is tr o s de tr a b a jo
c lrf c e n te n a
m o v lw d ’ 100'
4 % ¿Si ¥ f
bsf p to b ,e
m o v lw 0 fh
andwf p to b , r
swapf r0 e ,w
a n d lw 0 f0 h
io rw f p to b , r
c a li re ta rd o
bcf p to b ,e
c a li re ta rd o
re tlw 0
. * * * * * * * * * * * * * * * * ** ** ** ** ** ** ** e n e s t a t a b l a
* * * * * * * * *
addwf
re tlw
re tlw
uu
p c ,r
“ H”
s e a lm a c e n a n l o s c a r a c t e r e s q u e s e m u e s tr a n e n e l t C D * * * * * * * * * *
; m e n s a je que se m u e s tra
re tlw “ U”
re tlw “ M”
re tlw
re tlw “ D”
re tlw “ A”
« D»
re tlw
re tlw
re tlw
re tlw
« «
u
ii
u
ii
ii ii
re tlw
ii ii
re tlw
re tlw
re tlw « ii
U ii
re tlw
¿ m e n s a je d e l a segunda lín e a
re tlw
re tlw i€£99
re tlw “ M”
re tlw « p»
re tlw «£*»
re tlw “ R”
re tlw “ A”
re tlw ay»
re tlw “ U”
re tlw
re tlw
re tlw
re tlw
“ R”
“ A”
(C
«
uu
re tlw (( ii
« U
re tlw
re tlw UC"
re tlw 0
. * * * * * * * * * * * * * * * * * * * * * p r 0 g ram a p r i n c i p a l * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
b e g in m o v lw 02h ;in ic ia d is p la y a 4 b it s
c a li c o n tro l
m o v lw 28h ¡d is p la y a 4 b it s y 2 lin e a s
c a li c o n tro l
m o v lw 0ch ;a c tiv a d is p la y y d e s a c tiv a cu rso r
c a li c o n tro l
m o v lw 06h ; s e le c c io n a e l modo de d e s p la z a m ie n to
c a li c o n tro l
m id e m o v lw 080h ¡ u b i c a p u n t e r o d e l a ram d e l m ó d u lo l e d
c a li c o n tro l ¡e n l a segunda lin e a
¡s e h ace l a c o n v e rs ió n a n á lo g o a d i g i t a l
m o v lw b *01000000* ¡ c o n fig u r a e l c o n v e r tid o r , s e le c c io n a c a n a l 0
m ovwf adcon0 ¡ v e lo c id a d de c o n v e rs ió n y a c tiv a e l c o n v e r tid o r
¡ a d if= 0 a n te s de em pezar l a c o n v e rs ió n
bsf a d c o n 0 ,0
m o v lw 0 fh
m ovwf rlb
dec d e c fs z rlb ,r
g o to dec
bsf a d c o n 0 ,g o ¡em pezar l a c o n v e rs ió n
m o v lw 0 fh
m ovwf rlb
de2 d e c fs z rlb , r
g o to de2
consu nop *
b tfs s a d c o n 0 ,a d if ¡p re g u n ta fin de c o n v e rs ió n
¥
é& C / T . Curso práctico sobre Microcontroladores
Proyectos
g o to consu ;si no ha te rm in a d o s ig u e e sp e ra n d o
bcf a d c o n 0 ,0
bcf a d c o n 0 ,a d if ja p a g a e l c o n v e r t i d o r
m o v lw b *00111001' ;e n l a c a l i b r a c i ó n se d ebem o d if ic a r e s t e * * * * * * * * * * *
m ovwf ju a n ; v a l o r . V e r n o ta f i n a l d e le n s a m b la je . ***********
m ovf a d re s ,w ; s i te rm in ó de c o n v e r t ir debep a sa r
subwf ju a n ,l
m ovf ju a n ,w
m ovwf u n id a d
addwf u n id a d ,r jd u p lic a r e l v a lo r le id o
c a li d e c im a l ; c o n v e r t i r e l d a t o b i n a r i o ad e c im a l
m o v lw 8ah ; u b ic o p u n t e r o d e ram d o n d e v a e l n ú m e ro le id o
c a li c o n tro l
m ovf c e n te n a ,w jp rim e r d ig it o = c e n te n a s
a d d lw 30h
c a li d a to
m o v lw 8bh ; u b ic o p u n te ro d e ram d o n d e v a e l n ú m ero le id o
c a li c o n tro l
m ovf d e c e n a ,w ; segundo d í g it o = decenas
a d d lw 30h
c a li d a to
m o v lw 8ch ; u b i c o p u n t e r o d e ram d o n d e v a e l n úm ero le id o
c a li c o n tro l
m ovf u n id a d ,w ; segundo d íg ito = u n id a d e s
a d d lw 30h
c a li d a to
c a li re ta r2
c lrf a d re s
NOP
NOP
m o v lw 0c0h ; u b ic a p u n t e r o d e l a ram d e l m ó d u lo l e d
c a li c o n tro l ;e n l a segunda lí n e a
;s e h a ce l a c o n v e r s ió n a n á lo g o a d i g i t a l
m o v lw b ’ 01001000' ; c o n fig u ra e l c o n v e r tid o r , s e le c c io n a c a n a l
m ovwf adcon0 ; v e lo c id a d de c o n v e rs ió n y a c t iv a e l c o n v e rtid o r
;a d if= 0 a n te s de em pezar l a c o n v e rs ió n
bsf a d c o n 0 ,0
m o v lw 0 fh
m ovwf rlb
dec2 d e c fs z rlb ,r
g o to dec2
bsf a d c o n 0 ,g o ; em pezar la c o n v e rs ió n
m o v lw 0 fh
m ovwf rlb
de22 d e c fs z rlb ,r
g o to de22
cónsul nop ;
b tfs s a d c o n 0 ,a d if ;p re g u n ta f i n de c o n v e rs ió n
g o to cónsul ; s i no ha te rm in a d o s ig u e e s p e ra n d o
bcf a d c o n 0 ,0
bcf a d c o n 0 ,a d if ;a p a g a e l c o n v e r t id o r
m ovf a d re s ,w ; s i te rm in ó de c o n v e r t ir , debe pasar
m ovwf u n id a d
addwf u n id a d ,r jd u p lic a r e l v a lo r le id o
c a li d e c im a l ; c o n v e r t i r e l d a to b i n a r i o ad e c im a l
m o v lw 0cch ; u b i c o p u n t e r o d e ram d o n d e v a e l n úm ero l e i d o
c a li c o n tro l
m ovf c e n te n a ,w jp rim e r d í g it o = c e n te n a s
a d d lw 30h
c a li d a to
m o v lw 0cdh ju b ic o p u n te ro de ram d o n d e v a el n úm ero l e i d o
c a li c o n tro l
m ovf d e c e n a ,w ; segundo d íg ito = decenas
a d d lw 30h
c a li d a to
m o v lw 0ceh ; u b ic o p u n te ro de ram d o n d e v a el n úm ero l e i d o
c a li c o n tro l
m ovf u n id a d ,w js e g u n d o d í g i t o = u n id a d e s
a d d lw 30h
c a li d a to
c a li re ta r2
c lrf a d re s
g o to m id e jte rm in a
end
á *
Curso práctico sobre Microcontroladores é e n /n 31
Medidor de humedad y temperatura
Paso 4
Paso 1 Aspecto final de la tarjeta princip al
Instale y suelde los puentes de con sus circuitos integrados, luego de
alam bre, las resistencias (R1 a R7) y instalar y soldar los condensadores
e l diodo 1N4148(D1). electrolíticos, e l crista l de cuarzo, el
F ig u ra 33.17 conector del LCD y los sensores de
hum edad y tem peratura.
F ig u ra 33.20
Paso 2 Paso 5
Luego instale y suelde las bases para Aspecto fin al del circuito m edidor de hum edad y tem peratura,
los circuitos integrados, e l puente conectado con el display de crista l líquido.
rectificador circu la r BR1 y el F ig u ra 33.21
regulador de voltaje integrado 7805.
F ig u ra 33.18
Paso 3
Instale y suelde los condensadores
cerám icos, e ltrim m e r(P I), el Paso 6. Pruebas finales
reóstato P2, e l pulsador del reset S1 Para calibrar la tem peratura leída utilice un term óm etro
y e l conector de alim entación J1. convencional com o patrón y ajuste la lectura m ediante e l trim m er
(P1). La lectura de la hum edad debe calibrarse con un higróm etro
F ig u ra 33.19
y ajustarse m ediante e l program a, m odificando e l registro ju a n
(ver código del pro gram a)."
INDICE GENERAL
INTRODUCCIÓN...........................................................................................................1 9 P r o g r a m a d o r “ In c ir c u it ” d e m i c r o c o n t r o l a d o r e s P I C 75
P roy ectos c o n m i c r o c o n t r o l a d o r e s ....................................................... 1 C a r a c t e r í s t i c a s ................................................................................................ 7 6
M e t o d o l o g í a .................................................................................................... 2 In sta la c ió n del so ftw a re y g u ía r á p id a d e p r o g r a m a c i ó n 79
R e c o m e n d a c ió n i m p o r t a n t e ................................................................... 4 S e le c c io n a r el tip o d e P I C ....................................................................... 8 0
N o t a para los a lu m n o s q u e se inician en el t e m a ........................... 4 L eer P I C ........................................................................................................... 8 0
S e le c c ió n d e l tip o d e m i c r o c o n t r o l a d o r ............................................. 8 M o strar b u ffe r ......................................................................................... 81
1 L e c t o r b in a r io d e 4 b its ................................................................................. 9 P r o g ra m a c ió n del m i c r o c o n t r o l a d o r ................................................... 81
F u n c i o n a m i e n t o ............................................................................................ 10 Panel d e p r u e b a s d e l h a r d w a r e ............................................................... 8 4
M e m o r ia R A M ............................................................................................. 12 E n s a m b la je del p r o y e c t o ............................................................................ 88
D e sc r ip c ió n del p r o g r a m a ........................................................................ 12 10 P u n ta l ó g i c a .................................................................................................... 8 9
E n sa m b la je del p r o y e c t o ............................................................................ 16 F u n c io n a m ie n t o g e n e r a l ........................................................................... 9 0
2 C o n t a d o r d e c i m a l d e p u l s o s .......................................................................1 7 D ia g r a m a e s q u e m á t i c o .............................................................................. 91
F u n c i o n a m i e n t o ............................................................................................ 18 D e s c r ip c ió n del p r o g r a m a ....................................................................... 9 2
C ir c u it o d e r e l o j ............................................................................................ 19 R u tin a d e i n t e r r u p c ió n .............................................................................. 95
E l d e c o d if ic a d o r d e siete s e g m e n t o s ..................................................... 2 0 E n s a m b l a je del p r o y e c t o ............................................................................ 9 6
El c irc u ito e lim in a d o r d e r e b o t e s ........................................................... 2 0 11 P r o g r a m a d o r d e m e m o r i a s s e r i a l e s ................................................... 9 7
D e sc r ip c ió n del p r o g r a m a ........................................................................ 2 0 D e sc r ip c ió n d e las m e m o r ia s seriales E E P R O M .......................... 9 8
L a s u b r u t in a d e r e t a r d o ............................................................................. 2 3 S e c u e n c ia d e o p e r a c ió n d e las m e m o r i a s ........................................... 9 9
E n s a m b la je del p r o y e c t o ............................................................................ 2 4 D e s c r ip c ió n del c i r c u i t o ............................................................................ 99
3 S e c u e n c i a d o r d e 8 c a n a l e s ......................................................................... 2 5 R u tin a s p a ra la p r o g r a m a c ió n y le ctu ra desde
F u n c io n a m ie n t o ...............................................................................................2 6 la c o m p u t a d o r a (en le n g u a je C ) ........................................................... 100
C o n f ig u r a c ió n del s i s t e m a ........................................................................ 2 7 S tart y stop d e la m e m o r ia 2 4 L C X X .................................................... 1 0 0
D e sc r ip c ió n d e l p r o g r a m a ........................................................................ 2 7 R e c o n o c im ie n t o en las m e m o r ia s 2 4 X X .......................................... 101
E l byte d e p o t e n c i a ....................................................................................... 31 L e c tu r a y e scritu ra d e lo s d a t o s en fo r m a s e r i a l ............................. 103
E n s a m b la je del p r o y e c t o ............................................................................ 3 2 L e c tu ra d e d a t o s en m e m o r ia 2 4 X X ................................................... 1 0 3
4 A la r m a p a r a el h o g a r .................................................................................... 3 3 E n s a m b la je del p r o y e c t o ........................................................................... 104
F u n c i o n a m i e n t o ............................................................................................ 3 4 12 G e n e r a d o r d e m e l o d í a s ............................................................................. 1 0 5
S e ñ a liz a c ió n d e l s is te m a ............................................................................ 3 5 F u n c i o n a m i e n t o ............................................................................................ 1 0 6
El m i c r o c o n t r o l a d o r .................................................................................... 3 6 D e s c r ip c ió n del p r o g r a m a ....................................................................... 1 0 7
A r q u ite c tu r a in tern a del 6 8 H C 9 0 8 J K 3 y m o d e lo E n s a m b la je del p r o y e c t o ............................................................................ 1 12
d e p r o g r a m a c i ó n ........................................................................................... 3 6 13 R elo j d ig it a l c o n P I C .................................................................................... 1 1 3
M a p a d e m e m o r i a ........................................................................................ 3 7 D e sc r ip c ió n del c i r c u i t o ........................................................................... 1 14
D e sc r ip c ió n del p r o g r a m a ........................................................................ 3 7 F u n c i o n a m i e n t o ............................................................................................ 116
L a r u tin a d e re ta rd o .................................................................................... 3 9 D e s c r ip c ió n del p r o g r a m a ....................................................................... 117
E n s a m b l a je del p r o y e c t o ............................................................................ 4 0 E n s a m b la je del p r o y e c t o ........................................................................... 120
5 A v iso lu m in o s o c o n d io d o s L E D .............................................................. 41 14 M i c r o t e m p o r i z a d o r ...................................................................................... 1 2 1
F u n c i o n a m i e n t o ............................................................................................ 4 2 D e s c r ip c ió n del c i r c u i t o ............................................................................ 122
E fe c to s g r á f i c o s ............................................................................................. 4 3 E t a p a d e sa lid a d e p o t e n c i a ...................................................................... 122
D e s c r ip c ió n del p r o g r a m a ..........................................................................4 4 E t a p a d e e n t r a d a s ......................................................................................... 122
L a r u tin a D isplay D i b u j o .......................................................................... 4 6 B a se d e t i e m p o ............................................................................................... 122
R e c o m e n d a c io n e s p a ra el m o n t a j e ....................................................... 4 6 D e s p lie g u e d e i n f o r m a c i ó n ...................................................................... 122
E n s a m b la je del p r o y e c t o ............................................................................ 4 8 F u n c i o n a m i e n t o ............................................................................................ 122
6 C o n t a d o r d e e v e n t o s ..................................................................................... 4 9 D e s c r ip c ió n del p r o g r a m a ....................................................................... 124
F u n c i o n a m i e n t o ............................................................................................ 5 0 E n s a m b la je del p r o y e c t o ........................................................................... 1 28
M a n e jo d e displays d e siete s e g m e n t o s ............................................... 51 15 C ontrol d e a p a r a t o s v ía t e l e f ó n i c a ...................................................... 1 2 9
D e sc r ip c ió n del p r o g r a m a . C o n c e p t o d e m a c r o ............................ 5 2 El s is te m a d e se ñ alizació n D T M F ....................................................... 130
E n sa m b la je del p r o y e c t o ............................................................................ 5 6 D e s c r ip c ió n d e l c i r c u i t o ............................................................................ 131
7 D e c o d if ic a d o r d e t e c l a d o h e x a d e c i m a l ................................................5 7 El d e c o d if ic a d o r d e to n o s M T 8 8 L 7 0 ................................................ 131
F u n c i o n a m i e n t o ............................................................................................ 5 8 F u n c i o n a m i e n t o ............................................................................................ 132
M a n e jo d e te c la d o s ..................................................................................... 58 O p e r a c i ó n ........................................................................................................ 134
E x p lic a c ió n d e l p r o g r a m a ......................................................................... 6 0 D e sc r ip c ió n del p r o g r a m a ....................................................................... 135
E n s a m b la je del p r o y e c t o ............................................................................ 6 4 E n s a m b la je del p r o y e c t o ........................................................................... 1 3 6
8 S is te m a d e d e sa rro llo p ara m icro co n tro lad o res 16 A n a liz a d o r ló g ic o c o n P C .......................................................................... 1 3 7
M o to ro la M C 6 8 H C 9 0 8 J K 3 / J K 1 .................................................................6 5 F u n c i o n a m i e n t o ............................................................................................ 138
F u n c i o n a m i e n t o ............................................................................................ 6 6 D e s c r ip c ió n del c i r c u i t o ........................................................................... 139
P ru eb as in iciales d e la t a r j e t a .................................................................. 6 8 C o n s t r u c c i ó n ................................................................................................. 141
Software d e d e s a r r o l l o ................................................................................... 6 8 P r o g r a m a ......................................................................................................... 142
P ro g ram a e j e m p l o ........................................................................................ 7 0 P ru eb as fin ales d e la t a r je t a ...................................................................... 142
E n s a m b la je del p r o y e c t o ............................................................................ 7 4 E n s a m b l a je del p r o y e c t o ............................................................................ 144
¥
ffá H IÍs a Curso práctico sobre Microcontroladores