Você está na página 1de 15

_________________________________________

O compilador mikroC
O mikroC um compilador desenvolvido e comercializado pela empresa MikroElektronika (www.mikroe.com). Se consiste em um sistema integrado de desenvolvimento (IDE) para os sistema operacional Windows e suporta toda a linha de microcontroladores PIC (sries PIC12, PIC14, PIC16, PIC18, PIC24, dsPIC30 e dsPIC33). Existem duas verses do mikroC, para srie 8 bits (PIC12, 16 e 18) e outra verso para 16 bits (PIC24, dsPIC30 e dsPIC33) . Os PICs da estinta 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, GLCD grficos, displays de 7 segmentos, EEPROM, Terminarl USB e TCP/IP, 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 suporta debugger no MPLAB da Microchip. Padro ANSI-C.

O mikroC no um software gratuito, ele comercializado pelo seu fabricante por poucos dlares. A verso demo que iremos utilizar no desenvolvimento do nosso curso permite criarmos programas de no mximo 2kbyte de memria de programa. Ultrapassando esse limite, necessrio adquirir a verso completa (full). Nota: A empresa MicroGenios Solues Eletrnica Ltda (www.microgenios.com.br) comercializa no Brasil esse compilador e suas ferramentas. Maiores informaes acesse o site informado. Um dos maiores benefcios dos compiladores da Mikroelektronika so suas extensas bibliotecas. O mikroC possui diversas bibliotecas de funes prontas para o tratamento dos mais variados dispositivos. Acompanhe:

Bibliotecas de Funes do mikroC

MicroGenios Treinamentos, Kits de desenvolvimento e muito mais... www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598

_________________________________________

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

Standard ANSI C Libraries


Miscellaneous Libraries

Conversions Library Trigonometry Library sprint Library Setjmp Library Time Library

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

Conhecendo as ferramentas do mikroC


Vamos conhecer nosso compilador mikroC. Baixe a verso de demostrao do compilador mikroC em seu computador atravs do site do fabricante: (www.mikroe.com) 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:

MicroGenios Treinamentos, Kits de desenvolvimento e muito mais... www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598

_________________________________________

Figura 01 - O compilador mikroC

Nosso compilador trabalha com a concepo de criao de projeto. Necessriamente devemos criar um projeto para cada aplicao que venhamos a desenvolver, caso contrrio no ser possvel compilar nosso programa.

Criao de um projeto no mikroC


Para criarmos uma aplicaes no mikroC muito fcil, acompanhe o modelo passo a passo:

MicroGenios Treinamentos, Kits de desenvolvimento e muito mais... www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598

_________________________________________

1- Abra o mikroC e v ao menu Project > New Project.

Figura 1.1

2- Aparecer a seguinte tela de configurao do projeto

MicroGenios Treinamentos, Kits de desenvolvimento e muito mais... www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598

_________________________________________

Figura 1.2 Painel de configurao de projeto no mikroC Em Project Name, digite o nome do seu projeto, em Project Path, notique a pasta do projeto. O preenchimento de Description, o campo onde voc poder informar a descrio do seu projeto, seu preenchimento opcional. Em Device, escolha o microcontrolador aplicado no projeto, em nosso caso o PIC18F452. No campo Clock, informe a velocidade de clock do oscilador utilizado no projeto. 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". 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.

Conhecendo o ambiente mikroC Observe o ambiente mikroC na figura abaixo:


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. O mikroC tambm gera comentrios, cdigo em assembly e cdigo compilado em arquivo .HEX. Integrado ao compilador, temos um debugador para testes do programa no ambiente.

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

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;

MicroGenios Treinamentos, Kits de desenvolvimento e muito mais... www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598

_________________________________________

Figura 1.3 Code assistant

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

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.

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.

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.

Goto Line (v para linha)

MicroGenios Treinamentos, Kits de desenvolvimento e muito mais... www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598

_________________________________________

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 1.4

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 1.5 - Janela de mensagens

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.

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

Ferramentas Integradas
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.

MicroGenios Treinamentos, Kits de desenvolvimento e muito mais... www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598

_________________________________________

Figura 1.6 Terminal Serial

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.

ASCII Chart (Caractere ASCII) Esta ferramenta do mikroC disponibiliza a tabela ASCII Standart, tabela esta muito til para trabalhar com strings, displays etc. Podemos acess-la atravs do menu Tools > ASCII Chart.

MicroGenios Treinamentos, Kits de desenvolvimento e muito mais... www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598

_________________________________________

Figura 1.7 - Tabela ASCII

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.

MicroGenios Treinamentos, Kits de desenvolvimento e muito mais... www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598

