Você está na página 1de 19

Centro de Tecnologia Microgenios - Todos os direitos reservados

Clique aqui para Imprimir o doc

umento

O Compilador mikroC
Manipulando as Portas de I/O

1.0 Introduo
1.1 Conhecendo o mikroC
1.2 Criao de um projeto no mikroC
1.3 Conhecendo o ambiente mikroC
1.4 Code Editor (editor de cdigo)
1.5 Code Assistant (assistente de cdigo)
1.6 Parameter Assistant (assistente de parmetro)
1.7 Auto Correct (correo automtica)
1.8 Comment / Uncomment (Comentar / no comentar)
1.9 Goto Line (v para linha)
2.0 Messages Window (janela de mensagens)
2.1 Procedures List (Lista de procedimentos)
2.2 Project Setup
2.3 Ferramentas Integradas

Introduo
O mikroC um compilador desenvolvido e comercializado pela empresa
MikroElektronika (www.mikroe.com). Ele se consiste um sistema integrado de
desenvolvimento (IDE) para os sistema operacional Windows e suporta toda a linha de
microcontroladores PIC (sries PIC12, PIC14, PIC16, PIC18) e existe outras verses
para dsPIC (dsPIC30, dsPIC33 e PIC24). Os PICs da srie 14 e 17, alm dos
microcontroladores da UBICOM/SCENIX (SX), no so suportados por esta verso do
compilador.

Integrado ao compilador mikroC, temos diversas ferramentas que nos auxiliam no


desenvolvimento de aplicaes, tais como: emuladores de Terminal Serial, ferramentas
para LCD grficos e displays de 7 segmentos, EEPROM, etc. Temos tambm a opo
de utilizar o debugador de cdigo na prpria IDE.
Vejamos agora as principais caracteristicas do compilador em estudo:

Grande facilidade na elaborao de programas


Grande eficincia no cdigo gerado;
Grande diversidade de funes e bibliotecas para controle dos mais variados
tipos de dispositivos, fato que o torna um dos mais prticos compiladores C para
microcontroladores PIC nos dias atuais.
Grande portabilidade de cdigo de entre os diversos microcontroladores PIC, ou
seja, muito fcil adaptar um programa escrito em C para outro
microcontroladore de outra srie PIC.
O mikroC possui seu prprio debugger que comercializado pelo fabricante. O
mikroC no compatvel com o MPLAB da Microchip.
Diverge em alguns pontos com relao ao padro ANSI-C.

O mikroC no um software gratuito, e comercializado pelo seu fabricante por


poucos dlares. A verso demo que iremos utilizar no desenvolvimento do nosso curso
possui limite de gerao de cdigo de 2 kbyte de programa. Ultrapassando esse limite,
necessrio adquirir a verso completa (full).
O mikroC possui diversas bibliotecas de funes prontas para o tratamento dos mais
variados dispositivos. Acompanhe:
Bibliotecas de Funes do mikroC

ADC Library
CAN Library
CANSPI Library
Compact Flash Library
EEPROM Library
Ethernet Library
SPI Ethernet Library
Flash Memory Library
Graphic LCD Library
T6963C Graphic LCD Library
IC Library
Keypad Library
LCD Library
LCD Custom Library
LCD8 Library
Manchester Code Library
Multi Media Card Library
OneWire Library
PS/2 Library
PWM Library
RS-485 Library

Software IC Library
Software SPI Library
Software UART Library
Sound Library
SPI Library
USART Library
USB HID Library
Util Library
SPI Graphic LCD Library
Port Expander Library
SPI LCD Library
SPI LCD8 Library
SPI T6963C Graphic LCD Library

Bibliotecas ANSI C Standard

ANSI C Ctype Library


ANSI C Math Library
ANSI C Stdlib Library
ANSI C String Library

Outras bibliotecas

Conversions Library
Trigonometry Library
sprint Library
Setjmp Library
Time Library
voltar para o topo da pgina

Conhecendo o mikroC
Vamos conhecer nosso compilador mikroC
Aps a instalao do compilador, visualizado um cone na rea de trabalho
denominado mikroC. Clique duas vezes nesse cone que o programa comea a ser
carregado e apresenta a seguinte tela:

Figura 01 - O compilador mikroC

