>Introduo O que um microcontrolador Diferenas entre Microcontrolador e Microprocessador Arquitetura de um Microcontrolador reas de atuao de um Microcontrolador Recursos para projetos microcontrolados Como Programar um microcontrolador
FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 3 >O que um microcontrolador O que um microcontrolador ?
- Pequeno componente eletrnico programvel - Sistema computacional num nico circuito - integrado (on-chip computer) - Inteligncia incorporada mquina - Inteligncia distribuda - Pequenos, baratos e eficientes
Utilizao Atual
Estima-se que, em 2011, em mdia uma pessoa interagir com 350 dispositivos com microcontroladores diariamente
FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 4 >Microprocessador / Miicrocontrolador Diferenas entre Microcontrolador e Microprocessador - O microprocessador precisa de outros perifricos para poder funcionar, como memria RAM, Timers e etc. - J o microcontrolador consegue integrar todos estes recursos em um nico chip.
O microcontrolador possui vrios perifricos integrados - Memria de Dados; - Memria de Programa; - EEPROM; - Portas de Entrada e Sada (I/O); - Temporizadores (Timers); FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 5
rea de atuao do Microcontrolador e do Microprocessador
Os microprocessadores so utilizados em aplicaes onde so requeridos clculos matemticos complexos e com muita velocidade
J os microcontroladores so utilizados de forma dedicada, por exemplo em eletrodomsticos, onde a velocidade de processamento no to alta
rea automvel Automao Segurana Controlo de Trfego Equipamento mdico Entretenimento Robtica
FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 7 >Actualidade Os Microcontroladores na atualidade
FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 8 >Exemplos Exemplo prtico de utilizao de um microcontrolador
Podemos citar de incio o controle remoto de uma TV
Casa Inteligente
Taxmetro
FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 9 >Fabricantes Grandes Fabricantes de Microcontroladores FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 10 >PICs Iremos estudar os microcontroladores fabricados pela MICROCHIP. So os microcontroladores PIC. Motivos: - so os mais requisitados no mercado; - so baratos e simples de se programar; -so confiveis; FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 11 >Recuros
Recursos Tpicos de um Microcontrolador - Memria
FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 12 >Recuros Recursos Tpicos de um Microcontrolador - Entrada e Sada
FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 13 >Recros Recursos Tpicos de um Microcontrolador - Perifricos
Softwares para programao de Microcontroladores FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 16 >Principais Microcontroladores Principais Microcontroladores da Microchip
FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 17 >Pin out
Pinout PIC 16F677A
FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 18 >Linguagem de programao Linguagem de programao? As lnguas mais populares para programao de microcontroladores so:
Assembly: a linguagem nativa que tem uma abordagem direta ao seu ncleo. muito importante conhecer mesmo com o melhor compilador em outras linguagens, pois possibilita desenvolver cdigos com melhor eficincia, ou seja, mais rpido, melhor utilizao dos recursos e menor consumo de memria.
C / C + +: Por excelncia, a linguagem da engenharia por causa de sua estrutura, portabilidade e reutilizao de recursos de processamento. Os compiladores dessa linguagem esto cada vez mais otimizadas.
FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 19 >Programao Linguagem de programao? A linguagem assemby varia de acordo com o microcontrolador, ou seja, cada fabricante define a forma
Na linguagem C este problema j no existe, pois esta linguagem, regulamentada segundo regras estabelecidas pelo padro ANSI( American National Standards Institute)
Como desenvolver projetos em microcontroladores?
Todo o projeto nasce a partir de uma ideia; O processo de transformar a ideia em algo tangvel d-se o nome de algoritmo; Podendo-se representar um algoritmo atravs de um fluxograma. FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 20 >fluxograma Como desenvolver projetos em microcontroladores?
Exemplo fluxograma FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 21 >Linguagem Assembly Como desenvolver projetos em microcontroladores?
FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 22 >Linguagem C Como desenvolver projetos em microcontroladores?
#define _XTAL_FREQ 4000000 #define botao RA0 #define led RB0
void main() { TRISA=1; TRISB=0; PORTB=0; while(1) { if (botao) {led=1;} else {led=0;} } } FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 23 > programao em C Iniciao linguagem C -A principal vantagem de se usar linguagens de alto nvel esta na menor interao do projetista com o hardware, no que diz respeito ao controle do mesmo.
-Desta forma o projetista dedica seu tempo basicamente lgica do problema e no aos detalhes internos do chip.
-Como exemplo vamos ver a sequncia de escrita na EEPROM do 16F84 (gravar no endereo 20H o valor 12H)
Em C write_eeprom(0x20,0x12); FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 24
Em assembler:
bcf STATUS,RP0 movlw 20H movwf EEADR movlw 12H movwf EEDATA bsf STATUS,RP0 bcf INTCON,GIE bsf EECON1,WREN movlw 55H movwf EECON2 movlw 0AAH movwf EECON2 bsf EECON1,WR FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 25 >Modelo Modelo bsico de um programa em C FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 26 >Exemplo PROGRAMA 1:
Programa que faz com que um LED, ligado porta RC0, seja aceso, caso um interruptor C, ligada porta RB4, esteja em 1. Caso contrrio, o LED apaga-se. FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 27
1 passo iniciar MPLAB IDE FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 28
Etapas de programao FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 37
Existem no mercado, vrios gravadores para os PIC, o escolhido foi o PICkit2 da Microchip, este de baixo custo e de fcil utilizao, permitindo a gravao dos microcontroladores, sem os retirar do circuito.
OPicKit2 funciona integrado no ambiente de desenvolvimento MPLAB, e ligado ao PC atravs da porta USB, na figura tem- se o aspeto fsico do programador utilizado FM / Electrnica Avanada Microcontroladores 12 - 09 - 2 0 1 3 Slide. 38