LABORATORIO N°10
PROGRAMACIÓN CON DISPLAY DE 7 SEGMENTOS
Además, el lenguaje C hace la distinción de si el entero es con signo (
1. COMPETENCIA ESPECIFICA DE LA SESIÓN.
Conocer el Display de 7 segmentos y
su funcionamiento
Conocer las técnicas de
multiplexación
Programar HMI para juego de
encestar.
2. CAPACIDAD TERMINAL.
Utilizar al microcontrolador en
aplicaciones de control electrónico.
Desarrollar y ejecutar programas en
un microcontrolador PIC
Programar y configurar interfaces
básicas del microcontrolador.
3.SOFTWARE UTILIZADOS.
Pic c compiler:
PIC C es una herramienta que permite programar un microcontrolador por medio de lenguaje C, a diferencia del lenguaje máquina o ensamblador (ASM) que se maneja por defecto, este hace los programas más fáciles de escribir, analizar y comprender.
PICkit 2:
Pic c compiler:
PIC C es una herramienta que permite programar un microcontrolador por medio de lenguaje C, a diferencia del lenguaje máquina o ensamblador (ASM) que se maneja por defecto, este hace los programas más fáciles de escribir, analizar y comprender.
PICkit 2:
PICkit es una familia de programadores para microcontroladores PIC fabricados por Microchip Technology . Se utilizan para programar y depurar microcontroladores.
4.DESCRIPCIÓN DEL PIC16F877A.
Es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, su consumo de potencia es muy bajo y además es completamente estatico (esto quiere decir que el reloj puede detenerse y los datos de memoria no se pierden) capaz de realizar diferentes actividades que requieran del procesamiento de datos digitales y del control y comunicación digital de diferentes dispositivos.
Principales características:
Procesador de arquitectura RISC (Reduced Instruction Set Computer) avanzada
Juego de 35 palabras de instrucción a aprender.
Velocidad de operación: Frecuencia de entrada 20 Mhz, ciclos de instrucción de 200ns.
Hasta 8K en palabras de 14 bits para la memoria tipo flash.
Hasta 368 Bytes de memoria de datos RAM.
Hasta 256 Bytes de memoria datos EEPROM
Capacidad de interrupción de hasta 14 fuentes internas y externas
Power on reset
Power-up Timer (PWRT) y Oscillator Start-up Timer (OST)
Compatible modo SLeep
Protección de código Programable
Voltaje de operación entre 2.0 y 5.5 voltios
Corriente máxima 25 mA.
Bajo consumo.
Puertos del PIC16F887A
Puertos del PIC16F887A
5.TIPOS DE VARIABLES:
Las variables son secciones reservadas en memoria para almacenar datos los cuales pueden cambiar durante la ejecución del programa.
5.1 Variables enteros (int).
Las variables de tipo entero o int son aquellas que almacenan un número (ya sea positivo o negativo) no decimal . Debido a que cuando creamos una variable reservamos memoria para ella, cada tipo de variable reservará más o menos memoria para representar el dato que almacenarán. Dicho esto, en el caso de variables de tipo int sólo podemos almacenar números que estén dentro del rango -2^31 y 2^31 - 1 . Si intentamos almacenar un número que esté fuera de ese rango nos dará un error de compilación o de ejecución. Por ejemplo, no podríamos almacenar el número 10000000000 en una variable de tipo int. Un ejemplo sería:
int auxiliar = 30;
Tipos de variables enteros:
5.2 Variables enteros con signo
Las variables enteras con signo tienden a tomar valores positivos y negativos por lo cual su valor se divide en dos, una para la parte positivo y otra por la parte negativa.Además, el lenguaje C hace la distinción de si el entero es con signo (
signed) o sin signo (unsigned). En caso de que no se declare si es con signo o sin signo, se toma con signo.
6.VÍDEO DE EVIDENCIA:
6.OBSERVACIONES.
- Se observó que, para simular el código en proteus se tiene que modoficar el código, esto debido a que los números no se dispalayan correctamente.
- Se observó que, al presionar el pulsador en el entrenador este hacia como si hubiésemos pulsado dos o tres veces, por ello era necesario aumentar un delay para congelar el tiempo y utilizarlo como un antirebote.
- En algunas ocasiones no se escucha correctamente el sonido del zumbador.
7.CONCLUSIONES.
- Se logró realizar el programa con las condiciones que se propusieron usando los aprendido en la clase y la anterior.
- Se pudo entender y programar correctamente el funcionamiento de un display de 7 segmentos con 3 dígitos.
- Se logró entender el funcionamiento de los distintos tipos de variables y aplicarlos en el programa.
- Para comprobar si el funcionamiento del programa es correcto, primero se simulo en Proteus, para corregir las posibles fallas.


No hay comentarios:
Publicar un comentario