Tutoriales de Electrónica

Programación del PIC16F84

Escrito por: Carlos Díaz

12. Ejemplos de programas

  • Ejemplo 1: Programa que configura RA1 como entrada, RA0 como salida y hace que la salida (RA0) sea la inversa de la entrada (RA1)
  • Ejemplo 2: Uso de subrutinas. Configura RB0 como salida y genera una intermitencia.
  • Ejemplo 3: Uso de interrupciones. Se invierte el estado del pin RA0 cada vez que se modifica el estado de alguno de los pines RB4, RB5, RB6 o RB7. Para ello habilita la interrupción por cambio de RB4-RB7.
  • Ejemplo 4: Uso del TMR0. Crea una señal cuadrada a la salida RB0, para ello utiliza el TMR0 y la interrupción por desbordamiento del mismo. Se le asigna el prescaler con un factor de división de 1/2. De esta forma las interrupciones saltan a intervalos fijos de tiempo. Invirtiendo el estado de RB0 durante las interrupciones se consigue una onda cuadrada perfecta.
  • Ejemplo 5: Evitando rebotes en pulsadores. Cuenta las veces que se acciona un pulsador conectado a RB0 y Previene los rebotes del mismo mediante la subrutina de retardo REBOTE
  • Ejemplo 6: Tablas. Cuenta las veces que se acciona un pulsador conectado a RA0 y muestra el resultado de la cuenta en un display de 7 segmentos de ánodo común conectado en el puerto B. La tabla contiene los valores necesarios para iluminar el display con cada número del 0 al 9

Página 12    << ...Índice | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12