• Document: CURSO BÁSICO MICROCONTROLADORES PIC
  • Size: 2.33 MB
  • Uploaded: 2019-02-13 22:30:42
  • Status: Successfully converted


Some snippets from your converted document:

CURSO BÁSICO MICROCONTROLADORES PIC CONFIGURACIÓN BÁSICA FUSIBLES • Los fusibles son palabras de configuración que definen las condiciones de funcionamiento del microcontrolador. Algunos fusibles importantes son: XT, HS, RC,LP, INTRC,INTRC_iO TIPO DE OSCILADOR MCLR, NOMCLR HABILITAR O DESHABILITAR EL RESET EXTERNO PROTECT, NOPROTECT PROTEGER CÓDIGO WDT, NOWDT HABILITAR EL PERRO GUARDIAN O NO. PLL HABILITA PLL PARA CIERTOS DISPOSITIVOS. CONFIGURACIÓN BÁSICA FUSIBLES • CONFIGURACIÓN DE OSCILADOR: INICIO DE PROGRAMA PARA PIC EN CCS COMPILER #include<12f1822.h>//Se define el modelo de PIC con el que se va a trabajar. #fuses intrc_io,nomclr,noprotect,nowdt // se definen los fusibles o configuración de arranque #use delay(clock=4M)//Se define la frecuencia de operación del microcontrolador. FUNCIONES PARA GENERAR RETARDOS Función Operación Delay_ms(x) Genera un retardo en milisegundos correspondiente al valor de x. Delay_us(x) Genera un retardo en microsegundos correspondiente al valor de x. Delay_cycles(x) Genera un retardo en ciclos correspondiente al valor de x. DIRECTIVAS PARA EL CONTROL DE PUERTOS Función Operación #Use fast_io(puerto) Indica que el usuario tiene control sobre la determinación de entradas p salidas. #use standard_io(puerto) Indica que el compilador determina de forma automática cuando un pin se comporta como entrada o como salida. FUNCIONES PARA CONFIGURACIÓN DE PUERTOS Función Operación Set_tris_X(Valor) Define la operación del puerto X como entrada o como salida. Si el valor del bit respectivo es cero, el pin se comporta como salida y uno para el caso contrario. Port_x_pullups(Valor) Activa las resistencias de pull- ups internas para el puerto respectivo si las tiene. MANEJO DE BITS EN CCS EN UNA VARIABLE O PUERTO Función Operación Bit_clear(variable,bit) Pone en cero el bit en la variable seleccionada. Bit_set(variable, bit) Pone en uno el bit en la variable seleccionada. Bit_test(variable,bit) Lee el valor actual del bit dentro de la variable. FUNCIONES PARA EL CONTROL DE ENTRADAS Y SALIDAS Función Operación Input_x(); Se lee el valor de todo el puerto x Output_x(valor); Se escribe el valor en el puerto X. Bit_test(variable,bit) Lee el valor actual del bit dentro de la variable. Output_high(pin_x) Pone en ‘1’ el puerto x Output_low(pin_x) Pone en ‘0’ el puerto x Output_toggle(pin_x) Invierte el valor anterior del puerto x. EJERCICIO MANEJO DE PUERTOS En un pic 12f1822 implemente un programa, mediante el cual, se pueda generar una señal de reloj en el pin_a2 con una frecuencia de 1 Hz, siempre y cuando el pin_a3 se encuentre en estado bajo. MANEJO DE TEMPORIZADORES NOMBRE DEL BITS FUNCIONES TIMER TIMER_0 8-16 según el Sirve para el modelo del PIC sincronismo de tareas en general. TiMER_1 16 bits Sirve para el sincronismo de tareas y para el calculo de anchos de pulso. TIMER_2 8 bits Sirve para la generación de PWM entre otras funciones. CALCULOS PARA EL TIMER_0 4 𝑃𝐸𝑅𝐼𝑂𝐷𝑂 = 255 − 𝑋 ∗ ( )*PREESCALADOR 𝐹𝑅𝐸.𝑂𝑆𝐶. El valor de x corresponde al valor de inicio del timer. Normalmente se actualiza inmediatamente el timer ha terminado su ciclo normal. FUNCIONES PARA EL MANEJO DEL TIMER_0 FUNCIÓN Operación Set_timer0(x) Inicializa el timer en el valor X. Get_timer0() Entrega el valor actual del timer0 en un momento de

Recently converted files (publicly available):