SlideShare una empresa de Scribd logo
1 de 3
#include <16f877.h>
#device adc=10
#define _XTAL_FREQ 4000000 // frecuencia de 4MHz
#fuses XT,NOWDT
#BYTE TRISC=0X87
void main(){
int16 valor;
int16 control;
float a;
float des_limit
float rT,eT,iT,dT,yT,uT,iT0,eT0,iT_1,eT_1;
float max,min;
min=2;
max =5;
iT_1=0.0;
eT_1=0.0;
a=5.66; // constant de proporcion K
des_limit=15;
TRISC=0;
setup_timer_2(t2_div_by_4,249,1);
long tecla;
char dato;
char adc[4];
void teclado (long x); // x es el valor de la conversión
// long define una variable de 16 bits
// el ADC tiene una resolución de 10 bits
void init_a2d (void){ // función para inicializar el ADC
ADCS0=0; // reloj para la conversión = Fosc/2
ADCS1=0;
ADCS2=0;
GO=0; // conversión finalizada
PCFG0=0; // todo el puerto A analógico
PCFG1=0;
PCFG2=0;
PCFG3=0;
ADFM=1; // ajuste a la derecha
ADON=1; // ADC encendido
}
int read_a2d (char channel){ // función para leer el dato
channel&=0x07;
ADCON0&=0xC5;
ADCON0|=(channel<<3);
GO=1;
while(GO)continue;
return((ADRESH*256)+ADRESL);
}
void main (void){
lcd_init();
lcd_goto(0); // selecciona la primera línea de escritura
lcd_puts("valor: "); // escribe en la primera línea
lcd_goto(64); // selecciona la segunda línea de escritura
init_a2d();
TRISB=0X00;
PORTB=0;
X=eT=rT-yT; //Calcular senal de error e(kT)
uT=a; //Calcular senal de control u(kT)
while(1){
dato=RA0; // lee el canal análogo RA0
tecla=read_a2d(dato); // convierte el valor de RA0
teclado(tecla); // envía el valor convertido
}}
void teclado (long x){
itoa(adc, x, 10);
if((a*x>946)&(a*x<1023)){
PORTB=0x00;
lcd_goto(7);
lcd_puts("in 4,99 V ");
lcd_goto(69);
lcd_puts(adc);
PORTB=0x01;
}
if((a*x>869)&(a*x<945)){
PORTB=0x00;
lcd_goto(7);
lcd_puts("in 4,63 V");
lcd_goto(69);
lcd_puts(adc);
PORTB=0x02;
}
if((a*x>794)&(a*x<868)){
PORTB=0x00;
lcd_goto(7);
lcd_puts("in 4,25 V ");
lcd_goto(69);
lcd_puts(adc);
PORTB=0x04;
}
if((a*x>716)&(a*x<793)){
PORTB=0x00;
lcd_goto(7);
lcd_puts("in 3.87 V");
lcd_goto(69);
lcd_puts(adc);
PORTB=0x08;
}
if((a*x>642)&(a*x<715)){
PORTB=0x00;
lcd_goto(7);
lcd_puts("in 3,49 V ");
lcd_goto(69);
lcd_puts(adc);
PORTB=0x10;
}
if((a*x>565)&(a*x<641)){
PORTB=0x00;
lcd_goto(7);
lcd_puts("in 3,11 V ");
lcd_goto(69);
lcd_puts(adc);
PORTB=0x20;
}
if((a*x>490)&(*x<564)){
PORTB=0x00;
lcd_goto(7);
lcd_puts("in 2,73 V ");
lcd_goto(69);
lcd_puts(adc);
PORTB=0x40;
}
if((a*x>416)&(a*x<489)){
PORTB=0x00;
lcd_goto(7);
lcd_puts("in 2,35 V");
lcd_goto(69);
lcd_puts(adc);
PORTB=0x80;
}
if((a*x<429)){
PORTB=0x00;
lcd_goto(7);
lcd_puts("in 2 V ");
lcd_goto(69);
lcd_puts(adc);
PORTB=0x00;
}
__delay_ms(500);
lcd_clear();
}

Más contenido relacionado

La actualidad más candente

MICROCONTROLADORES II EN C. TEMA 3
MICROCONTROLADORES II EN C. TEMA 3MICROCONTROLADORES II EN C. TEMA 3
MICROCONTROLADORES II EN C. TEMA 3
Luis Zurita
 
Uso de las tablas en lenguaje ensamblador
Uso de las tablas en lenguaje ensambladorUso de las tablas en lenguaje ensamblador
Uso de las tablas en lenguaje ensamblador
Luis Zurita
 
Parcial t1 2010 sol
Parcial t1 2010 solParcial t1 2010 sol
Parcial t1 2010 sol
Jair BG
 
Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...
Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...
Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...
SANTIAGO PABLO ALBERTO
 
Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4
Luis Zurita
 
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Franz Amaya
 

La actualidad más candente (20)

Clase USART
Clase USARTClase USART
Clase USART
 
Micro2 tema 3
Micro2 tema 3Micro2 tema 3
Micro2 tema 3
 
MICROCONTROLADORES II EN C. TEMA 3
MICROCONTROLADORES II EN C. TEMA 3MICROCONTROLADORES II EN C. TEMA 3
MICROCONTROLADORES II EN C. TEMA 3
 
G UÍ A R E G I S T R O S P I C16 F873
G UÍ A  R E G I S T R O S  P I C16 F873G UÍ A  R E G I S T R O S  P I C16 F873
G UÍ A R E G I S T R O S P I C16 F873
 
Uso de las tablas en lenguaje ensamblador
Uso de las tablas en lenguaje ensambladorUso de las tablas en lenguaje ensamblador
Uso de las tablas en lenguaje ensamblador
 
Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887
 
Curso Micro Tema 3 2
Curso Micro Tema 3 2Curso Micro Tema 3 2
Curso Micro Tema 3 2
 
Cartilla pic16f877
Cartilla pic16f877Cartilla pic16f877
Cartilla pic16f877
 
Parcial t1 2010 sol
Parcial t1 2010 solParcial t1 2010 sol
Parcial t1 2010 sol
 
Usart
UsartUsart
Usart
 
Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2
 
Curso Micro Tema 3
Curso Micro Tema 3Curso Micro Tema 3
Curso Micro Tema 3
 
Curso AVRs 2008 - Puertos I/O
Curso AVRs 2008 - Puertos I/OCurso AVRs 2008 - Puertos I/O
Curso AVRs 2008 - Puertos I/O
 
Curso Micro Tema 5
Curso Micro Tema 5Curso Micro Tema 5
Curso Micro Tema 5
 
Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...
Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...
Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...
 
Comunicación serial PIC16F877A
Comunicación serial PIC16F877AComunicación serial PIC16F877A
Comunicación serial PIC16F877A
 
Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4
 
Decodificador dtmf mt8870
Decodificador dtmf mt8870Decodificador dtmf mt8870
Decodificador dtmf mt8870
 
Micro2 tema 4
Micro2 tema 4Micro2 tema 4
Micro2 tema 4
 
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
 

Destacado

Amigos del turismo maryory
Amigos del turismo maryoryAmigos del turismo maryory
Amigos del turismo maryory
nelson romero
 
Entrevista cap d_estudis_set._2012
Entrevista cap d_estudis_set._2012Entrevista cap d_estudis_set._2012
Entrevista cap d_estudis_set._2012
sangel2
 
Ayn rand la rebelión de atlas
Ayn rand   la rebelión de atlasAyn rand   la rebelión de atlas
Ayn rand la rebelión de atlas
Daniel Diaz
 
Jesús huerta de soto teoría del nacionalismo liberal
Jesús huerta de soto   teoría del nacionalismo liberalJesús huerta de soto   teoría del nacionalismo liberal
Jesús huerta de soto teoría del nacionalismo liberal
Daniel Diaz
 
Max stirner el único y su propiedad
Max stirner   el único y su propiedadMax stirner   el único y su propiedad
Max stirner el único y su propiedad
Daniel Diaz
 
Herramientas colaborativas
Herramientas colaborativasHerramientas colaborativas
Herramientas colaborativas
Johan Llanten
 
Manual windows 101_b actualizado
Manual windows 101_b actualizadoManual windows 101_b actualizado
Manual windows 101_b actualizado
ClauMrsMalik
 
Origen del anarquismo
Origen del anarquismoOrigen del anarquismo
Origen del anarquismo
Daniel Diaz
 
Proyectos,diapositivas
Proyectos,diapositivasProyectos,diapositivas
Proyectos,diapositivas
rabarrera
 

Destacado (20)

Tutorial cómo hacer un enlace
Tutorial cómo hacer un enlaceTutorial cómo hacer un enlace
Tutorial cómo hacer un enlace
 
Amigos del turismo maryory
Amigos del turismo maryoryAmigos del turismo maryory
Amigos del turismo maryory
 
Instruccion
InstruccionInstruccion
Instruccion
 
Entrevista cap d_estudis_set._2012
Entrevista cap d_estudis_set._2012Entrevista cap d_estudis_set._2012
Entrevista cap d_estudis_set._2012
 
Guia#2 access
Guia#2 accessGuia#2 access
Guia#2 access
 
Honduras - Estrategia de inserción comercial sostenible en la cadena de valor...
Honduras - Estrategia de inserción comercial sostenible en la cadena de valor...Honduras - Estrategia de inserción comercial sostenible en la cadena de valor...
Honduras - Estrategia de inserción comercial sostenible en la cadena de valor...
 
Diccionario informático
Diccionario informáticoDiccionario informático
Diccionario informático
 
Ayn rand la rebelión de atlas
Ayn rand   la rebelión de atlasAyn rand   la rebelión de atlas
Ayn rand la rebelión de atlas
 
Jesús huerta de soto teoría del nacionalismo liberal
Jesús huerta de soto   teoría del nacionalismo liberalJesús huerta de soto   teoría del nacionalismo liberal
Jesús huerta de soto teoría del nacionalismo liberal
 
Max stirner el único y su propiedad
Max stirner   el único y su propiedadMax stirner   el único y su propiedad
Max stirner el único y su propiedad
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Herramientas colaborativas
Herramientas colaborativasHerramientas colaborativas
Herramientas colaborativas
 
Reglamento sena
Reglamento senaReglamento sena
Reglamento sena
 
Tema 2
Tema 2Tema 2
Tema 2
 
Manual windows 101_b actualizado
Manual windows 101_b actualizadoManual windows 101_b actualizado
Manual windows 101_b actualizado
 
Como hacer una presentación profesional
Como hacer una presentación profesionalComo hacer una presentación profesional
Como hacer una presentación profesional
 
Origen del anarquismo
Origen del anarquismoOrigen del anarquismo
Origen del anarquismo
 
Capacitación corregido
Capacitación   corregidoCapacitación   corregido
Capacitación corregido
 
Proyectos,diapositivas
Proyectos,diapositivasProyectos,diapositivas
Proyectos,diapositivas
 
wall street la crisis inmobiliaria de EE.UU
wall street la crisis inmobiliaria de EE.UUwall street la crisis inmobiliaria de EE.UU
wall street la crisis inmobiliaria de EE.UU
 

Similar a Codigo

Controlando el tiempo
Controlando el tiempoControlando el tiempo
Controlando el tiempo
guest02693a
 
Leccion3 y4 agosto25_2011solucion
Leccion3 y4 agosto25_2011solucionLeccion3 y4 agosto25_2011solucion
Leccion3 y4 agosto25_2011solucion
Jair BG
 
Micc final feb14_2009_soluc
Micc final feb14_2009_solucMicc final feb14_2009_soluc
Micc final feb14_2009_soluc
Jair BG
 
Micc final sept05 2009 soluc
Micc final sept05 2009 solucMicc final sept05 2009 soluc
Micc final sept05 2009 soluc
Jair BG
 
Tecladomatricial
TecladomatricialTecladomatricial
Tecladomatricial
systemgil
 
Micc final feb14_2009
Micc final feb14_2009Micc final feb14_2009
Micc final feb14_2009
Jair BG
 
Micc final sept05_2009
Micc final sept05_2009Micc final sept05_2009
Micc final sept05_2009
Jair BG
 
Micc final sep02_2010 solucion
Micc final sep02_2010 solucionMicc final sep02_2010 solucion
Micc final sep02_2010 solucion
Jair BG
 
Examen final micros t1 2011
Examen final micros t1 2011Examen final micros t1 2011
Examen final micros t1 2011
Jair BG
 

Similar a Codigo (20)

TIMERS&TEMPORIZADORES EN "C"
TIMERS&TEMPORIZADORES EN "C"TIMERS&TEMPORIZADORES EN "C"
TIMERS&TEMPORIZADORES EN "C"
 
Controlando el tiempo
Controlando el tiempoControlando el tiempo
Controlando el tiempo
 
Leccion3 y4 agosto25_2011solucion
Leccion3 y4 agosto25_2011solucionLeccion3 y4 agosto25_2011solucion
Leccion3 y4 agosto25_2011solucion
 
Practicas arduino
Practicas arduinoPracticas arduino
Practicas arduino
 
Practicas arduino
Practicas arduinoPracticas arduino
Practicas arduino
 
Micc final feb14_2009_soluc
Micc final feb14_2009_solucMicc final feb14_2009_soluc
Micc final feb14_2009_soluc
 
Micc final feb14_2009_soluc
Micc final feb14_2009_solucMicc final feb14_2009_soluc
Micc final feb14_2009_soluc
 
Micc final sept05 2009 soluc
Micc final sept05 2009 solucMicc final sept05 2009 soluc
Micc final sept05 2009 soluc
 
Micc final sept05 2009 soluc
Micc final sept05 2009 solucMicc final sept05 2009 soluc
Micc final sept05 2009 soluc
 
Tecladomatricial
TecladomatricialTecladomatricial
Tecladomatricial
 
Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06
 
Adc y usart pic16 f887
Adc y usart pic16 f887Adc y usart pic16 f887
Adc y usart pic16 f887
 
Micc final feb14_2009
Micc final feb14_2009Micc final feb14_2009
Micc final feb14_2009
 
Micc final sept05_2009
Micc final sept05_2009Micc final sept05_2009
Micc final sept05_2009
 
Alarma arduino wavecom programa y esquema numeros borrados 48 pag
Alarma arduino wavecom programa y esquema numeros borrados 48 pagAlarma arduino wavecom programa y esquema numeros borrados 48 pag
Alarma arduino wavecom programa y esquema numeros borrados 48 pag
 
Timers
TimersTimers
Timers
 
Micc final sep02_2010 solucion
Micc final sep02_2010 solucionMicc final sep02_2010 solucion
Micc final sep02_2010 solucion
 
Micc final sep02_2010 solucion
Micc final sep02_2010 solucionMicc final sep02_2010 solucion
Micc final sep02_2010 solucion
 
Examen final micros t1 2011
Examen final micros t1 2011Examen final micros t1 2011
Examen final micros t1 2011
 
Leccion3 y4
Leccion3 y4Leccion3 y4
Leccion3 y4
 

Último

Un tiempo para mí cuaderno de trabajo Tutoría para 3.° Secundaria.pdf
Un tiempo para mí cuaderno de trabajo Tutoría para 3.° Secundaria.pdfUn tiempo para mí cuaderno de trabajo Tutoría para 3.° Secundaria.pdf
Un tiempo para mí cuaderno de trabajo Tutoría para 3.° Secundaria.pdf
dianavillegaschiroqu
 
Leyendo una obra: presentación de las hermanas Sanromán.
Leyendo una obra: presentación de las hermanas Sanromán.Leyendo una obra: presentación de las hermanas Sanromán.
Leyendo una obra: presentación de las hermanas Sanromán.
nixnixnix15dani
 
Dialnet-DesafiosDeLaGestionDelTransporteYLogisticaEnLosCen-8399928.pdf
Dialnet-DesafiosDeLaGestionDelTransporteYLogisticaEnLosCen-8399928.pdfDialnet-DesafiosDeLaGestionDelTransporteYLogisticaEnLosCen-8399928.pdf
Dialnet-DesafiosDeLaGestionDelTransporteYLogisticaEnLosCen-8399928.pdf
arturocastellanos569
 
Presentación La Escala en el Dibujo Arquitectónico.pptx
Presentación La Escala en el Dibujo Arquitectónico.pptxPresentación La Escala en el Dibujo Arquitectónico.pptx
Presentación La Escala en el Dibujo Arquitectónico.pptx
MarcelaAlzate6
 
dia de la madre dia de la madre dia de la madre dia de la madres dia de la madre
dia de la madre dia de la madre dia de la madre dia de la madres dia de la madredia de la madre dia de la madre dia de la madre dia de la madres dia de la madre
dia de la madre dia de la madre dia de la madre dia de la madres dia de la madre
VICTORSANTISTEBANALV
 
-7dia de la madre 2024 DISCURSO PARA EL DIA DE LA MADRES.docx
-7dia de la madre 2024 DISCURSO PARA EL DIA DE LA MADRES.docx-7dia de la madre 2024 DISCURSO PARA EL DIA DE LA MADRES.docx
-7dia de la madre 2024 DISCURSO PARA EL DIA DE LA MADRES.docx
ykiara
 
702009258-Betting-On-You-Lynn-Painter.pdf
702009258-Betting-On-You-Lynn-Painter.pdf702009258-Betting-On-You-Lynn-Painter.pdf
702009258-Betting-On-You-Lynn-Painter.pdf
kevinalexiscastillo1
 
LOS PLANOS FOTOGRAFIA PARA TODOS LOS INTERESADOS.pdf
LOS PLANOS FOTOGRAFIA PARA TODOS LOS INTERESADOS.pdfLOS PLANOS FOTOGRAFIA PARA TODOS LOS INTERESADOS.pdf
LOS PLANOS FOTOGRAFIA PARA TODOS LOS INTERESADOS.pdf
Computo7
 
TRIPTICO LA CADENA ALIMENTICIA PARA EL CONSUMO HUMANO (2).pdf
TRIPTICO LA CADENA ALIMENTICIA PARA EL CONSUMO HUMANO (2).pdfTRIPTICO LA CADENA ALIMENTICIA PARA EL CONSUMO HUMANO (2).pdf
TRIPTICO LA CADENA ALIMENTICIA PARA EL CONSUMO HUMANO (2).pdf
javierchana780
 

Último (19)

Resumen de generalidades de la fotografia.
Resumen de generalidades de la fotografia.Resumen de generalidades de la fotografia.
Resumen de generalidades de la fotografia.
 
CONSECUENCIAS DE LA DIGLOSIA EN LA EDUCACION^J.pptx
CONSECUENCIAS DE LA DIGLOSIA EN LA EDUCACION^J.pptxCONSECUENCIAS DE LA DIGLOSIA EN LA EDUCACION^J.pptx
CONSECUENCIAS DE LA DIGLOSIA EN LA EDUCACION^J.pptx
 
PRESENTACION EL DIA DE LA MADRE POR SU DIA
PRESENTACION EL DIA DE LA MADRE POR SU DIAPRESENTACION EL DIA DE LA MADRE POR SU DIA
PRESENTACION EL DIA DE LA MADRE POR SU DIA
 
Generalidades de las cámaras fotogr[aficas
Generalidades de las cámaras fotogr[aficasGeneralidades de las cámaras fotogr[aficas
Generalidades de las cámaras fotogr[aficas
 
Módulo de teoría sobre fotografía pericial
Módulo de teoría sobre fotografía pericialMódulo de teoría sobre fotografía pericial
Módulo de teoría sobre fotografía pericial
 
Un tiempo para mí cuaderno de trabajo Tutoría para 3.° Secundaria.pdf
Un tiempo para mí cuaderno de trabajo Tutoría para 3.° Secundaria.pdfUn tiempo para mí cuaderno de trabajo Tutoría para 3.° Secundaria.pdf
Un tiempo para mí cuaderno de trabajo Tutoría para 3.° Secundaria.pdf
 
Leyendo una obra: presentación de las hermanas Sanromán.
Leyendo una obra: presentación de las hermanas Sanromán.Leyendo una obra: presentación de las hermanas Sanromán.
Leyendo una obra: presentación de las hermanas Sanromán.
 
Dialnet-DesafiosDeLaGestionDelTransporteYLogisticaEnLosCen-8399928.pdf
Dialnet-DesafiosDeLaGestionDelTransporteYLogisticaEnLosCen-8399928.pdfDialnet-DesafiosDeLaGestionDelTransporteYLogisticaEnLosCen-8399928.pdf
Dialnet-DesafiosDeLaGestionDelTransporteYLogisticaEnLosCen-8399928.pdf
 
Concursos Educativos Escolares 2024-AMILCAR.pdf
Concursos Educativos Escolares 2024-AMILCAR.pdfConcursos Educativos Escolares 2024-AMILCAR.pdf
Concursos Educativos Escolares 2024-AMILCAR.pdf
 
Presentación La Escala en el Dibujo Arquitectónico.pptx
Presentación La Escala en el Dibujo Arquitectónico.pptxPresentación La Escala en el Dibujo Arquitectónico.pptx
Presentación La Escala en el Dibujo Arquitectónico.pptx
 
música de la Región caribe colombiana .pptx
música de la Región caribe colombiana .pptxmúsica de la Región caribe colombiana .pptx
música de la Región caribe colombiana .pptx
 
Fundamentos del concreto armado propiedades .pptx
Fundamentos del concreto armado propiedades .pptxFundamentos del concreto armado propiedades .pptx
Fundamentos del concreto armado propiedades .pptx
 
dia de la madre dia de la madre dia de la madre dia de la madres dia de la madre
dia de la madre dia de la madre dia de la madre dia de la madres dia de la madredia de la madre dia de la madre dia de la madre dia de la madres dia de la madre
dia de la madre dia de la madre dia de la madre dia de la madres dia de la madre
 
-7dia de la madre 2024 DISCURSO PARA EL DIA DE LA MADRES.docx
-7dia de la madre 2024 DISCURSO PARA EL DIA DE LA MADRES.docx-7dia de la madre 2024 DISCURSO PARA EL DIA DE LA MADRES.docx
-7dia de la madre 2024 DISCURSO PARA EL DIA DE LA MADRES.docx
 
Elaboracion regalo dia de las madres.pdf
Elaboracion regalo dia de las madres.pdfElaboracion regalo dia de las madres.pdf
Elaboracion regalo dia de las madres.pdf
 
702009258-Betting-On-You-Lynn-Painter.pdf
702009258-Betting-On-You-Lynn-Painter.pdf702009258-Betting-On-You-Lynn-Painter.pdf
702009258-Betting-On-You-Lynn-Painter.pdf
 
LOS PLANOS FOTOGRAFIA PARA TODOS LOS INTERESADOS.pdf
LOS PLANOS FOTOGRAFIA PARA TODOS LOS INTERESADOS.pdfLOS PLANOS FOTOGRAFIA PARA TODOS LOS INTERESADOS.pdf
LOS PLANOS FOTOGRAFIA PARA TODOS LOS INTERESADOS.pdf
 
TRIPTICO LA CADENA ALIMENTICIA PARA EL CONSUMO HUMANO (2).pdf
TRIPTICO LA CADENA ALIMENTICIA PARA EL CONSUMO HUMANO (2).pdfTRIPTICO LA CADENA ALIMENTICIA PARA EL CONSUMO HUMANO (2).pdf
TRIPTICO LA CADENA ALIMENTICIA PARA EL CONSUMO HUMANO (2).pdf
 
El marinerismo y sus características en la arquitectura
El marinerismo y sus características en la arquitecturaEl marinerismo y sus características en la arquitectura
El marinerismo y sus características en la arquitectura
 

Codigo

  • 1. #include <16f877.h> #device adc=10 #define _XTAL_FREQ 4000000 // frecuencia de 4MHz #fuses XT,NOWDT #BYTE TRISC=0X87 void main(){ int16 valor; int16 control; float a; float des_limit float rT,eT,iT,dT,yT,uT,iT0,eT0,iT_1,eT_1; float max,min; min=2; max =5; iT_1=0.0; eT_1=0.0; a=5.66; // constant de proporcion K des_limit=15; TRISC=0; setup_timer_2(t2_div_by_4,249,1); long tecla; char dato; char adc[4]; void teclado (long x); // x es el valor de la conversión // long define una variable de 16 bits // el ADC tiene una resolución de 10 bits void init_a2d (void){ // función para inicializar el ADC ADCS0=0; // reloj para la conversión = Fosc/2 ADCS1=0; ADCS2=0; GO=0; // conversión finalizada PCFG0=0; // todo el puerto A analógico PCFG1=0; PCFG2=0; PCFG3=0; ADFM=1; // ajuste a la derecha ADON=1; // ADC encendido } int read_a2d (char channel){ // función para leer el dato
  • 2. channel&=0x07; ADCON0&=0xC5; ADCON0|=(channel<<3); GO=1; while(GO)continue; return((ADRESH*256)+ADRESL); } void main (void){ lcd_init(); lcd_goto(0); // selecciona la primera línea de escritura lcd_puts("valor: "); // escribe en la primera línea lcd_goto(64); // selecciona la segunda línea de escritura init_a2d(); TRISB=0X00; PORTB=0; X=eT=rT-yT; //Calcular senal de error e(kT) uT=a; //Calcular senal de control u(kT) while(1){ dato=RA0; // lee el canal análogo RA0 tecla=read_a2d(dato); // convierte el valor de RA0 teclado(tecla); // envía el valor convertido }} void teclado (long x){ itoa(adc, x, 10); if((a*x>946)&(a*x<1023)){ PORTB=0x00; lcd_goto(7); lcd_puts("in 4,99 V "); lcd_goto(69); lcd_puts(adc); PORTB=0x01; } if((a*x>869)&(a*x<945)){ PORTB=0x00; lcd_goto(7); lcd_puts("in 4,63 V"); lcd_goto(69); lcd_puts(adc); PORTB=0x02; } if((a*x>794)&(a*x<868)){ PORTB=0x00; lcd_goto(7); lcd_puts("in 4,25 V "); lcd_goto(69); lcd_puts(adc); PORTB=0x04; } if((a*x>716)&(a*x<793)){ PORTB=0x00; lcd_goto(7); lcd_puts("in 3.87 V"); lcd_goto(69); lcd_puts(adc); PORTB=0x08; }
  • 3. if((a*x>642)&(a*x<715)){ PORTB=0x00; lcd_goto(7); lcd_puts("in 3,49 V "); lcd_goto(69); lcd_puts(adc); PORTB=0x10; } if((a*x>565)&(a*x<641)){ PORTB=0x00; lcd_goto(7); lcd_puts("in 3,11 V "); lcd_goto(69); lcd_puts(adc); PORTB=0x20; } if((a*x>490)&(*x<564)){ PORTB=0x00; lcd_goto(7); lcd_puts("in 2,73 V "); lcd_goto(69); lcd_puts(adc); PORTB=0x40; } if((a*x>416)&(a*x<489)){ PORTB=0x00; lcd_goto(7); lcd_puts("in 2,35 V"); lcd_goto(69); lcd_puts(adc); PORTB=0x80; } if((a*x<429)){ PORTB=0x00; lcd_goto(7); lcd_puts("in 2 V "); lcd_goto(69); lcd_puts(adc); PORTB=0x00; } __delay_ms(500); lcd_clear(); }