quinta-feira, 24 de janeiro de 2013

Como simular microcontrolador no Proteus?

Iremos utilizar um microcontrolador PIC12F675 para simulação. Iremos criar um programa em linguagem C (pelo compilador MIKROC PRO, versão gratuita da MIKROe) que pisca um led de 1 em 1 segundo.

Primeiro passo é montar o circuito no Proteus.


Feito o circuito iremos compilar o programa no MIKROC. Para fazer esta compilação, faça o download do software aqui .

Após instalado o software, abra-o e crie um novo projeto.




Clique em Next.

Nesta tela podemos alterar o Nome do projeto (Project Name), a pasta onde iremos salvar o projeto (Project Folder), O tipo de microcontrolador que estamos utilizando (Device Name, neste caso procure pelo PIC12F675) e também a velocidade do clock (Device Clock) sempre em MHz (neste caso manter 8MHz).




Clique em Next>Next>Finish.

Vá até Project>Edit project.



Altere os fusíveis e os deixe exatamente igual a figura.




Escreva o código.




Compile o Projeto.




Ao compilar o projeto, vá até a pasta de destino e procure pelo arquivo com extensão: .hex, afim de verificar se ocorreu a compilação.




Voltando ao Proteus com o circuito já montado, clique duas vezes em cima do microcontrolador. Irá aparecer a janela abaixo:


Em Processor Clock Frequency estará setado o valor de 4MHz (este valor é padrão do Proteus), devemos mudar para 8MHz pois esta é a velocidade do clock de nosso micrcontrolador (8MHz foi estipulado quando criamos um novo projeto no MIKROC). 

Em Program File, clique na pasta à direita e então na janela que abriu, selecione o arquivo .hex gerado pelo MIKROC.




Agora é só apertar o Play!!



NOTA: Os 5V em GP3 é por causa do MCLR(Master Clear Reset). Para resetar o circuito aplicar 0V no mesmo pino e voltar para 5V.

Baixe aqui o circuito montado no Proteus e o projeto compilado no MIKROC


2 comentários:

  1. boa tarde, vc teria algum projeto com pic 12f675 para comparar tensão ?

    ResponderExcluir
  2. Se eu mudar o delay intefere somente na velocidade da piscada, ou no circuito em si

    ResponderExcluir