A primeira vez que instalamos o MikroC em nosso computador, sua interface


apresentado com background de cor preta. Podemos alterar esta configurao acessando
o menu Tools > options > Colors > Scheme.

Nosso compilador trabalha com a concepo de criao de projeto. Necessriamente devemos criar um
projeto para cada aplicao que venhamos a desenvolver.
A concepo de criao de projeto no mikroC importante para que possamos incluir vrios arquivosfontes e configuraes ao nosso projeto.

voltar para o topo da pgina

Criao de um projeto no mikroC


Para criarmos uma aplicaes no mikroC muito fcil, acompanhe o modelo passo a passo:
Abra o mikroC e v ao menu Project > New Project. A tela seguinte aparece:

Figura 02 - criao de um projeto no mikroC


>> Em
Project Name digite o nome do seu projeto, em Project Path. Todos os arquivos de saida
(list, hex, ASM)
tero o mesmo nome do campo Project Name.
Nota: No crie projetos com nomes com acentuao, caracteres especiais, espaos entre
caracteres, e nomes reservados pelo compilador, como por exemplo: Button.
>> Em Devide
Flag, ajuste os configurantions bits do microcontrolador, que informam como o
microcontrolador deve operar. Com ele possvel alterar o tipo de oscilador utilizado
pelo projeto, assim como se vai usar o watchdog ou acionar a proteo contra leitura do
chip. Esses bits so conhecidos como "fusveis".
>> O campo
Description opcional. Neste campo podemos descrever de forma resumida o
funcionamento de nosso projeto, assim como colocar verses ou informaes adcionais
que o programador ache necessrio.

>> No campo Device podemos selecionar o


modelo do microcontrolador PIC que utilizaremos em nosso projeto.
>> No campo Clock especificamos o valor
da frequencia de trabalho de nosso microcontrolador. No caso de aplicaes com o Kit
PICgenios PIC18F, utilizaremos o valor de 8MHz (frequencia do cristal externo
conectado ao chip).

O campo
Device Flags
onde iremos
configurar os
bits de
configurao de
nosso
microcontrolad
or. Atravs
desses bits de
configurao
podemos
determinar as
configuraes
iniciais de
funcionamento
de nosso microcontrolador, assim como proteger nosso programa contra leituras,
determinar os tipo de oscilador utilizado no projeto, dentre outras. Podemos nomear e
salvar as configuraes dos bits de configurao aps termos configurados todos seus
bits, pois dessa forma no precisaremos reconfigurar esses bits a cada criao de um
novo projeto, basta apenas carregar as configuraes j salvas anteriormente.
Repare que cada modelo de microcontrolador possui um painel diferente de bits de
configurao. Estudaremos mais detalhado a funo de cada um dos fusveis mais
adiante em nosso curso;

Aps ter configurado todos os parmentros e campos, basta clicar no boto ok


para salvar seu projeto. Pronto, nosso projeto est pronto e podemos
inserir os cdigos do programa no editor.

voltar para o topo da pgina

Conhecendo o ambiente mikroC


Observe o ambiente mikroC na figura abaixo:

Figura 03
O compilador mikroC permite o desenvolvimento rpido de aplicaes complexas graas aos recursos do
editor avanado Code Editor. Alm disso, permitido utilizar as bibliotecas includas na linguagem para
aumentar a velocidade e a facilidade de desenvolvimento dos projetos como comunicao serial, displays,
aquisio de dados, memria, etc.
Aps a compilao de nosso programa, o mikroC tambm gera arquivos LIST, cdigo em assembly e
arquivo .HEX. Integrado ao compilador, temos um debugador para testes do programa no ambiente.

voltar para o topo da pgina

Code Editor (editor de cdigo)


O editor de cdigo do compilador mikroC oferece grandes auxlios no desenvolvimentos de projetos.
Alguns aspectos desse editor so:
Sintaxe ajustvel
Assistentes de parmetros
Cdigo modelo
Autocorreo para tipos comuns
Funo para saltos de linhas.
Assistentes de cdigos

voltar para o topo da pgina

Code Assistant (assistente de cdigo)


O Assistente de cdigo uma excelente ferramenta disponvel no mikroC, pois o programador no
precisa editar todo o cdigo e ainda por cima analisa o formato da constuo do comando;

