|
Acadêmico(a): Drayton Roberto Fontanive |
Título: Protótipo de Editor Fluxogramático com Interface Visual para geração de Código para o Microcontrolador PIC16C84 da Microchip Technology |
|
Introdução: |
Praticamente, todas as pessoas estão rodeadas de aparelhos eletrônicos que possuem dentro de si um microcontrolador, e nem mesmo temos consciência disto. Os videocassetes, telefones celulares, agendas eletrônicas, vários brinquedos, alarmes de automóvel, são apenas alguns dos exemplos mais comuns. Os grandes projetos que antes necessitavam de circuitos digitais complexos, são agora fáceis de realizar, usando um pequeno mas potente microcontrolador PIC, fabricado pela Microchip Technology. Os circuitos lógicos que se baseiam na duração ou contagem de pulsos, normalmente ficam bastante complexos se neles forem usados integrados normais. Um só PIC pode fazer o mesmo, em menos espaço, com baixo custo e menor complexidade [PIC95]. Este trabalho diz respeito a um estudo e implementação de um protótipo de um editor que a partir de fluxogramas criados pelo usuário gera um código em assembly para o microcontrolador PIC16C84. Esse microcontrolador possui, dentre outras características que serão abordadas com mais detalhes no desenvolvimento do trabalho, um conjunto reduzido de instruções, o que o torna uma das melhores opções para o início do trabalho proposto aqui. O assembly do microcontrolador PIC16C84 da Microchip Technology monta, a partir de instruções contidas em arquivo texto, um código hexadecimal que depois será passado para o PIC. O código mnemônico para o microcontrolador pode ser criado usando um simples editor de texto. Um exemplo muito simples de uma aplicação no microcontrolador seria o programa atribuir 0 para todas as oito linhas de entrada e saída de uma porta B do PIC16C84, e deste modo, setando todas elas como saída [BEN96]. Oito E/S são linhas que podem ser configuradas como entrada ou saída e são estudadas no item 3.4.2.4. Para a implementação do editor será utilizado o componente TeeTree, que após ser instalado no ambiente de programação Delphi, este conterá uma nova paleta de componentes onde estará o objeto Ttree que consiste de formas (shapes) e conexões no estilo de orientação à árvores, enfim, permitindo “desenhar” a informação de forma hierárquica, muito parecida com a estrutura do fluxograma. Dentre outras vantagens desse componente podemos citar o seu tamanho reduzido e o baixo consumo de memória. A partir do fluxograma será gerado um arquivo texto com mnemônicos, e posteriormente traduzi-los em uma série de números (código hexadecimal) reconhecíveis diretamente pelo PIC. Para isto será utilizado o MPASMWIN (montador),.Para realizar os testes no PIC será utilizado um programador de baixo custo, o PIP02, e considerando-se que o PIC16C84 dispõe de uma memória do tipo EEPROM (Electrical Erasable Programmable Read Only Memory) para armazenar o programa, poderá ser regravada milhares de vezes. |
|
|