Franklin

 

Página Principal

Programas de simulação

Projetos eletrônicos

Download e links

Reflexões

Tae Kwon do

Página Anterior

 


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.

 Port1p.jpg (10990 bytes)

    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.

port3p.jpg (10870 bytes)

    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.

Symbols.jpg (20726 bytes)

     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.

Watch.jpg (6311 bytes)

   

    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.