Conectar un LED de 7 segmentos a un puerto paralelo (3 / 4 paso)

Paso 3: El software

he creado una tabla de búsqueda que determina que los segmentos LED se encenderán para cada número. Por ejemplo, el número 4 se genera al encender los segmentos B, C, F y G. Hay un par de opciones arbitrarias, en particular si desea o no que incluir el LED superior horizontal (A) en el número 6 o inferior LED (D) cuando se muestran 9.

Esta tabla muestra qué voluntad de LEDs luz para cada número:

0 A, B, C, D, E, F
1 B, C
2 A, B, D, E, G
3 A, B, C, D, G
4 B, C, F, G
5 A, C, D, F, G
6 C, D, E, F, G
7 A, B, C
8 A, B, C, D, E, F, G
9 A, B, C, D, F, G

Si has conectado salidas D0 a través de D6 a LED segmentos A la G en orden, cada letra corresponderá a matemática binaria simple. A es 1, B es 2, C es 4, D es 8, es 16, F es 32, y G es 64. Solo se suman los números correspondientes a cada letra y te encontrarás con esta tabla:

0 63
1 6
2 107
3 79
4 102
5 109
6 125
7 de 7
8 127
9 103

Estos diez valores son los números que tenemos que enviar a Puerto de la impresora para mostrar cada número. Una ventaja del enfoque de software es flexibilidad. Ya que puede programar cualquier combinación de los siete segmentos puede crear diferentes símbolos y letras. Cerca de dos tercios del alfabeto inglés puede ser generados con displays de 7 segmentos (si acepta una "Y" desproporcionada y usar minúsculas para d, n y r). Fue muy popular con los números que generan frases cortas en tu calculadora; Aunque para algunos de ellos se puede ver tendría que invierta la calculadora. Que viene con la tabla de búsqueda correcto para "ShEll Oil" o "piqueros" se deja como ejercicio para el lector.

Me decidí a escribir el programa en BASIC, como originalmente lo escribió. Por desgracia Integer BASIC de Woz no funciona en los ordenadores actuales (excepto emuladores de Apple II) por lo que seleccioné FreeBASIC.

FreeBASIC es un compilador de BASIC de código abierto excelente basado en QuickBASIC. Más importante para este proyecto es incorporado soporte a dirección los puertos directamente (el equivalente del comando POKE en BASIC del número entero). Así es, vamos a omitir APIs y otras técnicas modernas de programación y enviar datos directamente a los puertos de hardware. Esto significa que este programa no funciona con USB a paralelo convertidores que no emular perfectamente el puerto de impresora.

& H378 es la dirección de puerto de impresora por defecto. Se encuentra en el BIOS de su ordenador y puede cambiar el valor de este programa a cualquier puerto que desee utilizar si por alguna razón que estás usando otra dirección. Si no utiliza un PC con un puerto de impresora estándar que tendrá que adaptarse a las rutinas de salida de mi programa.

Artículos Relacionados

Construir una pantalla de LED de 7 segmentos enorme 8 dígitos rojos

Construir una pantalla de LED de 7 segmentos enorme 8 dígitos rojos

este instructables presenta cómo hacer un panel de pantalla de LED 7 segmentos enorme 8 dígitos. El propósito de esta exhibición es mostrar la hora, fecha, temperatura o para ser utilizado como un cronómetro en diversos concursos de ejecución, concur
Pantalla de LED de 7 segmentos de 4 dígitos + Arduino

Pantalla de LED de 7 segmentos de 4 dígitos + Arduino

recientemente consiguió una pantalla de LED de 7 segmentos de 4 dígitos de Sparkfun y no podía esperar para utilizarlo. Aquí, les mostraré cómo cablear y algunos programas de muestra para usar con él!Paso 1: Información de pantallaEste es el funciona
La manera conectar RGB Led franja de luces

La manera conectar RGB Led franja de luces

La manera conectar RGB Led franja de lucesPaso 1: Conectar 4 pines macho a 4 pines conector hembra Cable directamente Ajuste para: Led luz de tira con Cable conector macho/hembraPaso 2: Conectar con Clips fácil 4 pines Ajuste para: Led luz de tira si
Cómo conectar varios LED juntos

