Você está na página 1de 1

Laboratrio de Arquitetura de Processadores Digitais

ENE/FT/UnB

E XPERIMENTO 1 C ONTADOR B INRIO


Raphael Augusto Souza de Melo 10/05065 Paulo Matheus Nicolau da Silva 10/03861 Flvio Augusto de Castro Jnior 09/94669 Turma: B data: 03/10/2010

1.1 Objetivos
O grupo foi orientado a neste experimento a implementar, utilizando a placa baseada em micro controlador da famlia 8051, um contador binrio de 3 bits acionado manualmente atravs da chave SW3 utilizando os leds do usurio. No entanto, no laboratrio o qual realizamos a experincia no havia placas da famlia 8051 funcionando. Com isso, testamos o cdigo implementado num simulador instalado no computador do laboratrio.

quando R3 chega a 8, automaticamente seu valor passa a ser 0. Aps a contagem ser feita, o programa aguarda a chave ser desativada e estar livre de rudos (subrotina DESACI) e parte para a rotina ACI, onde aguarda o usurio reativar a chave e checa se no um rudo, reiniciando o ciclo de contagem. Todo o cdigo .asm e o cdigo .hex, gerado aps o programa ser montado, se encontram anexados ao fim deste relatrio.

1.2 Equipamento utilizado:


Bloco de notas para digitar o cdigo em assembler. O software ASM51 para montar o programa. E o emulador TS Controls para testar o cdigo.

1.4 Concluses
Verificamos que o programa implementado atendeu s necessidades do experimento, contando sempre aps o acionamento da chave SW3 e verificando que ela est livre de rudos. No encontramos nenhum problema no desenvolvimento do programa. Ele funcionou exatamente como era esperado. Houve a desvantagem de no se utilizar a placa 8051, pois assim no pudemos checar os atrasos ou quaisquer outros problemas que poderiam ser causados na placa original e so desprezadas pelo software emulador.

1.3 Procedimento e Resultados Experimentais


O contador deveria ser ativado manualmente atravs da chave SW3, onde isto caracterizava aterrar o pino P1.0, ou seja, se este pino estiver em nvel baixo, o programa conta. Caso contrrio, ele espera o usurio acionar a chave. O programa implementado deveria tornar a entrada SW3 imune a rudos. Para isso, criamos um loop checava a situao da chave 100 vezes para verificar se ela se mantinha sempre aberta ou sempre fechada. A sub-rotina ACI verifica se ela est sempre acionada e a sub-rotina DESACI verifica se ela est sempre desacionada. Utilizamos o registrador R5 para fazer este controle. Se P1.0 ficou em nvel baixo por mais de 100 ciclos, o programa conta. A varivel utilizada para contar foi a R3. Dessa forma, sempre a incrementamos quando P1.0 est acionada e livre de rudos at que esta chegue a 8, varivel de controle R4. Como s temos 3 leds que representam bits, nossa contagem s poderia chegar at 7. Logo,

1.5 Bibliografia
Roteiro do Experimento 1 Contador Binrio

Você também pode gostar