ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Instrumentacion medica momento 4.


Enviado por   •  2 de Septiembre de 2016  •  Apuntes  •  529 Palabras (3 Páginas)  •  149 Visitas

Página 1 de 3

3. El grupo debe diseñar un equipo electrónico capaz de medir el pulso arterial o frecuencia cardiaca a partir de una señal plestimógrafica, en este proyecto deben realizar el montaje del sensor con elementos reales y sustentar el diseño por medio de un video.

Para el desarrollo de esta actividad se realizó con lenguaje PIC C COMPILER y se simula en proteus.

1- abrimos el programa PIC C COMPILER

2- escribimos programa en lenguaje c utilizando el PIC 16F877A y un oscilador de 4MHz, escribimos el programa, lo copilamos y el nos muestra si queda bien o quedan errores, en este caso quedo bien listo para cargarlo al micro.

#include <16F877A.h>

#device adc=10

#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT, RESERVED

#use delay(clock=4000000)

#include

float r,v,v1,r1;

int x,d;

void main()

{

   setup_adc_ports(AN0_AN1_AN3);

   setup_adc(ADC_CLOCK_DIV_2);

   setup_psp(PSP_DISABLED);

   setup_spi(SPI_SS_DISABLED);

   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);

   setup_timer_1(T1_DISABLED);

   setup_timer_2(T2_DISABLED,0,1);

   setup_comparator(NC_NC_NC_NC);

   setup_vref(FALSE);

   set_tris_a(0xff);

   // TODO: USER CODE!!

   inicio:

  r=0;

  x=0;

  v=0;

  v1=0;

  r1=0;

  lcd_init();

  while(true)

  {

  set_adc_channel(0);

  delay_us(100);

  r=read_adc();

  v=((r/1023)*220);

 set_adc_channel(1);

  delay_us(100);

  r1=read_adc();

  v1=((r1/1023)*100);

 

 

 lcd_gotoxy(1,1);

 printf(lcd_putc,"FREC CARDIACA: %.2f lat/min",v);

 lcd_gotoxy(18,1);

 

  lcd_gotoxy(1,2);

 printf(lcd_putc,"SPO2 :%.2f", v1);

 lcd_gotoxy(18,1);

 

 if (v1>90)

 {

     

     lcd_gotoxy(18,2);           // Desplaza el cursor

     lcd_putc(" NORMAL ");          // imprime  

     delay_ms(120);  

   

 if (v1<90)

    {

     if(v1>80)

     {

     

     lcd_gotoxy(18,2);           // Desplaza el cursor

     lcd_putc(" PELIGRO ");          // imprime  

     delay_ms(120);  

   

   

 }

if (v1<80)

 {

     

     

     lcd_gotoxy(18,2);           // Desplaza el cursor

     lcd_putc(" HIPOXIA ");          // imprime  

     delay_ms(120);  

   

   

 }

 

  }

}    

}

Luego de que el programa esta listo, se procede a cargarlo en proteus para su respectiva prueba, este nos define si queda bien, se realiza la respectiva prueba.

...

Descargar como (para miembros actualizados)  txt (2.8 Kb)   pdf (160.8 Kb)   docx (27.2 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com