Practica 4DP - Reporte de práctica sobre la programación de un pic 16F16887
Enviado por vainillas11 • 8 de Octubre de 2023 • Práctica o problema • 1.233 Palabras (5 Páginas) • 69 Visitas
[pic 1][pic 2]
Instituto Politécnico Nacional
Centro de Estudios Científicos y Tecnológicos No.10
Carlos Vallejo Márquez
Practica No.4
Cristal con contador
Grupo: 5IM20
Equipo: Padilla del Valle Valeria
Gonzalez Villegas Barbara Luz
Introducción
El PIC16F887 es un microcontrolador de la familia PIC (Peripheral Interface Controller) fabricado por Microchip Technology. Es un componente electrónico ampliamente utilizado en el diseño de sistemas embebidos y controladores, especialmente en aplicaciones industriales, automotrices, de consumo y muchos otros campos.
Uno de los aspectos fundamentales en el funcionamiento de un microcontrolador como el PIC16F887 es la administración del tiempo y las operaciones mediante un reloj. El reloj es esencial para sincronizar las operaciones dentro del microcontrolador y asegurar que se realicen en el momento adecuado y a una velocidad determinada.
Para garantizar un funcionamiento adecuado, el PIC16F887 suele trabajar con un oscilador externo, comúnmente un cristal de cuarzo, que proporciona una referencia de tiempo precisa para el microcontrolador. Este cristal oscila a una frecuencia específica y permite que el microcontrolador ejecute sus instrucciones de manera coordinada y precisa.
La selección de la frecuencia del cristal es importante y depende de los requisitos de la aplicación. Por ejemplo, se pueden utilizar cristales de 4, 8, 12, o 20 MHz, entre otras frecuencias, según la necesidad de velocidad de procesamiento y el consumo de energía permitido. Al conectar el cristal al microcontrolador, se establece una oscilación controlada, y el PIC16F887 utiliza esta oscilación para llevar a cabo sus operaciones de manera sincronizada. Esto permite que el microcontrolador funcione correctamente, ejecutando las instrucciones de forma precisa y eficiente.
En resumen, el cristal en un PIC16F887 es un componente clave que proporciona la referencia de tiempo necesaria para el funcionamiento adecuado del microcontrolador, asegurando así que las operaciones se realicen en el tiempo y la secuencia correctos.7 segmentos y mostrar números en ellos, deberás programar el PIC16F887 para activar/desactivar los segmentos apropiados para cada número que desees mostrar.
Objetivos
El PIC16F887 es un microcontrolador de la familia PIC fabricado por Microchip Technology. Es un dispositivo ampliamente utilizado en aplicaciones de control y sistemas embebidos debido a su versatilidad y capacidad de procesamiento. Uno de los aspectos importantes al utilizar un microcontrolador como el PIC16F887 es la configuración del oscilador, que incluye la elección del tipo de oscilador y la frecuencia del cristal.
Aquí te proporciono algunos objetivos típicos para una práctica utilizando el PIC16F887 con un cristal:
Configuración del oscilador con cristal:
- Aprender a configurar el PIC16F887 para utilizar un cristal como fuente de reloj principal.
- Seleccionar un cristal de frecuencia adecuada (por ejemplo, 4MHz, 8MHz) y conectarlo correctamente al PIC.
- Programar los registros de configuración necesarios para utilizar el oscilador externo.
Interfaz de entrada/salida (E/S):
- Configurar puertos de E/S para interactuar con dispositivos externos, como LEDs, utilizando el oscilador con el cristal.
- Encender y apagar LEDs en intervalos controlados utilizando el temporizador y la frecuencia del cristal.
Generación de señales temporizadas:
- Utilizar el oscilador configurado con el cristal para generar señales temporizadas de diferentes frecuencias y períodos.
- Experimentar con la modificación de la frecuencia del oscilador y observar cómo afecta a la generación de señales temporizadas.
Desarrollo de un sistema de control básico:
- Utilizar la entrada de un sensor para controlar una salida, como un motor o un LED, utilizando el oscilador con el cristal.
- Implementar un control simple, por ejemplo, un control proporcional (P), utilizando la información del sensor.
- Al abordar estos objetivos en una práctica, los estudiantes pueden adquirir habilidades esenciales en configuración de hardware y programación para aplicaciones basadas en microcontroladores usando el PIC16F887 con un cristal.
Materiales
- Protoboard.
- PIC16F887.
- Cristal de 20 MHz.
- 2 capacitores de 10 pF.
- 1 capacitor 100nF.
- 1 Resistencia de 100 ohm.
- 1 Resistencia de 10 K ohm.
- 10 resistencias de 330 ohm.
- 1 push botón N.A.
- 1 diodo 1N4001.
- 2 display de 7 elementos cátodo Común.
- 1 barra de 10 Segmentos.
- Cable para Protoboard
Códigos #dfine p4
#define c_boton TRISC
#define LEDS PORTB
#define C_LEDS TRISB
#define boton1 RD0_BIT
#define boton2 RD1_BIT
int led [9]={0x00,0x80,0xC0,0xE0,0xF0,0xFC,0xFE,0xFF};
int pos=0;
void main() {
ANSEL= ANSELH= 0;
c_boton=0x03;
...