Skip to content

Terry Laundos Aguiar (terryvel)

Compartilhando experiências para inspirar e apoiar outras jornadas

Menu
Menu

Contando de 0 a 9 usando um display de sete seguimentos – MSP430 (mspg2231)

Posted on 23 de outubro de 201124 de outubro de 2011 by terryvel

O lance é o seguinte, no último post sobre msp430, agente acionou uma sequência de LEDs com o microcontrolador mspg2231. Agora, com poucas modificações no código anterior, vamos contar de 0 a 9, apresentando a contagem em um display de sete seguimentos.

Um display de sete seguimentos, nada mais é do que um conjunto de LEDs.
Este conjunto de LEDs pode estar arranjado de duas formas, ou com o ânodo comum, ou com o cátodo comum, você tem que verificar a forma que os LEDs do seu display está arranjada antes de elaborar o seu circuito.

Para a minha montagem, vou usar um display que meu concunhado me deu ( muito obrigao 😀 ). Olha a foto dele ae.

Como ele tá novinho, bem legível a referência, nem nem fiz nenhum teste, baixei logo o datasheet na internet e constatei que ele é do tipo cátodo comum.

Então olha ae o esquema elétrico da minha ligação como ficou:

Agora vamos ao código:

#include 

void Delay(void);

int main(void) {
	WDTCTL = WDTPW | WDTHOLD;
	char bcd[10] = {0x3f, 0x6, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x7, 0x7f, 0x6f};
    volatile int i = 0;

    P1DIR = 0xff;

    for (;;) {
		P1OUT = bcd[i];
		i++;
		Delay();
		Delay();
		if(i==10) i=0;
    }
}

void Delay(void) {
    unsigned int dly = 30000;
    while(--dly); {
        // Nothing:D
    }
}

Podemos reparar que o código é quase o mesmo do post sobre o acionamento de uma sequência de LEDs, temos apenas duas diferênças. Uma que a nossa coleção de caracteres, agora chamada bcd, tem apenas 10 valores e a outra é que na linha 17 usamos o valor 10 em um if para informar o programa que devemos reiniciar a variável i.

Para demonstrar que o código percorre o conjunto de caracteres, e coloca um valor de cada vez na porta, que cada pino dessa porta está ligada de uma forma específica à um ânodo do display de sete seguimentos, fiz um gif animado demonstrando o que acontece quando o código está em execução.

E para finalizar, um vídeo na vida real 😀

Abraços, até a próxima.

Category: microcontroladores, msp430

Navegação de Post

← Alta disponibilidade em rede com Ubuntu 11.10 Server (GNU/Linux)
Instalando o mspgcc e o mspdebug no Windows →

2 thoughts on “Contando de 0 a 9 usando um display de sete seguimentos – MSP430 (mspg2231)”

  1. Marcos Ribeiro disse:
    31 de outubro de 2011 às 14:27

    Muito bom, vlw!!!

    Responder
  2. Pingback: Uso básico de interrupções com MSP430 e mspgcc | Terry Laundos (terryvel)

Deixe um comentário para Marcos Ribeiro Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.

Terry Laundos Aguiar
Gerente de Arquitetura de TI, apaixonado por dados, integrações e arquitetura empresarial, conectando estratégia de negócios e tecnologia.
  • LinkedIn
  • Instagram
  • X

Análise Estática de Código apache-camel api-integration Application Mapping Arquitetura Empresarial Azure Bluetooth camel-jbang cloud-native DevOps eip Energia Enterprise Architecture Enterprise Architecture Tools Essential Essential Open Source Essential Project Estratégia de Negócios integration-architecture interrupções kaoto kubernetes Lean Manufacturing LED linux Microcontroladores microservices msp430 mspgcc open-source Python Qualidade de Código quarkus rede SonarQube Texas Instruments TI e Negócios Transformação Digital Value Stream Value Stream Canvas Value Stream Mapping Windows

© 2026 Terry Laundos Aguiar (terryvel) | Powered by Minimalist Blog WordPress Theme