6
C C e e r r n n e e T T e e c c n n o o l l o o g g i i a a e e T T r r e e i i n n a a m m e e n n t t o o A A p p o o s s t t i i l l a a d d e e C C p p a a r r a a o o m m i i c c r r o o c c o o n n t t r r o o l l a a d d o o r r P P I I C C 1 1 6 6 F F 8 8 7 7 7 7 A A C C o o m m b b a a s s e e n n o o C C d d a a H H I I T T E E C C H H (21) 4063-9798 (11) 4063-1877 E-mail: [email protected] MSN: [email protected] Skipe: cerne-tec www.cerne-tec.com.br

Cerne Tecnologia e Treinamento · Apostila de C para o ... A Cerne tecnologia têm uma linha completa de aprendizado para os microcontroladores da família PIC e 8051. Veja os

Embed Size (px)

Citation preview

CCeerrnnee TTeeccnnoollooggiiaa ee TTrreeiinnaammeennttoo

AAppoossttiillaa ddee CC ppaarraa oo

mmiiccrrooccoonnttrroollaaddoorr PPIICC1166FF887777AA

CCoomm bbaassee nnoo CC ddaa HHIITTEECCHH

(21) 4063-9798 (11) 4063-1877 E-mail: [email protected]

MSN: [email protected] Skipe: cerne-tec

www.cerne-tec.com.br

C para PIC16F877A com base no C da HITECH

www.cerne-tec.com.br [email protected] 21 -4063-9798 2

Cerne

Material necessário para o treinamento

• Computador IBM ou compatível com no mínimo 200 MB de HD disponível e 64 MB de RAM e processador Pentium ou similar de 300 MHz;

• Windows 98 ou superior; • Porta Paralela; • Porta Serial; • Placa didática PICLAB16F877A *; • Fonte de Alimentação.

• Os kits didáticos utilizados no decorrer do curso são desenvolvidos por Cerne Tecnologia.

Kits Didáticos e Gravadores da Cerne Tecnologia A Cerne tecnologia têm uma linha completa de aprendizado para os microcontroladores da família PIC e 8051. Veja os detalhes de cada um nas figuras abaixo:

Kit PICLAB16F628A ou PICLAB18F1220 • Microcontrolador PIC16F628A ou PIC18F1220 • Comunicação serial • Comparador • Display de 7 segmentos • Leds • Botões • Gravação ICSP

Kit PICLAB16F877A ou PICLAB18F442 • Microcontrolador PIC16F877A ou PIC18F442

• Comunicação serial

• AD

• Display de 7 segmentos

• Display LCD

• Infravermelho • Controle de velocidade de motor • Varredura de teclas

• Memória I2C

Kit PIC MASTER PIC18F4550 • Microcontrolador PIC18F4550 • Comunicação serial • Comunicação USB 2.0 • Comunicação PS2 • Display LCD • Display Gráfico • Comunicação infravermelho em RC5

• Comunicação RS232

• Comunicação RS485

• Varredura de Leds

• Varredura de teclas

C para PIC16F877A com base no C da HITECH

www.cerne-tec.com.br [email protected] 21 -4063-9798 3

Cerne

Uma linha completa de componentes para o desenvolvimento de seus projetos eletrônicos como displays, PICs, botões, leds, cristais e etc.

Visite a nossa página na Internet, no endereço www.cerne-tec.com.br e conheça melhor nossos serviços e produtos.

O nosso negócio é o conhecimento.

Kit 8051LAB • Microcontrolador AT89S8252 • Comunicação serial • Display de 7 segmentos • Leds • Botões • Varredura de teclas • Display LCD • Gravação ICSP

Gravador GPPIC PRO • Grava os modelos da linha flash e otp da

família Microchip como PIC12, PIC16 e PIC18.

Kit HTLAB • Microcontrolador HT48E30 • Display LCD • Display de 7 segmentos • Leds • Botões • Gravação ICSP

C para PIC16F877A com base no C da HITECH

www.cerne-tec.com.br [email protected] 21 -4063-9798 4

Cerne

Índice Capítulo 1 – Características do PIC16F877A 07

1.1 Introdução 07

1.2 Pinagem e Descrição de Pinos 07

1.3 GPR e SFR 14

1.4 Memória Flash 15

1.5 Interrupções 15

1.6 Características Elétricas 16

1.7 Memória de Programa 17

1.8 Memória EEPROM 17

1.9 Memória de Dados 17

1.10 Pilha (Stack) 17

1.11 Vetor de Reset 17

1.12 Interrupções e Vetor de Interrupção 17

1.13 Exercícios

18

Capítulo 2 – Princípios de Programação

19

2.1 Fluxogramas 19

2.2 Álgebra Booleana 22

Capítulo 3 – O Compilador C Hitech

25

3.1 O Compilador Hitech 25

3.2 Criando um Projeto MPLAB 25

3.3 Conhecendo os Recursos do MpLAB 32

3.4 Simulando um Código do MpLAB 34

C para PIC16F877A com base no C da HITECH

www.cerne-tec.com.br [email protected] 21 -4063-9798 5

Cerne

Capítulo 4 – Gravando o Microcontrolador

39

Capítulo 5 – Configurations Bits

41

Capítulo 6 – Declaração de Variáveis

45

Capítulo 7 – Operadores de Linguagem

46

7.1 Operadores de Atribuição 46

7.2 Operadores Aritméticos 46

7.3 Operadores Relacionais 46

7.4 Operadores Lógicos 47

Capítulo 8 – Controle de Fluxo

48

8.1 Comando de Decisão IF 48

8.2 Comando de Decisão IF-ELSE 48

8.3 Comando de decisão Switch-Case 49

8.4 O Comando Loop For 50

8.5 O Comando Loop While 51

8.6 O Comando Loop Do-While 51

Capítulo 9 – Funções da Linguagem

52

9.1 Matemáticas 52

Capítulo 10 – Exemplo 1: Acionando uma Saída

68

10.1 Exercícios 70

C para PIC16F877A com base no C da HITECH

www.cerne-tec.com.br [email protected] 21 -4063-9798 6

Cerne

Capítulo 11 – Exemplo 2: Mostrando no Display de 7

Segmentos

71

11.1 Exercícios

72

Capítulo 12 – Varredura de Teclas

73

12.1 Exercícios

76

Capítulo 13 – Exemplo 3: AD

78

13.1 Exercícios

81

Capítulo 14 – Exemplo 4: Pisca-Pisca com Interrupção de

Timer

14.1 Exercícios

82

89

Capítulo 15 – Exemplo 5: Comunicação Serial

90

Capítulo 16 – Exemplo 6: Display LCD

95

Apêndice 1 – Tabela ASCII

101

Apêndice 2 – Esquema Elétrico

102