Tutorial de ensamblador AVR 9 (1 / 7 paso)

Paso 1: Conexión del display 7-seg

Vamos a utilizar el mismo código que utilizamos en el Tutorial 7 para el teclado a la pantalla de control 7-segment. Así que usted necesitará hacer una copia de la y lo modificaremos.

Trazará un mapa de los segmentos a los pines de nuestro microcontrolador como sigue:

(dp, g, f, e, d, c, b, a) = (PD7, PD6, PB5, PB4, PB3, PB2, PB1, PB0)

donde las letras de los segmentos aparecen en la foto junto con el pinout correspondiente a 5V común y cada uno de los segmentos de LED, incluyendo el punto decimal (PD) en la parte inferior derecha de la pantalla. La razón de esto es que podemos entrar el número entero en un solo registro y salida que registran a los puertos B y D para iluminar los segmentos. Como se puede ver los bits se numeran secuencialmente de 0 a 7 y así que se asignarán a los pins correctos sin tener que configurar y borrar bits individuales.

Como se puede ver el código que hemos conectado en el paso siguiente, pasamos nuestra rutina de exhibición a una macro y nos hemos liberado los pines SDA y SCL para uso futuro en el siguiente Tutorial.

Debo agregar que tienes que poner una resistencia entre el ánodo común de la pantalla y el riel de 5V. Elegí una resistencia de 330 ohm como de costumbre pero si te gusta le podía calcular la resistencia mínima necesaria para obtener el máximo brillo de la pantalla sin freírlos. Aquí está cómo hacerlo:

Primero mire la hoja de datos y observe que en la primera página ofrece diversas propiedades de la pantalla. Las cantidades importantes son el "adelante"actual"(I_f = 20mA) y la"tensión hacia adelante"(V_f = 2.2V). Estos dígale que desea la caída de voltaje a través de la pantalla será si la corriente es igual a la corriente directa. Esta es la corriente máxima que se llevará a la pantalla sin freír. En consecuencia, también es el máximo brillo que puede salir de los segmentos.

Así que vamos a usar ley de Ohm y reglas de circuito de Kirchoff para averiguar qué mínima resistencia tendríamos que poner en serie con el display para obtener el máximo brillo. Regla de Kirchoff dice que la suma de los cambios de voltaje en un circuito cerrado en un circuito es igual a cero y ley de Ohm dice que la caída de voltaje a través de un resistor de resistencia R es: V = I R donde I es la corriente que fluye a través del resistor.

Así que dado un voltaje de la fuente de V y recorrer nuestro circuito que tenemos:

V - V_f - I R = 0

que significa (V - V_f) /I = R. Así la resistencia necesaria para obtener el máximo brillo (y probablemente freír los segmentos) sería:

R = (V - V_f) / I_f = (5.0V - 2.2V)/0.02A = 140 ohmios

Así que si querías felizmente podría utilizar 150 ohmios sin preocupaciones. Sin embargo, creo que 140 ohmios, es demasiado brillante para mi gusto y lo uso 330 ohmios (que es de mi personal resistencia de Ricitos de oro para el LED)

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