80

AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

Embed Size (px)

Citation preview

Page 1: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador
Page 2: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

a I .

Page 3: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

AGRADECIMIENTO:

AGRADEZCO DE M A N E R A MUY ESPECIAL A MI ASESOR ENRIQUE HERNANDEZ MATOS, POR SU APOYO Y AYUDA DURCINTE E L T I E M P O QUE DURO EL PROYECTO.

Page 4: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

.

O B J E T I V O DEL PROYECTO

DESARROLLAR, MEDIANTE, LA TECNICA DE DISEÑO EN CIRCUITO IMPRESO, UNA TARJETA ANALOGICA CAPAZ DE MEDIR L A IMFEDANCIA CORPO3AL (IMPEDANCIMETRO) Y HEGLIZAR EL Et4SAMELADO DE ESTA TARJETA, CON UN SISTEMA DIGITAL A EASE DEL MICROCONTROLADOR 68HCll YA DISEÑADO bTERIORMENTE, OBTENIENDO A S 1 EL EQUIPO MEDICO PARA MEDIR L A M A S A LIBRE DE GRASA ( F F M ) .

Page 5: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

D E S A R R O L L O .

Sistema ana3tgico"""""""""""""-"- 1 3 D e a c r i p c i b n d e los circuitos.

Descripcibn general del equipo.---------------- 72

Page 6: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

I N T H D D U C C I O N

L a f i n a l i d a d r s r i n c i p a l d e e s t e p r o y e c t o e s l a medicichn d e g r a s a c o r p o r a l m e d i a n t e e l metodo de i m p e d a n c i a b i o l b g i c a , a y u d a d o p o r u n s i s t e m a minimo para e l m i c r o c o n t r o l a d o r 68HCI1, en e l c u a l s e i m p l e m e n t a r b n p o r - , por medio de prograrnscibn l a s f o r m u l a s , y a c o n o c i d a s , para el c a l c u i o d e masa l i b r e d e g r a s a ( F F M ) .

P a r a l a o b t e n c i b n d e l a i m p e d a n c i a d e l c u e r p o a s i . como l a o b t e n c i b n d e l d n g u l o d e d e f a s a m i e n t o q u e s o n v a r i a b l e 5 i m p o r t a n t e s p a r a FFH; se d i s e ñ o una t a r j e t a a n a l b g i c a l a es capaz d e o b t e n e r u n v o l t a j e p r o p o r c i o n a l a e s t a 5 d o s v a r i a b l e s . D i c h o s v o l t a j e s e n t r a n a l c o n v e r t i d o r a n a l b g c o - d i g i t a l p r o p i o d e l s i s t e m a m í n i m o ; e l c u a l se e n c a r g a de s u p r o c e s a m i e n t o .

P a r a l a o b t e n c i b n d e l o s v o l t a j e s p r o p o r c i o n a l e s a a l i m p e d a n c i a y d e f a s a m i e n t o , se l e i n y e c t a a l a p e r s o n a u n a c o r r i e n t e d e b a j o a m p e r a j e y a l t a f r e c u e n c i a . e s t o es i m p o r t a n t e p a r a e v i t . a r daños en l o s t e j i d o s q u e p u d i e r a n ser e x c i t a d o s .

3

P a r a t e n e r u n a i s l a m i e n t o e l & c t r i c o p a r a l a persona, se a l i m e n t a a l e q u i p o por medio de b a t e r í a s r e c a r g a b l e s , p o r e l c u a l es n e c e s a r i o l a i n c l u s i b n d e u n c a r g a d o r c o n c a r a c t e r i s t i c a s t a l e s q u e c a r g u e n a l a s b a t e r í a s a s u capacidad normal d e t r a b a j o .

E n e s t e r e p o r t e se i n i c i a c o n a n t e c e d e n t e s d e l metodo d e i m p e d a n c i m e t r i a y d e s p u e s se d e s c r i b e n l a s p a r t e s d e l e q u i p o y a mencionadas, enumerando sus c a r a c t e r í s t i c a s p r i n c i p a l e s así tomo s u s d i a g r a m a s i n c l u y e n d o e l l i s t a d o d e l l a p r o g r a m a c i b n d e l m i c r o - c o n t r o l a d o r y a l f i n a l s e m u e s t r a l a manera d e c a l i b r a r e l e q u i p o .

Page 7: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

hNTECEDENTES

El t e j i d o c o r p o r a l c o n s t a e s e n c i a l m e n t e d e 6 0 s c o m p o n e n t e s ; t e J i d r > adiposo y tejido y t e j i d o magro. E s t e m ~ d e l o f u e p r o p u e s t o a p a r t i r d e e 5 t u d i o s r e a l i z a d o s en a n l m a l e s . L a grasa e s t a c o m p u e s t a d e p o l i g i i c & r i d o s y l i p i d o s e 5 t r u c t u r a l e s y e l t e j i d o magro c o n s t a b d s i c a m e n t e ; agua, p r o t e í n a s y m i n e r a l e s , y p u e d e s u b d i v i d i r s e e n i n t r a c e l u l a r y e x t r a c e l u l a r . E n l a c l i n i c a , e l p o r c e n t a j e d e grasa e n r e l a c i b n d e l t e j i d o c o r p o r a l e s empleado p a r a t r a t a m i e n t o s d i e t & t i c o s , asi como, e n e l a n a l i s i s d e l c o m p o r t a m i e n t o d e fa rmacos a l p a c i e n t e .

E x i s t e n t e c n i c a s p a r a d e t e r m i n a r l o s p o r c e n t a j e s d e c a d a u n o d e e s t o s c o m p o n e n t e s d e l tejido c o r p o r a l . La5 mas f r e c u e n t e m e n t e e m p l e a d a s s o n : h i d r o d e n s i t o r n e t r i a ( d F F M ) , d i l u c i b n c o n i s b t o p o s ( T E W ) y d e t e r m i n a c i h n d e l p o t a s i o t o t a l I T E K ) I s i n e m b a r g o , t o d a s p r e s e n t a n , a l g u n a s d e s v e n t a j a s , t a l e s como ser i n e x a c t a s c o s t ~ s a s o l e n t a s . C 3 ]

Los m a t e r i a l e s b i o l b g i c o s , como l a s a n g r e y e l m ú s c u l o s o n poco c o n d u c t o r e s e n r e l a c i b n a l o s m a t e r i a l e s c l a s i f i c a d o s como c o n d u c t o r e s .

En l a t a b l a 1 se m u e s t r a algunos d e los v a l o r e s d e r e s i s t i v i d a d d e los t e j i d o s del ser humano comparado con e l d e u n m a t e r i a l d e a l t a c o n d u c c i b n tcobre).C13

Page 8: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

T A B L A 1

t IGTER I A L

SANGRE F L A S M A

M U S C . ESQUELETICO MUSC. CARDIAC0 PULMDN GRASA C O B R E

OR I

RESISTIVIDAD(ohm/cm)

1 S0 63 30 300

1275 2500

1.724 X 10 E-¿

7 50.

La resistividad d e l tejido adiposo es considerablemente mayor que la del mhsculo y esta diferencia es proporcional al contenido del agua en el tej ido.

Una apreciacibn de las fuentes de cambios de impedancias acompañados, Por la actividad fisiolbgica y los requerimientos para grabar estos cambios pueden ser obtenidos considerando 1.a medicibn d e r e s i s t i v i dad de los materiales biolbgicos en una celda de conductividad rectangular.[l]

En 1969, hoffer propuso que la compleja geometría del cuerpo humano, puede ser tratada empiricamente, como un conductor cilindrico uniforme.[31

La estructura de las extremidades, sugiere un modelo simple para la medicibn de la resistencia en alguna de estas partes; el cual divide a la estructura en conductores cilíndricos d e resistencias diferentes en cada tejido, estos son: m u s c u l ~ e s q u e l & t i c o , s a n g r e y hueso.Kl]

E s t e m o d e l o se representa en la f i g u r a u n o .

Page 9: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

i

3 i

i!

I QI

a a 7 CY

i

O

Se puede obtener la impedancia para cada conductor con la relacibn:

z = pL/A

donde: p= coeficiente de resistividad. L= longitud del conductor, A = Area transversal del conductor cilindrico.

La cual es valida para un material; isotrbpico, tenga una seccibn transversal constante y la distribucibn de densidad de corriente den'tro es uniforme. (1,2,3)

La composicibn corporal puede ser obtenida indirectamente, mediante una determinacibn de su impedancia elictrica. Esta tecnica es no invasiva, rdpida y relativamente barata.

Multiplicando la ecuacibn anterior por L/L y sustituyendo A.L=V, se obtiene:

Page 10: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

d e s p e j a n d o e l v o l u m e n d e l c o n d u c t o r , se o b s e r v a q u e e s t a r e l a c i o n a d o c o n s u l a r g o y s u i m p e d a n c i a :

2 v = ( L x p ) / Z

e s t e v o l u m e n p u e d e i n t e r p r e t a r s e c o m o u n c u e r p o formado p o r v a r i o s c o m p o n e n t e s d e d i f e r e n t e s r e 5 i s t i v i d a d e s e n p a r a l e l o . De e s t a m a n e r a , e l v o l u m e n e s t i m a d o e s t a r e l a c i o n a d o a p r o x i m a d a m e n t e con e l l a r g o Y e l c o m p o n e n t e d e m e n o r r e s i s t i v i d a d - [ 3 ]

La i m p e d a n c i a m e d i d a e n t r e l a muEeca y e l t o b i l l o ha s i d o r e p o r t a d a como s i m p l e , t g c n i c a n o i n v a s i v a , p a r a d e t e r m i n a r e l c o n t e n i d o t o t a l d e a g u a e n e l c u e r p o y el c a m b i o d e l v o l u m e n d e a q u a .

L a r e l a c i b n a n t e r i o r h a sido u s a d a p o r l o s i n v e s t i g a d o r e s p a r a m e d i r o p r e d e c i r ; e l v o l u m e n d e c o n d u c t i v i d a d o el’ a g u a t o t a l d e l c u e r p o .

En l a f i g u r a d o s s e m u e s t r a n v a l o r e s t í p i c o s d e i m p e d a n c i a o b t e n i d o s e n p r u e b a s e x . p e r i r n e n t a l e s .

Fig - 2

Page 11: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

SE ha t ien lust rado tambi&n que en p r u e b a s hechas experimentalmente. que los cambios de impedancia est&n relacionado5 con los c a m b i o s de peso: resultado de una hemodiAlisis.

U n a n d l i s i s d e regrecibn lineal ha sido usada para determinar la apropiada relacibn lineal entre la impeciancia y la medicLon en el cambio de p e s o . E 2 3

P u e d e asumirse tambi&n, que la grasa (libre de a g u a ) posee una alta resistividad y q u e el volumen d e l a ecuacibn anterior esta relacionado con el c o n t e n i d o l i b r e d e grasa.C3]

Las frecuencias de interes para evaluar la actividad fisiolbgica por la impedancia son usualmente en el r a n g o d e ( 2 0 - 1 0 0 ) ~ ~ ~ . ~ 1 3

En este rango, el component-e reactivo del tejido es rela tivamente pequeño, de manera q u ~ el voltaje medido esta casi en fase c o n la corriente y puede representarse una medida fiel de la resistencia en el cuerpo.

Para la o b t e n c i b n d e la impedancia.corpora1 se hace incidir una corriente cte. a t r a v g s d e d o s electrodos ubicados en mano y pie derecho; y o t r o s dos electrodos para cesar el voltaje (t&cnica denominada tetrApolar).L43

El p o r q u e d e los electrodos ubicados e n mano y pie d e r e c h o es por que en esta parte la s h m a resistiva es mayor que la del lado izquierdo (fig. 2 ) - t 2 3

Lo5 e l e c t r o d o s s o n d e s u p e r f i c i e c o n terminacibn de plata, estos no deben de afectar el c a m i n o d e la densidad de corriente dentro de la celda. Idealmente deben d e s e r d e l a m i s m a resistividad que el material a medir.Cl3

Page 12: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

fled 2 a n t e l a t C c n i c a a l t e r n a de h i d r o d e n s i t o r n e t r i a s e c o n o c e n ei r a n g o de p o r c e n t a j e s d e g r a s a en e l t e j i d o c o r p o r a l e n u n a p o b l a c i b n ( e n t r e 1 2 % - 3 1 % ) P a r a l a d e t e r m i n a c i b n d e e s t o s p o r c e n t a j e s m e d i a n t e l a t Z l c n i c a d e i m p e d a n c i m e t r i a , 513 r e q u i e r e c o n t a r c o n u n e q u i p o t u n las 5 i g u i e n t e s p a r a m e n t r o s d e d i s e ñ o :

C o r r i e n t e d e e s t i m u l a c i b n : 800 micro a m p . F r e c u e n c i a d e l a c o r r i e n t e d e e s t i m u l a c i 6 n :

F o r m a d e l a c o r r i e n t e d e e s t i m u l a c i b n : a l t e r n a

R a n g o d e m e d i c i b n d e l a c o r r i e n t e : 0 a 1000

50 KH 2

s e n o i d a l

Ohms R e s o l u c i b n : 1 Ohm. E x a c t i t u d : + / - 0 . 5 % . Rango d e m e d i c i b n p a r a e l d n g u l o de f a s e : 0 a

1 0 0 Ohms R e s o l u c i b n : 1 Ohm. E x a c t i t u d : + / - 1%

E n e s t e t r a b a j o s e p r e s e n t a l a d e s c r i p c i b n d e l e q u i p o m e d i c o c a p a z d e m e d i r l a c o m p o s i c i b n d e g r a s a e n u n i n d i v i d u o . E s t e e q u i p o c o n s t a d e u n a t a r j e t a a n a l b g i c a q u e d e t e c t a l a i m p e d a n c i a y e.1 d n g u l c r d e f a s e , a s í t a m b i h n como e l sistema a b a s e d e l m i c r o c o n t r o l a d o r 68HCll e l c u a l r e a l i z a e l p r o c e s a m i e n t o d e e s t o s d a t o s j u n t o c o n u n a s e r i e d e v a r i a b l e s d a d a s p a r a d a r n o s l a s o l u c i b n . se p r e s e n t a t a r n b i k n e l c i r c u i t o q u e c a r g a l a 5 b a t e r i a s - L a d e s c r i p c i b n d e l e q u i p o e5 como s i g u e :

DIAGRAMA A BLOQUES DE TODO EL SISTEHA DE MEDICION. SISTEMA ANALOGICO. SISTEMA DIGITAL. CALIBHACION. CCIRGADOR DE LAS BATERIf3S DESCRIPCION GENERAL DEL EQUIPO-

E n l a f i g u r a 3 se m u e s t r a e l d i a g r a m a a b l o q u e s d e l s i s t e m a c o n e c e p c i b n d e l c a r g a d o r .

i

Page 13: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

f i q . 3 diagrama medicibn.

a bloques d e l s i s t e m a de

SISTEMA ANALDGICO

Se diseño y construyb un impedancimetro utilizando circuitos in tegrados analbgicos comerciales. El equipo inyecta al tejido corporal una corriente al terna senoidal d e 800 microamperes, a una frecuencia cercana a los 50KHZ [ S I . P a r a separar el componente r e a c t i v o del resistivo se empleb un sistema s e n s i b l e a la f a s e .

Los voltajes proporcionales a los valores de resistencia ( R ) y Anpulo d e f a s e (O) son aplicados

microcontrolador 6 4 H C l l el cual los procesa. al convertidor analbgico-digital d e l

DESCRIPCION DE LOS CIRCUITOS

FI continuacibn, se describen los c r i t e r i o s d e diseEo utilizados en la5 difeKente5 etapas del instrumento,

i i

!

'

i

Page 14: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

Para evitar efectos de carga sobre el circuito g e n e r a d o r . se utlliza un seguidor d e voltaje ( U 2 A ) , c o n ganancia de voltaje unitaria y alta impedancia d e entrada, seguido d e un amplificador inversor iU2B), el cual eleva la amplitud ligeramente.

Para generar la corriente constante de rnedicibn, 5e elige un circuito que emplea un condensador de desacoplamiento c4 Y un potencidmetio d e ajuste R V 1 . La corriente circula sobre una carga flotante en la malla d e retroalimentacidn del amplificador ( U Z C ) , que representa la impedancia corporal d e l paciente.

1

Fig. 4 . Generador d e corriente alterna d e amplitud constante. "

Page 15: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

PiEDIDIIIR DE L A IMPEDANCIA:

r'n la f i g u r a 5 se presentan los c i r c u i t o s e l e c t r b n i c ~ s q LI e componen esta etapa del instrumento. Para la medicibn del voltaje presente e n t r e 1 ~ 5 e l e c t r o d o s E2 y ES, s e usa el amplificador d e instrumentacibn A D 5 2 3 (U3). este c i r c ~ ~ i t ~ p o s e e u n a impedancia de entrada alta, la cual m i n i m i z a los ~ f e c t o ~ d e polarization d e los electrodos, a d e r n a s d e tener u n a alta ganancia en desibeles y una ganancia e n voltaje en m o d o d i f e r e n c i a i d e 5: el A D 511 e5 un circuito poco cornct~ en el mercado y d e precio elevado. El seguidor de voltaje t U 4 A ) ; a c t u a como acoplador de impedancias.

Fig.5 Circuito para la medicibn d e la impedancia corporal

El circuito basado en el amplificador CU4B), constituye un filtro p a s a bandaC93, con una frecuencia d e c o r t e d e 47.147 Hz, una selectividad ( 0 = 3 ) y una ganancia en voltaje ( A v = S ) .

I

'5

Page 16: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

El rectificador ideal para voltajes negativos construido en base al amplificador ( U 4 C 1 , utiliza los diodos d e señal DI y D2 en una configuracibn que garantiza la amplificacibn d e voltajes de VoltaJes d e en t r ada negativos P r A c t i c S m e n t e d e s d e cero. volts. Los semiciclos negativos negativos producidos Por el rectif icador cargan el condensador C 9 , con lo que se obtiene un voltaje en c o r r i e n t ~ d i r e c t a n e g a t i v o , proporcional al vol ta je e n t r e 105 electrodos y p o r ende, proporcional a la impedancia corporal.

El amplificador inversor ( U 4 D ) permite el ajuste fino de voltaje d e salida, para efectos d e calibracibn.

MEDIDOR DEL ANGULO DE FASE:

Para comprender el funcionamiento referirse a la figura 6 . La deteccibn d e la fase se hace comparado e l voltaje medido y el voltaje propdrcional a la corriente inyectada. A m b a s señales llegan a los comparadores USA y USB, cuyas salidas son aplicadas a la compuerta o r ( U b c I ) , La salida de esta compuerta e s una onda cuadrada, cuyo ciclo d e trabajo es funcibn del defasamiento de las d o s señales. Esta señal es aplicada a un integrador (filtro pasa bajas), compuesto p o r R 2 5 y c12.

. Fig.6 Circuito para la determinacibn del Angulo de fase -

Page 17: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

Cil colorar entre 1 0 5 electrodos E 2 y E3 un resi5tor puro treactancia nula), el defasamiento tetrico d e b e r i a s e r cero, s i n e m b a r g o , debido a 1 a s caracteristicas d e l f i l t r o Y d e 1 o5 a m p i i f i C a d G r e 5 c ~ p e r a c i o n a l e s , existe u n def asamiento d e 20 grados. E s t e vol t a j e debe SET

nulificado y esto 5e logra conecthndolo a la entrada de un amplificador sumador ( U 7 A ) Ir y aplicando un voltaje n e g a t i v o d e compensacibn d la otra entrada. Mediante el potencibmetro d e a j u s t e HV3, q u e f o r m a p a r t e d e un divisor d e tensiones, es posible aplicar el voltaje e x a c t o d e compensacibn.

Los amplificadores U7C y U7D permiten la calibracibn de esta etapa a travgs del potencibmetro de ajuste RV4.

Acontinuacibn se muestra un diagrama general de tclda esta parte, F i g . 7 .

Todo este circuito se implemento mediante la t&cnica d e c i r c u i t o i m p r e s ~ .

SISTEMA DIGITAL.

El objetivo principal del proyecto no era la creacibn de sistema minimo para el microcontrolador 68HC31, s i n o d e c r e a r l a p a r t e analbgica con la tecnica d e circuito impreso y crear el ensamblaje de esta parte con la digital para tener a s í al equipo medico capaz de detectar la composicibn corporal, Como ya se contaba con el sistema minimo entoncesnada mas se vio la forma d e l acoplamiento de ambas partes.

Acontinuacibn se muestran algunas características importantes del sistema digital, el diagrama d e l circuito y - un listado del programa

Page 18: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

4 I 3 " - ..... ..........

p j t~ ............... ~ J

e;....... : I .... 1'"

I r4 :: I

o = t

t

Page 19: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

a > C o n s t a a e un circuito i n t e g r a d o i n t e r f a c e programable d e teclado-despliegue 8279 de intel con operacitn d e despliegue-teclado sirnultAnea, mudo d e rastro en el teclado, memcria F I F O d~ t e c l a d o de 8 caracteres, despliegue dual de 8 a 15 d l c _ p l a y s 9 e n t r a d a RAM de despliegue p o r la d e r e c h a o P G ~ la izquierda, generacibn d e interrupcibn cuando se pulsa u n a letra.

b ) Memoria E p r o m 2 7 6 4 .

cl Teclado de 20 teclas.

d ) P a r a e l d e s p l i e g u e - s e c u e n t a c o n 8 displays de 7 segmentos.

e ) Dispositivos necesarios para interconexibn.

f ) Circuito temporizador f o r m a d o por un cristal d e 8MHz con lo que todo el sistema trabaja a 2MHz.

g ) Y por supuesto el micro-controlador 68HC11.

La resistencia humana presenta valores dentro del rango d e (400 a 650 O h m s ) , la salida del impedancimetro correspondiente a estos valores es 4 . 0 a 6.5v, esta salida alimenta a uno d e los cuatro canales del convertidor analbgico-digital de 8 bits del microcontrolador, el cual trabaja en un rango de 0 - 5 ~ ~ por Io que la conexibn del impedancimetro y el sistema no puede realizarse directamente. Para dar solucibn a e s t e problema 5e tuvb que implementar un circuit^ restador- multiplicador, con el cual 5e eliminb el v ~ l t a j e de offset de 4v.

A l igual q u e para la resistencia? para la reactancia se tuvb se tuvo que implementar otro c i r c u i t o q u e n o s permita usar valores dentro del rango d e l C A / D del micro. los

Page 20: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

v a i a r e s p r ~ p o r c i o n a l e s a la reactancia leida v a n d e 0 - l v (ii3. c; 1QG H c ~ m s ) . El c i r c u i t o en e s t e c a s o esta t'ür-madcr p c r u n c i r c u i t o multiplicador p o r 5.

LOS + o l t a j es d e salida se relacionan d e la s i g u i e n t e forma:

Salida d e l impedancimetro (re5istencia): CS-6.5~1 Entrada al sistema: EQ-51 Salida del impedancimetro (reactancia):[0-1~3 Entrada al sistema: 10-5vJ

E n la figura 8 se m u e s t r a n e s t o s c i r c u i t o s de acoplamiento, p a r a cada c a s o . .

M ~ P E O realizado d e la siguiente forma:

DIHECCION

8000-9FFF A000-BFFF E000-FFFF

DISPOSITIVO

PUERTO 0 CI 8279 M E M O R I A EPROM

En l a f i g u r a 9 se muestra un diagrama del el circuito del s i s t e m a . I

!

!

Page 21: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

1 i

A O

Page 22: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

I , ! 0.. F. Y.

J 3

Page 23: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

El u c u a r i ~ dispDne de n u e v e ftrmulas e x p e r i m e n t a l e s . q u e le permiten determinar la c o m p ~ s i c i e n c o r p o r a l p o r impedancia, de esta rnanera ~ , o d r = i comparar la veracidad d e l p r o g r a m a en los r e s u l t a d a s .

L a s f b r m u l a s s o n l a s siguientes:

1 - FFM= - 4.633+0.734(Ht~"2/res)+0.1lb(Wt)+0.878(sexo).

masculino=l f emen ino=0

3. F F M = 0.827(Ht^2/res)+5.214,

S . F.FM= 0.@006636(Ht"2)-0.021~7(res)+0.6284(Wt)- 0.1238Iedad)+9-33285.

9. FFM=0.698exp(-4)(HtA2/res)+12.9.

Donde FFM e5 la masa libre d e grasaO;g), Ht es la estatura d e l individuo(cm), Wt es el peso en (Kg), res es la resistencia (Chms), Xc es la reactancia (Ohms), D b e5 la densidad corporal en (g/ml) y la edad en años.

La mayoria d e las ecuaciones estan restringidas p o r la poblacibn muestra, en q u e f u e r ~ n probadas. En ellas 5610 se calcula la m a s a libre de g r a s a , p a r a calcular la masa grasa kolo se resta al peso tDta1 del individuo la FFM, para obtener el porcentaje d e g r a s a corporal, se divide la F F M entre el peso del individuo y 5e multiplica el resultado por cien.

Page 24: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

La5 funciones del teclado e5tAn declaradas de la siguiente ftrrma:

TECLA

F1 FZ f 3 F4

F U N C I O N

S I M U L A C I O N EJECUCfON HEAL CALIFRACION ENTER

Al iniciar el programa en el sistema mínimo del 68HCf1 , lo primero que aparece es un mensaje d e bienvenida, y el sistema espera una tecla de funcibn

La tecla de funcibn F1 es la tecla que se debe d e o p r i m i r si el usuario desea realizar la simulacibn d e cualquiera de lzs 9 fbrmulas, descritas anteriormente, introduciendo los datos del individuo. incluyendo la resistencia y la reactancia. En algunos c a s o s esta tecla, permite al usuario regresar al menti inicial, salitlndose d e la rutina en que se encontraba,

La tecla de funcibn F 2 es la tecla que se oprime si el usuario desea realizar la ejecucibn real de alguna d e la5 fbrrnulas, con datos leidos por el C A / D del micro, que corresponden a la resistencia y reactancia del individuo, el usuario introduce los demas datos de la persona (Estatura, peso, edad y el s e x o ) .

La tecla de funcibn F3 permite al usuario .realizar la calibracibn del sistema. Esta funcibn se recomienda sea la primera en realizarse. El proceso o su rutina que realiza la calibracibn, . captura y muestra e n los diplays el valor promedio de 50 datos leídos p o r el C A / D , se recomienda que rlsta rutina se realice con una rutina 5e realice con una resistencia de precisibn. de un valor de 525 Ohms, que es el valor promedio del ranro d e impedancia.

. .

Page 25: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

.

P s e u d o c t d i g o .

E n general la e s t r u c t u r a d e l prmprama es la siguiente:

I ) e s p u & : ; d e l r e s e t al s i s t e m a , se d e s p l i e g a un m e n s a j e a e b i e n v e n i d a y e s p e r a c n a t e c l a de i u n c i b n . D e p e n d i e n d o d e la f u n c i r j n s e l e c c i o n a d a s e r e a l i z a r a n d i s t i n t a s r u t i n a s ,

a ) I n i c i o . A p a r e c e m e n u p r i n c i p a l , se e s p e r a t e c l a d e f u n c i b n .