Figura 04
Para acion-lo, digite as primeiras letras e pressione CTRL + SPACE que aparecer uma janela
informando os comandos associados s letras digitadas.

voltar para o topo da pgina

Parameter Assistant (assistente de parmetro)


O assistente de parmetro usado para auxiliar o programador a redigitar alguns parmetros do programa;

Para acion-lo, basta pressionar as teclas CTRL + SHIFT + SPACE.


voltar para o topo da pgina

Auto Correct (correo automtica)


O compilador mikroC possui a opo de correo automtica, corrigindo erros de sintaxe cometido pelo
programador. Para corrigir os palavras necessrio que voc adicione as palavras corretas e erradas
atravs do menu Tools > Preferences > Auto Correct. As palavras erradas sero substitudas pelas
palavras corretas desde que estejam registradas no menu > Auto Correct.

voltar para o topo da pgina

Comment / Uncomment (Comentar / no


comentar)

Atravs dessa funo voc poder facilmente adicionar linhas ou blocos de comentrios no seu programa.
Basta clicar com o mouse no cone Comment / Uncomment do Code Toolbar.

voltar para o topo da pgina

Goto Line (v para linha)


Essa opo aplicada para saltar de uma linha do editor de cdigo para outra. Basta pressionar as teclas
de atalho CTRL + G que aparecer uma caixa onde dever ser inserida o nmero da linha que deseja
saltar.

Figura 05
voltar para o topo da pgina

Messages Window (janela de mensagens)


Nos casos de erros encontrados durante a compilao, o compilador reporta o erro e no gera o arquivo
.hex. Alm disso, o Message Window informa o tamanho do cdigo de programa (ROM) gerado pelo
sistema, assim como a memria de dados (RAM) usada pelo programa. Para visualizar a janela de
mensagens, v em View > Messages.

Figura 06

voltar para o topo da pgina

Procedures List (Lista de procedimentos)


Para visualizar a lista de todos os procedimentos utilizados pelo compilador,
selecione View > Procedures List pelo menu ou prossione CTRL + L no teclado.

voltar para o topo da pgina

Project Setup
Em Project Setup podemos alterar as configuraes dos projetos criado no mikroC.
Para acess-lo pressione Project > Edit Project.

voltar para o topo da pgina

Ferramentas Integradas
O compilador MikroC possui diversas ferramentas que nos auxiliaro no
desenvolvimento de nosso projeto. Dentre as ferramentas, encontramos terminais
seriais, terminais de comunicao USB, Ethernet, LCD alfanumrico e Grfico,
Bootloader, display de 7 segmentos, dentre outros. Para ter acesso a esses painis,
acesse o menu Tools.

Figura 07
Vamos conhecer cadas uma das ferramentas do MikroC:

ASCII Chart standart


Atravs desse painel podemos visualizar os caracteres presente na tabela ASCII. Os
caracteres ASCII so muito utilizados na grande maioria dos programas que fazem
comunicao serial e operaes com displays LCD. Repare que ao passarmos o mouse
sobre os caracteres, ser nos apresentado o valor do caracterer em ASCII, decimal,
hexadecimal e binrio.

Figura 08 - Tabela ASCII Chart

Export Code to HTML


Podemos exportar todo nosso programa desenvolvido para HTML (pgina simples
de internet), dessa forma, podemos visualizar e garantir a formatao e tabulao
das fontes e linhas de nosso programa.

MikroBootLoader
Alguns modelos de microcontroladores PIC possui internamente uma regio em sua
memria de programa denominada Boot. Nesta regio podemos gravar um
pequeno programa chamado BootLoader, no qual permite, via um software de PC,
gravar o microcontrolador via PC RS232 < > USART do PIC. A empresa

Mikroelektronika disponibilizou o programa de Boot para diversos componentes da


famlia PIC16F e PIC18F, que podem ser encontrados na pasta:
c:\...\MikroeleKtronica\Mikro_c\Examples\EasyPic5\extra_examples\Bootloader

