Tutorial de ensamblador AVR 9 (3 / 7 paso)

Paso 3: Cableado de la pantalla de 4 dígitos

Según la hoja de datos, la pantalla de 4 dígitos tiene un avance actual del 60 mA y una tensión de 2,2 voltios. Así que, por el mismo cálculo como antes, podría utilizar una resistencia de 47 ohm si quería. En lugar de ello voy a utilizar a.... hrm... Déjame ver... Qué hay de 330 ohmios.

La forma en que está conectado el display de 4 dígitos es que hay 4 ánodos, uno para cada uno de los dígitos, y el control de pernos que segmento se enciende en cada uno. Puede mostrar 4 dígitos simultáneamente debido a son multiplexadas. En otras palabras, al igual lo hizo para el par de dados y nosotros simplemente encender a través de cada uno de los ánodos a su vez les parpadeará en uno tras otro. Lo hará tan rápido que nuestros ojos no ven el parpadeo y se verá como los cuatro dígitos son en. Sin embargo, sólo estar seguro, la forma en que codificamos es los cuatro dígitos, luego ciclo de ánodos, en lugar de conjunto, mueven, fijar, mover, etc.. De esa manera podemos conseguir una sincronización precisa entre iluminar cada dígito.

Por ahora, vamos a probar que los segmentos de todo trabajan.

Coloque el resistor de 330 ohmios entre el carril positivo de la placa y el primer ánodo en la pantalla. La hoja de datos nos dice que los pines están numerados del 1 al 16 en sentido antihorario a partir de la parte inferior izquierda (cuando usted está mirando la pantalla normalmente... con los puntos decimales a lo largo de la parte inferior) y afirma que los ánodos son números 6, 8, 9 y 12.

Así que conectamos el pin 6 a 5V y luego tomar un plomo negativo desde su tierra y poke que en todos los otros pines y ver que todos los segmentos de encenderá en el dígito lo que corresponde a (que es realmente el segundo dígito de la derecha). Asegúrese de que obtener todos los 7 segmentos y el punto decimal para iluminar.

Ahora pega el cable de tierra en uno de los pasadores para iluminar uno de los segmentos y esta vez moverse la resistencia a los otros 3 ánodos y ver que el mismo segmento se ilumina en cada uno de los otros dígitos.

¿Algo inusual?

Resulta que el pinout de la hoja de datos es incorrecto. Esto es porque es la hoja de datos y pinout para una pantalla de 12 polos, 4 dígitos. Es decir, una con punto decimal no puntos o superior. La que me dieron cuando pedí es un perno 16, 4 dígitos pantalla. De hecho, en la mía, los ánodos de segmento están en los pines 1, 2, 6 y 8. El ánodo de colon es el pin 4 (pin 12 del cátodo) y el alto ánodo del dp es pin 10 (cátodo es pin 9)

Ejercicio 1: utilizar el cable resistor y de la tierra a que pin corresponde a que segmento y punto decimal en la pantalla lo que conseguimos los segmentos correcta iluminación cuando Codifique un mapa.

La manera que queremos que el mapa de segmentos es exactamente como lo hicimos con la pantalla de 7 segmentos del dígito sobre--no tenemos que cambiar una cosa en el código, código lo único que cambia es cómo se conectan los cables en el tablero. Simplemente enchufe el puerto correcto pines en el microcontrolador al pin correspondiente en el display de 4 dígitos para que, por ejemplo, PB0 todavía va al pin correspondiente al segmento a, PB1 va al segmento B, etc..

La única diferencia es ahora tenemos 4 pines extras para los ánodos ya que simplemente no podemos ir en el riel de 5V más. Necesitamos el microcontrolador para decidir qué dígito obtiene el jugo.

Por lo tanto usaremos PC1, PC2, PC3 y PD4 para controlar los ánodos de los 4 dígitos.

Así podría seguir adelante y conectar los cables. (no olvide las resistencias de 330 ohmios en los cables del ánodo).

Artículos Relacionados

Tutorial de ensamblador AVR 11

Tutorial de ensamblador AVR 11

Bienvenido a Tutorial 11!En este breve tutorial, finalmente vamos a construir la primera parte de nuestro proyecto final.Lo primero que debes hacer es ir al último paso de este tutorial y ver el video. Luego vienen aquí. [pausa mientras haces eso...]
Tutorial de ensamblador AVR 1

Tutorial de ensamblador AVR 1

