Tutorial de ensamblador AVR 4 (1 / 9 paso)

Paso 1: Construir el circuito

La última foto muestra el diagrama de cableado. Sin embargo, cambié un poco desde que hice el diagrama que invierte la corriente y también decidí usar PortC para cablear los LEDs en lugar de PortD como se muestra en la imagen. La razón es que PortD contiene TX y TX pines para el programador y que la izquierda no suficientes alfileres para hacer lo que quiera. PortB contiene también el oscilador de cristal tan nuevo no hay suficientes pernos para mí. Por lo tanto estoy usando PortC. Eso me da 6 pines de los LEDs exteriores en el centro LED controlo con pin PB1 y un dado.

Como se puede ver por los otros dos cuadros, lo he atado con alambre los LED es para que todos los ánodos (el cable largo que se conecta al positivo) están conectados juntos mientras que los cátodos (el cable más corto) de cada LED va a un pin diferente. Así que todos los ánodos de un dado están conectados juntos. Los ánodos de die1 (a la derecha) están conectados a PB4 a través de un resistor de 220 ohmios, mientras que los ánodos de die2 (a la izquierda) están conectados a la PB5 mediante una resistencia de 100 ohm. Los cátodos están conectados a los puertos PC0 a través el centro LED PB1 y PC5.

Observe que he conectado los dos dados juntos para que cada LED en uno está conectado al LED correspondiente en el segundo dado que está en el mismo lugar en el dado.

Tengo un pulsador conectado a PB0 y de allí a la tierra para que cuando se presiona el botón, trae PB0 a GND.

Ahora me explico brevemente la operación. Todos los pernos en el PortC y PB1 que están conectados a los cátodos de los LEDs se establecerá normalmente en 5V. Además, los pines conectados a los ánodos, PB4 y PB5 también normalmente será en 5V. Tan ninguna corriente fluirá y el LED permanecerá apagado. Entonces, cuando pongo un pin a 0V corriente fluirá y uno o más LED se encenderá.

Por ejemplo, digo que quiero encender muere número 2 (a la izquierda) que muestra un 3. Pongo PB1 a 0V, PC0 a 0V y PC5 a 0V. También pondré PB4 a 0V para que die1 no se enciende.

Por lo es la configuración en la placa de prototipos. Si continúo hacer estos tutoriales creo que eventualmente se soldar estos dados en un perfboard con una cabecera en él para que podemos usarlo sin llenar nuestra tabla de prototipos. Después podemos usar ese espacio para otras cosas que yo he planeado.

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 9

Tutorial de ensamblador AVR 9

Bienvenido a Tutorial 9.Hoy nos muestra cómo controlar un display de 7 segmentos y un display de 4 dígitos utilizando nuestro código de lenguaje ensamblador ATmega328P y AVR. En el curso de hacer esto que tendremos que hacer desvíos cómo utilizar la
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 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