Figura 09 - MikroBootLoader
O sistema de Bootloader so altamente utilizados em equipamentos que permitem
atualizao de verses do programa do microcontrolador, tais como CLP.
Nota: Existe vrios programas de bootloader para microcontroladores PIC na internet.
Digite bootloader PIC no google (www.google.com.br) para conhecer um pouco melhor
sobre o tema.

USART Terminal
O mikroC possui uma excelente ferramenta para recepo e envio de dados seriais
via RS232, o Comunication Terminal (terminal de comunicao). Para acess-lo,
clique no menu Tools > USART Terminal ou no cone terminal que fica na Toolbar.

Figura 10 - Terminal Serial RS232


Para configur-lo muito fcil e simples; basta escolher a porta de comunicao
serial atravs do Settings Com Port, definir a velocidade de comunicao em
Settings Baud, os bits de dados e a paridade. Aps este procedimento, clique em
Connect COM para que a porta seja aberta. Todos os caracteres recebidos e
enviados sero mostrados na caixa de texto maior da janela. Para enviar algum
dado, basta digit-lo na caixa de texto ao lado do boto send e pressionar send.

Seven Segment Display Decoder (Decodificador de 7 segmentos)


O decodificador de 7 segmentos uma ferramenta simples que permite descobrir
os valores decimais ou hexadecimais correspondente ao dgito do display desejado.
Basta clicar com o mouse na imagem do display para visualizar os valores em
ctodo e nodo comum. Esta ferramenta muito importante quando acionamos
displays de 7 segmentos por varredura.

Figura 11 - Decodificador 7 segmentos

Graphic LCD Bitmap Generator (gerador de imagem para LCD


Grfico)
Esta ferramenta do mikroC gera cdigo hex. de uma imagem BMP para utilizar em
display grficos.

Figura 12 - Painel de display Grfico


Sua utilizao muito simples, permite que utilizemos LCD's grficos com
controladores T6963C e com Drives KS0108. Basta clicar no boto Load BMP
Picture para carregar a imagem BMP.

LCD Custom Caracterer


Em muitas aplicaes, precisamos criar novos caracteres e simbolos em nosso display
LCD alfanmerico (lcd 16x1, 16x2, 20x4, dentre outros). Para que possamos "desenhar"
estes novos caracteres, faz necessrio acessarmos a rea de memria editvel do LCD: a
CGRAM.
O compilador MikroC disponbiliza uma excelente ferramenta que iro acelerar e muito
o desenvolvimento de nosso programa para esta aplicao, pelo qual podemos ter acesso
a ela via menu Tools > LCD custom character.

Figura 13 - Ferramenta de criao de um novo caracterer no LCD


Aps termos desenhado nosso caracterer, podemos clicar no boto GENERATE, para
que aparea uma tela com nosso cdigo (subrotina) pronto para inserirmos em nosso
programa principal.

Outras Ferramentas:
Debugger
possvel debugar o programa compilado atravs do prprio mikroC. O uso do
debugador muito importante para certos aplicativos, pois evita a necessidade de
gravar um programa em uma placa de teste. Para ativar o Debugador, v em Run
> Start Debugger.

Figura 12 - Painel de debugao


Atravs do debugador voc poder testar o funcionamento lgico do seu programa,
podendo visualizar todos os registradores, variveis, funes entre outras.

Janelas de estatsticas

Aps a compilao do programa, possivel ter acesso janela de estatsticas que


nos informa o tamanho do cdigo gerado, tamanho das rotinas, posies ocupadas
pelas variveis, memria de programa e dados, etc. Para visualiz-la, clique em
View > View Statistics.

Note que a janela de estatsticas composta por seis abas. A primeira informa o
tamanho de RAM e ROM usadas pelo programa.

Informa o tamanho das rotinas utilizadas no


programa

Informa os endereos de incio e trmino de


cada rotina do programa

Informa com maiores detalhes os endereos,


tamanho das rotinas compiladas do projeto.

Informa todos os endereos das variveis na


RAM, os SFR's e os GPRS.

Informa nosso programa C convertido em Assembly pelo compilador.

voltar para o topo da pgina

Centro de Tecnologia Microgenios - Curso de Microcontroladores PIC - Programao


em C
Microgenios 1998 - 2008. Todos os direitos reservados. proibido cpia parcial ou
integral desse material sem prvio aviso. Maiores informaes:
suporte@microgenios.com.br