Sunteți pe pagina 1din 6

LABORATORIO 1: ELECTROESTIMULADOR

Resumen: en el presente documento se muestra, el diseo y la implementacin de un


Electroestimulador el cual tiene como seales de salida una onda cuadrada y onda china,
de frecuencia variable cada una. La implementacin se realizara en la tarjeta del
AT89C51CC03.

MARCO TERICO
Onda sinusoidal
Se considera onda, a la propagacin de
una perturbacin de alguna propiedad
de un medio. Esta propiedad del medio,
o magnitud, suele variar en funcin del
tiempo. Las ondas se pueden clasificar
de diferentes maneras (segn el medio
de propagacin, segn la direccin de la
perturbacin, segn su periodicidad,
etc.)
Una onda peridica es aquella en la que
la perturbacin que las origina se
produce en ciclos repetitivos, tal es el
caso de las ondas senoidales, puesto
que la magnitud oscila en funcin del
tiempo f(t), y puesto que al cabo de un
intervalo de tiempo T los valores de la
magnitud se repetirn.
Una onda sinusoidal est determinada
por un valor mximo de amplitud,
llamado valor "pico", y un tiempo de
desarrollo llamado "periodo".
La funcin sinusoidal grfica una onda
sinusoidal, partiendo de "cero", con un
valor pico positivo, y otro
igual
negativo.
DISEO DEL SISTEMA
Por medio del programa uVision se
realiz el cdigo para la solucin del

problema, en este informe se presentara


por medio de bloques de cdigo y
realizando una explicacin de cada uno
de ellos para comprender como se
abord el problema, cabe recordar que
la finalidad es alternar entre una onda
cuadrada como en la figura 1 y onda
china de la figura 2, adems de
cambiarle la frecuencia en 4 valores
distintos.

En esta primera parte del cdigo se


inician las dos interrupciones que tiene
el Microcontrolador esto es debido a que
con una se controlara que seal se va a
ver mientras que con otra se cambiara la
frecuencia, en condiciones iniciales har
por defecto la seal cuadrada que ms
adelante se observara, cabe recordar
que la posicin 0003H y 0013H son las
necesarias para la configuracin de
estas interrupciones.

onda esto se logra dado a que se llama


OP1 que mueve el valor de R0 al
acumulador y lo complementa es y lo
vuelve a poner en R0, en pocas palabras
OP1 har el complemento de R0, en el
cdigo no se puede hacer complemento
a un registro por eso se pone al
acumulador de por medio, en ese
momento retornara a donde estaba, es
decir a ONDA, all por su parte dar un
salto a la otra subrutina llamada
INICIA_CHINA.

En esta segunda parte del cdigo se


crea todo lo que harn las interrupciones
en la parte llamada Iniciar:, se ajusta la
prioridad,
los
temporizadores
e
interrupciones que se van a usar con las
instrucciones IE, IP. TCON, tambin se
inicializa un registro en 0. En un estado
inicial este R0 y R1 con valores
cargados ser una onda cuadrada con
15ms.
Cuando llega a la subrutina llamada
ONDA: se verifica el valor del registro 0
y se har un salto a la subrutina llamada
INICIA_CUADRADA siempre y cuando
el R0 no sea igual a 0. Si el usuario
oprime la interrupcin 0, cambiara de

Si se requiere cambiar la frecuencia, se


utiliza el registro R1 que al tener un valor
por defecto de 00H se mantendr
siempre en 15ms (25s para el
temporizador), en caso de oprimir el
interruptor, OP2 lo que hace es
incrementar en 1 el registro R1, en si
esta parte del cdigo se encarga de
mover R1 al acumulador y luego por
medio de saltos encontrar el valor
correspondiente cuando encuentre la
subrutina la cual se le ha sido iniciado
enva al registro R3 el valor en decimal
que representa los 15ms, 30ms, 45ms y
120 ms que son respectivamente 25s,
50s,
75s
y
200s
para
el
temporizador.
All de igual forma y dependiendo de lo
que se halla oprimido se cambia la onda
y la frecuencia.
A continuacin se muestra como se crea
las seales
Generacin de Onda cuadrada

modo 2 se permiten mximo 256S,


entonces se hacen muestreos hasta
completar el valor en milisegundos
requeridos y repetir este ciclo hasta q
dicha condicin se cumpla, en ese
momento se crea la seal cuadrada.
Para este caso los valores de periodo
necesarios para la aplicacin desbordan
de 1 byte por lo tanto se repiten 2 veces
para quedar cubiertos con el nmero de
Bytes, al final se vuelve a saltar a A2
para repetir todo el ciclo y dibujar no solo
una sino varias seales cuadradas.
Generacin de Onda China:

Para realizar la cuadrada se tuvo en


