Sie sind auf Seite 1von 7

Infobook

Infobook

Microcontroladores PIC16F628A/648A...

€47.65

Microcontroladores PIC16F628A/648A - Uma abordagem prática e objetiva


Fornece um conteúdo didático, que possibilita desenvolver aplicações em linguagem assembly para os PIC16F628A/648A,
utilizando todos os recursos desses microcontroladores. A primeira parte explica como estruturar programas em linguagem
assembly, simular, debugar e gravar o programa na memória do microcontrolador. A segunda parte aborda os periféricos, cada
um em um capÃ-tulo exclusivo, seguido por um programa exemplo, desenvolvido sob a óptica da programação estruturada,
que possibilita comprovar, em circuito, o funcionamento do periférico estudado.
É destinado a estudantes ou profissionais que desejam estudar microcontroladores ou se aprofundar no assunto.

Autor(es): Wagner da Silva Zanco


Código: 059X
ISBN: 978-85-365-0059-1
Categoria: Microcontroladores
N.Páginas: 368
Formato: 17,5 x 24,5 cm
Peso: 0,613 kg

Õndice do Livro
PARTE I: RECURSOS BÕSICOS
CAPÕTULO 1: ARQUITETURA BÕSICA DE UM MICROCOMPUTADOR
1.1. Arquitetura Von-Neumann
1.2. Localidades de Memória
1.3. Vias de Dados, Endereços e Controle
1.4. Arquitetura Harvard
1.5. CISC e RISC
1.6. Microprocessador
1.7. Memórias Semicondutoras

Copyright ©2010 - Infobook - http://infobook.pt _PN_PAGE 1 _PN_OF 7


1.8. ExercÃ-cios
CAPÕTULO 2: MICROCONTROLADORES
2.1. Microcontroladores da FamÃ-lia PIC®
2.2. Memória de Programa
2.3. Arquitetura Interna do PIC16F628A
2.4. Memória RAM (Dados e Registradores)
2.5. Microcontrolador PIC16F628A
2.6. Pinagem do PIC16F628A (Encapsulamentos PDIP e SOIC)
2.7. Osciladores
2.8. Ciclo de Instrução
2.9. Circuitos de Clock
2.10. ExercÃ-cios
CAPÕTULO 3: MAPEAMENTO DE MEMÓRIA
3.1. Memória de Programa
3.2. Mapeamento da Memória RAM
3.3. Memória EEPROM
3.4. Registradores com Finalidades EspecÃ-ficas (SFRs)
3.4.1. STATUS
3.4.2. OPTION
3.4.3. INTCON
3.4.4. PIE1
3.4.5. PIR1
3.4.6. PCON
3.5. ExercÃ-cios
CAPÕTULO 4: SET DE INSTRUÇÕES DO PIC16F628
4.1. Formato das Instruções
4.2. Termos Utilizados
4.3. SET de Instruções
4.4. ExercÃ-cios
CAPÕTULO 5: PORTAS DE I/O
5.1. NÃ-veis de Tensão Correspondentes aos NÃ-veis Lógicos 0 e 1
5.2. Configurando um Pino como Entrada ou SaÃ-da
5.3. TRISA
5.4. TRISB
5.5. PORTA
5.5.1. Registradores Associados ao PORTA
5.5.2 Inicializando o PORTA
5.6. PORTB
5.6.1. Registradores Associados ao PORTB
5.6.2. Inicializando o PORTB
5.7. Acessando o Hardware
5.7.1. Lendo o PORT
5.7.2. Escrevendo no PORT
5.8. ExercÃ-cios
CAPÕTULO 6: MPLAB® IDE - DESENVOLVENDO APLICAÇÕES
6.1. Elementos Básicos da Linguagem Assembly
6.1.1. Label
6.1.2. Mnemônico
6.1.3. Operandos
6.1.4. Comentários
6.1.5. Diretivas
6.2. MPLAB® IDE
6.3. Configuração MÃ-nima

Copyright ©2010 - Infobook - http://infobook.pt _PN_PAGE 2 _PN_OF 7