l . - F u & F l v e t e a r u t i n a F u e F 2 . 2 . - F u & F2 v e t e a r u t i n a F u e F 1 - 5 . - F u & F 3 v e t e a r u t i n a Fue F 3 .

b ) F u e F1, l . - p r e g u n t a .

2.-Fue FI, r e g r e s a a l p u n t o 1 , s i n o c o n t i n u a .

Z . - - S i r n u l a . 4 . - E j e c u t a . 5 " H e g r e s a a i n i c i o .

c ) F u e FZ. 1 . - P r e g u n t a .

2 . - F u e F 1 , r e g r e s a a i n i c i o , s i n o c o n t i n u a

3 . - A d q u i e r e . 4 . - M u e s t r a . 5 . - E j e c u t a . & . - R e g r e s a a i n i c i o .

d ) Fue F3, 1 . - C a l i b r a . 2.-Regresa a i n i c i o ,

E n l a p a g i n a s i g u i e n t e s e m u e s t r a e l d i a g r a m a d e f l u j o d e l p r o g r a m a .

Page 26: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

! T E C L A DE f!!flCiOX I 1

ENTOWCES FUE R,FUNCION DE

+ CAtlERAClOk',Sf REALIZA EL PRO- MEDIO DE x) VALORES DEL C&D Y SE NUESTRA EL RESULlADO f N

LOS DISPLAVS. 1 I DESPLIECA MENSAJE DE

CUMCIOY DE SIUULACIOI. I UECUCIOY REAL. I I

f PRECUY1A:CAPlURA I ALMACENAMIEN10

DE LOS PARAMETROS:~t,Wt,EDA~,PESO Y

SfX0,EN SUS t'ARiABLES Y EN FORMATO

DE PUNTO FLOlANlE. 1

r PRECUN1A:CAPTURA VMLIISCENAMlfNIO

DE LOS PARAMETROS:~r,Wt,EDAD,PESO I

TATURA,SEI(O. EDAD,RESISTEMCIA I REAC-

1ANClA.

SI Fl MEMU INICIAL

r AWUIERk LOS VALORES DE R Y REAC VIA EL Cm, VtA EL IMPEDANCIMETRO

LOS PASA II ?UNTO FLOTANTE I LOS CUAR-

DA I N SUS VARIABLES t LOS MUESTRA.

Si F1 MENU IMICIAL

SIWULA:PRECUNTA LOS VALORlS DE r V R E M . LOS PASA A FORMATO DE PUMTO

FLOlANTE I LOS CUARDA EN SU$ VARIA-

BLES.

I I I

. .

DESPLIECA MENSAJE PARA ELECIR UNA DE L A S 9 FORMULAS PARA CALCULAR COUPOSlClON CORP.

1 TECLAS DEL 111 9

Si F1 V

OPERA

I OWVIERft DE PUNTO FlOlAWT

A BINARIO.

ESPERA TECLA MENU INICIAL

Page 27: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

P r e g u n t a l o s p a r A m e n t c - s b ~ l i n d i v i d u o ( p s c c ~ ) , e s t a t u r a . e d a d y s e x o ) y los q ~ t a r d a en i o r m a r o de p u n t o f l o t a n t e en s u s r e s p e c t i v a s v a r i a b l e s .

S i m u l a . S e p r e g u n t a lcs d a t o 5 d e r e s i s t e n c i a y r e a c t a n c i a y s e g u a r d a n en s u s r e s p e c t i v a s v a r i a b l e s en f o r m a t o d e p u n t o f l o t a n t e .

M u e s t r a . M u e s t r a en l o s d i s p l a y s e l v a l o r d e r e s i s t e n c i a y d e r e a c t a n c i a c a p t u r a d o s p o r e l C A / D estos v a l o r e s s o n r e a l e s .

E j e c u t a . Se e s p e r a q u e se t e c l e e un número d e l uno a l n u e v e . Con l o s d a t o s - a l m a c e n a d o s e n memoria SE r e a l i z a l a e j e c u c i b n d e l a f o r m u l a e l e g i d a , c o n v i e r t e e l r e s u l t a d o d e p u n t o f l o t a n t e a o r d i n a r i o . E s p e r a l a t e c l a si es Fí, se s a l e d e l e j e c u t a y 5~ r e g r e s a a l m e n ú i n i c i a l , c u a l q u i e r o t r a t e c l a e s p e r a o t r o numero para e j e c u t a r o t r a f b r m u l a c o n los m i s m o s d a t o s a l m a c e n a d o s .

... R u t i n a C o n v . C a l i b r a a l s i s t e m a l e y e n d o 50 m u e s t r a s d e l d a t o , saca e l p r o m e d i o , p a r a m e t r i z a e l v a l o r , y m u e s t r a l a r e s i s t e n c i a o l a r e a c t a n c i a l e i d a .

R u t i n a B i n 2 F p . E s t a r u t i n a se e n c a r g a d e t r a n s f o r m a r u n narnero b i n a r i o e n f o r m a t o d e p u n t o f l o t a n t e . p o r m e d i o d e c o r r i m i e n t o s , y d e a c u e r d o a l n ú m e r o d e c o r r i m i e n t o s e5 e l v a l o r que se a l m a c e n a r & e n e l r e g i s t r o e x p o n e n t e .

R u t i n a F p Z B i n . E s t a r u t i n a e s t a e n c a r g a d a d e t r a n s f o r m a r u n número e n f o r m a t o d e p u n t o f l o t a n t e a b i n a r i o , a q u í e s i m p o r t a n t e c o n s i d e r a r e l v a l o r d e l e x p o n e n t e y e l s i g n o del ndmero f l o t a n t e , p u e s d e ah¡ s e h a r a n c o r r i m i e n t o s a l a d e r e c h a o a l a i z q u i e r d a p a r a o b t e n e r e l nlimero b i n a r i o c o r r e c t o .

.-

Page 28: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

- "" "

F t u t i n a irlord2Fp. Esta r u t i n a c o n v i e r t e u n a p a l a b r a a p u n t o f l o t a n t e , e n e l r e g i s t r o D SE e n c u e n t r a e l word q u e 5e d e s e a p a 5 a r a p u n t o f l o t a n t e Y e3 registro í n d i c e X a p u n t a a la v a r i a b l e d e p u n t o f l o t a n t e , En d o n d e = E v a h a quar.dar el n ú m e r o c o n v e r t i d o .

R u t i n a F l o a t 2 W o r d . E s t a r u t i n a ES l a q u e se e n r a r g a d e p a s a r u n número e n f o r m a t o d e p u n t o f l o t a n t e a word p a r a p o d e r s e r m o s t r a d o e n d i s p l a y . E n @ 5 t e p r o c e s o s o l o = e m u e s t r a n valores e n t e r o s del n u m e r o , l a f r a c c i b n e l i m i n a .

E u t i n a S u m a s . E s t a r u t i n a s u m a 2 n ú m e r o s t r e s b y t e 5 c o n a c a r r e o y p o n e e l r e s u l t a d o e n X.

e l 1 os

s e

d e

R u t i n a F p C o m p . R u t i n a q u e c o m p a r a e n m a g n i t u d 2 n ú m e r o s e n p u n t o f l o t a n t e , a n a l i z a n d o l a s b a n d e r a s Z f y Cf. P r i m e r o v e r i f i c a q u e l o s e x p o n e n t e s s e a n i g u a l e s , d e ser así e m p i e z a a c o m p a r a r c a d a u n a d e l a s t r e s f r a c c i o n e s d e c a d a n b m e r o .

H u t i n a FpNeg . E s t a r u t i n a c a m b i a e l s i g n o d e un nbmero d e p u n t o f l o t a n t e y p o n e e l r e s u l t a d o e n u n a v a r i a b l e del p u n t o f l o t a n t e . e s t o se l o g r a h a c i e n d o l e a l n ú m e r o u n a XClR y s o l o g u a r d a n d o e l MSE que e s e3 b i t d e s i g n o .

R u t i n a M u l t i 3 . € S u n a , r u t i n a q u e se d i s e ñ o p a r a m u l t i p l i c a r d o s n ú m e r o s d e t r e s bytes y pone e l r e s u l t a d o en u n a v a r i a b l e a u x i l i a r para l a m u l t i p l i c a c i b n d e 6 bytes. L a forma d e r e a l i z a r l a m u l t i p l í c a c i d n b y t e p o r b y t e d e a m b o s nlimeros y c o l o c a n d o e l r e s u l t a d o e n l a p o s i c i h n q u e l e c o r r e s p o n d e - D e e s t a m a n e r a e l r e s u l t a d o d e l a m u l t i p l i c a c i d n s e i r d n s u m a n d o c o n 105 d e m A s que d e b a n i r e n su m i s m a p o s i c i r 5 n e n e l r e g i s t r o a u x i l i a r d e r e s u l t a d o .

R u t i n a M u l t i , M u l t i p l i c a 2 n ú m e r o s d e p u n t o f l o t a n t e . A y u d a d a p o r l a r u t i n a a n t e r i o r . E n &Sta r u t i n a 5e c o n o c e e l s i g n o d e ambos o p e r a n d o y a l o s d o s s e l e 5 e n c i e n d e e l b i t e s c o n d i d o , a l r e g r e s a r d e h a c e r l a m u l t i p l i c a c i b n y a se t i e n e e l s i g n o d e l r e s u l t a d o .

Page 29: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

!

R u t i n a Suma y R e s t a . Fara l a o p e r a c i b n s u m a SE

r e q u i e r e l o s e x p o n e n t e s d e ambos números s e a n i g u a l e s , p o r 1 0 q u e e s i n d i s p e n s a b l e q u e p r i m e r o se h a g a n l o s c o r r i m i e n t o s n e c e s a r i o s sobre l a s f r a c c i o n e s , d e s p u & s d e e s t a se realiza l a suma d e l a s . f r a c c i o n e s d e l o s números. P a r a r e a l i z a r la r e s t a s e r e q u i ~ r e conocer e l s i g n o d e ~ G S números a o p e r a r y c ~ n o c e r s u m a g n i t u d p a r a e s t a b l e c e r d e antemano el s i g n o d e l r e s u l t a d o , d e r p u g s =e c i b t l e n e el c o m p l e m e n t o d e l número n e g a t i v o y s e r e a l i z a l a s u m a . Estas r u t i n a s ~ s t & n a y u d a d a s b A s i c a m e n t e d e F p N e g , FpComp, Suma';.

R u t i n a R e c i p 2 . S a c a e l r e c í p r o c o d e un número d e p u n t o f l o t a n t e u s a n d o s o l o 2 b y t e s d e f r a c c i b n . y a q u e l a d i v i s i b n e5 D / X , e n e l r e g i s t r o D s e c a r g a un 1, e n X s e c a r g a e l número a l que s e l e q u i e r e s a c a r e l r e c i p t - o c o , se g u a r d a e l r e s u l t a d o en una v a r i a b l e a u x i l i a r . H a c e l a d i v i s i r j n f r a c c i o n a r i a c o n e l r e s i d u o d e l a d i v i s i b n e n t e r a , e s t o ú l t i r n o l o h a c e d o s veces p a r a o b t e n e r l a m a y o r p r e c i s i r j n , y a q u e s e e s t a d e s p r e c i a n d o u n o d e b y t e s d e l a f r a c c i b n d e l número d e p u n t o f l o t a n t e .

P a r a i m p l e m e n t a r u n a f b r m u l a s b l o se l l a m a n a l o s p r o c e d i m i e n t o s n e c e s a r i o s q u e r e a l i z a n l a s o p e r a c i o n e s a r i t m & t i c a , a l a s c o n s t a n t e s y a l o s v a l o r e s i n t r o d u c i d o s t r a n s f o r m a d o s e n f o r m a t o d e p u n t o f l o t a n t e .

Por e l u s u a r i o , Ya

A c o n t i n u a c i b n se muestra un l i s t a d o d e l programa

i

t

Page 30: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

:.:E;$ ,:e m p m ~ 1 - i a : L. 1-1 >: E íJ t' S E O 3 1 I N l C X O DE 1.4 R W EO00 R.49 EQU $ 4 0 ISICfO DE LA R A M (INTEilNA ver Const ISITVAL) PIL.% E Q U $OOFF PILA (La RAM interna va de $0000 a $OOFF ) REGS EQU $0000 INICIO DE LOS REGISTROS (ver Const INITVAL) EEF'3OM EQU $8600 INICIO DE L.4 EEPROM kBTAEL.4 EQU SFDO0 T.4BL.9 DE CODIGOS DE TECLADO T.Ai3L.4 EQU $FDA0 TABLA DE CARACTERES (Codificados para 7-segm)

