Microcontrolador Pic16F84 Desarrollo De Proyectos 3A Edicion Pdf – Adéntrate en el fascinante mundo del desarrollo de proyectos con el Microcontrolador PIC16F84. Este recurso integral te guiará a través de los conceptos básicos, la programación, la interconexión de periféricos y las herramientas esenciales para llevar tus proyectos a nuevas cotas.

Desde la comprensión de la arquitectura del PIC16F84 hasta la implementación de proyectos complejos, este libro te proporcionará una base sólida para dominar este microcontrolador y desbloquear todo su potencial.

Introducción al Microcontrolador PIC16F84: Microcontrolador Pic16F84 Desarrollo De Proyectos 3A Edicion Pdf

El microcontrolador PIC16F84 es un dispositivo de 8 bits de la familia PIC de Microchip Technology. Es un microcontrolador de uso general muy popular debido a su bajo costo, facilidad de uso y amplia gama de aplicaciones.El PIC16F84 tiene una arquitectura Harvard modificada, lo que significa que tiene memorias de programa y datos separadas.

También cuenta con 13 pines de entrada/salida (E/S), un temporizador de 8 bits, un convertidor analógico-digital (ADC) de 8 canales y un oscilador interno.El PIC16F84 se utiliza en una amplia variedad de aplicaciones, incluidas:

  • Control de dispositivos
  • Adquisición de datos
  • Interfaz de usuario
  • Aplicaciones de comunicaciones

Programación del PIC16F84

Microcontrolador Pic16F84 Desarrollo De Proyectos 3A Edicion Pdf

El PIC16F84 se programa utilizando el lenguaje ensamblador, un lenguaje de bajo nivel que permite un control preciso sobre el hardware del microcontrolador.El lenguaje ensamblador del PIC16F84 incluye instrucciones básicas como:*

-*MOV

Mueve datos entre registros o entre registros y memoria

  • -*ADD

    Suma dos valores y almacena el resultado en un registro

  • -*SUB

    Resta un valor de otro y almacena el resultado en un registro

También incluye instrucciones avanzadas como:*

-*CALL

Llama a una subrutina

  • -*RETURN

    Regresa de una subrutina

  • -*IF

    Compara dos valores y ejecuta un conjunto de instrucciones si la condición es verdadera

Ejemplos de código, Microcontrolador Pic16F84 Desarrollo De Proyectos 3A Edicion Pdf

Ejemplo 1: Encender un LED“`; Encender un LED conectado al pin RA0; Registro de configuración (CONFIG)CONFIG _INTRC_OSC_NO_PLL, _INTRC_IO; Programa principalmain: ; Inicializar el pin RA0 como salida TRISA = TRISA & 0xFD ; Ciclo infinito while(1) ; Poner el pin RA0 en alto (encender el LED) PORTA = PORTA | 0x01 ; Retardo de 1 segundo call delay ; Poner el pin RA0 en bajo (apagar el LED) PORTA = PORTA & 0xFE ; Retardo de 1 segundo call delay ; Subrutina de retardo (1 segundo)delay: ; Inicializar el contador de retardo movlw 0x80 movwf retardo; Ciclo de retardodelay_loop: decfsz retardo, F goto delay_loop return“`Ejemplo 2: Leer un pulsador“`; Leer un pulsador conectado al pin RA1; Registro de configuración (CONFIG)CONFIG _INTRC_OSC_NO_PLL, _INTRC_IO; Programa principalmain: ; Inicializar el pin RA1 como entrada TRISA = TRISA | 0x02 ; Ciclo infinito while(1) ; Leer el pin RA1 btfss PORTA, 1 goto no_pulsado ; Se pulsó el botón ; … (Código para manejar el pulsado del botón) no_pulsado: ; … (Código para manejar el estado sin pulsar) “`

Desarrollo de proyectos con el PIC16F84

El desarrollo de proyectos con el microcontrolador PIC16F84 implica un proceso sistemático que garantiza el éxito del proyecto. Este proceso abarca desde la concepción inicial hasta la implementación y prueba finales.Para desarrollar proyectos con el PIC16F84, se debe seguir una metodología que incluya los siguientes pasos:

