Você está na página 1de 14

Utilizao didtica do MULTISIM na implementao do PIC16F84 Joo Guilherme Correia Caldonazio1 Vladimir Rambaldi Chagas2 Prof. M.Sc.

Juliano Colho Miranda3 RESUMO

Este artigo tem como objetivo a formulao didtica da implementao do microcontrolador PIC16F84 no software de simulao MULTISIM, orientando profissionais que possuem conhecimento em eletrnica e linguagem de programao a realizar um projeto de simulao antes de aplic-lo fisicamente e auxiliar academicamente aulas voltadas a este tipo de aplicao. Apresentar um diagrama contendo o projeto de insero do PIC16F84 em ambiente de simulao, assim como a descrio de cada etapa. A falta de documentao em lngua nativa causa uma dificuldade na utilizao desse sistema de simulao, o que uma parte ser suprida com esse artigo, atravs de modelos, testes e definies de circuitos utilizando a linguagem C e Assembly. Ter como resultado a obteno de material para satisfazer a implementao inicial do microcontrolador no sistema de simulao, e aplicabilidade em algumas situaes reais.

Palavras-chave: MULTISIM, implementao, microcontrolador, C, Assembly, PIC6F84.

1 INTRODUO Um ambiente de simulao eletrnico fsico necessita de um investimento que no h como mensurar, onde temos vrias variveis que devem ser levadas em considerao. Caso o
1

Joo Guilherme Corria Caldonazio, Graduando em Bacharelado em Cincia da Computao (2007 2010) no Centro Universitrio do Sul de Minas.
2

Vladimir Rambaldi Chagas, Graduando em Bacharelado em Cincia da Computao (2007-2010) no Centro Universitrio do Sul de Minas.
3

Prof. M. Sc. Juliano Colho Miranda, Mestre em Engenharia Eltrica (EESC/USP) e Doutorando da Escola de Engenharia Eltrica de So Carlos (EESC/USP). http://lattes.cnpq.br/9613023129913069.

ambiente de simulao seja um laboratrio de uma universidade temos que sero necessrios vrios tipos de conectores assim com todo material de parte eltrica, robtica e computacional para a consolidao de um equipamento eletrnico. Neste artigo ser abordada a implementao de um microcontrolador PIC16F84 de maneira simples em um ambiente de simulao, o MULTISIM, visto que no h material disponvel em lngua portuguesa para este tipo de operao.

2 MICROCONTROLADORES E SUAS PROGRAMAES 2.1 Microcontroladores Os microcontroladores, [...], so dispositivos mais simples, com memrias RAM e ROM internas, oscilador interno de clock, I/O interno, [...] (PEREIRA, 2004, 3 ed., p. 19). O microcontrolador foi projetado para ter tudo num s. Nenhum outro componente externo necessrio nas aplicaes, uma vez que todos os perifricos necessrios j esto contidos nele. [...] (Microcontroladores).

Segundo PEREIRA (2004, P. 35), Os microcontroladores PIC utilizam uma arquitetura RISC, com freqncias de clock de at 40Mhz, at 2048k word de memria de programa e at 3968 bytes de memria RAM. So divididos em trs famlias basicamente que se diferenciam pelo tamanho de sua memria de programa, sendo 12, 14 ou 16 Bits, possuindo todos um barramento interno de 8 bits.

PEREIRA (2004, p. 36-57) ressalta que a arquitetura PIC reside na semelhana e compatibilidade entre os diversos chips, o que facilita a migrao de um MCU para outro. Deve se destacar algumas caractersticas internas dos MCUs, como capacidade de pipeline, capacidade de execuo de uma instruo por ciclo de mquina, cada instruo ocupar apenas uma posio de memria de programa e o tempo de execuo fixo para todas as instrues. Essa arquitetura se consolida na apresentao de memria de programa, esta sendo ROM do tipo mscara, OTP, EPROM e FLASH; de Memria RAM e Registradores, sendo Registrador W, contador de programa (PC), Pilha (Stack); de interrupes, estas sendo, mascarveis e no mascarveis. Os PICs mais antigos possuem at quatro tipos de interrupes, sendo, externa, por mudana de nvel lgico na porta B(RBIF), do timer0 (T0IF), de perifrico, interrupo GPIF OU GPIO.

2.2 Programao de microcontroladores Em uma aplicao real, um microcontrolador, por si s, no suficiente, necessrio que haja uma programao. O programa uma parte fundamental quando se trabalha com microcontroladores, onde este tem a funes de informar dados ao microcontrolador, assim sucessivamente de controlar toda a estrutura onde est localizado. Esta programao pode ser realizada em Assembly, C e Basic, respectivamente do nvel mais baixo de programao ao nvel mais alto de programao, sendo a linguagem C um nvel que realiza comunicao direta com o nvel mais baixo de programao e apresenta algumas caractersticas de nvel alto de programao. (Microcontrolador).

