Fábio B. Souza
Microcontroladores de 8 bits da família Microchip (PIC); 
Qual linguagem de programação usar; 
Recursos necessários.
Empresa americana; 
Produz: 
◦Microcontroladores: 8, 16 e 32 bits; 
◦Memórias; 
◦CI’s Analógicos: Amplificadores Operacionais, conversores AD, DA ... 
◦Interfaces: serial, CAN, internet ... 
Site: www.microchip.com
Arquitetura RISC (Set de instruções reduzido); 
Processamento superior a 16 MIPS; 
Memória de Programa de 2 K a 128K; 
Memória EEPROM interna; 
Oscilador interno; 
Diversos periféricos: 
◦Conversor AD, PWM, Comunicação serial, USB .... 
Variedade de encapsulamentos.
Os primeiros dispositivos programáveis tinham seus programas escritos em códigos de máquina.
Devido a complexidade de programação em linguagem de máquina, criou-se a linguagem Assembly. 
Substituição dos códigos de máquina por palavras denominadas mnemônicos. 
Escrita de código mais agradável que em linguagem de máquina.
Criada em 1972; 
Linguagem intermediária entre o Assembly e as linguagens de alto nível (JAVA, por exemplo); 
Estruturada; 
Facilidade de acesso ao hardware; 
Portabilidade; 
Reutilização de código (bibliotecas);
Dependência entre o código fonte e o processador ? 
Assembly : SIM 
Linguagem C: NÃO
Facilidade na manutenção do código? 
Assembly : NÃO 
Linguagem C: SIM
Facilidade em desenvolver funções complexas, como por exemplo cálculos matemáticos? 
Assembly : NÃO 
Linguagem C: SIM
Velocidade na criação de novos projetos; 
Eficiência e velocidade do código gerado; 
Facilidade de aprendizado ; 
Necessidade de grande conhecimento do hardware;
Compiladores eficientes; 
Grande gama de operadores; 
Foco na aplicação; 
Funções prontas; 
Gerenciamento do hardware feito pelo compilador; 
Portabilidade; 
Agilidade na criação de novos projetos;
Com certeza NÃO. 
O bom programador de sistemas embarcados usa a linguagem de mais alto nível e recorre ao Assembly quando a eficiência ou tamanho do código é o objetivo principal
MPLAB IDE; 
Compilador C; 
Kit Didático ou simulador Digital; 
Programador; 
Boa Literatura.
CCS C compiler – www.ccsinfo.com 
HI-TECH C for the PIC10/12/16 MCU Family http://www.microchip.com 
MikroC Compiler - http://www.mikroe.com/
http://www.oshonsoft.com/ 
http://www.labcenter.com
PIC Básico 28 P
JDM - programador serial(RS232) de baixo custo. 
www.ic-prog.com
http://www.erica.com.br
Fabio Souza 
fabio_souza53@hotmail.com

Programando os Microcontroladores PIC

  • 1.
  • 3.
    Microcontroladores de 8bits da família Microchip (PIC); Qual linguagem de programação usar; Recursos necessários.
  • 7.
    Empresa americana; Produz: ◦Microcontroladores: 8, 16 e 32 bits; ◦Memórias; ◦CI’s Analógicos: Amplificadores Operacionais, conversores AD, DA ... ◦Interfaces: serial, CAN, internet ... Site: www.microchip.com
  • 8.
    Arquitetura RISC (Setde instruções reduzido); Processamento superior a 16 MIPS; Memória de Programa de 2 K a 128K; Memória EEPROM interna; Oscilador interno; Diversos periféricos: ◦Conversor AD, PWM, Comunicação serial, USB .... Variedade de encapsulamentos.
  • 15.
    Os primeiros dispositivosprogramáveis tinham seus programas escritos em códigos de máquina.
  • 16.
    Devido a complexidadede programação em linguagem de máquina, criou-se a linguagem Assembly. Substituição dos códigos de máquina por palavras denominadas mnemônicos. Escrita de código mais agradável que em linguagem de máquina.
  • 17.
    Criada em 1972; Linguagem intermediária entre o Assembly e as linguagens de alto nível (JAVA, por exemplo); Estruturada; Facilidade de acesso ao hardware; Portabilidade; Reutilização de código (bibliotecas);
  • 19.
    Dependência entre ocódigo fonte e o processador ? Assembly : SIM Linguagem C: NÃO
  • 20.
    Facilidade na manutençãodo código? Assembly : NÃO Linguagem C: SIM
  • 21.
    Facilidade em desenvolverfunções complexas, como por exemplo cálculos matemáticos? Assembly : NÃO Linguagem C: SIM
  • 22.
    Velocidade na criaçãode novos projetos; Eficiência e velocidade do código gerado; Facilidade de aprendizado ; Necessidade de grande conhecimento do hardware;
  • 23.
    Compiladores eficientes; Grandegama de operadores; Foco na aplicação; Funções prontas; Gerenciamento do hardware feito pelo compilador; Portabilidade; Agilidade na criação de novos projetos;
  • 24.
    Com certeza NÃO. O bom programador de sistemas embarcados usa a linguagem de mais alto nível e recorre ao Assembly quando a eficiência ou tamanho do código é o objetivo principal
  • 25.
    MPLAB IDE; CompiladorC; Kit Didático ou simulador Digital; Programador; Boa Literatura.
  • 27.
    CCS C compiler– www.ccsinfo.com HI-TECH C for the PIC10/12/16 MCU Family http://www.microchip.com MikroC Compiler - http://www.mikroe.com/
  • 28.
  • 29.
  • 30.
    JDM - programadorserial(RS232) de baixo custo. www.ic-prog.com
  • 31.
  • 33.