* Constantes: INITVAL EQU $00 VALOR DEL REGISTRO INIT ( Ver PILA y REGS)

* Teclas: FlKEY EQU $10 TECLA F1 F2KEY EQU $1 1 TECLA F2 F3KEk' EQU $12 TECLA F3 ESTER EQU $13 TECLA ENTER

* Puertos del controlador de teclado 8279: D.4TOS EQU $A000 DIRECCION DE DATOS PARA EL 8279 COMMS EQU $ A 0 0 1 DIRECCION- CE COMANDOS PARA EL 8279 * Comandos del controlador KBMODE EQU KBCLK EQU RDKBD EQU RDDSPLY EQU WKDSPLY EQU 'EO1 EQU A I ' EQU

* Registros: INIT EQU TCKT EQU TOC2 EQU TOC 3 EQU T O Z 4 EQU TCTL1 EQU TYSLl EQU 'I k ' L G 1 EQU 7MSf;l' EQU TFLc12 EQU P.4CTL EQU B A U D EQU SCCfi2 EqU Y C S K EQU SCIli? - EQU A l J t f L . EQU AIJR 1 EQU ALIk2 EQU OPT103 EQU ti ?i. 1 t) LuIi

CONFIGURACION INICIAL DEL 8279 PREESCALADORz 2 0 --> lOOkHz LEER TECLADO LEER DISPLAY ESCRIBIR EN DISPLAYS FIN DE INTERRUPCION BIT DE AUTOINCREMENTO

REGISTRO DE MAPEO DE RAM Y REGISTROS REGISTRO CONTADOR DE TIEMPO REGISTRO DE TIEMPO PARA OC2 REGISTRO DE TIEMPO PARA OC3 REGISTRO DE TIEMPO PARA OC4 REGISTRO DE ACCIONES AUTOMATICAS DE OCx REGISTRO DE MASCARAS DE INTERRUPCION OCxI REGISTRO DE BANDERAS DE OCx REGISTRO DE VELOCIDAD DEL RELOJ REGISTRO DE BANDERA DE RTI REGISTRO DE FRECUENCIA DE LA RTI REGISTRO DE BAUD-RATE REGISTRO DE CONTROL DEL SCI REGISTRO DE STATUS DEL SCI REGISTRO DE DATOS DEL SCI REGISTRO DE COSTROL DEL COtiVERTIDUK A/D REGISTRO DE DATOS DEL- A/D REGISTRO DE DATOS DEL A/D REGXSTRO DE ENCESDIDO DEL COKVERTIDOR A/D R E G I S I ' H O DE YODO DE OPER.4CION

- "

Page 31: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

1

"Variables de d a t o s para formulas PESO EQU RAM+$3F ( $42 ) ALTURA EQU RAMt$43 ($46) EDAD EQU RAM+$47 ( $ 4 A ) RESIST EQU RAM+$4B ( $4E) R E A C T EQU RAM+$4F ( $ 5 2 ) SEXO E(1U RAM+$53

B Y l E AUXILIAR P A R A COMFAK.4CIONES VARIABLES PARA EL USL'AR10

*Constantes de punto f l o t a n t e FRAC1 EQU o CONFIGURACION PARA EL FORMATO DE PUNTO F R A C 2 EQU 1 FLOTANTE. FR.4C3 EQU 2 EXP EQU 3

* Vectores de Interrupci6n: OC3VEC EQU $FFE4 O C Z V E C EQU $FFE6 KTIVEC EQU $FFFO IRQVEC E Q U $FFFZ SWIVEC EQU $FFF6 RESET EQU $FFFE

****** * PROGRAMA PRINCIPAL **x*** * * Inicializaciones:

ORG ROM PROGRAYIA

L. DA A I'iINITVAL S TA.4 INIT LDS # P I L A BSET TMSKZ X 1 0 LiJ.4.4 ti64

ESE PP1 P P I D E C A

L D A A #KBMODE STAA COMMS LD.44 ffKBCLK S T A 4 COM?lS

VECTOR DE' INTERRUPCION POR oc3 . VECTOR DE INTERRUPCION POR OC2 VECTOR DE RTI VECTOR DE INTERRUPCION EXTERNA IRQ VECTOR DE INTERRRUPCION POR SOFTWARE VECTOR DE RESET

CARGA MAPEO DE RAM Y REGS MUEVE RAM Y REGS STACK POINTER ----> RAM INTERSA RELOJ PRINCIPAL A Gps.

RETARDO P A R A ASEGURAR REGISTROS PROTEGIDQS

CONFIGURA EL MODO DEL 8279

Page 32: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

- - - . , > , y ; , ' " >, r:

L I :i 2 SK LDX STA

PP 1 JSR C M P A BLO C M P A BHS CMPA BEQ CMPA BEQ

FUE-F_? JSR BRA *

FUE-F2 JSR CMPA BEQ JSR JSR J S R BRA

)I

CALIBRA INICIO1

PREGUNTA liF 1 K E Y INICIO1 ADQUIE MUESTRA EJECUTA INICIO1

P a N E EL C U R S O R EN E L S E X T O D I S P L A Y

ESPERA U N A TECLA ESPERA TECLA DE FUNCIO&, SI FUE LETRA O NEMEHO REGRESA FUE ENTER, NO ESPERA TECLA DE FUNCION

COMPARA CON LA TECLA F1 SI FUE VETE A "FUE F1" COMPARA CO LA TECLA F2 SI FUE F 2 VETE A "FUE F2"

FUE F 3 , FL'NCION DE CALIBRAClON REGRESA DE CALIBRACION Y S E V A A MENU I N I C I A L

FUE F 2 , SE VA A PREGUNTA AL REGRESAR, PREGUNTA SI CANCELO SI S I VETE AL MENU INICIAL SI NO VETE A ADQUIERE SE VA A MOSTRAR EN DISPLAY DATOS OBTEiJIDOS EJECUTA LAS FORMULAS CON LOS DATOS CAPTURA- DOS, Y SE VA A HENU I N I C I A L . '

FUE-F 1 JSR PREGUNTA FUE F1, SE VA A PREGUNTA CMPA /fFlKEY AL REGRESAR, PREGUNTA SI CANCELO BEQ INICIO1 SI SI VETE A MENU INICIAL JSR SIMULA SI NO VETE A CAPTURAR DATOS DE RES. Y REAC. JSR EJECUTA EJECUTA LAS FORMULAS CON LOS DATOS CAPTURA- BRA INICIO1 DOS, Y SE V A A MENU I N I C I A L .

* F i n del principal.

****** . * SCBRL'TZHA: PREGUNTA Pregunta datos del paciente al usuario. * l"BE21.STPt: A Devuelve a=O si ok, a=$10 si cancelo. * * * * x * PESOS FCC

FCB A L T V R . 4 $ FCC

FCB EDAD$ FCC

FCB SEXO$ FCC

FCB

' I N T R O D U Z C A PESO ' $10 Marca fin de cadena.

$10 'INTRODUZCA EDAD ANOS ' $10 ' I N T R O D U Z C A SEXO OF 1 M M ' $10

INTRODUZCA ESTATURA =CMM'

Page 33: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

,

CMPA BE0 JSR cpl) B!f S LDX JSR BRA

I ' R C G 3 LDX J S R

)'REG4 JSR LDX JSR JSR L D A A CMPA BEQ JSR CPD BNE LDX J SR BRA

Pt. EG5 LDX ' JSR

CLRSCR !!.ALTURA$ PRINT INDAT RAM

i l F l K E Y P R E G F I f i GETKLJM ii 30 P R E G 3 $ERROR$ PRINT PREGZ #ALTURA WORDZFP

C L R S C R #EDAD$ PRINT INDAT RAM #F1 KEY P R E G F J N GETNUM I O PREGf $ERROR$ P R I N T PREG4 #EDAD WORDZFP

CLRSCR #SEXO$ PRINT INPUT2 R.4M+ 7 irF 1 KEY F R E G F I N 82 SEX 1

LIMFIA LOS DISPLAYS IYPRIME MENSAJE DE INTRODUCIR ESTATURA

RUTINA QUE CAPTURA LOS DATOS INTRODUCIDOS LEE EL CONTENIDO DE RAM, PARA SABER SI NO CAK

C E L O CON LA TECLA F l SI SI CANCELO, SALTE

TOMA EL VALOR DE ESTATURA ADQUlRIDO S1 >= 30 CONTINUA SI NO ERROR ESTATURA>=30 f IMPRIME MENSAJE DE ERROR [ REGRESA A PREGUNTAR ESTATURA DE NUEVO X--> VARIABLE DE FP PARA ESTATURA CONVIERTE DE WORD A PUNTO FLOTANTE

1 8

r" LIMPIA LOS DISPLAYS IMPRIME MENSAJE PARA ADUIRIR EDAD CAPTURA EDAD POR MEDIO DE INDAT

LEE CONTENIDO DE RAM, PARA SABER SI NO CAN- CELO CON LA TECLA F1 SI SI CANCELO, SALTE SI NO ADQUIERE EL VALOR DEL DATO OBTENIDO COMPARA CONTRA CERO SI FUE DIFERENTE DE O CONTINUA SI NO ERROR, EDAD>O IMPRIME MENSAJE DE ERROR Y REGRESA A PREGUNTAR EDAD DE NUEVO X--> VARIABLE DE FE' PARA EDAD CONVIERTE DE WORD A FLOATING POINT

LIMPIA LOS DISPLAYS IMPRIME MENSAJE PARA ADQUIRIR SEXO

CAPTURA SEXO POR MEDIO DE INPUT2 LEE RAM+7, PARA VER SI C A N C E L O CON LA TE- CLA F l SI SI SALTE - SI NO COMPARA CONTRA 2 SI FUE MAYOR o IGUAL A 2, ERROR REGRESA A PRE

ST.4.9 SEXO

Page 34: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

JSR LDX JSR JSR LDAA CMPA BEQ JSR CPD BLS LDX JSR BRA CPD BHS LDX JSR BRA

C L R S C K J r R E S I S 1 $ PKIhl Th’D.41 RAM I j F l K E Y SIYFIK GETNUM it650 SIMl #ERROR$ PRINT SIMO i f400 SIM2 #ERROR$ PRIKT SIMO

LIMPIA L.0S DISPLAYS IMPRIME MENSAJE PARA PREGUKTAR RESISTEhCIA

CAPTURA SU VALOR POR MEDIO DE INDAT LEE RAM, PARA VER SI CANCELO CON.LA TECLA F1 I SI SI, SALTE SI NO COMPARA RES. CON 650

VALOR MAXIMO DE RESISTENCIA, CONTINUA

REGRESA A PREGUNTAR RESISTENCIA RES>650, IMPRIME ER.ROR

COMPARA R E S . CON 400 SI RES>= RANGO CORRECTO, CONTINUA SI NO IMPRIME ERROR Y REGRESA A PREGUNTAR RESISTENCIA

S I M 2

SIM3

LDX J S R

#RES I ST WORD2FP

X-->VARIABLE DE FP PARA RESISTENCIA CONVIERTE DE WORD A FP,

JSR LDX JSR JSR L.I)AA CMPA B E Q JSR CPD B L S LDS JSR BK.4 CPD BHS

CLRSCR #REACT$ PRINT INDAT RAM IF1 KEY SIMFIN GETNL’M #I50 SIM4 #ERRORS P R l N?’ SIM3 I o SIM5

LIMPIA LOS DISPLAYS IMPRIME MENSAJE PARA ADQUIRIR REACTANCIA

CAPTURA EL VALOR POR MEDIO DE INOAT LEE RAM, PARA VER SI NO CANCELO CON Fl

SI SI CANCELO, SALTE SI NO COMPARA REAC CON 150

VALOR MAXIMO DE REACTANCIA REAC>150, IMPRIME MENSAJE DE ERROR Y REGRE- SA A PREGUNTAR REACTANCIA DE NUEVO

S1!4.;

A

COMPARA REAC CON O SI REAC<O IMPRIME MENSAJE DE ERROR Y REGRESA

LDX JSR BR.4

t ERRORS PRINT S1M3

PREGtiNTAR POR LA REACTANCIA

LDX JSR

#REACT WORD:! F P

X--> VARIABLE DE FP PARA REACTANCIA CONVIERTE DE WORD A FP

P liL x P 1’ 1. R

FIN DE LA RUTINA SIMULA

Page 35: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

D-->ADRl Y -->REGISTRO DE CAKAL ACTUAL

I' 50 X=50, SE TOMARAK 50 MUESTRAS DEL CAD

#f 50

D+DATO DEL CAD

SE GUARDA A PARA RETARDO

HACE UN RETARDO DE 40 ms RECUPERA EL VALOR DE A DECREMENTA COKTADOR DE MUESTRAS SI NO ES CERO ADQUIERE MAS MUESTRAS

SE HACE EL PROMEDIO DE 50 LECTURAS TOMADAS DE CA/D D = PROMEDIO DE L.4S 50 MUESTRAS TOMADAS DEL CAD FIN DE RUTINA CONV

