Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
Andask

Contador/Cronômetro de 0 à 9999

Recommended Posts

Olá pessoal!

Acabei de efetuar meu cadastro e já chego com problemas pra vocês, uhauhauhAHUAHU!

É o seguinte, gostaria de saber se alguém tem alguma noção de como eu faço um contador de 0 à 9999 utilizando o PIC 16F628A.

Fiz um curso BEM basicão, 24 horas, dessa belezinha ae. Mas me pediram para eu fazer um contador, de um jeito que eu simplesmente não sei como! :eek:

O contador deveria ter 3 botões, ae cada botão teria a sua função que vou colocar agora:

1 botão seria o botão do Start;

1 botão seria o botão de pause, retarna a contagem e se pressionado por 2 segundos deveria resetar a contagem do 0;

1 outro botão iria determinar se o a contagem fosse incrementada 0, 1, 2, 3... ou se seria decrementada 8,7,6,5, etc..

Ae isso deveria ser exibido em 4 displays de 7 segmentos.

Alguém tem alguma ideia de como eu faço isso? :eek:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu faria assim:

Utilizaria quatro registradores: unidade, dezena, centena e milhar.

Utilizaria o Timer 0 para obter o tempo entre os incrementos (no caso de contador crescente) do registrador da unidade, que quando atingisse o valor de 10, retornaria a 0 e incrementaria o registrador da dezena e assim por diante.

O botão de start escreveria 0 nos 4 registradores para o caso de contador crescente ou 9 se decrescente.

O botão de pause alteraria o valor de um bit de um registrador (flag) para que fosse testado pelo programa para definir se deve ou não incrementar/decrementar, havendo uma rotina para medir o tempo de pressionamento.

O botão para alterar entre crescente e decrescente também alteraria o valor de um flag.

Os displays seriam alimentador sequencialmente, através de um circuito auxiliar comandado por saídas do PIC.

Não é um projeto dos mais fáceis não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é um projeto dos mais fáceis não.

É cara, tipo a lógica do programa eu até já sacava como ia ficar, tipo eu já brincava com programação, mas de PC mesmo sabe, e linguagens mais tranquilas, tipo C/C++ e Delphi.

Mas não sei como a banda toca em assembly! :S

Pior de tudo é que tipo, é um projeto que me pediram no serviço sabe, não tem como fugir! =/

Nossa cara não sei se isso vai te ajudar mas eu achei isso aqui:

http://www.biltek.tubitak.gov.tr/gelisim/elektronik/dosyalar/22/16f628a.pdf

é o datasheet desse PIC mas está em inglês veja se você entende.Falou

valeu pela ajuda ae cara, eu até já tinha o Data Sheet, mas beleza! =]

O problema mesmo tá sendo fazer o bichinho rodar do jeito que eu quero.

Editado por Andask

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hmmm....

Vou dar uma olhada, no curso eu ganhei um livro também, "Desbravando o PIC" to começando a ler ele, vamos ver o q q sai! :o

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah.. eu estou com o mesmo problema.

mas o meu é sem chave alguma e só vai até 100.

Se alguém tiver o programa pronto poderia mostrar para mim como ele é montado?

ou qm sabe enviar pelo meu email um print de como fica?

rafaela_tff@hotmail.com

OBG.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salve, Andask.

Pelos comentários que eu vejo em outros fóruns, um bom compilador de C pros PICs, é o da MikroE:

http://www.mikroe.com/

Experimenta lá.

Se seu MCU tiver uma entrada de contador externo (pino), e um contador de 16 bits, fica bem facinho. Se só tiver contador de 8 bits, a lógica seria colocar o cara pra contar os 256 eventos, gerar uma interrupção e incrementar uma variável na interrupção, até chegar no valor que você precisa.

ehehehehehehe Com 8051 e AVR, isso daí é dois palitos.

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×