6.4. Inicializando o MPLAB IDE 6.40
6.5. Criando Programa-Fonte em Assembly
6.6. Salvando Arquivo-Fonte
6.7. Criando Projeto
6.8. Montando o Projeto
6.9. Adicionando Arquivo-Fonte ao Projeto
6.10. Removendo Arquivo-Fonte do Projeto
6.11. ExercÃ-cios
CAPÕTULO 7: CRIANDO PROGRAMA EM ASSEMBLY
7.1. Fluxograma
7.2. ExercÃ-cios
CAPÕTULO 8: GRAVANDO O MCU PIC®
8.1. Incluindo os Bits de Configuração no Código-Fonte
8.2. Gravando Número de Identificação (ID) no Chip
8.3. Checksun
8.4. Gravando no Chip com o PISCSTART Plus e o MPLAB IDE 6.40
8.5. Gravando o Chip com o IC-Prog e o Programador Protótipo PROG1840P
8.6. ExercÃ-cios
CAPÕTULO 9: CARACTERÕSTICAS ESPECIAIS
9.1. Interrupção
9.1.1. INTCON (Habilita Interrupção)
9.1.2. PIE1 (Habilita Interrupção dos Periféricos)
9.1.3. INTCON (Sinaliza Interrupção)
9.1.4. PIR1 (Sinaliza Interrupção dos Periféricos)
9.2. Estrutura da Rotina de Interrupção
9.3. Tratar uma Interrupção
9.4. Interrupção dentro de uma Interrupção
9.5. Latência de uma Interrupção
9.6. Modo Sleep
9.7. Watchdog Timer (WDT)
9.8. Reset
9.9. Power-on Reset (POR)
9.10. Power-up Timer
9.11. Brown-out Reset (BOR)
9.12. ExercÃ-cios
CAPÕTULO 10: TÉCNICAS DE PROGRAMAÇÃO
10.1. Inicializar Variáveis
10.2. Desvio no Programa
10.2.1. Registradores PCL e PCLATH
10.2.2. Desvio Incondicional
10.2.3. GOTO
10.2.4. Escrever no Contador de Programa
10.2.5. CALL (Chamada à Sub-Rotina)
10.2.6. Pilha (Stack)
10.2.7. Desvio Condicional
10.2.8. Desvio Provocado por uma Interrupção
10.2.9. Desvio Provocado pelo Reset
10.2.10. Reset por Software
10.3. Cálculos Matemáticos
10.3.1. Soma
10.3.2. Incrementar Contadores Unitários
10.3.3. Somar Dois Bytes
10.3.4. Comparar Valores - Maior, Menor ou Igual

Copyright ©2010 - Infobook - http://infobook.pt _PN_PAGE 3 _PN_OF 7


10.3.5. Subtração
10.3.6. Decrementar Contadores Unitários
10.3.7. Subtrair Dois Bytes
10.3.8. Subtração em Complemento de Dois
10.3.9. Comparar Valores - Maior, Menor ou Igual
10.4. Funções Lógicas
10.4.1. Função Lógica da Soma IOR (IORWF e IORLW)
10.4.2. Função Lógica da Multiplicação AND (ANDLW e ANDWF)
10.4.3. Máscara de Bits
10.4.4. Função Lógica OU-EXCLUSIVO (XORLW e XORWF)
10.4.5. Verificar Modo de Operação
10.5. Operações com Bytes
10.5.1. COMF (Complemento)
10.5.2. SWAPF (Troca ou Inversão)
10.5.3. Rotação (RRF e RLF)
10.6. Paridade
10.6.1. Paridade Par
10.6.2. Paridade Õmpar
10.6.3. Gerar o Bit de Paridade
10.7. Código BCD
10.7.1. Conversão de Binário Padrão em BCD
10.7.2. Conversão de BCD em Binário-Padrão
10.7.3. Contador BCD de 0 a 59
10.8. Endereçamento Indireto
10.9. Tabelas
10.10. ExercÃ-cios
CAPÕTULO 11: SIMULANDO E DEBUGANDO UMA APLICAÇÃO
11.1. Preparar o Sistema para a Simulação
11.2. Breakpoint - Pára a Execução num Ponto do Programa
11.3. Run To Cursor (Executar até Aqui)
11.4. Set PC at Cursor
11.5. Pin Stimulus (EstÃ-mulos nos Pinos)
11.6. Stopwatch
11.7. Clear Memory (Apagar Memória)
11.8. Arquivo de Listagem
11.9. Visualizar e Alterar o Conteúdo da Memória
11.9.1. Memória RAM (GRPs e SFRs)
11.9.2. Memória de Programa
11.9.3. Memória EEPROM
11.9.4. Registradores com Finalidades EspecÃ-ficas (SFRs)
11.10. Watch
11.11. Hardware Stack
11.12. Trace Memory
11.13. Disassembly Listing
11.14. ExercÃ-cios
PARTE 2 - RECURSOS AVANÇADOS (PERIFÉRICOS)
CAPÕTULO 12: MÓDULOS TEMPORIZADORES
12.1. Módulo TIMER 0
12.1.1. Prescaler
12.1.2. TIMER 0 Funciona como Temporizador
12.1.3. TIMER 0 Opera como Contador
12.1.4. Registradores Associados ao TIMER 0
12.2. Módulo TIMER 1

