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: