Atividade 05 - JZ + Contador BCD

Objetivo: Adicionar comando condicional JZ.

Modificar o hardware implementado na atividade 4, adicionando os seguintes recursos:

  • Modificar a ULA para gerar o sinal flagZ (Ignorar o flag C);

  • Modificar a Máquina de Estados para receber os sinais flagZ e flagC, e gerar o sinal ena_flag;

  • Criar os comandos JZ e JC na máquina de estados;

  • Criar um programa assembly que jogue para a saída IO0_OUT um valor de contagem BCD de dois dígitos (00 até 99) (obs.: para fazer a comparação se um registrador chegou a 10, utilize uma subtração seguida de um comando JZ);
  • Codificar o programa, gravá-lo na ROM, montá-lo e apresentá-lo ao professor.

Veja aqui a planta final:

 

Explicação em vídeo/áudio

MPI-Ativ05-Parte1
brought to you by Livescribe
MPI-Ativ05-Parte2
brought to you by Livescribe
MPI-Ativ05-Parte3
brought to you by Livescribe
 
Abaixo há um vídeo que mostra como dividir a frequencia de clock da placa (27MHz) para uma freqüência de 3Hz. Se desejar aumentar a frequencia, basta escolher o pino clocks[21] ou outro. Quanto menor o valor do bit (22,21,20,...) maior a frequencia de clock aplicada:
Vídeo: 

Powered by Drupal - Design by artinet