Paso 1: Ocupan la pantalla
Problema: ¿Necesitamos agregar un display de 7 segmentos en nuestro proyecto, y control 4 de ellos con 2 diferentes microcontroladores, esto significaba que cada uno debe ocuparse de 14 LEDs de control, pero tienen sólo 14, dejándolos sin las patas izquierdas para los periféricos, cómo podemos utilizarlos?
Solución: Hay algunas soluciones muy conocidas para este problema, se utilizó un registro de desplazamiento y algunos BCD a 7 segmentos Mostrar convertidor para hacer frente a la pantalla, con sólo 3 pines!
¿Por qué?: La otra solución conocida es utilizar algunos multiplexación, la explicación de ambos va como sigue:
Cómo puede usted ocuparse de 14 pedacitos usando 3 p ins???
Es muy simple realmente, creo que como de esta forma: controlantes 14 LEDs significan tendrá que usar 14 pins, pero puede no importa todos ellos al mismo tiempo. -Decir qué?
Usted puede enviar como una serie de datos, que funciona mucho como profesora de lectura de un texto en voz alta, mientras que los estudiantes escriben entonces abajo con un lápiz. El controlador funciona como el maestro, le dirá cómo debe ser el LED cada uno a la vez, como su contraparte humana, dirá qué palabra se debe escribir en cada momento. Pero como desventaja, tienes que trabajar en un circuito, que funciona como el estudiante, que escucha y escribe. Sin el circuito, usted no debe esperar que los LEDs funcionan por sí mismos tanto como los lápices de escritura además.
La comunicación trabaja con 3 pines, uno es obviamente el que dice cómo el LED va a ser, también conocido como datos, pero dos son muy importantes también. El otro es el reloj de cambio, que sincroniza los circuitos, que dice qué tan rápido se envía los datos. Última y tal vez menos, el reloj de cierre, que puede también no estar presentes, son el utilizado para contar "-Hey! Puede mostrar cómo se ve la pantalla, tal y como he dicho, OK?" Y es necesario porque especialmente CI estamos utilizando (y la mayoría de la gente), recibir los datos inmediatamente, pero no se muestra entonces todavía, necesita ser dicho para hacerlo, es lo que hace la tercera parte.
¿La ventaja de usar el circuito con el tercer pin es que tiene para usted el número acaba de enviar, por lo tanto, sólo puede imprimir el número cuando usted lo vea?
La solución múltiplex también es usada, pero en nuestro caso parecía un camino arriesgado y no interesante. Es necesario el circuito de "estudiante", pero no tiene para ti, que significa que deberás mantener le envía lo que parece que todo el tiempo, que podría conducir al uso de interrupciones del temporizador (techy techy stuff), que no es absolutamente necesario. Hay algunas otras razones pero pasando...
Envían a cada pantalla 4 bits, que es lógicamente lo suficientemente había iluminado 4 LEDs, pero usaremos algunos decodificadores, que realmente lee como un Binarry código Decimal (BCD), lectura 0010 2 y 1001 9. Le descodificarlas a una pantalla de 7 segmentos real, que finalmente es nuestra meta. * UF *