MICROCONTROLADORES.txt

download MICROCONTROLADORES.txt

If you can't read please download the document

Transcript of MICROCONTROLADORES.txt

PTOGRAMACION PIC 0=digital1=analogicaTRIS seleccionar entradas y salidas0-SAILDAS1-ENTRADASSE PUEDEN MANEJAR EXPRESIONES BINARIAS. DECIMALES Y HEXADECIMALES PARA BINARIO USAR %XXXXANSEL 8 bits 1-7 ANSELH 4 bits 8-13 instrucciones oara declarar si la salida va a ser digital o analogica0-digital1-analogicainstrccion PORT permite mandar y recibir seales del puertoPORTY.X maneja un bit a la ves del puerto seleccionado1 encender0 apagarOSCCON controlar oscilador internoDELAY_MS() hacer retardos en milisegundosDELAY_US() hacer retardos en microsegundoswhile(TRUE) o (FALSE)wend instruccion para hacer ciclosCON TRUE EL CICLO SE REPITE INDEFINIDAMENTEUSAR INSTRUCCIONES LOGICAS OR, AND, NOT PARA REDUCIR INSTRUCCIONES Y TIEMPO DE COMPILADOEJEMPLO: OSCCON=%01110101 'controlardor oscilador interno TRISB=%00000000 'Declara entr/sal ANSEL=0 'declara entr/sal bit 0-7 ANSELH=0 'declara entr/sal bit 8-13 PORTB=%10101010 WHILE(TRUE) DELAY_MS(500) 'RETRASO DE MEDIO SEGUNDO PORTB=NOT(PORTB) 'instr. apaga puerto b comando IF instruccion siempre y cuando se cumpla la condicionELSE instruccion cuando no se cumple la condicionIF (BUTTON(PORTA,0,1,1))THEN B T E I I N T E C M Epara declarar variales en la seccion de declaracion usar DIM VAR AS; BIT, BYTE, WORDejemplo:program ledparpadeante' Declarations section DIM X AS BITmain: OSCCON=%01110101 'controlardor oscilador interno TRISB=%00000000 'Declara entr/sal TRISA=1 ANSEL=0 'declara entr/sal bit 0-7 ANSELH=0 'declara entr/sal bit 8-13 WHILE(TRUE) X=PORTA.0 IF X=1 THEN PORTB=255 DELAY_MS(500) PORTB=0 ELSE PORTB=0 END IF WEND end.ejemplo contador:' Declarations section DIM I AS BYTEmain:' Main program OSCCON=%01110101 TRISA=00000111 TRISB=0 ANSEL=0 ANSELH=0 WHILE (TRUE) IF (BUTTON(PORTA,2,1,1) AND BUTTON(PORTA,0,1,1)) THEN FOR i=0 to 4 PORTB=NOT(PORTB) DELAY_MS(500) NEXT i IF BUTTON(PORTA,0,1,1) THEN PORTB=255 ELSE IF BUTTON(PORTA,0,1,1) THEN PORTB=%10101010 ELSE PORTB=0 END IF END IF END IF WENDend.DAY3LIBRERIA PWMCONTROLA EL TIEMPO QUE LE LLEGA EL VOLTAJE A LA CARGATRABAJA POR CICLOSCONTROL PO ANCHO DE PULSOSUART LIBRARY COMUNICACION SERIAS CON LA COMPUTADORAEJEMPLO: Declarations section DIM VC, V AS WORD SV AS STRING[4] VF AS FLOATmain:' Main program OSCCON=%01110101 '8mHZ TRISA=1 ANSEL=1 ANSELH=0 UART1_INIT(19200) DELAY_MS(100) UART1_WRITE_TEXT("READY") UART1_WRITE(13) UART1_WRITE(10) WHILE (TRUE) VC=ADC_READ(0) VF=VC*5/1024 V=VF*1000 WORDTOSTR(V,SV) UART1_WRITE_TEXT(SV) UART1_WRITE(13) UART1_WRITE(10) DELAY_MS(10) WENDend.INSTALAR VIRTUAL BREADBOARDARDUINO