2.2.1 Linguagem Assembly Segundo PEREIRA (2007, p. 15), o Assembly consiste em uma forma alternativa de representao dos cdigos de mquina, usando mnemnicos. A converso desses mnemnicos em cdigos binrios executveis pela mquina realizada por um montador chamado Assembler.
Todos os computadores executam os comandos que residem na memria sob a forma de instrues de mquinas, assim a finalidade de um montador (Assembler), tem a finalidade de traduzir os comandos escritos em linguagem de alto nvel para nvel de mquina.[...]. No entanto o Assembly utiliza instrues que esto mais prximas da manipulao do hardware do computador(GODFREY, 1989, p. 1819, traduo nossa).

2.2.2 Linguagem C PEREIRA (2007, p. 16) afirma que as linguagens de alto nvel, ao qual se enquadra a linguagem C, so criadas para permitir a programao utilizando comandos de alto nvel, e que so posteriormente traduzidos para a linguagem de baixo nvel, ou diretamente para cdigo de mquina do sistema utilizado. O uso da linguagem C permite a programao dos microcontoladores em situaes complexas, o que no seria vivel caso tivesse que ser realizada em Assembly. A utilizao de uma linguagem de alto nvel como C permite que o programador preocupe-se mais com a programao da aplicao em si [...] (PEREIRA, 2007, P. 18).

3. SIMULAO A simulao se define por representao de um sistema ou de um processo por um modelo estatstico com que se trabalha, como se tratasse desse sistema ou processo, para investigar os seus efeitos (Infopdia). Segundo (Kelton ET AL., 1998) a simulao de sistemas consiste na utilizao de um conjunto de mtodos e tcnicas matemticas, com o objetivo de representar o comportamento de sistemas reais, com a utilizao de computadores e sistemas adequados. Define-se tambm, como um processo de expressar um modelo de sistema real, e de procedimentos de experimentos com este modelo, objetivando o resultado comportamental do sistema visando avaliar melhores posicionamentos ou estratgias para a operao de maneira real (Pegden et AL., 1995). H a possibilidade de simulao de praticamente quase todos os tipo de operao ou processos reais (Freitas Filho, 1997).

4 MATERIAIS E MTODOS 4.1 Microcontrolador PIC16F84 Tateoki (2009, p. 5) apresenta que um microcontrolador como o PIC16F84 por sua natureza, um computador completo em um chip, onde este possui um processador, registradores, programa e memria de dados. O PIC16F84 apresenta um processador de 8-bits, 90 registradores que so responsveis pelo armazenamento interno do processador, possui uma memria de programa de 1k, ou seja, 1024 locais para programa, sendo endereada do endereo 000h at 3ffh, possui 64 bytes de memria de dados (EEPROM), interrupes e os seus pinos de I/O, sendo um total de 13 pinos divididos em 5 sendo portas A e 8 sendo portas B (Figura 01).

Figura 1 - Microcontrolador PIC16F84 (Fonte: Apostila Introduo aos microcontroladores)

4.2 MULTISIM O MULTISIM se apresenta como uma ferramenta de anlise comportamental de circuitos eletrnicos, combinando recursos intuitivos e facilidades de utilizao com o padro industrial de simulao SPICE em um nico ambiente integrado, abstraindo as complexidades e dificuldades de simulao tradicional. (MULTISIM, 2010).
Segundo Braga (2009, p. 7) o MULTISIM capaz de verificar erros antes que eles se propaguem pelo projeto, essa verificao feita atravs de um conjunto amplo de instrumentos virtuais que indicam formas de ondas, sinais, tenses e correntes, alm da prpria posta de freqncia de um circuito.

