Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(Parte 1)
¡Tengo una idea para un proyecto! , pero hay alguna manera de obtener una
entrada para el microcontrolador y de alguna manera mostrar la información.
Vamos a empezar echando un vistazo de como conectar LEDS a un
microcontrolador y configurar los pines de un PIC en salidas.
El indicador más común en estos días es el diodo emisor de luz o LED. Ahora están
en todo, debido a su bajo costo, larga vida, bajo los requisitos actuales y la
personalidad de colores en general.
Los LEDs vienen en rojo, naranja, amarillo, verde y azul, incluso a precios
razonables. En general, se requieren alrededor de 2 voltios para hacerlos funcionar,
aunque algunos se han incorporado a los reguladores a correr a partir de 5 voltios,
y algunos incluso tienen circuitos incorporados. Podemos obtener un único LED para
un indicador luminoso, o comprar varios paquetes para todos realizar una matriz
de puntos o segmentos numéricos.
Dado que los LEDs se iluminan en cerca de 2 voltios, no se puede meter 5 voltios a
través de ellos. Se necesita una resistencia en serie para absorber parte de la
tensión y limitar la corriente que el LED puede aguantar. Podemos verificar las
especificaciones de un LED en particular para calcular el valor de una resistencia
exacta. Por supuesto, rara vez se pueden encontrar las especificaciones de los
productos genéricos como el LED.
Por supuesto, encontrar una resistencia de 300 ohms podría ser un dolor. Las más
comunes para la aplicación, son de 270 ohms y 330 ohms. Yo voy a elegir 270
ohmios que aumentará nuestra tensión un poco, haciendo ver el LED ligeramente
más brillante. Reorganización de la ecuación, una vez más: I = V / R = 3 / 270 =
.0111 amperios o 11 mA.
Figura 1
Como se puede ver en la Figura 1, que en realidad no importa de que lado del LED
este conectada la resistencia en serie. Sé que esto puede ser demasiado básico
para algunos lectores, pero no, nos pondremos de cabeza al final de este artículo.
Figura 2
Ahora vamos a conectar 2 LEDs. Debe ser tan simple como conectar uno solo,
además, necesitamos una resistencia límite. Bueno, no exactamente. Echar un
vistazo a la Figura 3. En el circuito de la izquierda, se puede ver 2 LED conectado a
2 I / O, 2 líneas con resistencias en serie. Eso es lo que se suele hacer. Considere
el circuito de la derecha. Se debe hacer lo mismo con sólo una resistencia límite
actual si sólo se enciende un LED a la vez, lo que realmente funciona bien.
Figura 3
Pero mira lo que sucede cuando se enciende ambos LEDs, al mismo tiempo. La
resistencia seguirá siendo la ley de Ohm, como se describe arriba, descenso de 3
voltios y limitar la corriente a 11 mA. Sin embargo, ahora que la actual tiene que
ser compartida por 2 LEDs. Si tienes suerte, cada LED obtendrá 5.5mA. Pero lo más
probable es que el reparto será desigual y uno utilizara más corriente que el otro.
En cualquier caso, los LED iluminaran un poco más débil; que si cada uno tenga su
propia asignación de 11mA.
El final normal de esta historia sería la siguiente: utilizar 2 resistencias. Pero
tenemos un microcontrolador de servicio. Tal vez el mayor beneficio de un
microcontrolador es su capacidad para el diseño de hardware a través de un
software programado. Recuerde que hemos dicho que mientras no activemos a
ambos LEDs, al mismo tiempo, las cosas saldrán bien con una sola resistencia.
Figura 4
Ya sea que elija ánodo común o cátodo común, depende de la forma que quieras
conectar las cosas. Yo voy a elegir ánodo común con todos los extremos conectados
entre sí por razones que veremos en breve. La figura 5 muestra una manera de
conectar el DISPLAY a un PIC. Las 7 líneas de cátodo están conectadas a las líneas
7 de PORTB de l PIC 16f628A a través de resistencias en serie. También he
conectado la línea de ánodo común a 5 voltios.
Figura 5
Podríamos utilizar la técnica descrita anteriormente y colocar una resistencia límite
actual en la línea común a 5 voltios. Sin embargo, tendríamos que iluminar cada
segmento de un en un y otra vez con el fin de mostrar un carácter completo.
Tendríamos que hacer esto por lo menos 100 veces por segundo (1000 veces por
segundo es mejor) para reducir el parpadeo. Si sólo se dispone de un DISPLAY de 7
segmentos para un proyecto, esto podría ser viable. Pero vamos a añadir más.
Figura 6
Veamos el caso del 8. Ocho es bastante simple. Se trata de activar todos los
testigos (excepto el punto decimal). Para mostrar el 8 tenemos que poner un
binario de 10000000 en PORTB. Esto a su vez activa todos los LEDs excepto el
punto decimal. 0 = on? Recuerde, estamos controlando el lado negativo de los
LEDs. También tenemos que poner un valor a PORTA para abordar la solicitud del
digito en los LEDs (DISPLAY), 1110. Una vez más, 0 enciende uno de los
transistores y 1 se asegurará que los demás están apagados.
movlw 1 ; Mostrar a 1
call bin2seg ; Convertir el número en W con el valor del segmento
movwf PORTB ; Enviar valor devuelto en W a los segmentos
movlw H'1E' ; Encienda el primer dígito
movwf PORTA
loop goto loop ; Espera aquí
;
bin2seg addwf PCL, F ; Saltar en la tabla de búsqueda
retlw H'C0' ; código de segmento de retorno para 0
retlw H'F9' ; código de segmento de retorno para 1
retlw H'A4' ; código de segmento de retorno para 2
retlw H'B0' ; código de segmento de retorno para 3
retlw H'99' ; código de segmento de retorno para 4
retlw H'92' ; código de segmento de retorno para 5
retlw H'82' ; código de segmento de retorno para 6
retlw H'F8' ; código de segmento de retorno para 7
retlw H'80' ; código de segmento de retorno para 8
retlw H'98' ; código de segmento Retorno para el 9
Esto consigue en activar los pines correspondientes para mostrar los dígitos. Todo
lo que queda es escribir el código que separa a un número binario en los 4 dígitos
decimales y mostrar cada dígito. Es un tipo de dolor para escribir en ensamblador,
así que aquí tienen un código más PICBASIC:
No se olvide que se debe llamar a esta rutina de forma continua, o por lo menos
tan a menudo como sea posible, para reducir la cantidad de parpadeo. Por
supuesto, este es el mayor inconveniente con el uso de LEDs: Usted tiene que
explorar continuamente los datos al DISPLAY. Si el programa no tiene nada mejor
que hacer, no es gran cosa. La próxima vez se explicara el uso de cadenas y de
decodificadores con el fin de hacer reloj con DispLay y Decodificadores.