4 de 4 - Exemplo e explicação de como criar o arquivo .hex
Este programa coloca uma forma de onda quadrada de 150us de período para fazer funcionar um motor de passo, isso só ocorre quando int0 for igual a 1, permitindo um controle externo para ligar ou desligar o motor.
Programa-Passo1
nop
ajmp prc
org 0Ch
cpl p1.2
reti
org 0FFh
prc: mov tmod, #0Ah
mov Ie, #82h
mov Ip, #02h
mov TL0, #0B4h
mov TH0, #0B4h
setb tr0
lp: ajmp lp
end
Colocado o programa e iniciado basta fazer a verificação de seu
funcionamento, para tanto podemos abrir a janela do Timer0
indo em View e clicando em Hardware como já foi explicado, além disso
há outro recurso, como o programa fica mudando o estado do pino 2
na porta 1 podemos observar essa porta, para isso é
necessário ir em View, clicar em Hardware e escolher
Port 1, nessa janela também aparece o latch
da porta e o valor nele.
A contagem está condicioanado ao bit p3.2 da porta 3 que corresponde a Int0, este pode ser mudado, abre-se a janela selecionando Port 3 em Hardware, para se mudar o estado do bit se leva o cursor até o bit p3.2, aparecerá uma mãozinha escrita link, clica-se e muda a opção para Ground que aterrará o pino, a contagem parará, se mudar a opção para Vcc ela recomeçará, se for escolhida a opção No Connection ela também recomeçará pois o microcontrolador esta lendo o valor do lach que nesse caso será alto.
Existe um modo de se ter uma janela com os bits e Bytes que interessam no momento, é necessário abrir a janela Watch, para isso vá em View click em Symbols surgirá a janela Global Symbols, escolhe-se as opções desejadas com o auxílio da barra de rolagem, no caso são p1.2, p3.2, TF0 por exemplo, vá na opção p1.2 tecle em Add Watch, na janela que se abrir de Ok então abrirá a janela Watch com o bit, ajuste seu tamanho como melhor convir modificando suas margens, vá na janela Global Simbols e acrescente p3.2 e TF0 do mesmo modo, acrescente P3 também se quiser, para se terminar a seleção tecla-se em OK.
Os bits terão valor True(alto) ou False(baixo), isso no decorrer do programa se modifica, perceba que bits como Carry e outros podem ser vistos o que o torna útil na monitoração de over flow, se for colocado um byte como P3 ou P1 na janela watch será visto o valor dele e ele também se modificará quando necessário.
Como criar um arquivo .hex
O arquivo .hex é um arquivo com valores em hexadecimal que são as instruções de programa lidas pelo microcontrolador na memória de programa, para cria-lo se usa o programa que é instalado na programação chamado oh51, geralmente ele está em :\FSI\BIN no HD onde foi instalado, todo programa após simulado cria um arquivo de mesmo nome com a extensão .obj copie este arquivo para onde esta oh51, para usa-lo precisa se usar o prompt do MS-DOS, entre no diretório que tem o programa e escreva: oh51 Nome_do_arquivo.obj , será criado um arquivo de mesmo nome .hex.
Este tutorial apresenta este poderoso simulador de microcontrolador 8051, ele não mostra todos os recursos desse programa e nem esse é o objetivo mas acredito que seja o suficiênte para permitir a sua utilização, além disso mostra a facilidade de obter o programa no site da empresa Franklin, o link está na página Download_e_links dessa Home Page, a restrição é que o programa não permite a simulação de programa maiores que 4k Bytes, se for o caso o programa pode ser testado em módulos e mesmo assim ele é de grande auxílio na aprendizagem do 8051. |