Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1a Edição
São Paulo
2010 -
Editora Érica Ltda.
131
Sumário
Capítulo 2 -
Memórias do PIC18F4520 38
2.1. Memória de programa 38
2.2. Memória de dados (RAM) 40
2.2.1. Access Bank 41
2.3. Memória EEPROM 42
Exercícios 42
Capítulo 3 RESET - 43
3.1. Power-on Reset(POR) 44
3.1.1. Power-upTimer(PWRT) 45
3.1.2. Oscillator Start-up Timer (OST) 45
3.1.3. PLL Lock Timer-out 45
3.2. Função /MCLR 45
3.3. Brown-out Reset(BOR) 45
3.4. Watchdog Timer (WDT) 46
3.5. Instrução RESET 46
3.6. Stack Full RESET e Stack Underflow RESET 46
Exercícios 47
Parte 2-Linguagem C
991
5.2. Configuração do compilador MPLAB® C18 na instalação 58
5.3. Instalação do MPLAB®C18 59
5.4. Criação de projeto no MPLAB® IDE para o MPLAB® C18 62
5.4.1. Criação de arquivo-fonte em C
um 62
5.4.2. Criação de um projeto com o Project Wizard 63
5.4.3. Adicionar o arquivo-fonte ao projeto 66
5.4.4. Configurar a localização da ferramenta de compilação 67
5.4.5. Configurar os diretórios de procura da ferramenta de compilação 67
5.4.6. Compilar o projeto 68
5.4.7. Remover um arquivo do projeto 69
5.5. Ativar o MPASM SIM para simular uma aplicação 70
Exercícios 71
Capítulo 7 Operadores
-
93
7.1. Operador de atribuição 93
7.1.1. Representação de valores em ponto flutuante 94
7.1.2.
Atribuições múltiplas 97
7.2. Operadores aritméticos 97
7.2.1. Operadores de incremento e decremento 99
7.3. Operadores relacionais 100
7.4. Operadores lógicos 101
7.5. Operadores bit a bit 102
7.6. Operador? 106
7.7. Operadores de ponteiros & e
*
106
7.8. Operador cast 107
7.9. Operador sizeof 108
7.10. Operador vírgula 109
7.11. Abreviação de expressões 109
Exercícios 110
Capítulo 9 -
Vetores e Matrizes 132
9.1. Inicialização de vetores 133
9.1.1. Vetor inicializado por uma string 134
9.2. Ponteiros para vetores 135
9.2.1. Passagem de vetores como parâmetro a uma função 136
9.3. Vetor bidimensional (matriz) 137
9.4. Vetores e matrizes adimensionais 139
9.4.1. Passagem de matriz como parâmetro a uma função 140
Exercícios 142
|111
11.5. Enumerações
11.6. Typedef
Exercícios
Capítulo 12 •
Funções de Saída de Caracteres 170
12.1. Streams 170
12.1.1. Variáveis globais stdout e stderr 171
Capítulo 16 Interrupção
-
247
16.1. Diretiva#pragma 247
16.1.1.
#pragma tmpdata 250
16.1.2. #pragma varlocate 250
16.2. Interrupção 251
16.2.1. INTCON 253
16.2.2. INTCON2 254
16.2.3. INTCON3 255
16.2.4. PIR1 256
16.2.5. PIR2 257
16.2.6. PIE1 258
16.2.7. PIE2 259
16.2.8. IPR1 260
16.2.9. IPR2 261
16.2.10. RCON 262
16.2.11. Função de tratamento de interrupção 263
16.2.12. Como salvar o contexto 265
16.3. Interrupção externa 265
Exercícios 269
H3|
Capítulo 18 Conversão A/D
- 289
18.1. PCM (Pulse Code Modulation) 289
18.2. Teorema de Nyquist 292
18.3. Frequência de corte do FPB 292
18.4. Tensão de referência 294
18.5. Conversor A/D do PIC18F4520 295
18.5.1. ADCONO 295
Capítulo 21 -
Protocolo SPI 364
21.1. Introdução ao protocolo SPI 364
21.1.1. SSPSTAT
(registrador de status) 365
21.1.2. SSPCON1 (registrador de controle) 366
21.2. Operação do modo SPI 367
21.2.1. Modo mestre 368
21.2.2. Modo escravo 370
21.3. Potenciômetro digital MCP41010 371
21.3.1. Modoreostato 371
21.3.2. Modo potenciômetro 372
21.3.3. Interface SPI 372
Exercícios 379
Capítulo 22 -
1151
23.2.6. #error 409
23.2.7. #pragma 410
23.3. Macros 410
23.3.1. Macros 411
predefinidas
23.4. Introdução de instruções em Assembly no C 412
23.5. Modelos de memória 413
23.5.1. Stack software 414
23.6. Set de instruções estendido 414
23.7. Start-up code 415
Bibliografia 440