cuenta los temporizadores, en este caso
con el men TMOD este permite ajustar
el modo al que los temporizadores
trabajaran en este caso ser #02H dado
a que este modo es el de auto recarga
en donde se define un valor
predeterminado en TH0 mientras que
TL0 cuenta desde el valor predefinido
hasta FFH, luego se desborda creando
un 1 en la bandera TF0, el TH0 en este
caso responde al valor del registro R3
dado a que este es el encargado de
ajustar la frecuencia de la onda es decir
que si tiene ms frecuencia el conteo
hasta FF ser menor por lo tanto se
recarga con R3, en ese momento se
impone un 1 lgico a TR0 para tener el
temporizador funcionando, es igual que
el enable de un contador programable.
Para la creacin de la cuadrada se
mueve el puerto uno 8 bits todos en 1
para crear el flanco positivo, esto se
har hasta que el contador de desborde
y ponga TF1 en 1, luego se clarea y
saldr del ciclo cuando haya hecho el
semiciclo completo, es decir que en el

Al igual que la cuadrada R3 es el


registro encargado de definir el periodo
de la seal, tambin se elige el modo 2
de los temporizadores, la onda china
como se observa en la figura 2 posee
una parte exponencial, por lo tanto con
ayuda de Matlab se gener esa seal se
realiza un muestreo y se obtiene los
valores, esto se hace con el fin de que el
Microcontrolador dibuje punto a punto
esta seal.

En la primera lnea se observa el valor


en binario del primer dato mostrado por
Matlab, estar igualmente en este valor
hasta que la bandera se desborde, y
dependiendo del nmero que se
necesita que est presente en la grfica
as se coloca el valor de en la 5 lnea, de
igual manera puede variar dado a que
habrn valores que se repitan, esto es
gracias a los valores muestreados por
Matlab, la otra parte de la seal es la
cuadrada y por lo tanto se puede repetir
el cdigo anterior lo que se tiene q tener
muy en cuenta en que la seal sube 1/3
del valor y se mantiene en el semiciclo
negativo 2/3 del mismo. El 14H que se
observa en la 5 lnea es dado a que la
parte que se est trabajando en el ciclo,
es el 22.5% de toda la seal que tiene
17 tramos de la exponencial.

generado
por
uVision,
con
la
extensin .hex, all se le adicionan dos
interruptores que sern los que
simularan las interrupciones adems de
un DAC para poder observar la seal en
el osciloscopio, de igual manera un
amplificador operacional que cambia la
corriente entregada por el DAC y loa
convierte en tensin elctrica
En la figura 3 se observa la seal
cuadrada a 120mS y una tensin de
950mV en ambos semiciclos.

Figura 3. Seal cuadrada 8.33Hz

En la figura 4 se observa la misma seal


esta vez con el valor de 45ms es decir
aumentando la frecuencia de la seal
cuadrada esto se logra luego de una
interrupcin

Al final cuando se termina de dibujar la


seal se hace un salto a A2 para que
este repita la seal y cree un tren de
seales de onda china
Figura 4. Seal cuadrada 22.2Hz

En la figura 5 se volvio a aumentar la


frecuencia en este caso a 33Hz dado a
que la aplicacin de tipo biomedica usa
estos
valores
para
los
electroestimuladores y asi lograr la
relajacion del paciente
SIMULACIN
Gracias a ISIS proteus, se carga en el
Microcontrolador 80C51 el archivo

Figura 5. Seal cuadrada 33.3 Hz

Figura 10. Seal onda China 66.6Hz

Finalmente en la figura 6 se muestra el


ultimo valor de frecuencia a la cual
trabaja esta seal cuadrada.

CONCLUSIONES

Figura 6. Seal cuadrada 66.6Hz

En las figuras 7,8,9,10, se tiene la onda


china y cumplen con el mismo orden
8.3Hz, 22.2Hz, 33.3Hz, 66.6Hz.

Figura 7. Seal onda China 8.33Hz

El Microcontrolador permite de
una forma ptima y rpida la
obtencin de seales que por
medio de la electrnica anloga
serian complejas de hacer no
solo por el circuito que debe ser
robusto si no por la cantidad de
factores que se deben tener en
cuenta.
Se debe ser muy cuidadoso con
la frecuencia y los niveles de
tensin dado a que se podra
generar un dao en vez de un
beneficio al paciente que est
utilizando la onda china.
Las interrupciones es un mtodo
eficaz por el cual se permite que
una misma seal
tenga una
variacin ya sea en frecuencia o
en la forma como esta se dibuja.
Es importante la generacin de
muestreos para las seales dado
a que con estos valores se
pueden tener el periodo exacto
de la seal

Figura 8. Seal onda China 22.2Hz

BIBLIOGRAFIA

Figura 9. Seal onda China 33.3Hz

Electro estimulacin. Disponible


en:
http://www.biolaster.com/producto
s/electroestimulacion_muscular

Onda
Cuadrada.
http://es.scribd.com/doc/4071838
/Onda-cuadrada

Microcontrolador. Disponible en:


http://ingenioupp.blogdiario.com/1205186160/
que-es-un-microcontrolador-/

ANEXOS

Anexo 1. CIRCUITO IMPLEMENTADO

Figura 11. Circuito implementado en ISIS Proteus.

S-ar putea să vă placă și