Descarga la aplicación para disfrutar aún más
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.
Compartir