5 AMBIENTE DE SIMULAO Um projeto de simulao se inicia com a escolha do ambiente de simulao. O MULTISIM se apresenta como uma ferramenta de simulao de ambientes eletrnicos, onde se pode realizar simulaes de circuitos antes da implementao no ambiente laboratorial. No ambiente de simulao MULTISIM, so avaliadas as reaes das ligaes dos componentes juntamente com a execuo de uma programao que busca o fim de manipular os dados entre o microcontrolador e o circuito, assim tendo respostas de erros de compilao de cdigos como a no execuo do ambiente por motivo de erro de montagem do circuito. As etapas de um projeto de simulao eletrnica se compem pelos seguintes passos: - especificao do circuito a ser montado, isso se faz atravs de identificao dos componentes que sero necessrios e qual ser a utilidade deste circuito. - escolha do sistema de simulao para a realizao da implementao do circuito eltrico planejado. - colocao do circuito eltrico no ambiente de simulao. Caso o circuito possua um sistema que necessite de programao de algum componente, parte-se para a etapa da criao do programa que ser utilizado na execuo de instrues em um componente especfico, como um microcontrolador. Com essas etapas, temos que neste projeto realizaremos uma simulao com um circuito eltrico, contendo um microcontrolador PIC16F84, aplicado no ambiente de simulao MULTISIM, utilizando as linguagens de programao Assembly e C para a programao de seus sistemas internos para a realizao das tarefas/objetivos do circuito. O diagrama 01 apresenta os passos a serem seguidos no processo de simulao.

Diagrama 1 - Diagrama dos processos para a simulao

O ambiente de simulao MULTISIM (Figura 02) se apresenta com uma interface amigvel e com grande acessibilidade, desde que o projetista tenha a noo de eletrnica (componentes e ligaes) e um conhecimento de programao (lgica de programao). O MULTISIM passa ao criador do projeto ferramentas para controle da visualizao do painel central onde ser desenvolvido o circuito da simulao, (regio 01 da Figura 02), uma barra de componentes, (regio 02 da Figura 02), controles da simulao (START, PAUSE e STOP), (regio 03 da Figura 02), uma barra de ferramenta de anlise (multmetro, osciloscpio, etc.), (regio 04 da Figura 02), a Desig toolbox (barra contendo arquivos do projeto), (regio 05 da Figura 02), e a Spreadsheet View, (regio 06 da Figura 02), que contm informaes sobre a execuo do circuito.

Figura 2 Ambiente de desenvolvimento MULTISIM (Fonte: Print Screen retirado pelos autores)

O projetista, tendo as noes de aplicaes das ferramentas apresentadas pelo programa inicia seu projeto inserindo no painel central o microcontrolador, (Figura 03), e os componentes que compem o circuito. Estes componentes so inseridos atravs da barra de ferramentas components onde ao clicar em qualquer tipo de componente apresentada uma janela de seleo de componentes, nesta janela se encontra a caixa de busca de circuito, onde o projetista apresenta em ingls o nome do componente que ser necessrio.

Figura 3 - Insero do Microcontrolador PIC16F84 (Fonte: Print Screen retirado pelos autores)

Na insero do microcontrolador necessria a criao de um espao de trabalho (projeto), (Figura 04), nesta etapa se define o nome do ambiente de trabalho passando assim a escolha da linguagem a ser utilizada (Figura 05). Tem que se aplicar um nome ao projeto e ao arquivo de programa seja ele Assembly (.asm) ou C (.c), (Figura 06).

Figura 4 - Montagem do Workspace (Fonte: Print Screen retirado pelos autores)

Figura 5 - Montagem do Projeto na linguagem (Fonte: Print retirado pelos autores)

Figura 6 - Insero do arquivo para o cdigo (Fonte: Print Screen retirado pelos autores)

Inserido o microcontrolador temos no design toolbox os arquivos do projeto definidos como arquivo geral do design, arquivo do microcontrolador (workspace), arquivo indicando o projeto que est sendo executado, e o arquivo do programa (Figura 07).

Figura 7 - Design Toolbox contendo os arquivos do projeto (Fonte: Print Screen retirado pelos autores)

No arquivo design sero implantados os outros componentes para a formao do circuito desejado. O simulador apresenta uma ferramenta de gerenciamento do microcontrolador (Figura 08), esta ferramenta acessada pelo projetista atravs de dois cliques no MCU apresentado na rea Design Toolbox.

Figura 8 - Gerenciamento do Microcontrolador (Fonte: Print Screen retirado pelos autores)

O gerenciamento do projeto possibilita ao projetista a insero de novos arquivos de cdigos assim como novos projetos interligados ao que est sendo montado, fazendo com que haja a interao de projetos distintos. No arquivo de programa temos a abertura de um ambiente onde sero inseridas as linhas de programao (Figura 09), para a informao de ordens ao microcontrolador, informando-lhe bits de programao de portas, assim como informaes a serem passadas aos outros componentes do circuito (Figura 10).

Figura 9 - Ambiente de programao (Fonte: Print Screen retirado pelos autores)

Figura 10 - Programao realizada no ambiente (Fonte: Print Screen retirado pelos autores)

10

Na etapa de programao so necessrios alguns princpios bsicos de lgica da programao como sintaxe e semntica, com esses princpios so aplicadas as funes especficas de programao para microcontroladores tendo em Assembly (Figura 11) e em C (Figura 12) onde necessrio o conhecimento e domnio destas linguagens para poder realizar a implementao.

