Carregando...

clique para ampliar

Desbravando o Pic - Ampliado e Atualizado para Pic 16f628a

CÓDIGO: 5488

De: R$ 103,50  

Preço: R$ 90,00

Economize: R$ 13,50 (13%)
-13%

Disponibilidade Imediata

Parcelamento

1x s/ jurosR$ 90,00
2x s/ jurosR$ 45,00
3x s/ jurosR$ 30,00
Calcular frete

Este livro é dedicado às pessoas que desejam conhecer e programar o PIC, com base no PIC16F628A. Ele aborda desde os conceitos teóricos do componente, passando pela ferramenta de trabalho (MPLab) e aprofundando-se na linguagem de programação Assembler (MPASM). O MPLab 6.22 também é estudado, com um capítulo dedicado à simulação e debugação. Quanto ao PIC, todos os seus recursos são tratados, incluindo programação, interrupções, os timers (TMR0, TMR1, TMR2 e WDT), a EEPROM interna, comparadores, o modo de tensão de referência, o modo CCP (PWM), comunicação via USART e muito mais, acompanhados de exemplos completos e projetos propostos.
Capítulo 1 - Introdução
O Objetivo deste Livro
A Microchip
Estrutura do Livro e Público Alvo

Capítulo 2 - Microcontroladores
A Microchip no Brasil
O que são e para que servem
A arquitetura Havard e a filosofia RISC
A estruturação interna
Os ciclos de máquina

Capítulo 3 - Introdução às Memórias
A memória de programa
Vetor de reset
Vetor de interrupção
Pilha (Stack)
A memória de dados
Registradores especiais
Registradores de uso geral
EEPROM

Capítulo 4 - Introdução às Interrupções

O que são e como funcionam
As interrupções existentes no PIC
InterrupçÕes de Timers (3)
Interrupção Externa
Interrupção por mudança de estado
Interrupção de fim na escrita na EEPROM
Interrupção de cOMPARADOR
Interrupções de usart (2)
Interrupção de CCP
Como tratá-las ?

Capítulo 5 - O PIC 16F628A
Introdução
A pinagem
As nomenclaturas utilizadas
Características elétricas e outras
Mapas das memórias
Memória de programa
Memória de dados

Capítulo 6 - Os Registradores Especiais que Controlam Tu
Introdução
Gerais
STATUS e PCON
OPTION
INTCON, PIR1 e PIE1
Conhecendo o PCL e PCLATH
Portas
TRIS
PORTS
Contadores
Timer 0
Timer 1
Timer 2
EEPROM
EEADR e EEDATA
EECON1 e EECON2
Módulo CCP
CCP1CON, CCPR1H e CCPR1L
Módulo COMPARADOR
CMCON
Módulo voltagem de referência
VRCON
Módulo USART
TXSTA e RCSTA
SPBRG
TXREG e RCREG
Endereçamento indireto
FSR e o INDF

Capítulo 7 - Conhecendo um Pouco o SET de In
Os termos utilizados
A construção dos nomes das instruções
Os grupos de instruções
O resumo das instruções

Capítulo 8 - MPLAB
Introdução À ferramenta
O ambiente de trabalho
Abrindo umA Área de trabalho e um proj
Associando e Abrindo um arquivo de có
Configurando o workspace e o projeto
Compilando o projeto
Erros, Warnings e Mensagens

Capítulo 9 - Considerações Iniciais sobre o Ha
Introdução
CONfigurando as opções do PIC
Tipo de oscilador
Watchdog Timer
Power UP Timer
Brown Out Detect
Master Clear enable
LOW voltage program
DATA EE READ PROTECT
Código de proteção
Definindo as configurações no próp
Gravação de IDs
Checksum
Opções de gravação
Efetuando a Gravação
Gravação In-Circuit
GravaDORes e outros

Capítulo 10 - Gravando o Pic
Alimentação
Osciladores
RC
Ressoador
Cristal
Híbrido ou circuitos de oscilação
Power-on Reset (POR) básico

