Logo Studenta

informe 7

¡Estudia con miles de materiales!

Vista previa del material en texto

República Bolivariana de Venezuela 
Ministerio del Poder Popular para la Educación Universitaria 
Universidad Politécnica Territorial del Estado Aragua 
“Federico Brito Figueroa”
La Victoria Edo. Aragua 
Comunicación 
Serial
Prof. Luis Díaz 
Alumno(a):
Emily Diaz 
V-28.023.532
Abril, 2021
Comunicación Serial 
La comunicación serial solo utiliza tres líneas:
· TX: transmisión de datos 
· RX: recibe datos 
· GND: línea común 
Código: 
#INCLUDE <16f887.h>
#device adc=10
#USE DELAY(CLOCK=4000000)
#FUSES XT, NOPROTECT, NOWDT, NOBROWNOUT, NOPUT, NOLVP
#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8)
#BYTE PORTA= 5
#BYTE PORTD= 8
long bits;				//Variable almacena los bits
float tem;				//Almacena la temperatura
void main ()
{
 set_tris_a(0b00000001);		//Pongo el RA0 como entrada
 setup_adc_ports(all_analog);		//Pongo todo el puerto a análogo
 setup_adc(adc_clock_internal);	//Selecciono reloj interno para conversión
 
 while(1)
 {
 set_adc_channel(0); 		//Selecciono el canal 0 (RA0)
 delay_ms(1);			//llamo retardo de 1 ms
 bits=read_adc(); 		//Guarde el dato del LM en tempe
 
 tem=bits*0.4882;			//Conversión de bits a temperatura
 printf("\rLa Temperatura es: %2.3f C\r\n",tem);
 delay_ms(1000);
 }
}
Para el circuito en Proteus se utilizó los siguientes componentes:
· PIC16F877
· MAX232
· LM35
· CRYSTAL
· CONN-D9F
· COMPIM
· CAP
Con el uso del virtual terminal se puede visualizar la temperatura y simula el computador que recibe los datos.

Continuar navegando