11

Figura 11 Cdigo aplicado no projeto Assembly.asm (Fonte: Print Screen retirado pelos autores)

Figura 12 - Cdigo aplicado no projeto main.c (Fonte: Print Screen retirado pelos autores)

Realizada a programao do microcontrolador apresentados na Figuras 11 e 12, juntamente com a montagem do circuito conforme projeto desejado. Inicia-se ento a fase de execuo do circuito, nessa fase utilizam-se os comandos de controle da simulao. Ao dar START no circuito, na Spreadsheet View acompanhamos o que ocorreu ao programa ser executado, caso o programa apresente alguma irregularidade, neste ambiente que conter as informaes de erros ou alertas. Apresentando erros ou alertas, necessrio que o projetista realize as correes para que tudo esteja operando de maneira correta, para que possa haver a aplicao em ambiente laboratorial (fsico) sem que haja a necessidade de correes.

8 PROJETOS FUTUROS Ser realizada a continuao dos estudos para a simulao de um sistema real, assim como a disponibilizao dos materiais programados no MULTISIM, com passo a passo na criao dos circuitos e gerao dos cdigos.
12

7 CONCLUSO O direcionamento para a aplicao de um microcontrolador no ambiente de simulao MULTISIM no encontrado na lngua portuguesa. O embasamento neste campo possibilitou a aprendizagem de simulao eletrnica assim como o conhecimento de programao em uma linguagem de nvel prximo ao de mquina. Um contedo didtico apresentando as caractersticas de montagem de um ambiente para trabalho e estudos de circuitos semiaplicados, pois estes a priori se apresentam em forma de simulao e posteriormente podendo ser aplicado de maneira fsica, evitando perdas em excesso de componentes e placas. Com esta aplicao tem-se um material semi-narrativo apresentando a maneira de se realizar a implementao do microcontrolador no ambiente de simulao MULTISIM, assim como a sua aplicao.

PIC16F84: didatic use of MULTISIM in implementing PIC16F84A

ABSTRACT

This article aims at teaching the formulation of the implementation of the PIC16F84 microcontroller simulation software MULTISIM, targeting professionals who are knowledgeable in electronics and programming language to perform a simulation project before you apply it physically. Submit a diagram containing the project's insertion into PIC16F84 simulation environment, as well as a description of each step. The lack of documentation in the native language causes a difficulty in using this simulation system, which will be supplied with a part of this article, from models, tests and definitions of circuits using C and Assembly. Will result in the procurement of material to satisfy the initial implementation of the microcontroller in the system simulation, and applicability to some real situations.

Keywords: MULTISIM, implementation, microcontroller, C, Assembly, PIC6F84.

13

REFERNCIAS

Introduo

aos

microcontroladores.

Disponvel

em:

<http://www3.fsa.br/LocalUser/Eletronica/mario.garcia/Microprocessaores/Apostila%20Micr ocontrolador%20PIC16F84.pdf>. Acesso em: 06 nov. 2010.

O que MULTISIM?. Disponvel em: <http://digital.ni.com/express.nsf/bycode/braf3i>. Acesso em: 06 nov. 2010.

BRAGA. N. C. Aprenda a Usar o MULTISIM. Saber. 2009. p. 7.

GODFREY, J. T. IBM microcomputer assembly language: begining to advanced. Prenticehall, 1989. p. 18-19.

PEREIRA, F. Controladores PIC: Tcnicas Avanadas. So Paulo: rica, 2004. p.19; 35-57.

PEREIRA, F. Microcontroladores PIC: programao em C. 7. ed. So Paulo: Erica, 2007. p.15-18.

TATEOKI, G. T. Apostila curso de programao PIC. 2009. Disponvel em: http://www.getulio.eng.br/meusalunos/EDII/curso_pic_16f84.pdf>. Acesso em: 06 nov. 2010. KELTON, W. D.; SADOWSKI, R. P.;SADOWSKI, D. A. Simulation with Arena. McGraw-Hill, NY, 1998. PEDGEN, C. D.; SHANON, R. E.; SADOWSKI, R. P. Introduction to simulation using SIMAN. McGraw-Hill: 2nd ed., NY, 1995. FREITAS FILHO, Paulo J. Introduo a modelagem e a simulao de sistemas discretos. Apostila, UFSC, SC, 1997.

Definio

de

simulao.

Disponvel

em:

<http://www.infopedia.pt/pesquisa-

global/Simulao>. Acesso em: 12 dez. 2010.


14

Você também pode gostar