Professional Documents
Culture Documents
PUERTOS VIRTUALES
UTILIZANDO VIRTUAL SERIAL PORT
En el administrador de
dispositivos del sistema (Inicio /
Panel de control / Sistema /
Hardware / Administrador de
dispositivos) deben aparecer
también los puertos agregados:
COMPROBANDO EL FUNCIONAMIENTO
• COMPIM tiene ocho pines: TXD, RXD, CTS, RTS, DSR, DTR,
DCD y RI.
Nótese que en el esquema se conecta la salida RC6 TX al pin 3 TXD del conector,
dado que VSPD crea pares de cables hembra-hembra se utiliza el pin 3 del
conector DB9.
PROGRAMA EN CCS
APLICACIÓN TRANSMISION DE DATOS
DEL PIC AL HYPERTERMINAL
APLICACIÓN TERMOMETRO CON LM35
PROGRAMA EN CCS, SIMULACIÓN EN
PROTEUS Y EN LABVIEW
APLICACIÓN EN CCS
//Archivo vol_adc_877_alPC_bootloader.c
//Este programa lee el puerto A con el convertidor analogo digital 1 ch
//AN0 del pic 16f877, lo muestra en el display 16x2 y lo envia al PC a través
//del puerto Serial del Computador (solo envia el valor medido, sin textos.
//Realizado por: Ing Rafael O Mendoza A. MAYO 2018
/*************************************************************
**/
#include <16F877A.h> //pic a utilizar
#fuses HS,NOWDT,NOPROTECT,PUT, NODEBUG, BROWNOUT, NOLVP,
NOCPD, NOWRT //ordenes para el programador
#device ADC=10 //configura el convertidor ADC a 10 bits
#use delay (clock=20000000) //Fosc=20Mhz
#include <lcd.c>
#use rs232(baud=9600, parity=N, xmit=pin_C6, rcv=PIN_C7, bits=8)
Int16 q;
float v0; //v1,v2;
char grados=0b11011111;
FUNCIÓN CONFIGURAR
/**********************************************/
void configurar()
{
setup_adc_ports(AN0);
setup_adc(ADC_CLOCK_INTERNAL);
lcd_init();
}
/**********************************************/
FUNCIÓN PRINCIPAL
void main()
{
configurar();
set_adc_channel(0);//selecciona el canal 0
delay_us(100); //pausa de 100 uS
while (true)
{
q=read_adc(); //Realiza la lectura
v0=(5.0*q)/1023.0; //calcula el voltaje
printf(lcd_putc,"\fADC = %4Ld",q);//muestra el valor ADC en display
printf(lcd_putc,"\nT(%cC)=%2.2f",grados,v0*100);//muestra la temperatura en display
//printf("%3.1f\r\n",v0*100);
//printf("%lu\n\r",q);
printf("%lu\r",q); //envia el valor del ADC al puerto Serie
delay_ms(100);
}
}
DIAGRAMA ESQUEMATICO
PANEL FRONTAL EN LABVIEW
PROGRAMA EN LABVIEW