Taula de continguts:

Interfície de la pantalla de 7 segments amb registre de majúscules mitjançant el microcontrolador CloudX: 5 passos
Interfície de la pantalla de 7 segments amb registre de majúscules mitjançant el microcontrolador CloudX: 5 passos

Vídeo: Interfície de la pantalla de 7 segments amb registre de majúscules mitjançant el microcontrolador CloudX: 5 passos

Vídeo: Interfície de la pantalla de 7 segments amb registre de majúscules mitjançant el microcontrolador CloudX: 5 passos
Vídeo: Program for the shop 2024, Juliol
Anonim
Interfície de la pantalla de 7 segments amb registre de majúscules mitjançant el microcontrolador CloudX
Interfície de la pantalla de 7 segments amb registre de majúscules mitjançant el microcontrolador CloudX

En aquest projecte publiquem un tutorial sobre com connectar la pantalla LED de set segments amb el microcontrolador CloudX. Les pantalles de set segments s’utilitzen en moltes aplicacions industrials i de sistemes incrustats on es coneix prèviament el rang de sortides que es mostrarà. La visualització bàsica de 7 segments de 1 dígit pot mostrar números del 0 al 9 i alguns caràcters. Les pantalles de 7 segments són de diferents tipus; sobretot es diferencien pel nombre de dígits / caràcters que pot mostrar. Bàsicament, una pantalla de 7 segments és una sola unitat, que només pot mostrar 1 dígit o 1 caràcter. Es mostren més dígits mitjançant la multiplexació de visualitzacions de 7 segments d'unitat única formant una visualització de 2 dígits, una visualització de 3 dígits o una visualització de 7 segments de 4 dígits. La interfície CloudX i la visualització de 7 segments són fàcils d'interfície silenciosa. Comencem el tutorial.

Pas 1: registre de canvis HC595

Registre de canvis HC595
Registre de canvis HC595

74HC595

El 74HC595 consta d'un registre de desplaçament de 8 bits i un registre d'emmagatzematge amb sortides paral·leles de tres estats. Converteix l'entrada sèrie en sortida paral·lela perquè pugueu desar els ports IO d'una MCU. El 74HC595 s’utilitza àmpliament per indicar LEDs de ruta múltiple i conduir pantalles de segments de diversos bits. "Tres estats" es refereix al fet que podeu definir els pins de sortida com a alta, baixa o "alta impedància". Amb el bloqueig de dades, la sortida instantània no es veurà afectada durant el canvi; amb la sortida de dades, podeu fer cascades 74HC595 més fàcilment. Pins de 74HC595 i les seves funcions: Q0-Q7: pins de sortida de dades paral·lels de 8 bits, capaços de controlar directament 8 LEDs o 8 pins de visualització de 7 segments. Q7’: pin de sortida de la sèrie, connectat a DS d’un altre 74HC595 per connectar diversos 74HC595 de la sèrie MR: pin de restabliment, actiu a baix nivell; aquí està connectat directament a 5V. SH: entrada de seqüència temporal del registre de desplaçaments. A la vora ascendent, les dades del registre de desplaçament es mouen successivament un bit, és a dir, les dades de Q1 passen a Q2, etc. Mentre es troba al límit descendent, les dades del registre de canvis es mantenen inalterades. ST: entrada de seqüència temporal del registre d'emmagatzematge. A la vora ascendent, les dades del registre de desplaçament es mouen al registre de memòria. OE: Pin d'activació de sortida, actiu a baix nivell, connectat a GND. Ds: Pin d'entrada de dades sèrie VCC: Tensió d'alimentació positiva GND: Terra Aquí s'utilitza la funció shiftout (), que ve amb el CloudX IDE. Simplement introduïu un número entre 0 i 255 i el registre d'emmagatzematge el pot convertir en un número binari de 8 bits i enviar-lo en paral·lel. Això us permet controlar fàcilment els 8 pins de la pantalla de 7 segments i crear els patrons que vulgueu.

Pas 2: 7 SEGMENT

7 SEGMENT
7 SEGMENT
7 SEGMENT
7 SEGMENT

Comencem el tutorial. Utilitzarem CloudX M633 i una pantalla bàsica de set segments amb punt decimal. Podeu identificar els segments de la pantalla amb l'ajut de la figura superior.

Aquesta pantalla de set segments té un total de 8 LED per dígit, tal com es mostra a la imatge superior, set LED per a cada segment i un per al punt decimal.

Com podeu veure, hi ha 10 pins en total. És possible que observeu dos pins anomenats com, tal com es mostra al diagrama de circuits, tots els càtodes (- pins) dels LED estan connectats a aquests dos pins. Anomenem aquests 2 pins com a càtodes comuns i aquestes pantalles s’anomenen pantalles de segment Common Cathode 7. Hi ha unes set pantalles de segments que tenen ànodes comuns en lloc de càtode comú. L'única diferència per a les pantalles d'ànode comuns és que tots els ànodes (+ pins) estan connectats entre si i es coneixen com a pantalles del segment Common Anode 7. A part d’aquests 2 pins com, hi ha altres 8 pins anomenats A, B, C, D, E, F, G i DP. Com podeu veure a la figura, aquests pins són ànodes (+ pins) dels segments de led de la visualització del càtode comú (en el cas de la visualització dels ànodes comuns, aquests pins seran càtodes)

Pas 3: component necessari

Component necessari
Component necessari
Component necessari
Component necessari
Component necessari
Component necessari
Component necessari
Component necessari
  • CloudX M633
  • CloudX SoftCard
  • Cable USB V3
  • HC595 Registre de torns
  • cables de pont
  • Taula de pa
  • Visualització de 7 segments
  • Resistència de 330 ohm

Pas 4: CONFIGURACIÓ

CONFIGURACIÓ
CONFIGURACIÓ

Connecteu la pantalla de 7 segments i el registre de desplaçament 74HC595 a CloudX M633:

Connecteu el pin Vcc a 74HC595 a pin de 5V a CloudX.

Connecteu els pins GND i OE del 74HC595 al pin GND de CloudX.

Connecteu el pin DS o SER al 74HC595 al pin digital 2 de CloudX.

Connecteu el pin SHCP o SRCLK al 74HC595 al pin digital 1 de CloudX.

Connecteu el pin STCP o RCLK al 74HC595 al pin digital 3 de CloudX.

Connecteu el pin Q0-Q6 o QA-QG al 74HC595 al pin A-G a la pantalla de 7 segments.

Connecteu el pin Q7 o QH al 74HC595 al pin DP a la pantalla de 7 segments.

Connecteu els pins de càtode comuns (pin 3 i 8 del diagrama) a la pantalla de 7 segments al pin Gnd de CloudX.

Pas 5: Codi

#incloure

#incloure

ChangeValue (valor de caràcter sense signar) {

commutador (valor) {cas 0: retorn 0x3f; cas 1: retorn 0x06; cas 2: retorn 0x5b; cas 3: retorna 0x4f; cas 4: retorn 0x66; cas 5: retorn 0x6d; cas 6: retorn 0x7d; cas 7: retorn 0x07; cas 8: retorn 0x7f; cas 9: retorn 0x6f; }}

setup () {

HC595_setting (2, 1, 3);

bucle () {

per a (char i = 0; i

Recomanat: