Índice:

Interface do display de 7 segmentos com o registro de deslocamento usando o microcontrolador CloudX: 5 etapas
Interface do display de 7 segmentos com o registro de deslocamento usando o microcontrolador CloudX: 5 etapas

Vídeo: Interface do display de 7 segmentos com o registro de deslocamento usando o microcontrolador CloudX: 5 etapas

Vídeo: Interface do display de 7 segmentos com o registro de deslocamento usando o microcontrolador CloudX: 5 etapas
Vídeo: PIC16F88 controlling two 7-segment displays 2024, Julho
Anonim
Interface de exibição de 7 segmentos com registro de deslocamento usando o microcontrolador CloudX
Interface de exibição de 7 segmentos com registro de deslocamento usando o microcontrolador CloudX

Neste projeto, estamos publicando um tutorial sobre como fazer a interface do display LED de sete segmentos com o microcontrolador CloudX. Monitores de sete segmentos são usados em muitos sistemas embarcados e aplicações industriais onde a faixa de saídas a serem mostradas é conhecida de antemão. O display básico de 1 dígito e sete segmentos pode mostrar números de 0 a 9 e alguns caracteres. Os visores de 7 segmentos são de tipos diferentes; especialmente eles diferem no número de dígitos / caracteres que podem exibir. Basicamente, um display de 7 segmentos é uma única unidade, que pode exibir apenas 1 dígito ou 1 caractere. Mais dígitos são exibidos pela multiplexação de visores de 7 segmentos de unidade única para formar um display de 2 dígitos, display de 3 dígitos ou display de 7 segmentos de 4 dígitos. É silencioso e fácil de conectar o CloudX e o display de 7 segmentos juntos! Vamos começar o tutorial.

Etapa 1: Registro de turno HC595

HC595 Shift Register
HC595 Shift Register

74HC595

O 74HC595 consiste em um registrador de deslocamento de 8 bits e um registrador de armazenamento com saídas paralelas de três estados. Ele converte a entrada serial em saída paralela para que você possa salvar portas IO de um MCU. O 74HC595 é amplamente utilizado para indicar LEDs de caminhos múltiplos e exibir visores de segmento de vários bits. "Três estados" refere-se ao fato de que você pode definir os pinos de saída como alta, baixa ou "alta impedância". Com o travamento de dados, a saída instantânea não será afetada durante a mudança; com saída de dados, você pode colocar 74HC595s em cascata com mais facilidade. Pinos do 74HC595 e suas funções: Q0-Q7: Pinos de saída de dados paralelos de 8 bits, capaz de controlar 8 LEDs ou 8 pinos de display de 7 segmentos diretamente. Q7 ': Pino de saída da série, conectado ao DS de outro 74HC595 para conectar vários 74HC595s na série MR: Pino de reinicialização, ativo em nível baixo; aqui ele está conectado diretamente a 5V. SH: Entrada de sequência de tempo do registrador de deslocamento. Na borda ascendente, os dados no registrador de deslocamento se movem sucessivamente um bit, ou seja, os dados em Q1 se movem para Q2 e assim por diante. Enquanto na borda descendente, os dados no registrador de deslocamento permanecem inalterados. ST: Entrada de sequência de tempo do registro de armazenamento. Na borda ascendente, os dados no registrador de deslocamento se movem para o registrador de memória. OE: Pino de habilitação de saída, ativo em nível baixo, conectado ao GND. Ds: Pino de entrada de dados serial VCC: Tensão de alimentação positiva GND: Terra Aqui a função shiftout () é usada, que vem com o IDE CloudX. Basta inserir um número entre 0 e 255 e o registrador de armazenamento pode convertê-lo em um número binário de 8 bits e gerá-lo em paralelo. Isso permite que você controle facilmente os 8 pinos do display de 7 segmentos e crie os padrões que desejar.

Etapa 2: 7 SEGMENTOS

7 SEGMENTOS
7 SEGMENTOS
7 SEGMENTOS
7 SEGMENTOS

Vamos começar o tutorial. Vamos usar o CloudX M633 e um display básico de sete segmentos com ponto decimal. Você pode identificar os segmentos do display com a ajuda da figura acima.

Este display de sete segmentos tem um total de 8 LEDs por dígito, conforme mostrado na imagem acima, sete LEDs para cada segmento e um para o ponto decimal.

Como você pode ver, há 10 pinos no total. Você pode notar dois pinos chamados com, como mostrado no diagrama de circuito, todos os cátodos (- pinos) dos LEDs estão conectados a esses dois pinos. Chamamos esses 2 pinos de cátodos comuns e esses visores são chamados de visores de cátodo comum de 7 segmentos. Existem cerca de sete telas de segmento que têm ânodos comuns em vez de cátodo comum. A única diferença para os visores de ânodo comum é que todos os ânodos (pinos +) são conectados juntos e são conhecidos como visores de 7 segmentos de ânodo comum. Além desses 2 pinos de comunicação, existem 8 outros pinos chamados A, B, C, D, E, F, G e DP. Como você pode ver na figura, esses pinos são ânodos (+ pinos) dos segmentos de led do display de cátodo comum (no caso de display de ânodos comuns, esses pinos serão cátodos)

Etapa 3: componente necessário

Componente Necessário
Componente Necessário
Componente Necessário
Componente Necessário
Componente Necessário
Componente Necessário
Componente Necessário
Componente Necessário
  • CloudX M633
  • CloudX SoftCard
  • Cabo Usb V3
  • Registro de turno HC595
  • fios de ligação
  • Tábua de pão
  • Display de 7 segmentos
  • Resistor de 330 ohm

Etapa 4: CONFIGURAÇÃO

CONFIGURAR
CONFIGURAR

Conecte o display de 7 segmentos e o registrador de deslocamento 74HC595 ao CloudX M633:

Conecte o pino Vcc no 74HC595 ao pino 5V no CloudX.

Conecte os pinos GND e OE em 74HC595 ao pino GND no CloudX.

Conecte o pino DS ou SER em 74HC595 ao pino digital 2 no CloudX.

Conecte o pino SHCP ou SRCLK em 74HC595 ao pino digital 1 no CloudX.

Conecte o pino STCP ou RCLK em 74HC595 ao pino digital 3 no CloudX.

Conecte o pino Q0-Q6 ou QA-QG no 74HC595 ao pino A-G no display de 7 segmentos.

Conecte o pino Q7 ou QH no 74HC595 ao pino DP no display de 7 segmentos.

Conecte os pinos catódicos comuns (pinos 3 e 8 no diagrama) no display de 7 segmentos ao pino Gnd no CloudX.

Etapa 5: Código

#incluir

#incluir

ChangeValue (unsigned char value) {

switch (valor) {case 0: return 0x3f; caso 1: retorno 0x06; caso 2: retorno 0x5b; caso 3: retornar 0x4f; caso 4: retorno 0x66; caso 5: retornar 0x6d; caso 6: retorno 0x7d; caso 7: retorno 0x07; caso 8: retorno 0x7f; caso 9: retorno 0x6f; }}

configurar(){

Configuração HC595 (2, 1, 3);

ciclo(){

para (char i = 0; i

Recomendado: