Escolar Documentos
Profissional Documentos
Cultura Documentos
Grupo: 299016_17
Tutor:
SAULO ANDRS GMEZ
25-10-2013
INTRODUCCIN
ACTIVIDAD
- El grupo debe desarrollar el software de programacin de un microcontrolador en
lenguaje asembler, aplicado al modulo de termometra clnica del captulo 5,
numeral 5.5, figura 67, que cumpla con las siguientes condiciones:
Figura No. 1
DESARROLLO
La configuracin del microcontrolador 16F877 se realiza de la siguiente manera
los puertos B y D se definen como salidas, en los pines RB0, RB1 y RB2 se
manejaran los leds y en el pin RB3 el zumbador, el puerto D se emplea para el
manejo del LCD, el pin RA0 del puerto A se empleara para el manejo del sensor
de temperatura, ya que nos permitir la lectura analgica que necesitamos, o
podemos emplear ya sea el RA1, RA2, RA3 o el RA5 cualquiera de estos lo
podemos emplear para esto.
Circuito propuesto
Figura No. 2
La escala de temperatura segn la gua va desde los 32C hasta los 42C, ya que
contamos con una entrada de 0V a 5V en el puerto RA0 del pic 16F877A este
cuanta con dos resoluciones para el manejo del puerto analgico una de 8bit que
va desde 0 a 255 la cual es obtenida mediante 2 8=256, pero como contamos el
cero la escala va hasta 255 y otra de 10bit que va desde 0 a 1023, que es
210=1024 y al igual que en el anterior tomamos el cero por lo tanto va hasta 1023,
para este caso se decide emplear el de 10bit ya que tiene una mejor resolucin.
Los requerimientos del sistema son una escala de 32C a 42C como podemos
apreciar el rango es de diez, inicialmente tenemos 0V a 5V un rango de cinco,
podemos llevarlo a diez multiplicndolo por dos, ahora nos faltara llevarlo a que el
valor inicial sea de treinta y dos y no cero, lo podemos lograr mediante la suma de
treinta y dos, por ende el valor a mostrar en temperatura nos quedara de la
siguiente forma:
Temperatura = ((Lectura de RA0 * (5/1023)) * 2) + 32
Con esto ya tendramos el valor de la temperatura en el rango solicitado en la
gua, que debemos emplear en el programa para el microcontrolador.
Programa empleando el software CCS C
Figura No. 3
*/
#include <16f877a.h>
#fuses XT,NOWDT, PUT, NOPROTECT, BROWNOUT, NOLVP // Fusibles
#device ADC=10
#use delay (clock=4000000)
#include <lcd.c>
#define use_portd_lcdTRUE
#byte PORTA=0x05
#byte PORTB=0x06
#byte PORTC=0x07
#byte PORTD=0x08
#byte PORTE=0x09
#byte TRISA=0x85
#byte TRISB=0x86
#byte TRISC=0x87
#byte TRISD=0x88
#byte TRISE=0x89
#define AMARILLO PIN_B0
#define VERDE PIN_B1
#define AZUL PIN_B2
#define ZUMBADOR PIN_B3
void main()
{
int i;
int16 tempo;
float temperatura;
configuracion();
mensaje();
while(TRUE)
{
tempo=read_adc();
temperatura=((tempo*0.004887585)*2)+32;
if((temperatura>36) && (temperatura<38))
{
lcd_gotoxy(1,1);
lcd_putc("
NORMAL
");
lcd_gotoxy(4,2);
printf(lcd_putc,"T = %f\337C", temperatura);
output_high(VERDE);
delay_ms(500);
}
else{
output_low(VERDE);
}
if(temperatura<36)
{
lcd_gotoxy(1,1);
lcd_putc(" HIPOTERMIA ");
lcd_gotoxy(4,2);
printf(lcd_putc,"T = %f\337C", temperatura);
output_high(ZUMBADOR);
for(i=0;i<4;i++){
output_toggle(AZUL);
delay_ms(250);
}
}
else{
output_low(AZUL);
output_low(ZUMBADOR);
}
if(temperatura>38)
{
lcd_gotoxy(1,1);
lcd_putc(" HIPERTERMIA
");
lcd_gotoxy(4,2);
printf(lcd_putc,"T = %f\337C", temperatura);
output_high(ZUMBADOR);
for(i=0;i<4;i++){
output_toggle(AMARILLO);
delay_ms(250);
}
}
else{
output_low(AMARILLO);
output_low(ZUMBADOR);
}
}
}
PORTB = 0x00;
PORTC = 0x00;
PORTD = 0x00;
PORTE = 0x00;
//Configuracin alagica
setup_adc(ADC_CLOCK_INTERNAL);
setup_adc_ports(RA0_ANALOG);
set_adc_channel(0);
delay_us(20);
}
SIMULACIN EN PROTEUS
1 Mostramos el mensaje inicial
Figura No. 4
Figura No. 5
Figura No. 6
Figura No. 7
Figura No. 8
Figura No. 9
Figura No. 10
Figura No. 11
Figura No. 12
Figura No. 13
Figura No. 14
Figura No. 15
Figura No. 16
Figura No. 17
Figura No. 18
CONCLUSIONES
Mediante el desarrollo del trabajo colaborativo numero uno se aplicaron los
conocimientos adquiridos en la unidad uno mediante el desarrollo del termmetro
clnico el cual nos permite tener los conocimientos bsicos para saber a que nos
enfrentamos si debemos realizar la manipulacin o el mantenimiento de un
termmetro clnico, esto es clave para nosotros como futuros ingenieros
electrnicos.
REFERENCIAS BIBLIOGRAFICAS