Welcome to Scribd!
Academic Documents
Professional Documents
Culture Documents
Hobbies & Crafts Documents
Personal Growth Documents
Et135 PDF
AI-enhanced
AI-enhanced title
ABaPreINT2 161+ 0801/0LKURAT 15] RBA/ANGIRXIOTIKBIO GiImmam> Garry Veja algumas caracteristicas im- portantes deste microcontrolador na tabela 2. Este microcontrolador esta instalado na placa didatica PICLA- B18F1220 e nesta placa poderemos testar praticamente todos os seus recursos. O mikroBASIC Para criar qualquer programa neste ambiente, é necessério primeiramente criar um projeto. Para isso, apés o downloade instalagao do mikroBASIC, Inioialize o mesmo e va no menu Pro ject -> New Project. Posteriormente a tela apresentada na figura 4 surgiré. No campo Project Name é informado 0 nome do projeto. Neste campo, digite, or exemplo, experimento7. No campo Project Path definimos a pasta onde os arquivos referentes ao projeto ficardo salvos. Escolha, neste caso, a pasta de sua preferéncia. O campo description é opcional e serve para fazermos alguma descrigao referente ao projeto, sobre o que 0 mesmo faz, por exemplo. Em device & escolhido 0 microcon- trolador utilizado no projeto. Clique neste campo e note quantos microcon- troladores 0 mikroBASIC suporta em ‘sua lista. Como estamos estudando 0 PIC18F1220, escolha este microcontro- lador. Em device flags sao ajustados 0s configurations bits do microcontrolador. Nao vamos nos preocupar sobre estes agora, pressione o botdo default desta janela para que o mesmo seja configurado desta forma. Ja podemos clicar sobre © oto ok e prosseguir com o projeto. ‘Assim que voc’ pressionar 0 ok, a tela da figura 5 surgird. Cry _Meméria de dados RAM de 256 | YepinosdevO sa i [toate | _USART aaNote que a parte branca que esté apresentada 6 onde vooé deverd criar 0 seu programa. Um programa em BASIC segue a forma exibida no box 1. Em definigdes de entrada e definigoes de saida sao informados quais pinos do microcontrolador sao utlizados para fungdes de I/O (entrada e saida). Jé em definigdes de variéveis, podemos declarar ‘as variéveis que venhamaser usadas pelo programa. A partir do main: comegamos ‘a escrever 0 programa que ira *rodar” ‘no microcontrolador. Finalmente, 0 pro- ‘grama éfinalizado através do end. Apos desenvolver todo 0 programa da forma apresentada, sera necessério compilar ‘seu projeto. Compilar significa traduzit © cédigo que esté em BASIC para um ‘¢6digo que o microcontrolador consiga ‘entender. Para iniciar a compilacao, pressione junto CTRL+ F9, ou va no U4 PictaF 1220 RB) RBI RB2| B83} Ba] B5| B6| B7| ‘menu Project -> Build. Neste momento inicia-se a compilagao e, caso haja ‘algum erro, 0 mikroBASIC solicitara 0 ajuste do mesmo para iniciar uma nova etapa de compilagao. Primeiro exemplo pratico no mikroBASIC Neste ponto j4 temos subsidios suficientes para desenvolvero primeiro projetono PIC. Paraisso, aplaca didética PICLAB18F 1220 deverd estarconectada a0 gravador GPPIC PRO (desenvolvido pela Ceme Tecnologia), ¢ este devera ‘estar conectado @ porta paralela do PC. Este primeiro exemplo consistiré em ler © estado de um botio e dependendo do seu estado, acionar ou néo um LED ‘conectado.a uma saida do microcontro- lador. O esquema elétrico deste projeto pode ser verificado na figura 6. Observe que 0 microcontrolador é alimentado em 5 V através dos pinos 5 14, O boto est conectado emlégica nnegativa ao pino RBO. Isto quer dizer ‘que, quando o botio esta solto, 0 nivel presentena entrada RB06 1, e quandoo mesmo fica pressionado, este nivel vai a (0. OLED esté conectado ao pin RB3 6 ‘este jd 6 acionado em légica positiva. O ressonador conectado aos pinos RAG e RAT geram a freqdéncia para funciona- mento interno do microcontrolador. Note ‘que nopino RAS existe um resistorligado GND a VCC. Este resistor & chamado de pull upe sua fungao é garantironivel ato na entrada RAS, evitando desta forma que o ‘microcontrolador venha a resetar. Como ‘nos PCs, 0 PIC também a sua entrada de reset que fica no pino RAS. Quando este pino ¢ levado ao nivel Iégico 0, 0 microcontrolador é resetado, e quando fica em 1, omesmo opera normalmente. Neste exemplo onde a funcéo de reset no é empregada, este pino foi mantido ‘em nivel alto, (programa que fard oefeito desejado esta apresentado no box 2. ‘Agora especificaremos methor como © programa funciona. A linha program experimentot informa onome do projeto definido. Em seguida, temos olabel main: ‘onde a partir deste ponto poderemos criar 0 programa. OPORTB domicrocontrolador possui 8 pinos que sdo chamados de pinos de 1/0 (entrada e salda). A detinigdo destes pinos, ou seja, se eles serdo de entrada @ saida, é feita no registrador TRISB. O bit 0 do registrador TRISB é referente ao RBO, enquanto o bit 1 a0 RB1 @ assim sucessivamente. Como no RBO esta ligado um botio que para © sistema é uma entrada, este pino {oi configurado como entrada através do comando trisb.0=1. Quando algum destes bits recebe 1, significa que ele esté configurado como entrada, e quan- do recebe 0, como saida. Note que na linha abaixo esté definido otrisb.3. como saida, pois ele recebe 0. Definida a diregdo dos pinos, 6 ne- ‘cessério testar o PORTB para saber 0 estado atual deles. Isto é feito através da declaragao it, Observe 0 trecho if portb.0 = Othen. A traduco teralficaria: se 0 ‘portb.0 esté em nivel baixo entéo. Ele testa o nivel l6gico presente na entrada RBO e se 0 botdo estiver pressionado, ELETRONICA ITAL - N° 135 / 2009Program: BOx2 program experimentol main: tisb.0=1 wisb3e1 ‘port. 0 then port. 3e1 se port3=0 endif goto main end este teste serd verdadeiro eo comando associado ao if sera exeoutado que neste caso ¢ para ligar 0 LED através de portb.3=1. Caso 0 botéo néo esteja pressionado, 0 else (sendio) serd tratado, deixando neste caso 0 LED desligado através do comando portb.3=0. Finalmente 0 ifé encerrado através do end if fim do se). Este bloco fica se repetindo continuamente, pois logo em ‘seguida observamos 0 uso do goto main, que faz com que o programa volte para © label main e fique testando o estado do boto e tomando determinada aco, caso 0 botdo esteja pressionado ou nao. O programa agora & encerrado através de end. ‘Apés a digitagao deste cédigo no mikroBASIC, compile omesmo e neste onto poderemos transferiro programa {LETRONICA TOTAL -| 1358/2009 para a placa didética. Existem varios softwares que podem ser usados para este fim. Neste exemplo, 0 software ic- prog foi utiizado. Este software pode ser baixado gratuitamente no site do desenvolvedor, que 6 www.ic-prog. ‘com. Apds 0 download deste software, inicialize o mesmo. Surgiré uma janela solicitando que voce escolha 0 tipo de gravador utilizado. Deixe esta janela ‘conforme apresentado na figura 7. Caso o seu Windows seja 0 XP, 2000 ou NT, sera preciso liberar 0 acesso a porta paralela do seu PC. Va no site da Ceme Tecnologia e veja na segao tuforiais 0 guia “Liberando 0 acesso da porta paralela’. Apés esta configuragao, pressione © boto ok. Sera aberta agora a janela normal do Ic-Prog, como apresentado na figura 8. Neste momento, seré necessario ‘escolher 0 microcontroladorutilizado para ‘gravagdio, neste caso 0 PICT8F1220. Para isso va em Settings -> Device -> Micro- chip PICe procure na lista apresentada ‘0 microcontrolador PIC18F1220. Podemos também trocar o idioma ‘empregado pelo Ic-Prog para o Portu- ‘gués. Va em Settings -> Optionse abra a aba Language. Escolha no combo presente neste aba, oidioma Portuguese @ pressione ok. ‘Agora podemos abrir o arquivoa ser gravado no microcontrolador. Sempre ‘que 0 mikroBASIC compila um arquivo ‘@ no hd nenhum erro de compilagao, ere © compitador gera um arquivo com 0 ‘mesmo nome do projeto, porém com a extensao hex. E este arquivo que deve ser gravado no microcontrolador. Para abti-lo, va em Arquivo -> Abrire veja rna pasta onde vocé criou o seu projeto © arquivo com a extensio hex. Clique dduas vezes sobre omesmo e pressione a tecla F5. Agora uma janela como a apresentada na figura 9 surgird. ‘Apés a gravagio, teste o seu progra- ma recém-gravado na placa didtica. Pressione 0 botéo que fica ligado a0 IBO © veja se 0 LED acende de acordo com o pressionar dele. Este foi o primeiro de uma série de artigos que serdo apresentados com © mikroBASIC € 0 PIC. Nos préximos veremos mais novidades destas duas ferramentas. * Para adquirro livio Programacao ‘em BASIC para 0 microcontrolador PIC18F1220 entre em contato com a loja Nova Saber (www.novasaber. ‘com.br). a Gi