Cómo conectar varios LED juntos

ok así que en este instructable voy a mostrarle cómo conectar varios LED juntos en un circuito en serielas piezas son bonito fácil de venir cerca y todo el proyecto requiere mínimo squills soldadurasPARTES:1. una batería de 9V2. 3 LED diodes(5mm)3. u
BloodBowl vuelta contador utilizando LEDs de 7 segmentos

BloodBowl vuelta contador utilizando LEDs de 7 segmentos

este proyecto fue para un contador de vuelta juego de BloodBowl con seis LED de 7 segmentos de Charlieplexed.Paso 1: concepto Un amigo mío me preguntó acerca de ideas para la construcción de Bloodbowl vuelta contador para su juego de mesa. Sin saber
Interfaz pantalla de LED de 7 segmentos con FT232

Interfaz pantalla de LED de 7 segmentos con FT232

En este Instructable vamos a controlar un display de 7 segmentos LEDsin necesidad de utilizar un microcontrolador (microcontrolador menos pantalla) y mostrar caracteres alfanuméricos en él.Aquí vamos a utilizar USB a Serial Chip FT232 para una exhibi
Cómo hacer una pantalla LED de 7 segmentos con Arduino

Cómo hacer una pantalla LED de 7 segmentos con Arduino

Voy a mostrarte cómo hacer un 7 segmentos display con LEDS. Combinan con Arduino para crear cuentas regresivas, texto simple y mucho más. Me gusta hacer proyectos originales. He buscado en el conjunto de instructables y no encontrar uno como este. De
Parpadeo del LED de Facebook nuevas notificaciones y mensajes

Parpadeo del LED de Facebook nuevas notificaciones y mensajes

en este instructable le mostraré cómo hacer un parpadeo del LED cuando tenga una nueva notificación o un mensaje en Facebook a través del puerto paralelo. Revisa el siguiente video de demostración:Es un proyecto fácil y rápido de hacer, siempre y cua
Arduino intervalómetro para Sony a6000 / A7

Arduino intervalómetro para Sony a6000 / A7

Yo quería hacer lapsos de mi cámara sin espejo de Sony, pero la aplicación incorporada sólo admite 999 disparos a la vez. Así que, decidí construir un intervalómetro simple basado en Arduino que puede tomar una fotografía en un intervalo deseado para
Sistema de desarrollo de lógica programables (CPLD) de Ghetto

Sistema de desarrollo de lógica programables (CPLD) de Ghetto

para los últimos meses he estado disfrutando el sistema de desarrollo del Ghetto para los procesadores de la AVR. De hecho, esta herramienta casi cero dólar ha demostrado tan fascinante y útil que es me tiene preguntándome si fuera posible extender e
Control de su garaje desde su celular

Control de su garaje desde su celular

Este Tutorial le mostrará cómo construir un WiFi activado controlador de puerta de garaje que puede ser controlado desde cualquier lugar tiene servicio de internet (tanto dentro como fuera de la red local). Esta misma idea general puede incorporarse
Automático cerrado ratón inalámbrico (prototipo)

Automático cerrado ratón inalámbrico (prototipo)

Descargo de responsabilidad: Este es un prototipo y hará que su ratón inalámbrico "con cable". Además, dependiendo de su ratón, puede perder su capacidad de deslizar a través de la mesa/alfombrilla de ratón.Para nuestro proyecto final en CPE 133
$3 módulo HID de Bluetooth (HC05 con Firmware RN42)

$3 módulo HID de Bluetooth (HC05 con Firmware RN42)

Módulos Bluetooth HID (dispositivo de interfaz humana) le permitirá crear periféricos bluetooth que pueden sincronizar con dispositivos móviles hacia fuera-de-the-box (como teclados bluetooth, pads, ratones, etc.).Si estamos tratando de construir nue
Para empezar con un Atari 600XL

Para empezar con un Atari 600XL

Hola a todosCompré en una venta de garaje hace unos días un 600XL Atari totalmente equipada. El equipo, la unidad de disquete externa, toda la documentación, juegos, discos y la tableta gráfica, por unos cuantos dólares!El Atari 600XL fue lanzado en