PICsimLab é um acrônimo de “PIC Simulator Laboratory”, trata-se de um emulador de tempo real de placas de desenvolvimento com suporte à depuração pela IDE MPLAB X.
Desenvolvido pelo professor Luis Claudio Gambôa Lopes, inicialmente como hobby e usado atualmente como ferramenta de suporte às suas aulas.
O emulador PICsim foi criado em 2008 com o objetivo de ser uma alternativa com funções para programação em C mais simples que o simulador gpsim. Em 2010 foi lançada a primeira versão do PICsimLab, inicialmente suportando apenas uma placa de desenvolvimento com o PIC16F628A, sendo uma interface gráfica para o uso do emulador PICsim.
O PicsimLab na versão atual supporta os microcontroladores:
- PIC16F628;
- 16F777;
- 16F877A;
- 18F452;
- 18F4550;
- 18F4620.
A versão atual possui 4 placas de desenvolvimento.
O simulador suporta os seguintes comandos em sua tela principal:
- Clique no conector ICSP para carregar um arquivo .hex;
- Clique no botão PWR para ligar/desligar o emulador;
- Os botões podem ser acionados pelo mouse ou pelas teclas 1, 2, 3 …
Estão disponíveis 4 tipos de placas baseadas em placas reais, onde é possível testar alguns microcontroladores da linha PIC16 e PIC18. A seguir serão apresentadas as características de cada placa.
Características da Placa 1
Emula a placa de desenvolvimento McLab1 da Labtools que utiliza um PIC16F628A. A figura 1 exibe o diagrama de blocos dessa placa:

Os detalhes da placa 1 no simulador são exibidos na figura 2, abaixo:
Os códigos .hex de exemplo podem ser carregados através do menu Help->examples do Picsimlab.
O código-fonte de exemplo da placa picsimlab1 usando o MPLABX e o compilador XC8 está no diretório de instalação na pasta:
picsimlab/examples/src/teste_b1.X.
Compra do kit McLab1, manual e exemplos podem ser encontrados no site da Mosaico.
O hardware e a utilização do kit também é descrita no livro Desbravando o PIC – Ampliado e Atualizado para PIC 16F628A da editora Erica (ISBN: 978-85-7194-867-9).
Características da Placa 2
Emula uma placa didática desenvolvida pelo autor. A figura 3 exibe o diagrama de blocos dessa placa:

Os detalhes da placa 2 no simulador são exibidos na figura 4, abaixo:
Os códigos .hex de exemplo podem ser carregados através do menu Help->examples do Picsimlab.
O código fonte de exemplo da placa picsimlab2 usando o MPLABX e o compilador XC8 está no diretório de instalação na pasta:
picsimlab/examples/src/teste_b2.X.
Características da Placa 3
Emula a placa de desenvolvimento McLab2 da Labtools que utiliza um PIC16F877A ou um PIC18F452. A figura 5 exibe o diagrama de blocos dessa placa:
Os detalhes da placa 3 no simulador são exibidos na figura 6, abaixo:
Os códigos hex de exemplo podem ser carregados através do menu Help->examples do Picsimlab.
O código fonte de exemplo da placa picsimlab3 usando o MPLABX e o compilador XC8 está no diretório de instalação na pasta: picsimlab/examples/src/teste_b3.X.
Compra do kitMcLab2, manual e exemplos podem ser encontrados no site da Mosaico.
O hardware e a utilização do kit também é descrita no livro Conectando o PIC – Recursos Avançados da editora Erica (ISBN: 978-85-7194-737-5).
Características da Placa 4
Emula a placa de desenvolvimento PICGenios PIC18F e PIC16F Microchip da microgenios que utiliza um PIC16F877A ou um PIC18F452. A figura 5 exibe o diagrama de blocos dessa placa:
Os detalhes da placa 4 no simulador são exibidos na figura 8, abaixo:
Os códigos .hex de exemplo podem ser carregados através do menu Help->examples do Picsimlab.
O código fonte de exemplo da placa picsimlab4 usando o MPLABX e o compilador XC8 está no diretório de instalação na pasta:
picsimlab/examples/src/teste_b4.X.
Compra do kit PICGenios PIC18F e PIC16F Microchip e manual podem ser encontrados no site da microgenios.
Para download do simulador acesse sua página no SourceForge.
No próximo artigo será apresentado um passo a passo, como criar uma aplicação utilizando o MPLAB X e o compilador XC8.






Se eu gerar o.hex do MikroC, ele carrega tranquilo tb? Bom dia!!!!!
Sim, é compatível com qualquer compilador que gerar um arquivo .hex (xc8, sdcc, gcb, mikroc, …). Mas o suporte para debug só no Mplabx.
Não consigo achar o PLUGIN com-picsim-picsimlab.nbm
Já baixei e instalei o PICsimLab
Uso MPLAB X IDE v5.35
Você pode baixar o plugin e os instaladores nos links:
https://github.com/lcgamboa/picsimlab/releases
ou
https://sourceforge.net/projects/picsim/files/
use o plugin com-picsim-picsimlab_mplabx5.40.nbm, funciona no MPLAB X IDE v5.35 também.
Olá! Vc me indicaria qual ferramenta de desenvolvimento para programar PIC no Linux?
Tem o mplab online, via navegador, ou vc pode tentar o CCS compiler ou o micro C, via wine…para simular, esse programa tbm tem para linux, e vc tbm pode tentar o oshonsoft pic ide simulator, via wine….tbm já vi video de pessoas rodando o proteus no linux.
Wesley Maciel indicou para nós! nos ajudou muito.
Muito bom esse simulador. Consegui usá-lo com facilidade em um minicurso sobre PIC.
Esse é um dos objetivos do simulador, aumentar a facilidade de treinamentos em microcontroladores. Devido ao elevado custo e impostos nem sempre é possível dispor de kits reais para os treinamentos.
Muito legal!
Comprei esse livro tempos atrás e a Picgenios, Muito bacana o post vai me ajudar bastante.
@fernandomendonadealmeida:disqus, você pode me indicar esse minicurso? Foi realizado on line? Obrigado.