Sei sulla pagina 1di 7

Utilizando o emulador edsim51 Inicialmente cabe o aviso de que este texto no tem o intuito de ser uma fonte completa

de consulta. Esta apenas uma primeira verso reduzida com o intuito de auxiliar o uso da ferramenta aqui descrita. Porm vale lembrar que os direitos de autoria devem permanecer preservados.

O emulador Edsim51 um programa desenvolvido em Java que permite emular o funcionamento de um sistema com um 8051 conectado a alguns perifricos mais comuns. O programa composto por dois arquivos: edsim51.jar e edsim51Settings.ser. Este programa no precisa de instalao para ser utilizado, bastante um iniciar o edsim51.jar (desde que j se tenha uma mquina Java instalada). Sua tela inicial pode ser vista abaixo.

A tela principal composta por alguns campos: Informaes do sistema valores dos registradores, clock do sistema, memria de dados, dentre outras.

Perifricos apresenta os perifricos conectados ao sistema e sua condio. Alguns perifricos apresentam a opo de se escolher entre mais de uma configurao.

Conexes do sistema apresenta as conexes entre o microcontrolador e os perifricos.

Painel de programa a listagem do programa em uso e os comandos principais esto neste painel.

Para se utilizar o emulador, podemos carregar um arquivo em linguagem assembly ou em formato hex, ou ainda escrever diretamente no painel de programa um novo arquivo. Em nosso exemplo utilizaremos um programa j compilado em formato hex e o carregaremos diretamente no emulador. Para se carregar um novo cdigo, basta clicar na opo Load, disponvel no painel de programa. Uma janela ser aberta para que digamos qual arquivo carregar e com qual extenso. Neste exemplo, carregaremos o arquivo Projeto1.hex. Note que foi escolhida a opo Intel HEX Files (*.hex) como tipo de arquivos.

Ao se carregar o arquivo, a listagem em assembly correspondente ser mostrada no painel de programa.

Uma vez carregado o arquivo podemos emular seu funcionamento. Para iniciar o programa, basta clicar na opo Run no painel de programa. Enquanto o programa estiver em execuo este boto passa a ter a funo Pause. Alm disso, podemos ver neste painel o tempo de funcionamento transcorrido. O resultado de nosso exemplo pode ser visto abaixo.

Podemos ainda utilizar os botes: RST gera um reset no sistema; Step permite a execuo passo-a-passo do programa em anlise. No caso de nosso exemplo (que foi gerado pela IDE uVision4), ele executa uma contagem binria na porta P1. Observando as conexes do emulador, vemos que a porta P1 est ligada diretamente a oito LEDs.

Ao se executar o programa, os valores escritos na porta P1 se refletiro na condio dos LEDs dos Perifricos.

Note que no painel de conexes podemos ver os valores atribudos a cada bit das portas. Alguns perifricos possuem mais de uma opo de conexo, como por exemplo utilizar um display de LCD 16x2 ou uma sequncia de 4 displays de 7 segmentos conectados porta P1. Neste caso, pode-se optar por um ou outro utilizando o boto situado logo acima do perifrico.

Note que a mudana feita tambm refletida no painel de conexes. Opo com display de 7 segmentos:

Opo com o LCD: