Livro: Microcontroladores PIC - Programação em C com MikroC Pro for PIC (Prof. Fernando)

R$ 155,00R$ 94,55
2x de R$ 47,28 sem juros3x de R$ 31,52 sem juros

Quantidade

Calcular entrega

Marca

Photo image

Lançamento! Novo livro do Professor Fernando:

Microcontroladores PIC - Programação em C com MikroC Pro for PIC

 

Este livro é uma ótima ferramenta para o aprendizado para você profissional ou estudante, que quer aprender de forma sólido os conceitos de desenvolvimento de projetos microcontrolados utilizando a linguagem de programação C.

Seguem mais detalhes sobre o livro:

Número de páginas: 221

Prefacio
Esta obra foi concebida com o intuito de preparar os estudantes, professores e pro ssionais
da area tecnica para a criac~ao de projetos com os microcontroladores da famlia PIC, utilizando
como ferramenta uma linguagem de programac~ao de alto nvel.
Neste material escolhemos para abordar a linguagem C, que e uma das linguagens mais poderosas
e portaveis, fato este que a tornou amplamente utilizada, primeiramente para a criac~ao
de programas aplicativos para PC e mais tarde em sistemas embarcados microcontrolados.
Trabalhar com uma linguagem de alto nvel, como C, para criar programas para microcontroladores,
exige do pro ssional alem de um bom conhecimento de logica de programac~ao e
habilidade com a linguagem, um solido conhecimento da estrutura de hardware do microcontrolador
utilizado, de forma a extrair deste o maximo de funcionalidade de seus perifericos internos.
Esta obra estuda paralelamente hardware e software, propiciando um conhecimento completo
ao pro ssional e tornando-o apto a desenvolver suas proprias aplicac~oes, alem disso, vale
a pena ressaltar a preocupac~ao, por parte do Centro de Tecnologia Microgenios, em priorizar
um estudo gradual e pratico, para isso usamos os kits de desenvolvimento PICgenios PIC18F,
como base para a realizac~ao de diversas experi^encias que complementam e xam o aprendizado.
Um ponto de destaque da abordagem desta obra, e o uso e detalhamento da IDE de desenvolvimento
mikroC PRO for PIC (www.mikroe.com) a qual apesar das limitac~oes da vers~ao de
demonstrac~ao gratuita mostra-se uma excelente ferramenta de desenvolvimento e simulac~ao.
De maneira alguma este material e apresentado como unica fonte de estudo sobre o assunto,
devendo aqueles que necessitarem se aprofundar nos topicos aqui estudados buscar outras fontes
de pesquisa.
Por m a equipe Microgenios agradece sua atenc~ao e deseja a voc^e bons estudos e projetos.