Metodología para el desarrollo de proyectos

  • Definición de requisitos: Identificar las necesidades y especificaciones del proyecto.
  • Diseño: Diseñar la arquitectura del hardware y software del proyecto.
  • Implementación: Codificar el programa del microcontrolador y construir el circuito de hardware.
  • Prueba: Probar exhaustivamente el proyecto para verificar su funcionalidad.
  • Depuración: Identificar y corregir cualquier error o problema en el proyecto.
  • Documentación: Documentar el proyecto para futuras referencias y mantenimiento.

Ejemplos de proyectos

Existen numerosos proyectos que se pueden desarrollar con el PIC16F84, desde proyectos simples hasta complejos. Algunos ejemplos incluyen:

  • Proyectos simples:
    • Interfaz de usuario básica con botones y LED
    • Control de un motor de CC
  • Proyectos complejos:
    • Interfaz de comunicación con una PC
    • Sistema de adquisición de datos con sensores
    • Controlador de temperatura PID

Interfaz con periféricos

El PIC16F84 cuenta con diversos periféricos que permiten ampliar sus funcionalidades e interconectarlo con dispositivos externos. Estos periféricos incluyen puertos de entrada/salida (E/S), temporizadores, convertidores analógico-digitales (ADC) y convertidores digital-analógicos (DAC).Para configurar y utilizar los periféricos, es necesario consultar la hoja de datos del PIC16F84.

En ella se encuentran los registros y bits de control específicos para cada periférico, así como las instrucciones de programación necesarias para su manejo.

Interconexión con sensores

Los sensores son dispositivos que permiten al PIC16F84 detectar cambios en el entorno. Se pueden interconectar con el PIC16F84 a través de los puertos de E/S o el ADC. Por ejemplo, un sensor de temperatura se puede conectar al ADC para medir la temperatura y convertirla en un valor digital.

Interconexión con actuadores

Los actuadores son dispositivos que permiten al PIC16F84 controlar dispositivos externos. Se pueden interconectar con el PIC16F84 a través de los puertos de E/S o el DAC. Por ejemplo, un motor paso a paso se puede conectar a los puertos de E/S para controlar su movimiento.

Interconexión con pantallas

Las pantallas son dispositivos que permiten al PIC16F84 mostrar información al usuario. Se pueden interconectar con el PIC16F84 a través de los puertos de E/S o un controlador de pantalla específico. Por ejemplo, una pantalla LCD se puede conectar a los puertos de E/S para mostrar texto y gráficos.

Recursos y herramientas

Para desarrollar proyectos con el PIC16F84, disponemos de una amplia gama de recursos y herramientas que nos facilitarán el trabajo. Estos recursos incluyen simuladores, compiladores, depuradores y documentación técnica.Los simuladores nos permiten probar y depurar nuestros programas antes de grabarlos en el microcontrolador.

Esto nos ayuda a detectar y corregir errores de manera rápida y eficiente. Existen varios simuladores disponibles, como Proteus, Microchip MPLAB X y CCS C Compiler.Los compiladores son programas que traducen nuestro código fuente en lenguaje ensamblador al código de máquina que puede ser ejecutado por el microcontrolador.

El compilador más utilizado para el PIC16F84 es el Microchip MPLAB XC8.Los depuradores nos permiten ejecutar nuestro programa paso a paso y examinar el estado de las variables y los registros. Esto nos ayuda a identificar errores de lógica y comprender el comportamiento del programa.

El depurador más utilizado para el PIC16F84 es el Microchip MPLAB ICD 3.Además de estas herramientas, también disponemos de una amplia documentación técnica proporcionada por Microchip. Esta documentación incluye hojas de datos, notas de aplicación y manuales de usuario. Estos recursos nos proporcionan información detallada sobre el funcionamiento del PIC16F84 y sus periféricos.

Al finalizar este viaje, habrás adquirido las habilidades y conocimientos necesarios para desarrollar proyectos innovadores con el PIC16F84. Aprovecha la potencia de este microcontrolador y da rienda suelta a tu creatividad para dar vida a tus ideas.

FAQ Section

¿Qué lenguaje de programación se utiliza para el PIC16F84?

El lenguaje de programación utilizado para el PIC16F84 es ensamblador y C.

¿Cuáles son las principales características del PIC16F84?

El PIC16F84 cuenta con 18 pines, 13 canales de entrada/salida, un oscilador interno y un temporizador.

¿Dónde puedo encontrar recursos y herramientas para desarrollar proyectos con el PIC16F84?

Puedes encontrar simuladores, compiladores y depuradores en línea, así como documentación y tutoriales.