* SUBRUTINA: ADQUIE Adquiere los valores de resistencia y de reactancia * leidos por el CA/D del impedancimetro, y los guarda * en sus respectivas variables. ****** ADQUIE PSHA

PSHB PSHX

JSR CLRSCR LIMPIA LOS DISPLAYS LDX #CAPTURE$ IMPRIME MENSAJE DE CAPTURANDO JSR PRINT

' LDA.4. # O CANAL O (RESISTENCIA) JSR coliv LDAA 112 50 250 OHMS (400 A 650 OHMS) MUL LDX P 2 5 5 RANGO D I N A M I C O

. IDIV SGDX ADDD + & O 0 SE SUMA OFFSET DE 400 OHMS

J S R WORD2FP COKVIERTE DE WORD A FP

-

LDX +RES1 ST X-->VARIABLE DE FP PARA RESISTENCIA

L. 11 A A ir 1 CANAL 1 (REACTANCIA)

Page 36: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

x . k x * x *

* Si'BKLiTISA: 3LIESTK.4 Yuestra en los displays los datos de resistencia * b- reactancia obtenidos por el CA/D. ****** M U E S l S F C C . 'DATOS ADQL'IRIDOS.. . '

F C B $10 Y C E S T R A PSHA

PSHB PSHX PSHY

JSR CLRSCR LIMPIA LOS DISPLAY LDX IMUEST$ IMPRIME MENSAJE DE MUESTRA DE DATOS A D Q U I - JSR PRINT RIDOS POR EL CAD

LDX CRESI S1 X">VARIABL-E DE FP PARA RESISTENCIA JSR FPZWORD CONVIERTE DE FP A WORD LDX #RES$ IMPRIME RES= ... JSR PRINT JSR PUTIKT ESCRIBE EL VALOR DE RES. ADQUIRIDO JSK GETCH ESPERA TECLA PARA CONTINUAR

LDX #REACT . X-->VARIABLE DE FP PARA REACTANCIA JSR FPZWORD CONVIERTE DE FP .A WORD LDX #REA$ IMPRIME REA=... JSR PRINT JSR PUTINT ESCRIBE EL VALOR DE REAC ADQUIRIDO JSR GETCH ESPERA TECLA PARA CONTINUAR

PULY PULX PULB PULA RTS

FIN DE RUTINA MUESTRA

****** * S L b K U I I N A : CALIBRA M u e s t r a continuamente en los diplays el valor de

*****x. * resistencia y reactancia adquiridos por el CAD.

C.4Ll E+$ FCC 'CALIBk.4CIOti DE DATO DE RESISTENCIA.. . ' CALlEZB FCC 'CALIBR.4CIOti DE DATO DE REACTANCIA . . . ' FCB $10

FCB $10

CALlBKA PSHA PSHB PSHX

Page 37: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

J S R CLRSCR LIMPIA LOS DISPLAYS LDX uCALIBZ$ JSR PRINT

JSR

J S R JSR LDAA MUL LUX: IDIV X G D X J S R LDAA CMPA

STAA

C.4LO LDAA

BEQ

PULX PULB PULA R T S

CLRSCR a 1 C O N V CLRSCR ¡I I O 0

v2 5 5

PLiTINT HEAD T A I L CALO T A I L

IMPRIME MENSAJE DE CALIBKACION PARA REAC.

L I M P I A LOS DISPLAYS CANAL O .

