Diagrama de bloques

Solo disponible en BuenasTareas
  • Páginas : 5 (1051 palabras )
  • Descarga(s) : 0
  • Publicado : 2 de septiembre de 2012
Leer documento completo
Vista previa del texto
//Directivas del programa
#include <16F877A.h>//esta es la librería del micro
#device ADC=8//Sirve para decirle al convertidor que trabaje a 8 o 10 bits
#device *=16
#fuses XT,NOWDT, NOPROTECT,PUT,NOLVP//los fusibles que se van a utiliar
#use delay (clock=4000000)//se ajusta el oscilador en este caso uno de 4 megas
#use fast_io(A)//el Puerto A se declara y tambien el B,C y D
#usefast_io(D)
#use fast_io(C)
#use fast_io(B)
#include <lcd.c>//esta es la lbreria del lcd
#use rs232(baud=9600,parity=N,bits=8,xmit=PIN_C6,rcv=PIN_C7)//la lbreria para poder utilizer la conexion serial RS-232, con su respective configuracion
#bit resis=0x06.4//el pin 4 del Puerto B se declara como la resistencia
#bit mot1=0x06.5//el pin 5 del Puerto B v ser el motor que va enfriar el aguachar tecla;//el carácter tecla va ser el que se va capturar en la hyperterminal
int tvar=0,t2;//dos variables para alamacenar datos del adc
float tlm=0;//la teperatura del lm35 es flotante por lo tanto se declara como tal
//Directivas del programa
#include <16F877A.h>//esta es la librería del micro
#device ADC=8//Sirve para decirle al convertidor que trabaje a 8 o 10 bits
#device *=16#fuses XT,NOWDT, NOPROTECT,PUT,NOLVP//los fusibles que se van a utiliar
#use delay (clock=4000000)//se ajusta el oscilador en este caso uno de 4 megas
#use fast_io(A)//el Puerto A se declara y tambien el B,C y D
#use fast_io(D)
#use fast_io(C)
#use fast_io(B)
#include <lcd.c>//esta es la lbreria del lcd
#use rs232(baud=9600,parity=N,bits=8,xmit=PIN_C6,rcv=PIN_C7)//la lbreria parapoder utilizer la conexion serial RS-232, con su respective configuracion
#bit resis=0x06.4//el pin 4 del Puerto B se declara como la resistencia
#bit mot1=0x06.5//el pin 5 del Puerto B v ser el motor que va enfriar el agua
char tecla;//el carácter tecla va ser el que se va capturar en la hyperterminal
int tvar=0,t2;//dos variables para alamacenar datos del adc
float tlm=0;//la teperatura dellm35 es flotante por lo tanto se declara como tal
DIAGRAMA DE BLOQUESINICIO
INICIO

//Interrupcion
#int_rda//por comunicacion serial
master(){
tecla=getch();//esto es para leer el caracter que se teclea en la computadora
switch(tecla){
case 0x61://código ASCII para la letra Atvar++;//se aumente la variable tvar
printf("Temperatura deseada: %u\n\r",tvar);//se imprime
break;
//en este lugar solo se ponen los valores de los otros dos caracteres que se van a leer en la PC y se van a desplegar en la hyperterminal dependiendo del carácter que se haya insertado//Interrupcion
#int_rda//por comunicacion serial
master(){
tecla=getch();//esto es para leer el caracter que se teclea en la computadora
switch(tecla){
case 0x61://código ASCII para la letra A
tvar++;//se aumente la variable tvarprintf("Temperatura deseada: %u\n\r",tvar);//se imprime
break;
//en este lugar solo se ponen los valores de los otros dos caracteres que se van a leer en la PC y se van a desplegar en la hyperterminal dependiendo del carácter que se haya insertado


//funciones del programainicializar(){
set_tris_a(0b00001010);//en el puerto A se declaran los pines que van ser de entrada y los de salida
setup_adc_ports(ANALOG_RA3_ref);//el pin donde se va ingresar el voltaje de referencia del ADC
set_tris_b(0);//el Puerto B como salidas todos los pines
setup_adc(adc_clock_internal);//el ADC va usar el reloj nterno...
tracking img