Contador de 0 a 9999 com displays de 7 segmentos
 usando placa Buffer II na porta LPT do MSX




Essa é mais uma experiência que fiz com o conjunto "MSX Placa Adpat Placa Buffer II" e placa Buffer II.

Nessa experiência fiz o controle dos displays de 7 segmentos presentes na placa Buffer II, preparando um contador de 0 a 9999.

Um contador interno no programa faz a contagem de 0 a 9999 e em seguida gera os valores BCD a serem inseridos nos displays nas suas respectivas posições: unidade, dezena, centena e milhar.


A varredura dos displays de 7 segmentos na Placa Buffer II funciona, mais ou menos assim: você insere um byte na linha de dados e liga o display desejado usando um dos pinos de controle. Faça isso rapidamente, trocando o byte presente na linha de dados e ligando o display certo e você poderá mostrar um valor mais complexo nos displays.

Abaixo mostro o vídeo dessa experiência, que permitira entender melhor o que foi feito:


O conceito

Não vou detalhar aqui o mesmo que coloquei nas experiências anteriores. Recomendo que você a leia e tente estudar um pouco os primeiros programas para compreender melhor o que foi feito.

Aqui posso apenas dizer que este programa já faz uso tanto dos pinos de dados como dos pinos de controle Strobe, Line-Feed, Reset e Select-Printer. Sendo assim nessa experiência temos uma "varredura" dos displays completa!!! Inclusive com a troca dos valores em tempo real!!!!

Para essa experiência eu desenvolvi um pequeno programa em Assembly Z80 para controlar os Shift-Registers de saída da placa "MSX Placa Adapt Placa Buffer II" e alterar o estado dos pinos de entrada da placa Buffer II, simulando nesta a conexão "indireta" de uma LPT de PC. Esse programa foi desenvolvido usando
a IDE zDevStudio e o compilador Pasmo v0.5.3.

A carga do programa em memória e sua execução foi feita através de um pequeno programa BASIC MSX (Loader).

Se você ficou interessado em "estudar" um pouco o programa, não sou um cara "muquirana" que esconde o "ouro". Você pode vê-lo clicando aqui (meu github).

Obs.: Antes de mais nada, peço a "indulgência" dos "profissas" da linguagem Assembly Z80/MSX se o programa parecer um tanto amador. Estou retomando a programação Assembly Z80 que abandonei há anos! Sendo assim, me dá um desconto ok!


Conclusão

Mais um teste mas que permitiu verificar o funcionamento completo de todos os pinos "virtuais" de saída para a porta paralela do MSX, através da placa "MSX Placa Adapt Placa Buffer II". Fica cada vez melhor!!!

Quer saber mais?! Continue acompanhando a minha "saga" com os testes com a porta paralela do MSX!

Sorte e sucesso em suas experiências!!!



Copyright deste conteúdo reservado para Márcio José Soares e protegido pela Lei de Direitos Autorais LEI N° 9.610, de 19 de Fevereiro de 1998. É estritamente proibida a reprodução total ou parcial do conteúdo desta página em outros pontos da internet, livros ou outros tipos de publicações comerciais ou não, sem a prévia autorização por escrito do autor.