Capítulo 11 - Programação
Criando um programa
Estruturando o código-fonte
A importância dos comentários
Arquivos de definição: Includes
Constantes e definições: EQU e Defines
Exemplo 0 - Estruturação
Trabalhando com a memória
O registrador Work (W ou acumulad
Conhecendo os bancos de memória
Lidando com dados (MOVLW, MOVWF,
Inicializando o sistema
Definindo locais para as variáveis
Reservando espaço para FLAGS
Criando constantes
Definindo as entradas e saídas
O vetor de reset
Inicializando as variáveis
Trabalhando com rotinas
Rotinas de desvio
Rotinas de chamada
Tomando decisões e fazendo desvios
Testando bits e flags (BTFSC e BTFSS)
Mudando bits e flags (BSF e BCF)
Trabalhando com as portas
Lendo uma porta
Escrevendo em uma porta
Exemplo 1 - Botão e Led
Fazendo operações aritméticas básicas
Somando (INCF, INCFSZ, ADDWF e ADDLW)
Subtraindo (DECF, DECFSZ, SUBWF e SUBLW)
As comparações Maior que, Menor que e Igual
Multiplicando (RLF)
Dividindo (RRF)
Exemplo 2 - Contador simplificado
Trabalhando diretamente com bytes
And (ANDWF e ANDLW)
Or (IORWF e IORLW)
Xor (XORWF e XORLW)
Complemento (COMF)
Inversão (SWAPF)
Contando tempo e criando delays
Utilizando registros temporários para criar delays
Exemplo 3 - Pisca-pisca
Operando diretamente com o Program Counter
Usando o PCL para escolher entre várias rotinas
Usando o PCL para montar uma tabela de valores
Exemplo 4 - Contador melhorado
Explorando as interrupções
Ligando as chaves corretas
A estrutura básica da rotina de interrupção (RETFIE)
Checando qual foi a interrupção ocorrida
Conhecendo melhor o Timer 0 e o prescaler
Conhecendo o Prescaler
Utilizando o timer para marcar tempo
Tratando a interrupção de TIMER
Tratando a interrupção EXTERNA
Tratando a interrupção de MUDANÇA DE ESTADO
Outras interrupções
Exemplo 5 - Timer simplificado
Utilizando a EEPROM
Escrevendo na EEPROM
Tratando a interrupção de FINAL DE ESCRITA DA EEPROM
Lendo da EEPROM
Exemplo 6 - Contador final
Acesso indireto À memória
Trabalhando com FSR e INDF
Trabalhando com Wachtdog (WDT) (CRLWDT)
Utilizando o WDT para evitar travamentos
Utilizando o WDT para melhorar a inicialização
Utilizando o WDT para ajudar na solução de problemas
Modo Sleep
Entrando no modo sleep (SLEEP)
Saindo do modo sleep

Capítulo 12 - Recursos Avançados

Timer 1
Timer 2
CCP - Capture, Compare e PWM
Capture
COMPARE
PWM
COmparadores
Tensão de referência Ajustável
USART
Modo Assíncrono

Capítulo 13 - Novas considerações sobre o hardware
Evitando problemas com o PIC e suas portas
Power-on Reset (POR) melhorado
Brown-Out

Capítulo 14 - simulando e "Debugando"o sistema

Introdução
Uma listagem completa (absolut list)
Acertando as condições do Hardware
Executando o programa
Rodando direto (Run)
Rodando em modo de animação (Animate)
Paralisando a execução (Halt)
Rodando passo a passo (Steps)
Resetando o programa
Parando nos pontos certos (Brakepoints e Run to Cursor)
Controlando as passagens (Trace)
Outros recursos
Visualizando a memória
Mapa da memória
Registros especiais (SFRs)
Pilha (Stack)
EEPROM
Memória de programa
Registros diversos (Watchs)
Controlando as entradas
Estímulos diretos (Assíncronos)
Estímulos periódicos (Síncronos)
Arquivo de Estímulos
Contando o tempo corretamente

Capítulo 15 - projetos propostos
Timer
Dimmer

Apêndice a - registradores especiais (sfr)

Apêndice b - set de instruções completo

Apêndice C - diretrizes da linguagem mpasm

Apêndice D - instruções especiais

Apêndice E - operadores do mpasm

Apêndice F - tabelas

Apêndice G - hardware proposto

Desbravando o PIC - Ampliado e atualizado para PIC 16F628A
19KB • Brinde código-fonte dos sete exemplos completos dados no capítulo 11 e uma versão de solução para o projeto proposto do "Dimmer".
Para utilizar os arquivos disponíveis é recomendado que você possua o livro em referência.