_________________________________________

Figura 1.8 - Seven Segment Display Decoder

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.

MicroGenios Treinamentos, Kits de desenvolvimento e muito mais... www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598

_________________________________________

Figura 1.9 - Graphic LCD Bitmap Generator 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.

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 2.0 Modo Debugger do MikroC necessrio mikroICD 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.

MicroGenios Treinamentos, Kits de desenvolvimento e muito mais... www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598

_________________________________________

Figura 2.1 Janela de estatstica 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

MicroGenios Treinamentos, Kits de desenvolvimento e muito mais... www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598

_________________________________________

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.

Criando nosso primeiro programa no mikroC


1. O primeiro passo abrir o mikroC; 2. Acesse o menu Project > New Project... 3. No menu New Project, preencha o painel de configurao conforme valores seguintes:

Project Name: PISCA_PISCA Project Path : (escolha uma pasta no seu pc) Description: Deixar em branco Device: P18F452 Clock: 008.000000 Oscilador -> HS (definimos o tipo de oscilador utilizado no projeto) Watchdog -> OFF (Watchdog timer desligado) LVP -> OFF (Low Voltagem Programming - desligado) Brown Out -> OFF (Brown-out desligado) Debugger -> OFF (modo debugger desabilitado)

4. Clique no boto OK para salvar as configuraes do projeto.

MicroGenios Treinamentos, Kits de desenvolvimento e muito mais... www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598

_________________________________________

Pronto agora estamos pronto para comear a escrever nosso programa em nosso editor. Para exemplificar copie e cole o programa seguinte na sua tela de edio do mikroC. Nosso programa:
/*'****************************************//********************************** 'MicroGenios | MicroControladores * 'Site: www.microgenios.com.br * 'Autor: Fernando Simplicio de Sousa * ' ***************************************//********************************** 'Programa exemplo: PISCA_PISCA.c 'Cristal: 8MHz - modo HS * 'Microcontrolador PIC18F452 Microchip * 'Tools: Kit PICgenios PIC18F Mdulo Profissional MicroGenios 'Configurao: DIP1 - Chave O9 -ON '****************************************//********************************** 'Objetivo: 'Este simples programa inverte todo os pinos do PORTD em intervalos 'de 1 segundo '****************************************//**********************************/

void main(){ trisd = 0; portd = 0; while(1){ portd = 0B11111111; delay_ms(1000); portd = 0; delay_ms(1000); } }

//'funo principal do programa //'configura portd como saida //'zera todos os pinos do portd

//'seta todos os pinos do PORTD //'delay de 1 segundo //'zera todo o portd //'delay de 1 segundo

5. Salve seu programa atravs do cone salvar na barra de ferramentas do mikroC e pressione o cone Build Project , localizado na barra de ferramenta superior , ou pressione as teclas de atalho CTRL + F9 para compilar seu programa;

Figura 2.2 mikroC compilando nosso programa

MicroGenios Treinamentos, Kits de desenvolvimento e muito mais... www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598

_________________________________________

6. Ao finalizar a compilao do nosso programa, dever aparecer na janela de mensagens do editor uma mensagem de Sucesso de compilao. Caso apresente algum erro, verifique seu programa.

Figura 2.3 Sucesso na compilao do programa Pronto, seu projeto foi criado e compilado com sucesso; O compilador mikroC gerou na compilao o arquivo .HEX, este arquivo que dever ser gravado no microcontrolador PIC. Resultado da compilao do programa: PISCA_PISCA.hex
:1000000004EF00F0FFFFFFFF956A836AFF0E836E27 :100010000B0E0C6EFF0E0B6EFF0E0A6E0C2E01D037 :1000200007D00B2E01D003D00A2EFED7FAD7F6D771 :10003000330E0B6EFF0E0A6E0B2E01D003D00A2E6C :10004000FED7FAD7880E0A6E0A2EFED7836A0B0EE9 :100050000C6EFF0E0B6EFF0E0A6E0C2E01D007D039 :100060000B2E01D003D00A2EFED7FAD7F6D7330EC7 :100070000B6EFF0E0A6E0B2E01D003D00A2EFED798 :10008000FAD7880E0A6E0A2EFED7C0D7FFD7FFFF19 :0200000400F00A :10000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 :10001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 :10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 :10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 :10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 :10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 :10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 :10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 :10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 :10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 :1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 :1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 :1000C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 :1000D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 :1000E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 :1000F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 :020000040030CA :0E000000FFFAFFFEFFFFFAFFFFFFFFFFFFFF0B :00000001FF

MicroGenios Treinamentos, Kits de desenvolvimento e muito mais... www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598