Bertrand.pt - Microcontroladores PIC - Técnicas Avançadas

Microcontroladores PIC - Técnicas Avançadas

de Fábio Pereira 

idioma: Inglês, Português
Editor: Érica
Edição ou reimpressão: junho de 2006
Portes
Grátis
10%
59,07€
Poupe 5,91€ (10%) Cartão Leitor Bertrand
Envio até 4 dias
portes grátis

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
ISBN: 9788571947276 Ano de edição ou reimpressão: Editor: Érica Idioma: Inglês, Português Dimensões: 237 x 168 x 26 mm Páginas: 360 Tipo de Produto: Livro Classificação Temática: Livros  >  Livros em Português  >  Informática  >  Programação

Sugestões

Introdução ao Desenvolvimento de Jogos com Unity
10%
portes grátis
10% Cartão Leitor Bertrand
19,95€
FCA
Linguagens WEB
10%
portes grátis
10% Cartão Leitor Bertrand
25,90€
Edições Sílabo
X
O QUE É O CHECKOUT EXPRESSO?


O ‘Checkout Expresso’ utiliza os seus dados habituais (morada e/ou forma de envio, meio de pagamento e dados de faturação) para que a sua compra seja muito mais rápida. Assim, não tem de os indicar de cada vez que fizer uma compra. Em qualquer altura, pode atualizar estes dados na sua ‘Área de Cliente’.

Para que lhe sobre mais tempo para as suas leituras.