Laboratorio N°10
DISPLAY 7 SEGMENTOS
1.- Competencias especificas
- Introduccion a manejo de puertos para luces
- Programacion de sonido
- Creacion de subrutinas
2.- Marco Teórico
Un PIC es un circuito integrado programable (Programmable Integrated Circuited), el cual contiene todos los componentes para poder realizar y controlar una tarea, por lo que se denomina como un microcontrolador.Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip Technology Inc. y derivados del PIC1650, originalmente desarrollado por la división de microelectrónica de general instrument.
El PIC original se diseñó para ser usado con la nueva CPU de 16 bits CP16000. Siendo en general una buena CPU, ésta tenía malas prestaciones de entrada y salida, y el PIC de 8 bits se desarrolló en 1975 para mejorar el rendimiento del sistema quitando peso de entrada/salida a la CPU. El PIC utilizaba microcódigo simple almacenado en ROM para realizar estas tareas; y aunque el término no se usaba por aquel entonces, se trata de un diseño RISC que ejecuta una instrucción cada 4 ciclos del oscilador.
3.- Bucle "While".
El bucle while o bucle mientras es un ciclo repetitivo basado en los resultados de una expresión lógica; se encuentra en la mayoría de los lenguajes de programación estructurados. El propósito es repetir un bloque de código mientras una condición se mantenga verdadera.
4.- Bucle "For".
El bucle for es una estructura de control en programación en la que se puede indicar de antemano el número mínimo de iteraciones. Está disponible en casi todos los lenguajes de programación imperativos.
5.- Condicionante "IF".
La sentencia condicional
if
se usa para tomar decisiones, este evaluá básicamente una operación lógica, es decir una expresión que de como resultado True
o False
, y ejecuta la pieza de código siguiente siempre y cuando el resultado sea verdadero.
6.- Condicionante "IF".
elseif, como su nombre lo sugiere, es una combinación de if y else. Del mismo modo que else, extiende una sentencia if para ejecutar una sentencia diferente en caso que la expresión if original se evalúe como
FALSE
. Sin embargo, a diferencia de else, esa expresión alternativa sólo se ejecutará si la expresión condicional del elseif se evalúa como TRUE
.
7.- Caracteristicas Tecnicas.
- Memoria ROM: 8Kb.
- Memoria RAM: 368 x 8 bytes.
- Pines I/O: 33.
- Frecuencia: 20 Mhz con cristal externo.
- Permite programación ICSP.
Diagrama de pines
Diagrama interno
Modulo PIC
8.- Video.
9.- Observaciones
- Declarando retardos altos en el reconocimiento de un pulso, no se podían realizar estos de forma muy seguida, pero al disminuir el "delay", no se daba el suficiente tiempo de margen para soltar el botón, ocasionando que la secuencia que estos ejecutaban se hiciese más de una vez.
- Es necesario el uso de un sistema de antirrebote, ya que el PIC funciona a la suficiente frecuencia para detectar estos transitorios, pero este problema no ocurría en simulación.
- Se empleó una placa entrenadora diseñada para el uso del microcontrolador PIC aparte del módulo HFK.
- Se logro comprender el funcionamiento de los bucles y sentencias de la programación en C, esto gracias a los programas para los ejercicios propuestos.
- Se implemento un antirrebote que permitía pulsar rápidamente y que el microcontrolador respondiese de manera correcta a esa frecuencia.
- Se logró conseguir información sobre las instrucciones del manejo de puertos y la declaración de valores numéricos en distintas bases.