Sumario
1 Introdução a Linguagem C 1
1.1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Fluxo de Compilação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Variaveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.1 Tipos de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.2 Modi cadores de Tipo . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3.3 Declaração de Variaveis . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3.4 Variaveis Globais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.5 Variaveis Locais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4 Tipos de Operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.4.1 Operadores Aritmeticos . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.4.2 Operadores Relacionais . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2 Os microcontroladores PIC 17
2.1 Introduc~ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2 O PIC18F4520 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3 Con gurac~ao de Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.3.1 Circuito de Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.3.2 Bits de Con gurac~ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3 GPIO's 31
3.1 Introduc~ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.2 Acionamentos das GPIO's . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.3 Leitura das GPIO's . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.4 Circuito de Pull Up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.5 Efeito Bouncing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.6 A Func~ao Button() do mikroC PRO for PIC . . . . . . . . . . . . . . . . . . . . 54
v
4 Display LCD 59
4.1 Introduc~ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.2 Pinagens e Memoria dos Modulos de Display LCD . . . . . . . . . . . . . . . . . 60
4.3 Biblioteca para Display LCD 16x2 . . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.4 Projetos com Bot~oes e Display LCD . . . . . . . . . . . . . . . . . . . . . . . . . 72
4.5 Biblioteca de Display LCD do mikroC PRO for PIC . . . . . . . . . . . . . . . . 75
4.6 Criando Smbolos Especiais no Display LCD . . . . . . . . . . . . . . . . . . . . 80
5 Conversor AD 85
5.1 Introduc~ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
5.2 Tempo de Aquisic~ao do Conversor AD . . . . . . . . . . . . . . . . . . . . . . . 87
5.3 Tempo de Convers~ao AD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
5.4 Registradores do Conversor AD) . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
5.5 Simples Projeto com Conversor AD . . . . . . . . . . . . . . . . . . . . . . . . . 98
5.6 Biblioteca ADC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
5.7 Projeto ADC Fracionario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
5.8 Leitura do Sensor de Temperatura LM35 . . . . . . . . . . . . . . . . . . . . . . 106
6 TIMERS 110
6.1 Introduc~ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
6.2 TIMER0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
6.2.1 Registrador T0CON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
6.2.2 Registrador INTCON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
6.2.3 Calculo de Temporizac~ao do TIMER0 . . . . . . . . . . . . . . . . . . . . 122
6.2.4 Modo Contador do TIMER0 . . . . . . . . . . . . . . . . . . . . . . . . . 129
6.3 TIMER1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
6.3.1 Calculo de Temporizac~ao do TIMER1 . . . . . . . . . . . . . . . . . . . . 140
6.3.2 Acionamento Temporizado com TIMER1 . . . . . . . . . . . . . . . . . . 142
6.3.3 Relogio com TIMER1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
6.3.4 Contador de Pecas com TIMER1 . . . . . . . . . . . . . . . . . . . . . . 149
6.3.5 Contador de Pulsos com TIMER0 e Gerador de Sinais com TIMER3 . . 152
7 Interrupc~ao 158
7.1 Introduc~ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
7.1.1 Prioridades das Interrupc~oes . . . . . . . . . . . . . . . . . . . . . . . . . 164
7.1.2 Habilitac~ao das Interrupc~oes. . . . . . . . . . . . . . . . . . . . . . . . . 166
7.1.3 Programando as Interrupc~oes no mikroC . . . . . . . . . . . . . . . . . . 169
7.1.4 Acionamento de Rele por Interrupc~ao do TIMER0 . . . . . . . . . . . . . 170
7.1.5 SysTick por Interrupc~ao do TIMER0 . . . . . . . . . . . . . . . . . . . . 174
vi
Introduc~ao Geral vii
7.1.6 Interrupc~ao do TIMER3 em Modo Contador . . . . . . . . . . . . . . . . 178
7.1.7 Interrupc~ao Externa INT0, INT1 e INT2 . . . . . . . . . . . . . . . . . . 182
7.1.8 Disparo da Interrupc~ao INT0 . . . . . . . . . . . . . . . . . . . . . . . . 183
7.1.9 Disparo de Interrupc~ao de INT0 e INT1 . . . . . . . . . . . . . . . . . . 186
8 UART 191
8.1 Introduc~ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
8.1.1 Programa de Teste da UART . . . . . . . . . . . . . . . . . . . . . . . . 192
8.1.2 Con gurac~ao da UART por Registradores . . . . . . . . . . . . . . . . . 193
8.1.3 Interrupc~ao na Recepc~ao da UART . . . . . . . . . . . . . . . . . . . . . 195
9 Projetos 198
9.1 Objetivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
9.2 Display 7 Segmentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
9.3 Programando a EEPROM interna do PIC . . . . . . . . . . . . . . . . . . . . . 202
9.4 Leitura e Escrita da Memoria EEPROM 24C04 do Kit PICgenios . . . . . . . . 205
9.5 Relogio de Tempo Real RTC1307 do Kit PICgenios . . . . . . . . . . . . . . . . 208
9.6 Variação do PWM por Trimpot e Conversor AD . . . . . . . . . . . . . . . . . . 212
9.7 Varredura de Teclado Matricial . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
9.8 Rotações Por Minuto (RPM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
A Esquema Eletr^onico Kit PICgenios 221

Quer escrever uma avaliação sobre este produto? (é necessário estar logado)