Laboratorio #1 Microcontroladores: y sus desarrollos
Enviado por Ferney Sierra • 9 de Septiembre de 2017 • Informe • 1.509 Palabras (7 Páginas) • 194 Visitas
Laboratorio #1 Microcontroladores:
Matriz de Led’s
Resumen— Este trabajo trata del diseño y analisis de un codigo en el lenguaje de programacion CCS en el ide PIC C Compiler para el control de secuencias y mensajes a travez de una matriz de led's controlado por medio del microcontrolador PIC18F4550. El codigo de programacion fue simulado a travez del sofware PROTEUS, luego montado en protoboard para verificar la funcionalidad del mismo. Como resultado de este trabajo se presenta un codigo funcional para el control de matriz de led's, el cual permitio validar los conceptos dados en la asignatura para el manejo de este microcontrolador y proporciona una base del uso de este tipo de disposito led's con este microcontrolador.
Palabras Clave— lenguaje de programacion CCS, ide PIC C Compiler , matriz de led's, microcontroldor, PROTEUS
Abstract— This work deals with the design and analysis of a code in the programming language CCS in the ide PIC C Compiler for the control of sequences and messages through a matrix of led's controlled by the microcontroller PIC18F4550. The programming code was simulated through the PROTEUS software, then mounted on a protoboard to verify its functionality. As a result of this work a functional code for the control of led's matrix is presented, which allowed to validate the concepts given in the subject for the handling of this microcontroller and provides a basis for the use of this type of led device with this microcontroller.
Keywords— Programming language CCS, ide PIC C Compiler, led array, microcontroldor, PROTEUS
Introduccion
La implementación de un sistema que permite controlar por sí mismo sin necesidad de estar conectado a un ordenador, de este modo ahorre mano de obra, materiales y sea de tamaño reducido logrando automatizar sistemas de producción convirtiéndolos más eficientes [1].
La construcción del proyecto ha sido con dispositivos electrónicos comunes de fácil adquisición implementado la teoría sobre los microcontroladores usando para esto el PIC18f4550 y como dispositivo a controlar una matriz de led’s, para el diseño del proyecto se partió del problema formulado pasando este a la lógica de programación de CCS usando el software PROTEUS para la simulación del circuito permitiendo llevar a cabo correcciones de erros y mejoras del código sin necesidad de programar y montar el circuito real directamente.
Estado del arte
Microcontroladores (PIC o PICmicro)
Los microcontroladores son dispositivos lógicos programables que permiten al usuario adaptarlo para diversas funcionalidades ya que este puede cambiar su comportamiento interno de acuerdo a una serie de instrucciones que pueden comunicárseles a través de un programador. Para el caso del PIC o PICmicro ya que su fabricante Microchip registro estos nombres para sus microcontroladores dice Programable Integrated Circuit. Las aplicaciones para estos dispositivos son numerosas como por ejemplo algunas básicas como son control de teclados, pantallas LCD, sensores, entre otras [2].
Aplicaciones Tipicas con Matriz de Led’s
Una matriz de led’s es una serie de led’s conectados en filas y columnas que permiten mostrar letras y figuras encendiendo y apagando estas, cada led’s hace las veces de un pixel [3], los precios reducidos de estos dispositivos han permitido el desarrollo de carteles publicitarios entre otras aplicaciones comúnmente se usan microcontroladores para lograr esto ya que permiten el ahorro de circuitería [4].
diseño metodologico
La publicidad permite elevar el consumo de un producto o servicio a través del estudio de varias disciplinas como psicología, sociología entre otras. Toda empresa o corporación que ofrezca servicios o productos llega a tener la necesidad de adquirir servicios publicitarios para darse a conocer con el fin de mejorar sus ventas por esta la publicidad se ha convertido a lo largo de los años en una industria que mueve miles de millones de dólares [5].
Planteamiento del Problema
Se plantea diseñar y construir un circuito que permita mostrar una serie de mensajes e imágenes a través de una matriz de led’s 8x5 controlada con un PIC dependiendo de las señales que se le ingresen por medio de una serie de pulsadores.
Comportamiento de la Matriz
- Entradas por el puerto A del micro: RA0 estado bajo y RA1 estado bajo la matriz estará encendida y se apagará fila a fila desde la parte inferior para arriba.
- Entradas por el puerto A del micro: RA0 estado alto y RA1 estado bajo la matriz estará apagada y se encenderá columna a columna de derecha a izquierda.
- Entradas por el puerto A del micro: RA0 estado bajo y RA1 estado alto la matriz estará encendida y se apagará fila a fila de arriba para abajo.
- Entradas por el puerto A del micro: RA0 estado alto y RA1 estado alto la matriz estará apagada y se encenderá columna a columna de izquierda a derecha.
- Entradas por el puerto C del micro: RC0 y RC1 ambos en bajo puerto desactivado se ejecutarán secuencias seleccionadas en el puerto A.
- Entradas por el puerto C del micro: RC0 estado alto y RC1 estado bajo se mostrarán los números del 0 al 9.
- Entradas por el puerto C del micro: RC0 estado bajo y RC1 estado alto se mostrarán las vocales (A, E, I, O, U).
- Entradas por el puerto C del micro: RC0 estado alto y RA1 estado alto se mostrarán la diagonal principal apagada los demás pixeles encendidos se apaga un tiempo y luego se mostrara la diagonal secundaria encendida y los demás pixeles apagados.
- Se debe dar preferencia a las entradas por los pines del puerto C.
Diseño del codigo en PIC C Compiler
Para la preferencia entre el puerto A y C se utilizó un condicional if el cual ejecutara secuencias del seleccionadas solo si las lecturas del puerto C es cero ( if(PORTC == 0) ).
Las filas de la matriz se conectaron en el puerto b del micro y las columnas en el puerto d en forma ascendente comenzando tanto las fila s como las columnas comenzando por la uno en el bit menos significativo en adelante y así sucesivamente. Para encender un pixel se debe mandar la fila en donde este el pixel a alto y la columna donde este el mismo, implementado para las secuencias seleccionadas por el puerto A ya que estas encendían o apagaban todas las filas o columnas.
...