Antenna
Edição 1206/2007
Téc. Reparador
Edição 2006/2007
Automação
Edição nº.1/2006
Edições Anteriores
Microcontroladores PIC Programação em C Fábio Pereira 360 páginas - 7ª edição - 2004 ISBN: 8571949352 Formato: 17 x 24 cm Referência: ER-9352 *** Não Disponível! *** |
A proposta deste livro é abordar a linguagem C em profundidade, mas sempre tendo como foco os microcontroladores PIC e os compiladores CCS. Num total de 12 capítulos, são apresentados os princípios básicos de programação, a linguagem C, diferenças entre C ANSI e C CCS, diretivas e funções do compilador, técnicas de programação C para PICs, técnicas de otimização, tratamento de interrupções, manipulação de E/S, manipulação de timers internos, teclados, displays (incluindo módulos LCD), comunicação serial, conversão A/D (interna e delta-sigma), PWM, etc. Os exemplos são baseados nos principais PICs disponíveis atualmente: 12F675, 16F62x, 16F87x e 18Fxx2.
Possui diversos exercícios de fixação e exemplos, tais como: terminal RS-232 com LCD, conversores A/D com comunicação serial, comunicação com memórias I2C, controle de brilho de led com PWM, medição de temperatura com DS18S20, teclado de 12 teclas com auto-repetição, animação em LCD com caracteres definidos pelo usuário, etc.
Capítulo 1 - Introdução
1.1. Um Pouco de História
1.2. Programação de PICs em C
1.3. Mensagem aos Programadores Pascal
1.4. Convenções Deste Livro
1.5. Requisitos de Hardware e Software
Capítulo 2 - Princípios de Programação
2.1. Fluxogramas
2.2. Álgebra Booleana
2.3. Variáveis e Dados
2.4. Operadores
2.5. Exercícios
Capítulo 3 - Compilador CCS C
3.1. Ambiente Integrado de Desenvolvimento (IDE)
3.2. Integração com o MPLAB
Capítulo 4 - Introdução à Linguagem C
4.1. Palavras Reservadas da Linguagem
4.2. Identificadores
4.3. Comandos e Funções Importantes
4.3.1. Comando If
4.3.2. Comando While
4.3.3. Função Printf
4.3.4. Função GETC
Capítulo 5 - Variáveis e Tipos de Dados
5.1. Modificadores de Tipo
5.2. Outros Tipos Específicos do Compilador CCS C
5.3. Declaração de Variáveis
5.3.1. Variáveis Locais
5.4. Constantes
5.4.1. Códigos de Barra Invertida
5.4.2. Constantes Binárias, Hexadecimais e Octais
5.5. Operadores
5.6. Expressões
5.7. Conversão de Tipos
5.8. Modificadores de Acesso
5.9. Modificadores de Armazenamento
5.10. Alocação de Memória
5.11. Redefinindo Tipos de Dados
5.12. Exercícios
Capítulo 6 - Operadores
6.1. Atribuição
6.2. Aritméticos
6.3. Relacionais
6.4. Lógicos Booleanos
6.5. Lógicos Bit a Bit
6.5.1. Operador & (And)
6.5.2. Operador | (OR)
6.5.3. Operador ^ (XOR)
6.5.4. Operador ~ (NOT)
6.5.5. Operadores de Deslocamento << E >>
6.6. Memória
6.6.1. Operador &
6.6.2. Operador *
6.7. Outros Operadores
6.7.1. Operador?
6.7.2. Operador Vírgula
6.7.3. Operador Ponto
6.7.4. Operador ->
6.7.5. Operador de Modelagem de Tipo
6.7.6. Operador Sizeof
6.8. Associação de Operadores
6.9. Precedência dos Operadores
6.10. Exercícios
Capítulo 7 - Declarações de Controle
7.1. Comando If
7.2. Comando Switch
7.2.1. Cláusula Break
7.3. Estruturas de Repetição
7.3.1. Laço For
7.3.2. Laço While
7.3.3. Laço Do-While
7.4. Comando Goto
7.5. Exercícios
Capítulo 8 - Tipos e Dados Avançados
8.1. Ponteiros
8.1.1. Operações com Ponteiros
8.1.2. Tópicos Importantes Sobre Ponteiros
8.2. Matrizes de Dados
8.2.1. Matrizes Multidimensionais
8.2.2. Strings de Caracteres
8.2.3. Matrizes e Ponteiros
8.3. Estruturas de Dados
8.3.1. Operações com Estruturas
8.3.2. Ponteiros para Estruturas
8.3.3. Campos de Bit
8.4. Uniões
8.5. Enumerações
8.6. Streams
8.7. Exercícios
Capítulo 9 - Funções
9.1. Forma Geral
9.2. Regras de Escopo
9.3. Passagem de Parâmetros
9.4. Matrizes com Argumentos de uma Função
9.5. Estruturas como Argumentos de uma Função
9.6. Funções com Número de Parâmetros Variável
9.7. Retorno de Valores
9.8. Retorno de Valores em Funções Assembly
9.9. Protótipos de Função
9.10. Recursividade
9.11. Exercícios
Capítulo 10 - Diretivas do Compilador
Capítulo 11 - Funções do Compilador
11.1. Matemáticas
11.2. Manipulação de Caracteres
11.3. Memória
11.4. Atraso
11.5. Manipulação de Bit / Byte
11.6. Entrada / Saída
11.7. Analógicas
11.8. Manipulação de Timers
11.9. Comparação / Captura / PWM
11.10. Manipulação da EEPROM Interna
11.11. Controle do Processador
11.12. Porta Paralela Escrava
11.13. Comunicação Serial Assíncrona
11.14. Comunicação I2C
11.15. Comunicação SPI
Capítulo 12 - Tópicos Avançados
12.1. Escrevendo Código Eficiente em C
12.1.1. Utilização de Variáveis Booleanas
12.1.2. Testes Condicionais
12.1.3. Rotinas Matemáticas
12.1.4. Utilizando Assembly no Código C
12.2. Entrada e Saída em C
12.2.1. Modo Padrão
12.2.2. Modo Fixo
12.2.3. Modo Rápido
12.2.4. Outra Modalidade de Acesso
12.3. Interrupções em C
12.3.1. Tratamento "Automático"
12.3.2. Tratamento "Manual"
12.3.3. Priorização de Interrupções
12.4. Utilizando os Timers Internos
12.4.1. Timer 0
12.4.2. Timer 1
12.4.3. Obtendo Mais Precisão dos Timers
12.5. Comunicando-se com o PIC
12.5.1. Comunicação Serial Assíncrona
12.5.2. Protocolo SPI
12.5.3. Protocolo I2C
12.5.4. Protocolo 1-WIRE
12.5.5. LIN
12.5.6. Protocolo CAN
12.5.7. Interfaces Elétricas
12.6. Leitura de Teclas e de Teclados
12.7. Apresentação em Display
12.7.1. Displays LED de Sete Segmentos
12.7.2. Módulo LCD
12.8. Leitura de Tensões Analógicas com o PIC
12.8.1. Conversor A/D Interno
12.8.2. Conversor A/D Delta - Sigma
12.9. Módulo PWM
Apêndice A - Tabela ASCII
Apêndice B - Funções C - Referência Rápida
Apêndice C - Instruções PIC
Apêndice D - Mapas de Memória
Apêndice E - Respostas dos Exercícios
Índice Remissivo
Referências Bibliográficas
Fábio Pereira - --
>> Site: http://