He decidido escribir una serie de tutoriales sobre cómo escribir programas del lenguaje ensamblador para el Atmega328p que es el microcontrolador utilizado en el Arduino. Si la gente sigue interesada voy a seguir poner a uno una semana o así hasta qu
Tutorial de ensamblador AVR 6

Tutorial de ensamblador AVR 6

Bienvenido a Tutorial 6!Tutorial de hoy será corto donde desarrollamos un método sencillo para comunicar datos entre uno atmega328p y otro con dos puertos conectan. Luego tomar los dados rodillo del Tutorial 4 y el analizador de registro de 5 Tutoria
Tutorial de ensamblador AVR 8

Tutorial de ensamblador AVR 8

Bienvenido a Tutorial 8!En este breve tutorial vamos a tomar un poco de diversión de introducir nuevos aspectos de la programación de lenguaje ensamblador para mostrar cómo mover nuestros componentes prototipos a un separado "" del circuito impr
Tutorial de ensamblador AVR 7

Tutorial de ensamblador AVR 7

Bienvenido a Tutorial 7!Hoy vamos a ver primero cómo limpiar un teclado y luego se muestra cómo utilizar los puertos de entrada analógicos para comunicarse con el teclado.Esto lo haremos utilizando como entrada de interrupciones y un solo cable. Se a
Tutorial de ensamblador AVR 10

Tutorial de ensamblador AVR 10

Bienvenido al Tutorial de 10!Lo siento que tomó tanto tiempo para salir esta próxima entrega, pero esta es una época bastante ajetreada del año. En cualquier caso, aquí está!Hemos recorrido un largo camino y probablemente ya eres lo suficientemente c
Tutorial de ensamblador AVR 5

Tutorial de ensamblador AVR 5

Hoy vamos a tomar un vistazo a los distintos lugares de la memoria en el microcontrolador Atmega328p y ver si podemos comprender mejor cómo se almacenan las cosas, donde se almacenan y cómo funcionan los punteros y tablas de búsqueda.El tutorial se s
Tutorial de ensamblador AVR 4

Tutorial de ensamblador AVR 4

Bienvenido a tutorial número 4!En este tutorial vamos construir un circuito que simulará el balanceo de dos dados. Entonces vamos primero a escribir un programa de fuerza bruta que hace el trabajo. A continuación simplificamos ese programa de varias
Tutorial de ensamblador AVR 2

Tutorial de ensamblador AVR 2

Este tutorial es una continuación de "AVR Assembler Tutorial 1"Si no has ido por 1 Tutorial debe parar ahora y hacer que uno primero.En este tutorial vamos a continuar nuestro estudio de programación del lenguaje ensamblador de la atmega328p en
Tutorial de ensamblador AVR 3

Tutorial de ensamblador AVR 3

Bienvenido a tutorial número 3!Antes de empezar quiero hacer un punto filosófico. No tenga miedo de experimentar con los circuitos y el código que estamos construyendo en estos tutoriales. Cambiar los cables alrededor de añadir nuevos componentes, sa
Un enfoque avanzado de programación de Arduino y AVR

Un enfoque avanzado de programación de Arduino y AVR

Este instructable es obligada lectura para todo aquel que esté familiarizado con núcleo AVR virutas y Arduino.Bien, para ser más específicos, al leer el instructivo, usted será capaz de:1) saber la diferencia correcta entre el AVR y Arduino.2) progra
Placa de desarrollo para microcontrolador Attiny84

Placa de desarrollo para microcontrolador Attiny84

Se trata de una placa de desarrollo para microcontrolador Attiny84. Tha Attiny84 chip tiene 11 pines direccionables con el IDE de Arduino, 8k de memoria flash para el almacenamiento de programa y 512 bytes de RAM disponible para las variables de pila
La tortura de Raven, aguda

La tortura de Raven, aguda

este es un pequeño dispositivo que diseñé para el sencillo propósito de ser discretamente molesta. Espera una cantidad predeterminada de tiempo, y luego empieza a emitir pitidos agudos. Yo he programado mina para tomar ventaja de una propiedad intere
Cariño, encogi lo Arduino: pasar de Arduino a ATtiny y escribir el código en C de AVR puro

Cariño, encogi lo Arduino: pasar de Arduino a ATtiny y escribir el código en C de AVR puro

Arduino es una plataforma de software y de gran dura - pero con todas sus características también está un poco hinchado y a menudo necesita sólo una pequeña parte de todas las funciones. A veces el proyecto requiere dispositivos más pequeños y más ba