Microcontroladores PIC - Técnicas Avançadas

de Fábio Pereira
idioma: português, inglês
Editor: Érica, junho de 2006 ‧
59,07€
ESGOTADO OU NÃO DISPONÍVEL
Venda o seu livro
Este livro é dedicado aos autodidatas e profissionais da área eletrônica que desejam expandir seus conhecimentos na área de programação e projeto com microcontroladores PIC (baseado nas versões 16F627 e 16F628). Abrange desde os conceitos básicos e conjunto de instruções até os periféricos internos e finalmente um avançado estudo de técnicas de programação e hardware. É material indispensável na biblioteca de todos que pretendem aprofundar seus conhecimentos sobre os microcontroladores PIC em Assembly.


Índice do livro

Capítulo 1 - Introdução

Capítulo 2 - Conceitos e Circuitos Digitais

2.1 - Função AND (E)
2.2 - Função OR (OU)
2.3 - Função XOR (OU exclusivo)
2.4 - Função NO (NÃO)
2.5 - Buffers
2.6 - Flip-flops
2.7 - Decodificadores/Demultiplexadores
2.8 - Registradores de Deslocamento

Capítulo 3 - Microcontroladores PIC
3.1 - Memória de Programa
3.2 - Memória RAM e Registradores
3.2.1 - Registrador W
3.2.2 - Contador de Programa - PC
3.2.3 - Pilha (Stack)
3.3 - Interrupções
3.3.1 - Tipos de Interrupção
3.3.1.1 - INTF - Interrupção Externa
3.3.1.2 - RBIF - Interrupção por Mudança de Estado no PortB
3.3.1.3 - EEIF - Interrupção de Escrita na EEPROM
3.3.1.4 - T0IF - Interrupção do Timer 0
3.3.1.5 - TMR1IF - Interrupção do Timer 1
3.3.1.6 - TMR2IF - Interrupção do Timer 2
3.3.1.7 - CCP1IF - Interrupção do Módulo de Captura/ Comparação/ PWM
3.3.1.8 - TXIF - Interrupção de Transmissão da USART
3.3.1.9 - RCIF - Interrupção de Recepção da USART
3.3.1.10 - CMIF - Interrupção do Módulo Comparador Analógico
3.3.1.11 - CCP2IF - Interrupção do Módulo de Captura/Comparação/ PWM
3.3.1.12 - SSPIF - Interrupção do Módulo Serial Síncrono
3.3.1.13 - ADIF - Interrupção do Conversor Analógico/Digital
3.3.1.14 - ADCIF - Interrupção do Conversor Analógico/Digital do Tipo SLOPE
3.3.1.15 - OVFIF - Interrupção de Overflow do Timer do Conversor A/D SLOPE
3.3.1.16 - PSPIF - Interrupção de Escrita/Leitura na Porta Escrava Paralela4
3.3.1.17 - LCDIF - Interrupção do LCD
3.3.1.18 - GPIF - Interrupção por Mudança de Estado no GPIO
3.3.2 - Latência de Interrupções
3.3.3 - Eventos de Interrupção e o Modo SLEEP
3.3.3.1 - Interrupções Globais Habilitadas (GIE='1')
3.3.3.2 - Interrupções Globais Desabilitadas (GIE='0')

Capítulo 4 - Instruções
4.1 - Manipulação de Registradores
4.2 - Aritmética
4.3 - Operações Lógicas
4.4 - Desvio
4.5 - Controle

Capítulo 5 - PIC 16F627/628
5.1 - Descrição dos Pinos
5.2 - Estrutura Interna
5.3 - Registradores
5.3.1 - Registrador STATUS (0x03, 0x83, 0x103 e 0x183)
5.3.2 - Registrador OPTION_REG (0x81 e 0x181)
5.3.3 - Registrador PCON (0x8E)
5.4 - Interrupções
5.4.1 - Registrador INTCON (0x0B)
5.4.2 - Registrador PIE1 (0x8C)
5.4.3 - Registrador PIR1 (0x0C)
5.5 - Pinos de I/O
5.5.1 - Porta A
5.5.1.1 - Registrador PORTA (0x05)
5.5.1.2 - Registrador TRISA (0x85)
5.5.1.3 - Configuração Interna
5.5.1.4 - Observações sobre a Porta A
5.5.2 - Porta B
5.5.2.1 - Registrador PORTB (0x06 e 0x106)
5.5.2.2 - Registrador TRISB (0x86 e 0x186)
5.5.2.3 - Configuração Interna
5.5.2.4 - Observações sobre a Porta B
5.6 - Contador/Temporizador Timer 0
5.6.1 - Observações sobre o Timer 0
5.6.2 - Exemplos de Uso do Timer 0
5.6.2.1 - Clock Interno
5.6.2.2 - Clock Externo
5.6.2.3 - Clock Externo Sem Prescaler
5.6.2.4 - Alterando o Fator de Divisão do Timer 0
5.7 - Contador/Temporizador Timer 1
5.7.1 - Registrador T1CON (0x10)
5.7.2 - Oscilador do Timer 1
5.7.3 - Observações sobre o Timer 1
5.7.4 - Exemplos de Programação do Timer 1
5.7.4.1 - Clock Interno e Prescaler 1:1
5.7.4.2 - Clock Externo em Modo Síncrono
5.7.4.3 - Clock Externo em Modo Assíncrono
5.7.4.4 - Clock Externo em Modo Assíncrono e Oscilador Externo Ligado
5.7.4.5 - Alterando o Fator de Divisão do Timer 1
5.8 - Temporizador Timer 2
5.8.1 - Registrador TMR2CON (12h)
5.8.2 - Observações sobre o Timer 2
5.8.3 - Exemplo de Configuração do Timer 2
5.9 - Módulo CCP
5.9.1 - Registrador CCP1CON (0x17)
5.9.2 - Registrador CCPR1L (0x15)
5.9.3 - Registrador CCPR1H (0x16)
5.9.4 - Modo de Captura
5.9.4.1 - Observações sobre o Modo de Captura
5.9.4.2 - Exemplo de Programação do CCP no Modo Captura
5.9.5 - Modo de Comparação
5.9.5.1 - Observações sobre o CCP em Modo de Comparação
5.9.5.2 - Exemplo de Configuração para Modo de Comparação
5.9.6 - Modo PWM
5.9.6.1 - Exemplo de Configuração do CCP em modo PWM
5.10 - Módulo Comparador Analógico
5.10.1 - Registrador CMCON (0x1F)
5.10.2 - Modo 0 - Comparadores em Reset
5.10.3 - Modo 1 - Dois Comparadores com Três Entradas Multiplexadas
5.10.4 - Modo 2 - Dois Comparadores com Quatro Entradas Multiplexadas
5.10.5 - Modo 3 - Dois Comparadores com uma Referência Externa Comum
5.10.6 - Modo 4 - Dois Comparadores Independentes
5.10.7 - Modo 5 - Um Comparador Externas
5.10.9 - Modo 7 - Comparadores Desligados
5.10.10 - Observações sobre o Módulo Comparador
5.10.11 - Exemplo de Configuração do Comparador Analógico
5.11 - Referência Interna de Tensão
5.11.1 - Registrador VRCON (0x9F)
5.11.2 - Observações sobre a Referência Interna de Tensão
5.11.3 - Exemplo de Configuração da Referência Interna
5.12 - USART
5.12.1 - Estrutura de Transmissão da USART
5.12.2 - Estrutura de Recepção da USART
5.12.3 - Registrador TXSTA (98h)
5.12.4 - Registrador RCSTA (18h)
5.12.5 - Registrador SPBRG (0x99)
5.12.6 - Transmissão no Modo Assíncrono
5.12.6.1 - Observações sobre a Transmissão Assíncrona
5.12.7 - Recepção no Modo Assíncrono
5.12.7.1 - Observações sobre a Recepção Assíncrona
5.12.7.2 - Recepção no modo Assíncrono com Endereçamento
5.12.8 - Transmissão Síncrona Modo Mestre
5.12.8.1 - Observações sobre o Modo Mestre Síncrono
5.12.9 - Recepção Síncrona em Modo Mestre
5.12.9.1 - Observações sobre Recepção Síncrona em Modo Mestre
5.12.10 - Transmissão Síncrona Modo Escravo
5.12.11 - Recepção Síncrona em Modo Escravo
5.13 - EEPROM Interna
5.13.1 - Registrador EEDATA (0x9A)
5.13.2 - Registrador EEADR (0x9B)
5.13.3 - Registrador EECON1 (0x9C)
5.13.4 - Registrador EECON2 (0x9D)
5.13.5 - Exemplos de Acesso à Memória EEPROM Interna
5.14 - Palavra de Configuração
5.15 - Circuito de Clock
5.15.1 - Cristal/Ressonador
5.15.2 - Oscilador com Resistor Externo
5.15.3 - Oscilador Interno de 4Mhz
5.15.4 - Clock Externo
5.16 - Temporizador de Power-Up
5.17 - Detector de Brown-Out
5.18 - Watchdog
5.19 - Modo SLEEP
5.20 - Reset
5.21 - ICSP

Capítulo 6 - Linguagens e Ambientes de Programação
6.1 - MPLAB
6.2 - Criação de um Projeto
6.3 - Compilação e Simulação de um Programa
6.3.1 - Adição de Janelas de Observação
6.3.2 - Cálculo do Tempo de Execução
6.3.3 - Linguagem Assembly MPASM
6.3.4 - IC-Prog
6.3.5 - Configuração do IC-PROG
6.4 - Outros Pacotes de Programação
6.5 - Projeto Passo a Passo com PIC

Capítulo 7 - Técnicas de Programação
7.1 - Princípios Básicos
7.1.1 - Atribuição de Valores
7.1.2 - Utilização dos Registradores GPR
7.1.3 - Comparação de Valores
7.1.3.1 - XORWF
7.1.3.2 - SUBWF
7.2 - Configurando as Portas de I/O
7.2.1. Considerações sobre Operações de I/O
7.3 - Sub-rotinas
7.4 - Interrupções
7.4.1 - Desativação do GIE
7.4.2 - Tratamento de Interrupções
7.4.3 - Sub-rotinas em Interrupções
7.5 - Matemática no PIC
7.5.1 - Adição
7.5.1.1 - Adição de 16 bits
7.5.2 - Subtração
7.5.2.1 - Subtração de 16 bits
7.5.3 - Multiplicação
7.5.3.1 - Multiplicação Inteira com RLF
7.5.3.2 - Multiplicação Didática 8x8 bits
7.5.3.3 - Multiplicação Inteira 8x8 bits
7.5.3.4 - Multiplicação Inteira 16x16 bits
7.5.4 - Divisão
7.5.4.1 - Divisão Inteira com RRF
7.5.4.2 - Divisão Didática 8/8 bits
7.5.4.3 - Divisão Inteira 8/8 bits
7.5.5 - Raiz Quadrada Inteira
7.5.6 - Resolução de Equações Simples
7.6 - Conversão Binário/Hexadecimal/Decimal
7.6.1 - Conversão Binário em Decimal (8 bits)
7.6.2 - Conversão Decimal em Binário (8 bits)
7.6.3 - Conversão Binário em Decimal (16 bits)
7.6.4 - Conversão Decimal em Binário (16 bits)
7.7 - Tabelas
7.8 - Acesso Indireto à Memória
7.9 - Configurando os Timers
7.9.1 - Configurando o Timer 0
7.9.2 - Configurando o Timer 1
7.9.3 - Configurando o Timer 2
7.10 - Medindo a Largura de um Pulso
7.11 - Conversor A/D Delta-Sigma
7.12 - Interface com Displays
7.12.1 - Interface de Display 7 Segmentos com 4511
7.12.2 - Interface de Display 7 Segmentos Decodificada por Software
7.12.3 - Display Multiplexado de 7 Segmentos
7.13 - Leitura de Teclado
7.14 - Detector de Paridade
7.15 - Expandindo o Conjunto de Instruções PIC
7.15.1 - Operações com o Registrador W
7.15.2 - Desvio Condicional
7.15.3 - Outras Funções
7.16 - Convertendo 16F84 em 16F62x

Capítulo 8 - Projetos
8.1 - Voltímetro Digital Simples
8.2 - Relógio Digital com Alarme
8.3 - Freqüencímetro/Contador de 7 Dígitos

Apêndice A - Bancos de Memória

Apêndice B - Tabelas de Baud Rate

Apêndice C - Conjunto de Instruções 14 Bits

Apêndice D - Diretivas do MPASM

Apêndice E - Pinagem dos PICs

Apêndice F - Programador JDM

Apêndice G - Tabelas de Conversão

Índice Remissivo

Microcontroladores PIC - Técnicas Avançadas

de Fábio Pereira

Propriedade Descrição
ISBN: 9788571947276
Editor: Érica
Data de Lançamento: junho de 2006
Idioma: Português, Inglês
Dimensões: 237 x 168 x 26 mm
Páginas: 360
Tipo de produto: Livro
Classificação Temática: Livros em Português > Informática > Programação
EAN: 9788571947276
Idade Mínima Recomendada: Não aplicável

QUEM COMPROU TAMBÉM COMPROU