control con histéresis en microcode
DESCRIPTION
lineas de codigo para el control ON OFFTRANSCRIPT
CONTROL CON HISTRESIS EN MICROCODE
DEFINE LCD_DREG PORTBDEFINE LCD_DBIT 4DEFINE LCD_RSREG PORTBDEFINE LCD_RSBIT 2DEFINE LCD_EREG PORTBDEFINE LCD_EBIT 1
DEFINE ADC_BITS 8 DEFINE ADC_CLOCK 3 DEFINE ADC_SAMPLEUS 50 TRISA = 255TRISC= 0TRISD= 255
lm var bytey VAR byteset VAR byteY1 VAR bytehist VAR byteY2 VAR bytez VAR bytelcdout $fe,1pause 100Lcdout "ESPE"lcdout $fe,$c0,"CONTROL DIGITAL"pause 300
inicio:ADCIN 0,lmADCIN 1,setADCIN 2,histif PORTD.0=0 theny=(20*lm)/51y1=(20*set)/51if y>y1 thenLOW PORTC.0elseHIGH PORTC.0endiflcdout $fe,1pause 100Lcdout "LM35", DEC y, " C "lcdout $fe,$c0,"SETPOINT= ",DEC y1,"C"pause 300
elsey=(20*lm)/51y1=(20*set)/51y2=((20*hist)/51)z=(y2*y1)/100if (y1+z)y thenHIGH PORTC.0endiflcdout $fe,1pause 100Lcdout "histe", DEC y2, " % "lcdout $fe,$c0,"SETPOINT= ",DEC y1,"C"pause 300lcdout $fe,1pause 100Lcdout "lm35 ", DEC y, " C "pause 300endifgoto inicio