Copyright ©2010 - Infobook - http://infobook.pt _PN_PAGE 4 _PN_OF 7


12.2.1. T1CON
12.2.2. TIMER 1 Opera como Temporizador
12.2.3. TIMER 1 Opera como Contador Sincronizado
12.2.4. Ler TIMER 1
12.2.5. Ler TIMER 1 Parando a Contagem
12.2.6. Ler TIMER 1 Sem Parar a Contagem
12.2.7. Oscilador do TIMER 1
12.2.8. Registradores Associados ao TMR1
12.3. TIMER 2
12.3.1. T2CON
12.3.2. Postscaler
12.3.3. Registradores Associados ao TMR2
12.3.4. Inicializar TIMER 2
12.4. ExercÃ-cios
CAPÕTULO 13: EEPROM INTERNA
13.1. Ler Dado na EEPROM
13.2. Escrever Dado na EEPROM
13.3. Verificar Dado Escrito
13.4. Inicializar a EEPROM
13.5. Registradores Associados à Memória EEPROM
13.6. ExercÃ-cios
CAPÕTULO 14: MÓDULO CCP (Capture, Compare e PWM)
14.1. Modo Capture
14.1.1. Configurando o Módulo TIMER 1
14.1.2. Calculando o Tempo entre Dois Eventos
14.1.3. Alterando a Configuração do Modo Capture
14.1.4. Capture no Modo Sleep
14.1.5. Ativando o Modo Capture
14.2. Modo Compare
14.2.1. Configurando o TIMER 1
14.2.2. Special Event Trigger
14.2.3. Compare no Modo Sleep
14.2.4. Ativando o Modo Compare
14.2.5. Registradores Associados aos Modos Capture e Compare
14.3. Modo PWM
14.3.1. Duty Cycle
14.3.2. Recuperando o NÃ-vel DC de um Sinal PWM
14.3.3. Gerando o Sinal PWM no Módulo CCP
14.3.4. PerÃ-odo do Sinal PWM
14.3.5. Ciclo Ativo do Sinal PWM
14.3.6. Definindo o Número de Passos de Controle
14.3.7. Definindo o Tempo Correspondente a Cada Passo (Tp)
14.3.8. Ativando o Modo PWM
14.3.9. Registradores Associados ao Modo PWM
14.4. ExercÃ-cios
CAPÕTULO 15: MÓDULO COMPARADOR
15.1. Circuito Comparador
15.2. Módulo Comparador
15.2.1. CMCON
15.3. Modo 0
15.4. Modo 1
15.5. Modo 2
15.6. Modo 3

Copyright ©2010 - Infobook - http://infobook.pt _PN_PAGE 5 _PN_OF 7


