Facebook Twitter RSS Reset

Programando pics: Encendiendo leds secuencialmente.

Programando pics: Encendiendo leds secuencialmente.

Este post lo hago ya que luego de buscar mucha info he visto pocos ejemplos prácticos.

Este es mi primer testeo con programación de pics, soy aficionado a la electrónica y cabe aclarar que este código se puede resumir muchísimo, pero para la primer prueba esta muy bien. A medida que pase el tiempo voy a ir subiendo nuevos ejemplos donde van a encontrar código muy resumido, . Lo subo y lo muestro paso a paso asi lo pueden hacer sin problemas!

Con este tipo de pics podes controlar la secuencia de encendido de un cartel de leds, manejar un motor paso a paso, variar la velocidad, modificar el brillo de leds, manejar un display de números, manejar un display digital para escribir lo que quieras, escribir en leds matrix y miles de usos mas, uno que voy a hacer dentro de poco y subiré a taringa es de un tester de cables de audio, donde te informara por medio de leds y sonido el estado de tu cable del tipo canon a canon, rca a rca, plug a plug, mini plug a mini plug, entre otros.

Primer proyecto:Encendido de leds con secuencia con pic

Programando pics: Encendiendo leds secuencialmente.

Lista de componentes:

  • 1 PIC16F877A-I/P
  • 2 Resistencias de 1K
  • 1 Resistencia de 10K
  • 1 Switch/botón
  • 2 Capacitores cerámicos 22pF
  • 1 Cristal de cuarzo de 4 Mhz.
  • 1 Capacitor cerámico 104
  • 1 Placa de pruebas tipo protoboard
  • 1 Metro de cable UTP/Tipo alambre

Regulador de tensión:

  • 1 LM7805
  • 2 capacitores cerámicos 104 y 334

El valor estimado del total de los componentes es de $140 Arg. 16/12/2015

El valor estimado de la protoboard es de $100 Arg. 16/12/2015

El valor estimado de la grabadora de Pics USB es de $600 Arg. 16/12/2015

Programas utilizados:

  • Proteus ISIS Professional v7.6
  • MicroCode Studio Plus v3.0.0.5
  • PICKit2 v2.61



Lenguaje de programación:

  • Basic.

ISIS es el programa donde se simula el circuito.

Programando pics: Encendiendo leds secuencialmente.

MicroCode Studio es donde se programa (en mi caso) en lenguaje Basic y se compila a hexadecimal.

Programando pics: Encendiendo leds secuencialmente.

PICKit es el programa que se usa para grabar el archivo HEX al PIC.

Programando pics: Encendiendo leds secuencialmente.

Los componentes montados en la protoboard para los testeos!

Programando pics: Encendiendo leds secuencialmente.

Del lado izquierdo podemos observar el regulador de voltaje LM7805 con sus dos capacitores y la señal de entrada de mi fuente regulable donde esta en 7.5 volts DC, si ustedes no tienen uno y le quieren poner uno de 12 volts DC es lo mismo ya que este integrado 7805 siempre le entrega al PIC 5 volts, como máximo el nivel de entrada debería ser 24 volts y como mínimo recomendable 7 volts.

Programando pics: Encendiendo leds secuencialmente.

Por debajo del regulador de voltaje puse un led de alta luminosidad con una resistencia de 330 Ohms para saber si esta funcionando bien el circuito del 7805.

Programando pics: Encendiendo leds secuencialmente.

En esta imagen se ven los dos leds de alta luminosidad azul y blanco y sus respectivas resistencias de 1K ya que el PIC entrega 5 volts en cada pin de salida y con las resistencias cuidamos de quemar los leds.

Programando pics: Encendiendo leds secuencialmente.

En el centro de la imagen se puede observar el PIC 16F877A-I/P.

Programando pics: Encendiendo leds secuencialmente.

En el centro inferior de la imagen se puede observar el circuito de protección contra ruidos que es el capacitor 104 junto a el cristal de 4Mhz. y sus dos capacitores de 22p que le dicen al PIC cual va a ser su velocidad de proceso.

Programando pics: Encendiendo leds secuencialmente.

En esta imagen se puede observar el botón para resetear el ciclo y la resistencia de 10K del pin master clear.

Programando pics: Encendiendo leds secuencialmente.

Archivos fuente:

  • .PBP Este archivo te va a permitir modificar el código a tu gusto en MicroCode Studio.
  • .MAC
  • .LST
  • .HEX
  • .COD
  • .ASM
  • .DSN Este archivo te va a permitir modificar el diagrama de conexiones en el simulador ISIS.
  • .PWI

Link de descarga desde:

Escribi el link inicial y luego pega lo que esta después de la /

Programando pics: Encendiendo leds secuencialmente.#!d8Y2RbaT!V4TIRMY5WVQw30A9Gf9lQKRoW6VKC33mbZuxVXXOlj4

Link del datasheet del PIC16F877A-I/P:

http://pdf1.alldatasheet.com/datasheet-pdf/view/82375/MICROCHIP/PIC16F874AI/P.html

Esquema de conexión PIC16F877A-I/P

Programando pics: Encendiendo leds secuencialmente.

Video en HD: