PESQUISA



Pesquisa Avançada

PRÓX. LANÇAMENTOS

* NOVO TELEFONE (21) 2557-3960

comprovantes pgto enviar por e-mail (beatriz@anep.com.br)

A Esquemateca Vitória fechou. O Sr pode tentar mandar e-mail para o Jone( jone-fs@hotmail.com)

fone 21 2516-0802) ou Vivo(21) 99748-8419 (Whatsapp). Endereço: Rua Alexandre Mackenzie 40 Centro –

20221-410 Rio de Janeiro, RJ

A pessoa que recebeu o acervo da ESBREL já conseguiu digitalizar parte do material. Ele se chama

J R Mano-manorc1@manorc.com.br. (51) 9731-1158 (WhatsApp)

Tem também uma firma em Caxias chamada EPEL fone(21) 2772-4838 (atepel@atepel.com.br) que vende esqu

Endereço: Av Duque de Caxias 190 loja Centro -25070-070 Duque de Caxias, RJ

NEWSLETTER

Fique sabendo das novidades da Editora Antenna através do nosso Newsletter!

Cadastre-se aqui!

SEJA NOSSO AUTOR

Venha ser um autor da Editora Antenna! Para obter maiores informações a respeito, clique aqui.

ENQUETE

Como você chegou até nosso site?


Resultados


CADASTRO

Seja nosso cliente e aproveite todas as vantagens do site!

Cadastre-se agora!

LOGIN

REVISTAS

DETALHES DO LIVRO



Microcontroladores PIC uma abordagem prática e objetiva


Wagner da Silva Zanco



368 páginas - 1ª edição - 2005


ISBN: 853650059X


Formato: 17,5 x 24,5 cm


Referência: ER-059X


*** Não Disponível! ***


indicar para um amigo


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.

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
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
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
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
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
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
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

Wagner da Silva Zanco - --
>> Site: http://


LEIA TAMBÉM


Do Mesmo Tema:


Curso Básico de Programação de Microcontroladores PIC Baseado no PIC 16F628A Vol. 1 (brinde )

Microcontroladores PIC Programação em C

Microcontroladores Programação e Projeto com a Familia 8051

Programação em C para o dsPIC - Fundamentos

Programando Microcontroladores PIC

Projetando com os Microcontroladores da família PIC 18


Copyright © 2006 Antenna Edições Técnicas - Produzido por Marcelo S. Macedo
Av. Marechal Floriano, 151 - Centro - Rio de Janeiro - RJ - CEP: 20080-005
Tel: (21)2223-2442 - Fax: (21)2263-8840