15.7. Modo 4
15.8. Modo 5
15.9. Modo 6
15.10. Modo 7
15.11. Operação do Comparador
15.11.1. Tempo de Resposta do Comparador
15.11.2. Tensão de Compensação (Offset) de Entrada
15.12. Interrupção do Módulo Comparador
15.13. Módulo Comparador no Modo Sleep
15.14. Considerações sobre Conexão de Entradas Analógicas
15.15. Registradores Associados ao Módulo Comparador
15.16. Inicializar o Módulo Comparador
15.17. ExercÃ-cios
CAPÕTULO 16: MÓDULO REFERÊNCIA DE TENSÃO
16.1. Controle do Módulo Referência de Tensão (Reg. VRCON)
16.1.1. VRCON
16.2. Selecionar a Escala de Tensão
16.3. Módulo de Referência de Tensão no Modo Sleep
16.4. Efeitos de um Reset
16.5. Considerações sobre Conexões
16.6. Inicializar o Módulo Referência de Tensão
16.6.1. Registradores Associados ao Módulo Referência de Tensão
16.7. ExercÃ-cios
CAPÕTULO 17: USART
17.1. Natureza de uma Transmissão
17.1.1. Ligação Ponto a Ponto
17.1.2. Ligação Multiponto
17.2. Utilização do Meio de Transmissão
17.3. Comunicação Serial
17.4. Transmissão SÃ-ncrona
17.5. Transmissão AssÃ-ncrona
17.6. PerÃ-odo do Bit
17.7. Protocolo Serial AssÃ-ncrono
17.8. Canais de Comunicação e Controle de Fluxo
17.9. USART
17.9.1. TXSTA
17.9.2. RCSTA
17.10. Gerando o Baud Rate (Taxa de Transferência)
17.10.1. Registradores Associados ao Gerador de Baud Rate
17.11. USART em Modo AssÃ-ncrono
17.11.1. Transmissor AssÃ-ncrono
17.11.2. Interrupção do Módulo Transmissor
17.11.3. Passos para Implementar uma Transmissão AssÃ-ncrona
17.11.4. Código ASCII
17.11.5. Transmitir no Modo AssÃ-ncrono
17.11.6. Registradores Associados à Transmissão AssÃ-ncrona
17.11.7. Receptor AssÃ-ncrono
17.11.8. Interrupção do Módulo Receptor
17.11.9. Passos para Implementar uma Recepção AssÃ-ncrona
17.11.10. Receber no Modo AssÃ-ncrono
17.11.11. Recepção com Detecção de Endereços
17.11.12. Configurando o Nono Bit com Detecção de Endereços
17.11.13. Transmissão/Recepção AssÃ-ncrona no Modo SLEEP

Copyright ©2010 - Infobook - http://infobook.pt _PN_PAGE 6 _PN_OF 7


17.11.14. Registradores Associados à Recepção AssÃ-ncrona
17.12. USART em Modo SÃ-ncrono
17.12.1. Transmissor SÃ-ncrono Operando como Mestre
17.12.2. Passos para Implementar uma Transmissão SÃ-ncrona no Modo Mestre
17.12.3. Transmissão SÃ-ncrona no Modo Mestre
17.12.4. Receptor SÃ-ncrono Operando como Mestre
17.12.5. Passos para Implementar uma Recepção SÃ-ncrona no Modo Mestre
17.12.6. Recepção SÃ-ncrona no Modo Mestre
17.12.7. Transmissor SÃ-ncrono Operando como Escravo
17.12.8. Passos para Implementar uma Transmissão SÃ-ncrona no Modo Escravo
17.12.9. Receptor SÃ-ncrono Operando como Escravo
17.12.10. Passos para Implementar uma Recepção SÃ-ncrona no Modo Escravo
17.13. ExercÃ-cios
CAPITULO 18: PIC16F628A/648A
18.1. Memória de Programa
18.2. Memória RAM
18.3. Memória EEPROM
18.4. Arquivo Include
18.5. ExercÃ-cios
Considerações Finais
APÊNDICE A: PROGRAMADOR PROG1840P
APÊNDICE B: BASE DE TESTE 01 (Versão 2)
APÊNDICE C: CÓDIGO ASCII
APÊNDICE D: DIRETIVAS DO MPASM®
APÊNDICE E: OPERADORES ARITMÉTICOS DO MPASM®
APÊNDICE F: ESPECIFICAÇÕES ELÉTRICAS
BIBLIOGRAFIA

Informação

Copyright ©2010 - Infobook - http://infobook.pt _PN_PAGE 7 _PN_OF 7

Das könnte Ihnen auch gefallen