100 OHMS ( O A 100 OH%S 1

RANGO DINAMICO

D = D A I ' O ADQUIRIDO POR EL CAD E S C R I B E E L VALOR ENTERO DE REACTANCIA BUFFER DE TECLADO LLENO?

SI BUFFER V A C I O REGRESA A DESPLEGAR REAC.

FIN DE RUTINA DE CALIBRACION

* * x * * *

* SUBRUTINA: EJECUTA E j e c u t a l a f o r m u l a seleccionada por el usuario ****** FJLCbT.4 PSHA

PSHB PSHX PSHY

F J 17 J S R CL.RSCR LIMPlA LOS DISPLAYS LDX {{EJECUTAS IMPRIME MEh'SAJE DE EJECUTAR FORMULA J S R PRIRT

.'iOF'itMT J S R IliPUT2 ESPERA TECLA DE 1 AL 9 LDA.4 RAM+i LEE RAM+7 (CONTIESE LA TECLA OPRIMIDA) CMPA Ir o COMPARA CON 0 BEQ SOPRMT NO SE VALE EL CERO CMPA UFlKEY COMPARA CON F 1 , SI SI E S F1 R E Q EJEFIN SALTE CHPA S $ o A COMFARA COK LETRAS O TECLAS DE FUNCION BHS SOPRMT SOLO FORMULAS DEL 1 AL 9

Page 38: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

- X

E31

- * € 3 2

- * E J 3

E J 4

ZJ5

:J6

5 7

r8

EFIN

t***

L \ L ! " .

... d J .. . .

i :,

. . ' "

- '1. C L

. . : . . .. . - : i. ;

C3t.A L!SE J S K E R . 4

CYP.4 BNE J S R BRA

CMPA RNE JSR J ?f P

CWPA RSE JSR JMP

CMP.4 BNE JSK JMP

CMYA BNE JSR JMP

JSR JMF

PULY P Li L x E'LYL B PUL.4 RTS

E l Q

t 4 E 54 FORM4 E J O

lC 5 EJ5 FORM5 E J O

B 6 E J 6 F O R S 6 EJO

u 7 ,

E J 7 FORM 7 E J O

II 8 EJ8 FORM8 E J O

FORM9 E J O

REGRESA A IMPRIHIR MESSAJE D E ELECCION DE FOR

MULA A EJECUTAR CON LOS MISMOS DATOS. HACE LO MISMO QUE LAS ANTERIORES Y .PARA TODOS LOS NUMEROS HASTA EL 9

FIN DE RUTINA DE: EJECUCION DE FORMULAS

; L ' B R C T J I V : FORM? FF3= -4.033+0.73 -4*HTA2/RES +O.O96*Xc + 0 . 1 1 6 * W T + . :*** + O . R 7 R ( S E X O )

..

:M1 .PSHA PSHB PSHX PSHY

Page 39: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

LDX #/REACT LDY +FLOAT 1 JSR COPY LDX ICTE9 JSR MULTI

LDX #FLOAT1 LDY PUSERFPZ JSR COPY

S-->FLOATI Y-->CSERFFl l‘SERFFl=FLOATl

X-->REACT Y-->FLOATl FLOATl=REACT X-->CTEB FLOATl=REACT*0.096

X”>FLOATl - Y-->USERFPZ USERFPZ=REACT*0.096

LDX #PESO X-:>PESO LDY #FLOAT 1 Y-->FLOATl JSR COPY FLOATl=PESO

JSR MULTI FLOATl=PESO*0.116 Lr)x u CT E I o X-->CTE10

LDX #USERFPl X-->USERFPl ( l e r FACTOR GUARDADO) JSR SUMA SE SUMA A FLOATl LDX 1IUSERFPZ X-->USERFP2 (í!do FACTOR GUARDADO) JSR SUMA SE SUMA A FLOATl Y FLOATl=FFMl

LDX d FLOAT 1 X-->FLOATl (RESULTADO) JSR FPZBIN CONVIERTE DE FP A BINAR10 LDX #FORM$ ESCRIBE FFM= ... JSR PRINT JSR PUTNUM ESCRIBE EL RESULTADO. (ENTERO Y FRACCION) JSR GETCH ESPERA TECLA

PULY PULX PUL3 PULA RTS

F I N DE LA FORMULA 1

**** SUBRLTTINA: FORM2 FFM=[O.i34*HT’Z/RESIS] +0.116*Wt +O.O96*Xc - 3 . 1 5 2 :****

IRY2 PSHA PSHB PSHX PSHY

Page 40: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

.~ .~_ . . . . I . , . . . . .- , " : t;

. . . .~ . . , ,

- . 'if

'C> . - 1 .

I _ . , I

2 r . - .

1 I .'I

.a > r ; 7 ..

LUX LDY JSK

L!iN L i l y J S R L D X J S R

LDX LDY J S R

LDS LDY JSK L D X JSR

LDX JSR . LDX JSR

LDX JSR LDX JSR J S R J S R

PLiLY PULX PULB P L L A KTS

f. ;r A *r I .'.?I 1 I

(< ' j .1 . ,F;t'f; I f'

j: .$ 7 I_ ; j-, 4 ?!L,LT i ML'LTI

:::TE 7 G

Y i L T l

l l C T S 2 3 RESTA

PFLOAT1 # U S E R F € 1 COPY

i iREACT t FLOAT 1 COPY 1ICTE9 MULTI

I FLOAT 1 l f U S E R F P 2 COPY

+ P E S O #FLOAT1 COPY t C T E 1 0 MULTI

I j U S E R F P l SUMA i tUSERFY2 SUMA

#FLOAT 1 F P Z B I N #FORM$ P R I N T PUTNtiM GETCH

L'SERFP 1 =FLO.dT 1

F L O A T l = R E A C T

FLOAT1 =REACT*O. 096

USERFPZ=RE.4CT*O. 096

F L O A T I = P E S O

F L O A T I = P E S O ; k O . 1 1 6

F L O A T l = F F M l

EL RESULTADO SE PASA DE FP A B I N A R 1 0 PARA P O D E R S E R E S C R I T O EN L O S D I S P L A Y S

E S P E R A T E C L A . D E FUIU'CION

FIN DE FORFfULA 2

***** SUBRUTIh'S : FORM3 ****;; FF~~=[0.827*HT-Z/RESIsJ i 5 . 2 1 4

LDX PRES I S T L m liFLOAT 1

- """". . . - .

Page 41: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

+EDAD P F L O A T l C O P Y t C T E 1 3 MULTI P F L O A T 1 l U S E R F P l C O P Y

P K E S I S T 11 F L O A T 1 COPY RECIP

it.:LTUR.L\ I! F L O A T 1 C O P Y MULTI I rCTE4

FIN IJE LA FOR! lULA 3

F F M = 0 . 0 1 3 2 * H t A Z - 0 . 0 4 3 9 4 * H t A 2 / R +0.3052*Wt - - 0 . 1 6 7 6 * E D A D +22.66827

F L O A T l = E D A D

F L O A T I = E D A D * 0 . ? 6 7 6

U S E R F P l = F L O A T l

F L O A T I = l / R E S

FL0.L\T1=HTA2/RES

F L @ . 4 T 1 = 0 . 0 4 3 9 4 * H T A 2 / R E S

FLOA4T1=Ht - 2

Page 42: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

LDX #FLOAT 1 EL RESULTADO SE CONVIERTE DE FP A BINAR10 JSR FPZBIN Y SE DESPLEGA LDX #FOR!í$ JSR PRINT JSR PUTNUM JSR GETCH ESPERA TECLA

P I'L Y FIN DE FORMULA 4 P U L X PULB PULA KTS

,**t.*** ' SL'BRUTJNA: FORM5 FFMO=0.0006636*HtA2 -0.02117*resis +0.6284*Wt-

**** 'ORM5 PSHA

FSHB PSHX PSHY

-0.1238*edad +933285

LDX LDY JSR L.DX JSR LDX LDY JSR

LDX L D Y JSK LDX 3 S R LUX LDY JSK

I/ EDAD #FLOAT1 COPY FLOATl=EDAD HCTEll MULTI FLOATl=EDAD*0.1238 #FLOAT 1 HUSERFPI COPY USERFPI=FLOATl

#RESIST #FLOAT1 COPY FLOATl=RESIST #CTE5 MULTI FLOATl=RESIST*O.@2117 if FLOAT 1 tIUSERFP2 COPY USERFP2=FLOATl

Page 43: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

LUX tj FLOAT 1 JSR FPZRIN L D X I FORM $ JSR P R I N T JSR PLTTNUM JSR GETCH

PULY PULX P U L B PULA KTS

**XI**** * St ’bRUTINA: FORM6 i4

k*****

T O R 3 6 P S H A PSHB P S H X P S H Y

L D X L.DY JSR L D X JSR LDX L D Y JSR

L U X L. 1)Y JSR

JSR L. D x LDY J S R

L D X

FLO.AT1 = E D A D

FL0.41’1 =ED.41?*0.153 1

F L O A T I = R E S I S T

FLO.4Ti=RESIST*0.02375

Page 44: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

i IrX L D Y JSR I . D N -¡SR

JSR LDX JSR LDX JSR

m x

2:f'ESO tt FLOAT 1 COPY FLOA?'l=PESO tjiCTE 16 MUL.T I FLOATl=PES@*0.3i36 irL'SERFP3 S UM.4 FLOATl=PES0*0.3736+USERFP3 IlUSERFY2 RESTA FLOATl=PES0*0.6Z84+USERFPl-USERFp2 #USERFPl RESTA FLOATl=FFM

L D X II FLOAT 1 JSR FPZBIN L U X I FORM$ JSR PRINT JSK PUTNUM JSR GETCH

€FLY PELX PULE PULA RTS

****** * SUBRUTINA: FORM7 ****** FORM7 PSHA

PSHB PSHX PSHY

LDX L D Y JSR J S R JSR LDX JSR LDA JSK LJJX JSR

#ALTURA #FLOAT 1 COPY MULTI RECIP #RESIST MULTI #PESO MULTI iiCTE8 MULTI

L U X #FLOAT 1 L D Y iiUSERFPl JSK COPY

Dh=1.1554-[0.0841*(Wt*Res)/Htn2]

FLOAT1 =Ht FLOAT1=Htn2 FLOATl=l/Ht"Z

FLOAT1=Wt*Resis/Htn2

FLOATl=Wt*R/Ht^~*O.0841

FLOATl=USERFPl

Page 45: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

****** * Sl-:BRUTINA: F O R Y 8 ***%** FOR38 PSHA

PSHB PSHX PSHY

LDX LDY JSR JSR

LDX JSR JSR

LDX JSR

LDX JSR

LDX LDY JSR

LDX LDY JSR LDX JSR

LDX JSR

LDX JSR LDX JSR JSR JSR

PUL." PULX ; ' I 1

FFM=6.493 +0.4936*HtaZ/R +0.33 ' ,*k ' t

#RESIST #FLOAT 1 COPY RECIP

{;ALTURA MULTI MLYLTI

QCTE 17 MULTI

t C T E 2 6 SUMA

#FLOAT1 iIUSERFP1 COPY

#PESO #FLOAT1 COPY +CTE 1 5 MULTJ

HLISERFPl SUMA

#FLOAT1 F'F2BIN # FORM $ PRINT PUTKUM GETCH

FLGATl=l/RES

FLOAT1=HTA2/RES

FLOAT1=0.4936*HTa2/RES

FLOAT1=6.493+0.4936*HTA2/RES

USERFPl=FLOATl

FLOATl=PESO

FLOATl=PESO*0.332

FLOATl=FFM

Page 46: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

FLOATl=l/RES

F L O A T 1 = H T A 2 / R E S

FLOATl=O.O000694*HT^2/RES

FLOAT1=12.9+0.0000694*HT~2/RES

I N P U T 2 P S H A PSHB PSHX

I h X JSK PUTIN STA' C t ! R S O R

I N C R E H E K T A D I S P L A Y YOKE CURSOR EN EL 7 DISPLAY

I!'iLOOPT' J S R GETCH L E E C A R A C T E R CMFA díENTER FUE E N T E R ?

CMPA #F 1 K E Y FUE FI?

S T A A RAM+ 7 S I - - > C A N C E L A B R.4 FININP2

BEQ FININP SI-->ADIOS

B N E IN2 NO-->SIGUE A D E L A N T E

Page 47: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

***f**

* SGEFi,L;TINA: P U T D A T Pone de manera adecuada un dato en el display de d a t o s * PUl'DAT(A:dato) ****** PU'TDAT. PSHA

PSHB PSHX #

C L R B LIMPIA R, B=O LSRD HACE 4 CORRIMIENTOS DE D H A C I A LA DERECH.4 L S R D P A R A PASAR LOS 4 LSB DE A LOS 4 MSB DE B L S R D Y A TIENE EN S U PARTE BAJA LOS 4 BITS MSB L S R D PP.RA REPRESENTACION ASCII L D X 1/ 6 SE ESCRIBE A EN EL DISPLAY 6 JSR PUTIN ~.

L S R B L S R B LSRB

TBA I N X JSR PUTIN

LSRB J

Y U L X PULB P U L A RTS

+ 4

' i 'T

LDAA LDX STX JSR I N X CPX BNE JSR CMP.4

SE OBTIENE REPRESENTACIOB ASCII PARA LOS 4 BITS RESTANTES YA QUE S O L O SON 2 NUMEROS

SE TRANSFIERE DE B A A PARA PONERLOS EN EL DISPLAY QUE SIGUE

FIN DE LA RUTINA PUTDAT

i Pregunta por l o s datos ( 4 digitos [ 0 . . 9 ] ) y los pone , en el buffer de display. Si flkey cancela edicion. i

I i i 1

. I I

, ?

IMPRIME ESPACIO EN DISPLAY CERO

Y P O N E EL CURSOR AH1 ESTO LO HACE PARA LOS 4 DlSPLYAS SXGUIENTES

t !

ESFERA TECLA F1!E FLI'Tff'

Page 48: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

""

**kt*** * S C H R U T l f i . 4 : GE"iNUM

* GETNUM: D:WORD * ****** G E T N L " PSHX

TSX DEX DEX

L D A A LDAB M U'L L D A A M U L STD

L D A A LDAB M U L ADDD S T D

L D.4 A LD.4f3 MljL kI)L)D STD

CLk.4 LLiAB ADDD

P U L X RTS

COMPARA ESPACIO CON EL CONTENIDO DEL 4 DIS- P L A Y , S I SON I G U A L E S T E E S P E R A S , PUES SON 4 NUMEROS Y TE FALTAN, S I !'¡O SOS IGUALES SALTE

FIN DE LA R U T I N A

E l da to que e s t & en el buffer de display lo convierte en un word y lo pone en el acumulador D.

X-->STACK

X-->UORD LOCAL . I

MILLARES

CENTERAS

DECEXAS

UNIDADES

Page 49: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

Li)X 2 , Y JSR PLillh’ IMPRIME DIGIT0 DE x

SE DESTRUYEN LAS VARIABLES LOCALES

Page 50: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

* I

. .

.

. . . .

- . _

. . . - '. . O,!

; ;'J. 2 , Y " -: "

JSK PUTIN IMPRIME DIGIT0 3E\ DECREMENTA DISPLAY

BNE - PUT31

* Enciende el Punto decimal. PARCHE: el de s o t o debe ser 80 en vez de # 7 I- D .4 1 {IRDDSPLY AD[?..\ # O LEER EL ler DISPLAY STA.\ COMMS LDh.4 DATOS 4ND.4 1 $ 7 F LDPlB IWRDSPLY ADDB I/ O STAB COMMS S T A A DATOS

F'UL x PULX SE DESTRUYEN LAS VARIABLES LOCALES

P 1'1 Y P U L X PULB PULA RTS

******

( ' L E 1

CONTADOR DE DISPLAYS=O UN ESPACIO ( ' ' ) PONE ESPACIO EN EL DISPLAY INCREMENTA DISPLAY SI hi0 ES IGUAL A 8 PONE ESPACIO SI SI ES IGL'AL SE SALE

FIN DE L A RUTINA

Imprime una cadena en pantalla pausadamente l a c a d e n a dehe f i n a l i z a r con el cararter $10 (FlKE!.)

Page 51: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

STX CURSOR PULX RTS

AVANZA CURSOR

" ****** * SU'ERUTINA: SCROLL Recorre el contenido de los displays a la izquierda

* PRECAUCION: El cursor debe estar en el rango [ 2 ; 8 ] (cerrado) * desde la pos. O hasta la (CURSOR-1)

*$ Hace scroll con todo y cursor. x * * * * *

;;;!:ROLL PSHA PSHX

LDX

DEX BSR Ih'X INX CPX

. - BNE DEX LD.4.9 BSR ST);

SiOOP LDA.4 # 1 RAM, X

CURSOR SLOOP

I ' ' PUT1 N CURSOR

X-->Zo.DISPLAY LEE POS n

LO PONE EN EL n-1

AVASZA n AI'N NO ALCANZAMOS AL CURSOR ? NO ""> SLOOP - S 1 ----> RETROCEDE 1

PORE ESPACIO EN LA NUEVA POS. LIBRE PONE EL CURSOR AH1

Page 52: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

X*****

* SUBRUTINA: PUTIN pone un caracter A en la posición X de l o s displays

* PUTIN (A:ascii,X:pos) ****** * X en [O..7J

PL'TI N PSHA PSHB PSHX

PSHA XGDX CLRA ANDB +$O7 PSHB XGDX PULB

ADDB # 7 *Fin d e l parche

LDAA HKRDSPLY AAA

GUARDA LA LETRA D=POS

DEBE ESTAR EN [0 . .7 ]

X=POS B=POS

LOS DISPLAYS ESTAN INVERTIDOS

STAA COMMS ESCRIBIR EN LA POSICION B PULA RECUPERO LA LETRA TAB B=A=LETRA BSR DECODE7 PASALA A 7-SEG S T.4A DATOS ESCRIBELA E N EL DISPLAY STAB RAM, X Y EN LA COPIA

PULX PULB PULA RTS

* ?.:. t i K ( I 3 I S A : GETCH s a c a un caracter del buffer del teclado (de TAIL)

* GETCH: A:ascii f**k*k

* hace efecto de cursor si el buffer esta vacio y el * cursor dentro de los displays.

i

Page 53: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

X SUBRUTIPi.4: A D D K E Y x x J: ADDKEY(A:ascii) ****.ir* .A:>DE;EY PSHX

PSHB

. PSHA . L D A A . HEAD

I y c: A C M P A +);TOP+ 1 BNf. HEADOK L D C.. A if KBOT

BNE. BLFFOK PUL.4 PUL 5 PUL x RTS

.:I ::u)ob: CMI 4 T A I L

Q U I T A INTERRUPCIONES

D-->CASILLA CON DATO X-->CASILLA CON DATO LEE ASCII B=TAIL A J U S T A TAIL ME P A S E ? SO-->TOPOK SI-->CORRIGE GUARDA NUEVO TAIL

Añade una' l e t r a (ascii) al buf fer del tec lado ajustando los punteros HEAD y TAIL y hace BEEF, si no cabe hace SBEEP

GU.4RD.4 ASCII EN LA PILA LEE TOFE IKCREMENTA LLEGO AL M A X I M 0 KO-->HEADOK SI-->A=FOKDO DEL BUFFER ESTA LLEtiO EL BUFFER? N O - - - > B U F O K

FL'ER.4 DE AQUI, NO CUPO LA LETRA.

Page 54: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador
Page 55: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

L D A A :: 1 2 0 0 B S R D E L A Y P U L A RTS

iORD2FP PSHA YSHB

P S H A LDAA STAA P U L A C P D B N E J S R B R A

!FPO BITA B N E A S L . D D E C ERA

STD CLR L D .4.4 ADDA S TA.4

' p r l N FIT1 F;

F " 1 4ND.4

V e r i f i c a que el numero no sea cero Es cero? no, vete a w2fp0 S i , pon ceros en el PF Salte E L M S B = O ? KO E S CERO, S A L T E s e recorre D es cero decrementa B y repite

Page 56: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

F P 2 B I K

FP2BO

F P 2 2

F F 2 B I N 2

1 - 7

" A 4 1

. l S,k L D X LDAB RYE C L K A CLRB BRA

1 SUBB CMPB BGE CLRA B S E T INCB BEQ CLC J S R BRA LD.4B BR.4 BGT LDAA J S R LDAB BRA

F P 2 B I N 3 C L C J S R LD.4A

FRACl ,X

F P 2 2

ROTR FP2BO FRACl , X FP2B7NX F P 2 B I N 3 #/ 1 ROTL FRACl , .li' FP2BIh 'X

ROTL i/ 1

F P 2 B l N4 CLC J S R ROTL

$80

E X Y < > O ? , VETE A F P Z B I K 1 EXP=O?. A = O B=O ( F R A C C I O N = O ) SALTE B = E X P - 1 2 7 AH1 ESTA EL DETALLE CHATO! B > = O ? , VETE A FPZBIN2 B < O , ENTONCES A=O (ENTERO) POKE EL "HIDDEN BIT" SE H I Z O CORRJMIENTO

LIMPIA CARRI'

B=FRACCION SALTE B > O ? , VETE A F P 2 B I N 3 B=O, EKTOtu'CES A = l

B=FRACCIO:: SALTE

B >O

LIMPIA EL CARRY ~

KOLA DECB BKE ~ FPZBIKG LI).4B FRAC1 , X B=FRACCION

FPZBJNX FCLY P:iL x RTS

Con\. ler te un numero e n formato de punto flotante w o r d , s o l o l a p a r t e e n t e r a ,

F P - ~ ' O ~ r ) ( ~ ' : F L O A T ) : D : ~ ~ ~ r ) *'x*** . .

P2WOKP PSHS PSHY

Page 57: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

'1

FP2BIK4 CLC JSR RULB ROLA DEC BNE

E S P , X

KOTL /! 1

GU.4RDA E L EXPOSLKTE B > O

B I T ESCONDIDO EN D

LIMPIA EL CARRY ROTL

SE METEN LOS B I T S ENTEROS EN D EXP,X FP2BIN4

F P2'kOR:i P U L Y PULX R T S *?k****

* SCBRUIINA: ROTL Rotación a ia izquierda de una v a r i a b l e de 3 bytes t a l a que apunta X . * ,

R O T L ( X ^ , C f 1: Cf ( C f : Carry Flag) ***** R O T L ROL 2,x

ROL 0,x RTS

ROL 1 , x

*****x

* SI!BY\L:TINA: ROTR Rotación a la derecha de una v a r i a b l e de 3 bytes k * a l a que apunta X.

f ROFR(S" ,Cf 1: C f (Cf: Carry Flag) ***x*

R 0 'I f.: R OR 0,X ' 3 0 R 1 , x RO R 2.X ii T S

k : - : k i * S

* .S1'FRliT.iNA: CL,EAR Limpia e l dword apuntado-por X. * C L E A R ( X * : D K O K D ) ******

C L E A R YSHA PSHB

Page 58: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

M u l t i p l i c a dos numeros de 3 bytes ( X * * Y " ) y pone e l r e s u l t a d o en M U L A U X .

****** M U L T 1 3 P S H A

P S H B PSHX

. PSHY

P S H X L D X JSR PULX

L D A A LUAB M U L S T D

L D A A L D A B M U L ADDB A D C A STD

L D . 4 A L D A B M I!' L ADDH A D C A STD

B M U L A U X C L E A R

F R A C 3 , X F R A C 3 , Y

M U L A U X + 4

F R A C í ! , X F R A C 3 , Y

MULAUX+4 t O M U L A U X + 3

F R A C 3 , X FRAC2 , Y

M U L A U S + & M U L . 4 U 6 + 3 M U L A I J X + 3

Page 59: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

_ . , . . , , "

I + .

. L .

. . 4 : -! . &

. . . " I

.c . ~

. I

. . * . . - . . .

:->

- 5 1 .

" r, :. :,

- 1 2. A*

Lb.4A LDAB MUL A D l j l i A D C A S T D L D A A A D C A S T A A

L D A A L D A B M U L A D D B A D C A S T D L D A A A D C A S T A A

L D A A L D A B M U L A D D B A D C A STD L D A A A D C A S T A A

L D A A L D A B MUL A D D B A D C A S T D L D 4 A A G c .4 S T A A

L D A A LDAB lYUL A D D B A D C A STD

P U L Y FLiLX

"

. ~- 4. , -

Page 60: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

MULTIZ LDAA EOR.4 ARDA PSH.4

EXP, X MULTI 1 ?¡FLOAT 1 CLEAR MULTFIS

EXP DE X' ES CERO--> RESULTADO CERO

FRAC1 ,X FLOATl+FRACl P$80

GUARDA EL SIGNO DEL RESULTADO

LDY tFPAUX JSR COFY FPAUX=X^ ( E L 20 FACTOR) E S E T FKAC1,Y $80 PONE EL "HIDDEN BIT" Lr)x l F F ' A U X

LDY . #FLOAT1 FLOAT1 =Y A

BSET FRAC1,Y $80 PONE EL "HIDDEN BIT"

LDAA EXP, X SUBA U 126 ADDA EXP, Y

M U L 1 JSR LDX

MVL3 BRSET CLC LDX JSk L. D X JSR D E C A B R A

MIiL -! LD\. JSR

S 'I A .4

MULTI3 #MULAUX 0,X $80 MUL2

#MULAUTX+ 3 ROTL UMULAUS ROTL

M U L 3 dfFLOAT? COPY

FLOAT?+EXP

FLOAT~+FR.A;I 9$7F

SALTE SI EL MSB=l

SE POKE EL EXPONENTE DEL RESULTADO

RECUPERA EL SIGNO DEL RESULTADO 3

PONE EL SIGNO AL RESULTADO

Page 61: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

i : 1. !.

c : . I .

F . i" 7 I - r. i >

. . -

. . , ' r :

. t . - 1 : ' ' . - . - . . . - . s.-,.:: 1 !- :; ; 1 j e . ,l..< .<S 14 a '1' ~ ~ , = . : ~ r ~ g ~ ~ : , Y = < E ~ : : ~ : I .

! .". , ! 1 . -

'. :: : 2 i

. . . I 3;;2 ,

1.5, t j t.

LCD o , \ STD 0,Y LDD 2 , X STD ? , Y

PULR PULA RTS

****** * SUBRUTINA: FPNEG Cambia el signo de un numero de punto

* F P h E G ( XA:FLOAT) n h A***

F Y N E G PSHA

* flotante ( X ^ )

J. J .I

LDAA FRACl ,X EORA # $ a 0 STAA FRACl , X PULA RTS

****** J; SCBRUTINA: SUMA Suma dos floats ( Floatl,X^ 1 Y * pone el resultado en float1 J.

* S V M A ( Xn:FLOAT): FLOAT1:FLOAT

S I-: y .q PSHA a

*Jtl***

PSHB PSHX PSHY

LDAA F R A C l , S EORA FLUATI+FRACI ANDA i/ $80

L D Y ir F P A L'A JSR CO€Y LDX IrFPAUX J S R FPNEG JSR R E S T A JMP S l M F l S

BEQ SUM 1 SE TRATA DE SIGNOS IGU.4LES

S 1't.i 1 LDAA FLOAT 1 +FRAC 1 SUMA DE SIGNOS IGUALES Ah'DA 8 $80 PSHA GL-ARDA EL SIGNO DEL RESULTADO LDY I;FPAI:X JSF? C O P Y

Page 62: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

3

. . . L., . ,

! - ” .-I c Lb ,A,

5 ; r .a. i ; :, 4

‘:i : : c . : :

L _ 1

- . . . I

- d . .

7 -

I ~ . . I . .

i L L,l,

i ¡,I ;,,

:. !. T 4 >) ,. t k, S 1 -4 PI STAB CMPB BEQ BGT PSHX PSHY PULX PULY

SUM3 LDAA SURA

SUML CLC JSR DECA BNE

SUM4 CLC J S R HCC JSR INC

L”

- , . _

^ . .

SUM5 LDAA ADDA STAA LDY JSR STAA PULA CMPA

LDAA ORA STAA BRA

BEQ

SUM6 LDAA AKD.4 STAA

SUMFI h’. FULY PULX FULB P L’ L A

. RTS

******

EXP,Y EXP,X

ROTR

SUML

SUMA3 SUM5 ROTR EXP,Y

EXP,Y # 1 2 7 EXP,X #FLOAT 1 COPY FLOATl+EXP

t O SUM6 FLOAT~+FRACI #$$O FLOATl+FR.kCl SUMFIN

FLOAT~+FRAC~ %$7F FLOAT~+FRAC~

COMPARA EXPl CON EXPZ EXYl=EXPZ NO RECORRE EXF1 ES MAYOR QUE EXPZ

INTERCAMBIA OPERANDOS

Y=OPERANDO GRANDE SE SACA LA DIFERENCIA EN A

SE RECORRE EL OP CHICO ‘A’ VECES

SE CONSIDERA ACARREO

RECUPERA SIGSO DEL RESULTADO

PONE SIGNO NEGATIVO

PONE SIGKO POSITIVO

* S U B R U T I N A : FPCOMP Compara en magnitud a Float1 con X^. * A j u s t a banderas 2f y Cf. * F.!’( f - \ k 4 ! > r y e F: : \ A T ) ^ f , T f

!

Page 63: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

****** * S U B R U T I N A : R E S T A R e s t a dos floats ( F l o a t l , X ^ ) y * pone e l resultado en float1 * * R E S T A ( X ^ : F L O A T ) : F L O A T 1 : F L O A T

RESTA P S H A P S H B PSHX P S H Y

******

L D Y # F P A U X J S R C O P Y L D X #FPAUX X - - > F F A U X L D Y I/ F L O A T 1 Y - - > F L O A T 1

L D A A F R A C 1 , X E O R A F L O A T l t F R A C l ANDA I $ R O B E Q RES 1 SE T R A T A D E S I G N O S IGUALES

JSR F P N E G S E T R A T A DE S I G N O S D I S T I N T O S J S R S LIMA S E A J U S T A N P A R A . Q U E S E A N I G U A L E S v.

JMP R E S F I h ' Y SE SUMAN

R E S 1 J S R F P C O M P R E S T A D E S I G N O S I G U A L E S , C O M P A R A M P . G N I T L ; P E S 1 I BNE R E S 2 M A G h ' l T U D E S D I S T I N T A S L D X # F L O A T 1 M A G N I T U D E S I G U A L E S I J S R CLEAR E L R E S U L T A D O ES C E R O JMP RESFIN

);ES? BLO RES3 L D A A FLUAT 1 + F R A C 1 F L O A T 1 ES MAYOR ANDA $$BO P S H A E L R E S L I L T A J O T I E N E EL S I G N O DE F L O A T ! B R A R E S 4

I

RES3 L D A A FL0.411 +FRAC I F L O A T 1 ES H E N O R COMA

Page 64: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

_. .. , i. , .i; t ;'.ciF:, . \ - & I .SE.4

PSHb PSHX

PSHN LIJA LDD IDlV STX

PULA PSHX LDX CPD B N E LDX BRA

RP1 FDlV R P 2 STX

PULX LDX CPD BKE LDX BRA

RP3 . FDlV RP4 ST);

PULX PULB PULA RTS

******

0 , x #1$8000

MULAUX

0 , x ii o RP1 u o RP2

MULAUX+2

0,x u O RP3 t o RP4

MULAUX+4

* SUBRUTINA: RECIP * RECIP ******. RLCIP PSHA

PSHB PSHX PSHY

*

GI'ARDA DIRECCION LEE DENOMISADOR CARGA KUMERADOR=l KACE LA DIVISION ENTERA .GUARDA RESULTADO ENTERO

RECUPERA DIRECCION INICIAL VUELVE A GUARDAR DIRECCION LEE DENOMINADOR

HACE DIVISION FRACCIONARIA CON EL RESIDUO DEL LA DIV EMERA Y GUARDA RESUL FRACCION

RECUPERA DIRECCION INICIAL LEE DENOMINADOR

HACE DIVISION FRACCIONARIA CON EL RESIDUO DEL LA D I V ENTERA Y GUARDA RESUL FRACCION

Saca el reciproco de FLOAT1 y d e j a el resultado ahi mismo.

BRCLR FLOATl+FRAC3 $80 REC1 KO KECESITA REDONDEO LDX #FPAUX LDAA FLOATl+FRACl LEE SIGNO ANDA #$80 STAA FRAC1 , X LO COPIA CLK FRACZ, X

Page 65: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

CLP L I L: L, 4 S 1 3.4 !. 9 Lj 4 STAq . j S k

i '1. L I i,& 4 'I 1.i .; P C 3 4 SS,E? .I S F. LEriA SUEA NEGA ADDA STAA

LDX BRSET CLC LDX JSR LDX JSR DECA BRA LDY JSR

STAA

PULA LDAB ANDB ABA STAA

PULY PULX PULB PULA RTS

F k ? l " l i , X

F 1.:; :. . 7 . 1 + E ? ; f ' 1: : :,+ 1 2 7 E! f',? S ??! \

1 ' F I \. .?. 1 1 F : .'- . :. L F I '

- L J - I

r~ :, : , 1, 5 .S . . ~ . . ,- r.: 1 i t.: I K ' . _ 4 b, 1 -t t.i. I.' i: 1 2 7

#127+15 FLOA'II+EXP

if M U L .4 U X 0 , X $80 REC2 SALTE SI EL MSB=l

#MULAUX+3 ROTL tMULAUX ROTL

REC3 .li FLOAT 1 COPY

FLO.4T 1 +EXP SE POKE EL EXPONENTE DEL RESULTADO

R€CUPERA EL SIGNO DEL RESULTADO FLOATl+FRACl /!$7F

FLOATl+FRACl POEE EL SIGNO AL RESULTADO

****** * T.4BL.4 *t.***** CTfI4 CTEI 3 CTEI2 CTEII CTE 1 C T E 2 C T E 3 C T E 4 CTE5 CTE6

DE CONSTANTES DE PUNTO FLOTANTE

FCB $51,$B7,$17,$71 = li10000 FCB $03,$12,$6E,$75 = 1/1000 FCB $23,$D7,$OA,$78 = 1/100 FCR $4C,$CC,$CC,$?B = 1/10 FCi3 $ 1 1 ,$8A,$D6,$71 = 0.0000694 FCR $2D,$F5,$6F,$74 = 0,0006636 FCB $5Ey$D2,$87,$74 = 0.0008500 FCR $58,$44,$CF,$78 = 0.0132 FCB $2Dy%6C,$B2,$79 = 0.02117 FCB $42,88Fy$5A,$79 = 0.02375

i

Page 66: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

****** * TABLA DE CODIGOS DE TECLADO para pasar de scancode a ascii ******

O R G KBTABLA

FCB FCB FCB FCB O R G FCB O R G FCB ORG FCB ORG FCB

$oO,$OF,$OE,$oD,$13,$FF,$FF,$FF $01,$02,$03,$0C,$12,$FF,$FF,$FF $04,$05,$06,$0B,$11,$FF,$FF,$FF $Oi,$O8,$09,$0A,$lO,$FF,$FF,$FF KBTABLA+$84 $17 KBTABLA+$BC $16 KBTABLA+$94 $15 KBTABLA+$9C S14

OFED, F4 ' '123CvF3 ' '456B. F2 ' '789AvF1 '

'CONTROL F4'

'CONTROL F3'

CONTROL F2 '

' CONTROL F1 ' ****** * TABLA DE CARACTERES disposici6n similar al ASCII

****** * Codificados para aparecer en display de 7 segmentos

O R G TABLA

FCB FCB FCB FCB FCB FCB FCR FCB FCB FCB

'0123456789' 'ABCDEF I

1 - 0 1 ' ' 2 3 4 5 6 7 8 9 = = ' ' = ? ABCDE' 'FGHIJKLMKO' 'PQRSTUVWXY' '2 , -

****** * MENSAJES ******

Page 67: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

M3rc.a f i a de c a d e n a .

Harca f i n de cadena.

DBS FCC I DB= FCB $10

R E S $ FCC ' R E S = ' . FCB $10

R E A S FCC ' REA= 1

FCB' $10

?farr.a f i n d e cadena .

Marca f i n de cadena.

M a r c a f i n de cadena .

Marca f i n de cadena.

ORG IRQVEC FDB RAI-IRQ

ORG RESET FDB PROGRAMA

Page 68: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

El el prclceso d e calibracibn se busca reducir el E ~ F - O T sistemAtico, hasta el punto et-: que sea estadisticamente valido c o n s i d e r a r la precisibn igual a la exactitud. Las v a r i a b l e s de salida del impedancimetrc, ~ t j n v t j l t a j e s d e corriente directa, prop~rcionales a la resistencia y reactancia del c i r c u ~ t a a e l paciente.

En el p r o c e s o de calibracibn d e la etapa d e medicibn d e resistencia, 5e conectan en lugar del sujeto d e medicibn, resistencias de precisibn (tolerancia 1% y coeficientes de temperatura de 10B p p m / C ) . d e diversos valores entre 0 y 1000 O h m s . La figura 10 muestra los valores obtenidos experimentalmente. E l error maxim0 corresponde a un 2 7. .

10

8

6

' 4

2

t """""""""" t """"""""_ 1 I /I C ('138,731

I

O 200 400 600 800 1000 2 jo l lnu]

Fig.10 GrAfica d e voltaje-resistencia obtenida por el proceso d e calibracien,

Page 69: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

Para calibrar las etapas de medicibn d e l Angulo d e fase y de chlculo d e la reactancia, s e simularbn las impedancia5 corporales, por mecl lo d e combinaciones en serie y paralelcr d e r e s i s t e n c i a s

normalmente encontrados en una poblacibn. A continuacibn se muestran los paralelos utilizados. P a r a la calibracibn.

Y condensadores, en el r a n g c j d e &ngulos

z 1 = 22 = 23 = 2 4 = 2 5 = 76 = 2 7 = Z 8 =

500 500 500 500 500 500 .50 0 500

Ohms Ohms Ohms Ohms Ohms Ohms Ohms Ohms

0 726 181 1,81(21 5 ? 070 1 , 4 6 9 557 151

DF I PF - PF - PF -

Los valores de los capacitores usados fueron obtenidos de manera especial, para evitar errores d e calibracibn.

J

La resistencia y la reactancia se obtienen a partir de los valores medidos de impedancia Z y del Angulo de fase O , utilizando las siguientes igualdades:

H = : z : c o s o

X = : Z :sen0

El Angulo d e f a s e encontrado en una poblacibn varia e n t r ~ 5-15 grados, y en ese rango el seno del Angulo y el dngulo son proporcionales a la impedancia y al Angulo de fase, puede obtenerse un voltaje proporcional a la reactancia.

Page 70: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

F a r a obtener los resultados anteriores se debe calibrar a 2 y X en los p u n t o s A y b respectivamente en el circuito d e acoplamiento, ya que en la tarjeta analbgica la calibracitn e s t a en un rango d e 0 - 5 v para 7 y a q u i se obtiene U mas no X . D e n t r o del circuito d e acoplo ya se modifica el rango d e ralibracibn para 2 con ura amplificador en voltaje de ganancia d e 2 p a r a calibrar en el rango kl-llbv, con el m i s m o ajuste d e la tarjeta analbqica ( H V 2 ) : F'ara el caso d e O s e encuentra en el circuito de acoplamiento un f i l t r o c a p a s d e eliminar cualquier distorsibn que pudiese afectar a la lectura del m i c r o y se multiplica por 5 para obtener una aproximacibn a X que e s la variable usada en las formulas para obtener FFM.

Fiq.11 GrAfica v~ltaje-angulo de f a s e obtenida en el p r o c e s o d e calibracibn.

Page 71: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

En el sistema digital, el usuario, calibra con los potencibmetros del circuito restador, hasta leer el v a l o r d e re5istencia o de reactancia que se desea tener.

Las característica basicas de las baterías que alimentaran al sistema s o n :

t DE A C I D O - P L O M O S E L L A D A S . t C A P A C I D A D (C)= 1 .2 A h . t M A R C A POWER S O N I C . t T I E M P O DE C A R G A L E N T A ( 1 4 H O R A S ) .

En la figura 12 s e muestra el circuito d e un cargador que es capaz d e restaurar a las baterías a su capacidad total en el tiempo d e carga d e la5 baterías ( 1 4 h r s , ) .

Fig.12 circuito c a r g a d o r de las b a t e r í a s .

Page 72: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

QESCHIPCION GENERAL DEL EQUIPO.

l n t e r n a m e n t e el e q u i p o c u e n t a d e una t a r j e t a a n a l b g i c a , d e u n s i s t e m a d i g i t a l , d e un c a r g a d o r de b a t e r í a s y d e l a a l i m e n t a c i b n d e t o d o e l s i s t e m a q u e e s a base d e l a s b a t e r i a 5 d e s c r i t a s anteriormente.

L o s c a b l e s mas gruesos y d e c o l o r n e g r o ( 2 ) y r o j o ( 2 ) , q u e se e n c u e n t r a n e n e l i n t e r i o r d e l e q u i p o c o r r e s p o n d e n a l o s e l e c t r o d o s 1 , 4 y 2 , 3 r e s p e c t i v a m e n t e .

La f i g u r a 13a y 1 3 b m u e s t r a n l a c a r i t u l a d e e n f r e n t e y d e a t r A 5 d e l e q u i p o . L a 5 c u a l e s se p u e d e n d e s c r i b i r como:

l a p a r t e d e e n f r e n t e c o n s t a d e u n t e c l a d o d e 20 teclas, c o n e l c u a l s e l e i n s e r t a n l o s d a t o s y c o m a n d o s a l s i s t e m a y s e t i e n e como m e d i o d e d e s p l i e g u e a l o s 8 d i s p l a y s d e 7 s e g m e n t o s .

Se m u e s t r a t a r n b i c i n e l r e s e t d e l 5istema y e l c l e a r d e l 8 2 7 9 , q u e c o r r e s p o n d e n a l o s b o t o n e s d e c o l o r negro q u e s e e n c u e n t r a n con s u d e t e r m i n a d o l e d c a d a u n o .

Se c u e n t a e n l a p a r t e s u p e r i o r i z q u i e r d a c o n u n i n t e r r u p t o r 4 p o l o s 3 t i r o s q u e s e l e c c i o n a el modo d e t r a b a j o d e l e q u i p o .

M o d o 0 e n e 5 t e m o d o e l e q u i p o n o p r e s e n t a m o d o d e t r a b a j o a l g u n o .

M o d o 1 e s p a r a t e n e r a l e q u i p o e n modo d e c a r g a , e s t o es si el e q u i p o e 5 t a c o n e c t a d o a l a l i n e a l a 5 b a t e r í a s s e e n c u n t r a n c a r g a n d o .

flodo 2 a q u i e s c u a n d o e l s i s t e m a s e a i s l a d e l a e n e r g i d e l e c t r i c a c a p a z d e c r e a r u n d a ñ o e n l a p e r s o n a e n a n a l i s i s , y a q u e a q u í e l i n t e r r u p t o r c o n m u t a t a l q u e l a s b a t e r í a s a l i m e n t a n a l sistema y p o r n i n g r S n motivo p u e d e n e s t a r e n m o d o d e carga a u n e s t a n d o c o n e c t a d o e l e q u i p o a l e linea-

Page 73: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

E n la p a r t e i n f e r i ~ r i z q u i e r d a s e c u e n t a , c o n u n c o n e c t o r p a r a l o s c u a t r o c a b l e 5 d e los e l e c t r o d o s . C a b e m e n c i o n a r q u e p a r a medir la irrrpedancia d e l p a c i e n t e s e u t i l i z a l a t B c n i c a tetrapolar. e s d e c l r , q u e e m p l e a C!GS e l e c t r o d o s para' l a i n y e c c i b n tie la c o r r i e n t e c o n s t a n t e y d 5 s e l e c t r o d o s p a r a c e n s a r e l . v o l t a j e p r o p o r c i o n a l a 10s c a m b i o s d e i m p e d a n c i a C 5 1 . L o s p u n t o s d e e n t r - a d a y 5 a l x d a d e l a c o r r i e n t e e l e c t r i c a son l a mano y e l p i & d e r e c h o s .

L a p a r t e d e a t r A s del e q u i p o , a d e m a s d e la s a l i d a d e l c a b l e q u e s e c o n e c t a a l a l i n e a , se c u e n t a c o n un f u s i b l e q u e l i m i t a a l a c o r r i e n t e para e v i t a r daños d e n t r o d e l c i r c u i t o .

F i g - 13.a) c a r a t u l a d e f r e n t e del-equipo. b ) c a r a t u l a d e a t r a s d e l e q u i p o .

Page 74: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

CONCLUSIONES

La c r e a c i t r n d e e l i m p e d a n c i m e t r o u s a n d o l a t e c n i c a d e c i r c u i t o i m p r e s o z c r e a u n a g r a n a y u d a p a r a e v i t a r l a i n t e r f e r e n c i a d e r u i d o dentro d e l c i r c u i t o . ademar; QUE! es una t & c n i c a d e a l t o n i v e l p r o f e s i o n a l c o m p a r a d a con l a s o t r a s . T a m b i e n en e l d e s a r r o l l o tie la t a r j e t a s e a p r e n d e n o s e r e a f i r m a n c o s a s i m p o r t a n t e s en el d e s a r r o l l o d e un p r o f e s i o n i s t a ; como son l a s o l d a d u r a e n c i r c u i t o i m p r e s o ? como d e s a r r o l l a r u n m e t o d o p a r a o b t e n e r una t a r j e t a de c i r c u i t o i m p r e s o , c o n o c e r p e r s o n a s que d e s a r r o l l a n e s t e m&todo, el. a s p e c t o e c o n b m i c o e s t o e s p o d e r tener un p r e s u p u e s t o e n un momento dado d e l o q u e c o s t a r i a t e n e r una t a r j e t a con e s t a t & c n i c a , e t c ,

Es i m p o r t a n t e s a v e r t a m b i d n , que c u a n d o uno se p r o p o n e a r e a l i z a r un p r o y e c t o , d e j a u n o p a s a r p o r alto a l g u n a s c o m p l i c a c i o n e s que se p u e d e n p r e s e n t a r , o mas b i e n a q u i es d o n d e uno se . d a c u e n t a d e l o s p r o b l e m - a s q u e n o 5e p u e d e n p r e v e r a l i n i c i a r e l p r o y e c t o . y q u e p u d i e s e n c o m p l i c a r e l t e r m i n o d e l mismo.

!

Page 75: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

l.-Bakel- L. E.: "Principles of the Impedance Techcique": I .E.E.E. Engineering in Medicine and biology: 8 : 11-15; 1989.

Z.-Balcells J.,Daura F . , E s s p a r z a R , Pallhs R . ; Interferencia5 electromagn&ticas en sistemas electrbnicos; Marcombo Efoixareu: Barcelona; 1992

3.-Coughlin H . F . , Driscoll F. ; Circuitos integrados lineales y amplificadores operacionales Prentice Hall Hispanoamericana; MBxico; 1987; Pags.229-233 y 162-166

4.-Crompton T o r - ; "Small Batteries. Secondary Cells"; T h e Macmillan P r e s s Ltd,; London; 1982.

5.-Geddes L . A . , E3aker.L-E.; "Principlesof applied biomedical instrumentation"; 2nd. Edition; J o h n Wiley and Sons; N e w Y o r k ; 1975.

6.-Webster J . Encyclopedia of medical devices and instrumentation. 3 t h Edition. Ed. J o h n WileyL sons inc . 1988.

7.-HernAndez Matos E, "Medidor de composicibn corporal Por impedancia"; R e v . M e x . Ing . Biom&dica. 2: p 75-81, 1'993.

8.-Cynthia LLiana David Arreola. R e p o r t e final de seminar--io de p r e y e c t o s I y 1 1 ,

9.-MC68HC11 Refernce manual, Motorola, 1990.

Page 76: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

Qc

6

* e

Q

Page 77: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

8 8 e e

8

QB

e:

O .

e

I" .

4

Page 78: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

"

O 0

++E m O 0

'c. ooeoooob O 6 0 0

IT N 0 .

o o 0 0

U o

G

0 0 0 0 0 0

O O O Q 0 6 0 6

0 0 0 8 0 0 0 0 O Q o o

U O O O O Q O

O

O

O

0 O

O

O 0 0

0 0 0 o OOQOOQ

o 000060

U Q O O

O O

o

O 6

O 8 O O 6 0 0 8 0 0 0 0

O 0 0 0 0 0 0

o uoaoooo O 0

0000000

O O 8

O 0 O

0 8

? O

o

O

O

O

O

Page 79: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

I- -

v) W

VI

n - t . w

k

w

1 tC I C9C

I I

I

Page 80: AGRADECIMIENTO: AGRADEZCO DE ESPECIAL A …148.206.53.84/tesiuami/UAM5207.pdf · (20-100)~~~.~13 En este rango, el ... presenta tarnbikn el circuito que carga la5 ... condensador

I I

I I I I I I I I I

t

.. .