sábado, 8 de outubro de 2011

Programando Microcontroladores PIC em Linguagem C.

Print Friendly and PDF
Este livro, disponibilizado pelo autor, Renato A. Silva, dedica-se ao aprendizado da programação de microcontroladores PIC com uso da  linguagem  “C”,  de  forma prática, conduzindo o leitor a um aprendizado gradativo ao uso dos  microcontroladores  para  executar  tarefas  específicas.  Aborda a tecnologia dos microcontroladores da família  PICMicro® da Microchip de forma teórica e prática. Utiliza especificamente o microcontrolador PIC16F628A.




Sumário




1- História do transistor e do microchip
1.1 O Transistor.....................................................................16
1.3 Tipos de transistor.......................................................... 18
1.4 O Nascimento do Microchip...........................................19
2- Portas Lógicas, Números Binários e Hexadecimais
2.0- As Portas Lógicas...........................................................20
2.1- Números Decimais.........................................................22
2.1.1- Números Binários........................................................22
2.1.2- Número Hexadecimal.................................................23
2.1.3- Numeração Octal.........................................................24
3- Memórias e Microcontroladores
3.1-  Memórias.......................................................................26
3.2- Microcontrolador...........................................................27
3.3- História dos microcontroladores ................................. 28
3.4- Apresentando o PIC 16F62x...........................................29
3.5- Alimentação................................................................... 30
3.6- Definição da CPU...........................................................31
3.7- Arquitetura Interna........................................................32
3.8- Características do PIC 16F62x.......................................33
3.9- Organização da Memória.............................................. 34
3.10- A Pilha ou Stack...........................................................34
3.11- Organização da memória de dados.............................35
3.12- Registradores de Funções Especiais............................36
3.13- Palavra de configuração e identificação..................... 41
3.14- Portas de Entrada / Saída...........................................42
3.15- Oscilador...................................................................... 44
3.16- Pipeline.........................................................................44
3.16.1 Oscilador com cristal modo XT, LP ou HS................46
3.16.2 oscilador com cristal paralelo....................................46
3.16.3 Oscilador com cristal em série...................................47
3.16.4 Clock externo..............................................................47
3.16.5 Oscilador com resistor externo..................................47
3.16.6 Oscilador interno 4 Mhz............................................ 48
3.16.7 Oscillator Start-Up timer (OST).................................48
3.17 Reset.............................................................................. 48
3.17.1- Reset Normal.............................................................49
3.17.2- Reset Power-on (POR).............................................. 49
3.17.3- Power-up Timer (PWRT).......................................... 50
3.17.4- Brown-out detect (BOD)........................................... 50
3.17.5- Reset por transbordamento de WDT....................... 50
3.18- WatchDog Timer (WDT)..............................................51
3.19- Set de instruções ......................................................... 52
4- Construindo o Primeiro projeto:
4.1 Pisca Led......................................................................... 54
4.1 MPLAB versão 7.0...........................................................57
4.2- O Gravador.....................................................................63
4.3.1- IC-Prog........................................................................65
4.3.2- Gravando o programa................................................ 65
4.3.3- Erro de gravação.........................................................66
4.3.4- Arquivo Hexa..............................................................66
5- Linguagem “C”
5.1- Linguagem de programação..........................................68
5.2- Comentários...................................................................69
5.3- Identificadores............................................................... 70
5.4- Endentação.....................................................................70
5.5- Constantes......................................................................70
5.6- Variáveis........................................................................ 70
5.7- Elementos definidos pela linguagem C:....................... 70
5.8- Operadores e Símbolos Especiais..................................71
5.9- Tipos de dados...............................................................71
5.10- Comando “IF”.............................................................. 73
5.11- Comando “WHILE”.....................................................74
5.12- Comando “DO”............................................................75
5.13- Comando FOR..............................................................76
5.14- Comando SWITCH......................................................77
5.15- Comando RETURN......................................................78
5.16- Comando GOTO.......................................................... 78
5.17- Comando BREAK.........................................................79
5.18- Comando CONTINUE................................................. 79
5.19- Estrutura de um Programa em C................................ 79
5.20- compilador “CCS C Compiler”................................... 80
6- Temporizadores - timers
6.1- Temporizador TMR0.....................................................85
6.1- Temporizador TMR1......................................................87
6.2- Temporizador Timer2....................................................89
6.3- Configuração do Timer..................................................91
7- Comunicação
7.1- Comunicação Serial RS232.............................................96
7.2- Funções para comunicação I2C................................... 113
7.3- Comunicação SPI..........................................................115
8- Captura, Comparação e PWM
8.1- Modo captura...............................................................117
8.2- Modo comparação........................................................119
8.3- Modo PWM Modulação por Largura de Pulso...........120
9- Comparadores e Tensão de Referência
9.1- Modulo Comparador................................................... 123
9.2- Tensão de Referência................................................... 126
10- Displays
10.1- Display LED de sete segmentos:................................129
10.2- Display LCD...............................................................134
11- Motores de Passo
11.1- Definição.....................................................................145
11.2- Motor de Passo Unipolar...........................................146
11.3- Motor de Passo Bipolar..............................................147
11.4- Motor de Passo de Relutância variável.....................148
11.4- Modos de acionamento..............................................148
Apêndice
Tabela de funções do compilador CCS...............................158
Tabela de conversão de caracteres .......................................166
Layout da placa experimental..................................................170

Nenhum comentário:

Postar um comentário

LinkWithin

Related Posts Plugin for WordPress, Blogger...