Projeto completo de um termômetro digital utilizando o sensor LM35 e o Microcontrolador PIC 16f877A e um display de LCD 16x2 . Neste arquivo está incluso a simulação e o projeto completo no Proteus, pronto para montar ou adaptar ao seu projeto. E também vem o arquivo do Código Fonte escrito em C utilizando o PICC da CCS. É só baixar e montar ou adaptá-lo! E o melhor, com esse código você aprenderá como manipular as portas AD do 16F877A e a manipular um Display 16x2!
Mostrando postagens com marcador Microcontroladores Pic - CCS. Mostrar todas as postagens
Mostrando postagens com marcador Microcontroladores Pic - CCS. Mostrar todas as postagens
Projeto: Termômetro com PIC e o Lm35
Leias Mais..
Curso em Video Aulas de Linguagem C
Eu indico esse curso para quem quer começar a trabalhar com microcontroladores e ainda não sabe programar. A linguagem C é a mais recomendada no mundo dos microcontroladores e esse curso não é específico para eles e sim para pc mas como a linguagem é a mesma, o que só muda é alguns detalhes eu recomendo assistir essas video-aulas para ter uma boa base de programação. Este curso em vídeo-aulas foi elaborado especialmente para estudantes com pouco ou nenhum conhecimento de programação.
Veja o que você vai aprender:
Aula 1: Apresentando a linguagem C
Aula 2: O que você precisa para programar em C
Aula 3: Ambiente de desenvolvimento integrado
Aula 4: O primeiro programa
Aula 5: Saída de dados (Output)
Aula 6: Diagrama em Blocos
Aula 7: Entrada de dados (Input)
Aula 8: Tipos primitivos
Aula 9: Constantes
Aula 10: Variáveis
Aula 11: Operadores Aritméticos
Aula 12: Expressões Aritméticas
Aula 13: Linearização de expressões
Aula 14: Estruturas de Decisão
Aula 15: Operadores Relacionais
Aula 16: Expressões Relacionais
Aula 17: Operadores Lógicos
Aula 18: Expressões Lógicas
Aula 19: Estruturas de Repetição
Aula 20: Vetores
Aula 21: Matrizes
Aula 22: Entendo a programação modular
Aula 23: Bibliotecas em C
Aula 24: O pré-processador C
Aula 25: Funções Matemáticas
Aula 26: Funções com cadeias de caracteres (strings)
Aula 27: Trabalhando com data e hora
Aula 28: Trabalhando com números aleatórios
Aula 29: Funções e bibliotecas do usuário
Aula 30: Como compilar no Linux
Veja o que você vai aprender:
Aula 1: Apresentando a linguagem C
Aula 2: O que você precisa para programar em C
Aula 3: Ambiente de desenvolvimento integrado
Aula 4: O primeiro programa
Aula 5: Saída de dados (Output)
Aula 6: Diagrama em Blocos
Aula 7: Entrada de dados (Input)
Aula 8: Tipos primitivos
Aula 9: Constantes
Aula 10: Variáveis
Aula 11: Operadores Aritméticos
Aula 12: Expressões Aritméticas
Aula 13: Linearização de expressões
Aula 14: Estruturas de Decisão
Aula 15: Operadores Relacionais
Aula 16: Expressões Relacionais
Aula 17: Operadores Lógicos
Aula 18: Expressões Lógicas
Aula 19: Estruturas de Repetição
Aula 20: Vetores
Aula 21: Matrizes
Aula 22: Entendo a programação modular
Aula 23: Bibliotecas em C
Aula 24: O pré-processador C
Aula 25: Funções Matemáticas
Aula 26: Funções com cadeias de caracteres (strings)
Aula 27: Trabalhando com data e hora
Aula 28: Trabalhando com números aleatórios
Aula 29: Funções e bibliotecas do usuário
Aula 30: Como compilar no Linux
Apostila Microcontroladores PIC Completa - Programação em C
Mais uma apostila de excelente qualidade sobre Microcontroladores PIC com muita teoria e prática sendo que a linguagem abordada é a C, a mais utilizada do mundo! E como compilador o PIC da CCS o qual também é o mais utilizado, portanto se você está começando eu recomendo esta apostila, mas se você estiver querendo aumentar seus conhecimentos no mundo dos microcontroladores eu também recomendo esta apostila!
Deixo aqui o índice dela pra vocês conferirem o quanto ela é boa:
Conteúdo
1 Introdução 1
1.1 Linguagem C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Hardware utilizado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Ambiente de programação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Instalação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Configuração do gravador ICD2 . . . . . . . . . . . . . . . . . . . . . . . 4
Criação de um novo projeto . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 Linguagem C para sistemas embarcados 9
2.1 Indentação e padrão de escrita . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2 Comentários . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3 Arquivos .c e .h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.4 Diretivas de compilação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
#include . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
#define . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
#ifdef, #ifndef, #else e #endif . . . . . . . . . . . . . . . . . . . . . . . . 14
2.5 Tipos de dados em C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Representação binária e hexadecimal . . . . . . . . . . . . . . . . . . . . . 16
Modificadores de tamanho e sinal . . . . . . . . . . . . . . . . . . . . . . . 17
Modificadores de acesso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Modificadores de posicionamento . . . . . . . . . . . . . . . . . . . . . . . 19
Modificador de persistência . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.6 Operações aritméticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.7 Função main() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.8 Rotinas de tempo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.9 Operações com bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
AND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
XOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Shift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Ligar um bit (bit set) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Desligar um bit (bit clear) . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Trocar o valor de um bit (bit flip) . . . . . . . . . . . . . . . . . . . . . . 28
Verificar o estado de um bit (bit test) . . . . . . . . . . . . . . . . . . . . 29
Criando funções através de define’s . . . . . . . . . . . . . . . . . . . . . 30
2.10 Debug de sistemas embarcados . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Externalizar as informações. . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Programação incremental . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Checar possíveis pontos de Memory-leak . . . . . . . . . . . . . . . . . . . 35
Cuidado com a fragmentação da memória . . . . . . . . . . . . . . . . . . 35
Otimização de código . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Reproduzir e isolar o erro . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
i
2.11 Ponteiros e endereços de memória . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3 Arquitetura de microcontroladores 38
3.1 Acesso à memória . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.2 Clock e tempo de instrução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.3 Esquema elétrico e circuitos importantes . . . . . . . . . . . . . . . . . . . . . . . 43
Multiplexação nos terminais do microcontrolador . . . . . . . . . . . . . . 44
3.4 Registros de configuração do microcontrolador . . . . . . . . . . . . . . . . . . . . 45
4 Programação dos Periféricos 47
4.1 Acesso às “portas”do microcontrolador . . . . . . . . . . . . . . . . . . . . . . . . 48
4.2 Configuração dos periféricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.3 Barramento de Led's . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.4 Display de 7 segmentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Multiplexação de displays . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Criação da biblioteca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.5 Leitura de teclas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Debounce por software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Arranjo de leitura por matriz . . . . . . . . . . . . . . . . . . . . . . . . . 62
Criação da biblioteca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.6 Display LCD 2x16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Criação da biblioteca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
4.7 Comunicação serial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
RS 232 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Criação da biblioteca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
4.8 Conversor AD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Elementos sensores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Processo de conversão AD . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Criação da biblioteca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
4.9 Saídas PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Criação da biblioteca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
4.10 Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
4.11 Reprodução de Sons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
4.12 Interrupção . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
4.13 Watchdog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
5 Arquitetura de desenvolvimento de software 97
5.1 One single loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
5.2 Interrupt control system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
5.3 Cooperative multitasking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Fixação de tempo para execução dos slots . . . . . . . . . . . . . . . . . . 104
Utilização do “tempo livre”para interrupções . . . . . . . . . . . . . . . . . 105
6 Anexos 107
6.1 config.h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
6.2 basico.h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
6.3 Instalar gravadores/depuradores de PIC em sistemas x64 . . . . . . . . . . . . . . 110
Deixo aqui o índice dela pra vocês conferirem o quanto ela é boa:
Conteúdo
1 Introdução 1
1.1 Linguagem C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Hardware utilizado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Ambiente de programação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Instalação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Configuração do gravador ICD2 . . . . . . . . . . . . . . . . . . . . . . . 4
Criação de um novo projeto . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 Linguagem C para sistemas embarcados 9
2.1 Indentação e padrão de escrita . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2 Comentários . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3 Arquivos .c e .h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.4 Diretivas de compilação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
#include . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
#define . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
#ifdef, #ifndef, #else e #endif . . . . . . . . . . . . . . . . . . . . . . . . 14
2.5 Tipos de dados em C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Representação binária e hexadecimal . . . . . . . . . . . . . . . . . . . . . 16
Modificadores de tamanho e sinal . . . . . . . . . . . . . . . . . . . . . . . 17
Modificadores de acesso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Modificadores de posicionamento . . . . . . . . . . . . . . . . . . . . . . . 19
Modificador de persistência . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.6 Operações aritméticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.7 Função main() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.8 Rotinas de tempo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.9 Operações com bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
AND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
XOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Shift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Ligar um bit (bit set) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Desligar um bit (bit clear) . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Trocar o valor de um bit (bit flip) . . . . . . . . . . . . . . . . . . . . . . 28
Verificar o estado de um bit (bit test) . . . . . . . . . . . . . . . . . . . . 29
Criando funções através de define’s . . . . . . . . . . . . . . . . . . . . . 30
2.10 Debug de sistemas embarcados . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Externalizar as informações. . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Programação incremental . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Checar possíveis pontos de Memory-leak . . . . . . . . . . . . . . . . . . . 35
Cuidado com a fragmentação da memória . . . . . . . . . . . . . . . . . . 35
Otimização de código . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Reproduzir e isolar o erro . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
i
2.11 Ponteiros e endereços de memória . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3 Arquitetura de microcontroladores 38
3.1 Acesso à memória . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.2 Clock e tempo de instrução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.3 Esquema elétrico e circuitos importantes . . . . . . . . . . . . . . . . . . . . . . . 43
Multiplexação nos terminais do microcontrolador . . . . . . . . . . . . . . 44
3.4 Registros de configuração do microcontrolador . . . . . . . . . . . . . . . . . . . . 45
4 Programação dos Periféricos 47
4.1 Acesso às “portas”do microcontrolador . . . . . . . . . . . . . . . . . . . . . . . . 48
4.2 Configuração dos periféricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.3 Barramento de Led's . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.4 Display de 7 segmentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Multiplexação de displays . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Criação da biblioteca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.5 Leitura de teclas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Debounce por software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Arranjo de leitura por matriz . . . . . . . . . . . . . . . . . . . . . . . . . 62
Criação da biblioteca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.6 Display LCD 2x16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Criação da biblioteca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
4.7 Comunicação serial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
RS 232 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Criação da biblioteca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
4.8 Conversor AD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Elementos sensores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Processo de conversão AD . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Criação da biblioteca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
4.9 Saídas PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Criação da biblioteca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
4.10 Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
4.11 Reprodução de Sons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
4.12 Interrupção . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
4.13 Watchdog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
5 Arquitetura de desenvolvimento de software 97
5.1 One single loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
5.2 Interrupt control system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
5.3 Cooperative multitasking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Fixação de tempo para execução dos slots . . . . . . . . . . . . . . . . . . 104
Utilização do “tempo livre”para interrupções . . . . . . . . . . . . . . . . . 105
6 Anexos 107
6.1 config.h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
6.2 basico.h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
6.3 Instalar gravadores/depuradores de PIC em sistemas x64 . . . . . . . . . . . . . . 110
[Repostagem] Curso Microcontroladores Pic em C
[Livro] Programando Microcontroladores - Renato A. Silva

O conteúdo deste livro é apresenta a fundamentação teórica sobre o microcontrolador PIC 16F627 e 16F628, realiza experimentações práticas com esses microcontroladores e segue um tipo de metodologia cujo objetivo é permitir ao desenvolvedor a familiaridade com componentes eletrônicos, a montagem em matrizes de contato e posterior análise, testes e programação dos circuitos propostos.
Mais uma vez, este livro dedica-se ao aprendizado da tecnologia de automação e robótica, utilizando microcontroladores para executar tarefas específicas. No decorrer do livro o leitor terá a oportunidade de inteirar-se da tecnologia dos microcontroladores da família PIC da Microchip®, iniciando no módulo básico com o uso de transistores passando pelas portas lógicas e avançando passo-a-passo até os microcontroladores, onde aprenderá a fazer softwares em linguagem assembly e posteriormente utilizando a linguagem C.
Capitulo 1 - História do transitor e do microchip
Capitulo 2 - Portas Lógicas, Números Binários e Hexadecimais
Capitulo 3 - Memórias e Microcontroladores
Capitulo 4 - Construindo o Primeiro projeto
Capitulo 5 - Linguagem “C”
Capitulo 6 - Temporizadores – timers
Capitulo 7 - Comunicação
Capitulo 8 - Captura, Comparação e PWM
Capitulo 9 - Comparadores e Tensão de Referência
Capitulo 10 - Displays
Capitulo 11 - Motores de Passo
[Programa] CCS Compiler 4.78 - Completo!
O CCS fornece um conjunto de ferramentas completo e integrado para desenvolvimento e depuração de aplicações embarcadas em execução no PIC Microchip ® MCUs e dsPIC ® DSCs. O coração desse desenvolvimento é o conjunto de ferramentas de código inteligente otimizando CCS compilador C que libera os desenvolvedores para se concentrar em funcionalidade do projeto, em vez de ter de se tornar um especialista arquitetura MCU. Na minha opnião é o melhor compilador para Microcontroladores PIC. Vale a pena baixar, se você já usa baixe para atualizar a verão do seu software. Arquivo acompanha video para mostrar como instalar.
[Projeto Completo] PIC 18F4550 via USB
Projeto completo de um sistema de comunicação de um PIC 18F4550 com um programa feito no Visual C# . Com todos os códigos fontes e arquivos para você usar e/ou alterá-lo para criação do seu própria idéia. Projeto construido e copiado do blog: x-treme .
Faça uma comunicação USB entre seu PC e um PIC 18F4550, monitorando 8 entradas digitais, 8 entradas analógicas, controlando 8 saídas digitais e 2 PWM’s. O arquivo acompanha:
Faça uma comunicação USB entre seu PC e um PIC 18F4550, monitorando 8 entradas digitais, 8 entradas analógicas, controlando 8 saídas digitais e 2 PWM’s. O arquivo acompanha:
- • Software para comunicação feito em C#
- • Código fonte do PIC compilado pelo CCS
- • Diagrama do projeto
- • Arquivo de simulação do Proteus
Fonte: x-treme.orgfree.com/
eBook Linguagem C – 10ª Edição
Linguagem C – Esta obra cobre, de forma didáctica, a totalidade da linguagem C, desde os aspectos mais básicos até aos aspectos mais avançados. É um excelente livro pra quem quer começar a programar Microcontroladores PIC e ainda não tem noção de programação. Alem de ensinar a linguagem mais utilizada no mundos dos Microcontroladores e na minha opinião a melhor também! As matérias são apresentadas passo a passo com exemplos explicados e com variações, de modo a tornarem-se acessíveis mesmo aos leitores sem qualquer experiência de programação.
São tratadas, com especial cuidado, as matérias em que a Linguagem C é mais utilizada:
- Escrita de Procedimentos e Funções
- Vectores e Strings
- Apontadores
- Ficheiros
- Estruturas
- Memória Dinâmica
- Macros
Público Alvo
Estudantes dos Cursos de Engenharia Informática e Informática de Gestão a nível Universitário e Politécnico; Cursos de Formação em que abordem C na sua totalidade. Para auto aprendizagem. E pra quem quer iniciar no mundo dos microcontroladores.
São tratadas, com especial cuidado, as matérias em que a Linguagem C é mais utilizada:
- Escrita de Procedimentos e Funções
- Vectores e Strings
- Apontadores
- Ficheiros
- Estruturas
- Memória Dinâmica
- Macros
Público Alvo
Estudantes dos Cursos de Engenharia Informática e Informática de Gestão a nível Universitário e Politécnico; Cursos de Formação em que abordem C na sua totalidade. Para auto aprendizagem. E pra quem quer iniciar no mundo dos microcontroladores.
Tutorial iniciação nos programas PROTEUS, PIC C, MPLAB e PICKit 2
Mais um excelente tutorial criado pelos administradores do blog Dente Azul. Esse tutorial mostra de forma detalhada como criar um projeto com microcontrolador desde o início da criação do projeto, edição do código, compilação, simulação e até a gravação no PIC. Ou seja, se você está iniciando ou quer iniciar no mundo dos Microcontroladores eu mais que recomendo este tutorial! Bastante didático! Mostra como usar os programas: PROTEUS, PIC C, MPLAB e PICKit 2. Eu li e recomendo! Uma breve descrição do blog Dente Azul:
O uso de microcontroladores em circuitos eletrônicos está ligado á utilização de alguns softwares que facilitam e efetivam a incrementação do componente em qualquer projeto. Este tutorial mostra os primeiros passos da utilização do software de simulação PROTEUS, o compilador PIC C e o software para a gravação do código no PIC, MLAB para que você possa realizar seus primeiros projetos com microcontroladores.
Leias Mais..
O uso de microcontroladores em circuitos eletrônicos está ligado á utilização de alguns softwares que facilitam e efetivam a incrementação do componente em qualquer projeto. Este tutorial mostra os primeiros passos da utilização do software de simulação PROTEUS, o compilador PIC C e o software para a gravação do código no PIC, MLAB para que você possa realizar seus primeiros projetos com microcontroladores.
Como utilizar um teclado matricial - Código em C e simulação do Proteus!
Esse material é de grande ajuda para programadores de PIC, pois nesse arquivo vem o código pronto de manipulação de teclado matricial (Teclados igual aos de telefone) para você estudar e alterar da forma que quiser e adaptar para seus projetos, como alarmes, cofres, etc.. O arquivo vem com o código completo feito no PICC da CCS, e vem também o arquivo do Proteus já montado para que você possa simular tudo antes de gravar no pic. E ainda ele mostra o número digitado em um Display de 7 segmentos, o que ajuda mais ainda. Realmente muito bom! Eu aprendi a trabalhar com teclados com esse exemplo, por isso estou postando aqui!
Leias Mais..
Tutorial - Como utilizar o TIMER do PIC - CCS
Mais um tutorial de excelente qualidade do blog Dente Azul sobre a utilização dos Timers dos Microcontroladores PIC. O Timer e as Interrupções são os assuntos que mais assustam os programadores de PIC. Mas com esses tutoriais as coisas ficam bem mais claras! Eu li, aprendi e recomendo pra todo mundo que trabalha com esses Microcontroladores!
Uma breve descrição:
Usar a instrução “delay” como forma de fazer o microcontrolador contar o tempo para realizar uma tarefa não é vantajosa porque esta instrução não permite que o processador execute mais de uma rotina ao mesmo tempo, ou seja, quando se usa a instrução “delay” o PIC realmente aguarda o tempo determinado e somente depois deste tempo ele irá executar a próxima instrução.
Por isso, uma forma de melhorar esta contagem de tempo e impedir que o processador perca tempo desnecessário nesta tarefa é a interrupção por temporizadores.
Uma breve descrição:
Usar a instrução “delay” como forma de fazer o microcontrolador contar o tempo para realizar uma tarefa não é vantajosa porque esta instrução não permite que o processador execute mais de uma rotina ao mesmo tempo, ou seja, quando se usa a instrução “delay” o PIC realmente aguarda o tempo determinado e somente depois deste tempo ele irá executar a próxima instrução.
Por isso, uma forma de melhorar esta contagem de tempo e impedir que o processador perca tempo desnecessário nesta tarefa é a interrupção por temporizadores.
Tutorial - Interrupção Externa - CCS
As interrupções e os timers dos Microcontroladores PIC são uma das partes mais difíceis de trabalhar e programar, mas com esse tutorial escrito pelo blog: Dente Azul as coisas ficam mais claras. Esse tutorial é muito bem explicativo e mostra com detalhes como usar a interrupção externa do Pic 16F877A utilizando o compilador CCS. Vale a pena baixar! Uma breve explicação retirado do blog sobre o que é a Interrupção externa:
Interrupção quer dizer que você irá parar uma situação que ocorre normalmente para realizar outra de maior urgência e assim que terminar esta última ação retorna para o que estava fazendo anteriormente. A interrupção externa no microcontrolador é ativada via interface do usuário e pausa o processo que está sendo executado, executa uma ação e posteriormente retorna ao processo anteriormente executado.
Interrupção quer dizer que você irá parar uma situação que ocorre normalmente para realizar outra de maior urgência e assim que terminar esta última ação retorna para o que estava fazendo anteriormente. A interrupção externa no microcontrolador é ativada via interface do usuário e pausa o processo que está sendo executado, executa uma ação e posteriormente retorna ao processo anteriormente executado.
Link Atualizado!
Apostila - Microcontroladores Pic com comunicacao Wireless
Esta apostila aborda o desenvolvimento de um sistema de telemetria remota. Ela mostra como fazer a ligação de um Microcontrolador PIC a um módulo de GSM e com isso ser capaz de se comunicar, através do protocolo de redes industriais Modbus, com um dispositivo que realiza medições quaisquer. Essa comunicação é realizada para a obtenção dos dados de um determinado instante. O sistema é capaz de armazenar temporariamente esses dados e enviá-los para um servidor, através de uma conexão à Internet. O servidor recebe essas informações e as armazena em um banco de dados. Então, permite que softwares clientes realizem a visualização desses dados, de acordo com sua própria interface.
Link Atualizado!
Aula: Gerar sinal PWM no CCS
Fala pessoal. No post de hoje irei ensinar a vocês a configurarem o PIC para gerar um sinal PWM.
Antes de tudo preciso que vocês saibam o que seria o PWM. Isso já foi postado aqui no blog: Manual PWM Completo
Para gerar um sinal PWM com o PIC, nós utilizamos o Timer 2 qu eé um timer de 8 bits.
O Timer 2 é usado como base de tempo para a modulação PWM com o módulo CCP.
Veja que a frequência de saída é dada por:
O Timer 2 é usado como base de tempo para a modulação PWM com o módulo CCP.
Veja que a frequência de saída é dada por:
Frequencia do Cristal
PWM Freq = -----------------------------------------------------------------
(Carga do timer2 + 1) * (Timer2 Prescaler) * 4
PWM Freq = -----------------------------------------------------------------
(Carga do timer2 + 1) * (Timer2 Prescaler) * 4
O prescaler do Timer2 pode ser 1, 4 ou 16.
A carga do Timer2 que também pode ser chamar de período pode ser 0 a 255.
Considerando que você utiliza um cristal de 4Mhz, vamos calcular qual seria a frequência mínima e máxima para esse cristal.
Valor mínimo:
4 MHz 4,000,000
--------------------------- = ------------------ = 244 Hz
(255 + 1) * 16 * 4 16,384
Valor Máximo:
(255 + 1) * 16 * 4 16,384
Valor Máximo:
4 MHz 4,000,000
----------------------- = ------------------- = 500000 Hz
(1 + 1) * 1 * 4 8
Lembrem-se que são valores teóricos.
Vamos agora configurar utilizando um exemplo prático:
Gerar um sinal quadrado de 1Khz utilizando o Timer 2 e o módulo CCP1 no PIC C da CCS.
Solução:
Para gerar um sinal de 1Khz, é necessário um período T=(1/1000)=1mS, um período de 1mS (mili-segundos). Onde T=período.
Temos uma equação para cálculo do overflow (estouro) do Timer 2:
T=1/clock*4*Prescaler*(carga Timer2+1)*Postcaler]
Usando a fórmula, temos:
1mS=1/4000000*4*4*(X+1)*1], onde X=249
O Timer 2 fica assim:
setup_timer_2(T2_DIV_BY_4,249,1);
O duty cycle é configurado por:
set_pwm1_duty(valor);
O conteudo de "valor" NÃO dever ser maior do que o periodo (ou carga do timer 2).
Podemos trabalhar com valores de 8 ou 16 bits para o valor.
Para valores de 16 Bits:
Temos que setup_timer_2(T2_DIV_BY_4,249,1) e com isso temos um periodo de 249. Se fizermos set_pwm1_duty(124L) (note o "L") temos que:
16-bit Duty cycle 124 124
--------------------------------- = --------------------- = ------------ = 12.4%
(Timer 2 periodo +1) * 4 (249 +1) * 4 100
Para valores de 8 Bits:
Agora se ao invés de set_pwm1_duty(124L) usarmos set_pwm1_duty(124) sem o "L", quer dizer q estamos no modo 8 bits. Isso nos dá:
8-bit Duty cycle 124
--------------------------------- = ------------ = 49.6% (Duty-Cicle)
(Timer 2 periodo +1) 250
Criei um aplicativo para vc poder facilitar o cálculo do Timer2. Lembre-se que é melhor vocês aprenderem a calcular e não depender do programa.
OBS: O programa é Promo-version. Quer dizer que tem bug. Programei ele rapidin aqui só pra teste mesmo. Se for útil diz aí.
O programa tem 3 tipos. 1 para o net framework 3, para o netframawork 3.5 e para o 4.0. Se vc tiver o 4.0 instalado, funciona os outros. Recomendo o 4.0.
Se o programa não funcionar ou der erro, é porq vc precisa baixar e instalar o net framework daqui ó:
Download details: Microsoft .NET Framework 4 (Standalone Installer)
Programa:
Timer 2 para NetFramework 3.0
Timer 2 para NetFramework 3.5
Timer 2 para NetFramework 4.0 (RECOMENDADO)
Repito: O programa tem bugs. Serve como base. Se for útil, posso melhorá-lo.
flw
[Projeto completo] Controlando Reles através da porta USB
Essa é uma apostila bastante detalhada mostrando como fazer um projeto para controle de reles usando um microcontrolador 16f877a e o PC. Ela mostra como fazer a comunicação com o PIC usando o Chipset FT232BM, e para o PC, utiliza o C++ Builder para construir o programa para controlar os reles, e no meio disso a porta USB. Tem todos os detalhes do projeto incluindo os códigos fontes do microcontrolador, o qual foi usado o compilador CCS e o código do programa para o PC, que conforme ja disse, foi usado o C++ Builder. Bastante detalhada e ilustrada, eu mesmo li ela toda e quero fazer o projeto para testar! Gostei bastante! Até iniciantes podem faze-lo!
Microcontroladores PIC - Programando em C no CCS - CEFET
Um achado!!! Apostila usada no CEFET do Espírito Santo para o curso de Microcontroladores PIC com programação em C utilizando o compilador CCS.
Esta excelente apostila está orientada para os profissionais técnicos que necessitam de conhecimentos básicos do PIC. Abordaremos noções da estrutura do PIC16F877A e depois nosso foco será o estudo da linguagem C para microcontroladores.
A linguagem C provavelmente é a linguagem mais conhecida e tem muitas vantagens sobre a linguagem assembler no nível técnico.
Primeiramente trataremos sobre a instalação dos programas necessários para poder trabalhar. O compilar CCS será o escolhido e o entorno ou editor será o MatLab V 7.4.
Uma vez com nosso ambiente instalado abordaremos as características básicas do PIC 16F877A. È importante mencionar que usaremos o módulo de de desenvolvimento SD-1700 que atualmente esta descontinuado, mas é considerado pelo autor como uma excelente ferramenta.
O estudo da linguagem C será focado à compreensão das funções básicas e sua relação com o circuito de teste. Com esses espera-se que o leitor consiga entender a infinita utilizada destes magníficos dispositivos.
Deixo aqui o sumário dela pra vocês conferirem antes de baixar:
INTRODUÇÃO ............................................................................................................... 2
1. INTRODUÇÃO AOS MICROCONTROLADORES.............................................. 3
1.1. O que é um Microcontrolador? ......................................................................... 3
1.2. Qual a diferença do Microcontroladores e dos Microprocessadores? .............. 3
1.3. O que significa PIC? ......................................................................................... 3
1.4. Programação do PIC ......................................................................................... 5
1.5. O que é o MpLab?............................................................................................. 6
2. O PIC 16F877A ........................................................................................................ 7
2.1. NOMENCLATURA DOS PINOS ................................................................... 8
2.2. QUE É SCHMITT-TRIGGER?...................................................................... 10
2.3. GERADOR DE RELÓGIO – OSCILADOR ................................................. 12
2.4. Oscilador XT................................................................................................... 12
2.5. Oscilador RC................................................................................................... 13
3. AMBIENTE INTEGRADO DE DESENVOLVIMENTO (IDE) .......................... 15
3.1. CRIAÇÃO DE UM PROJETO:...................................................................... 17
4. INTRODUÇÃO À LINGUAGEM C – O PRIMEIRO PROGRAMA................... 25
5. USO DO MPSIM PARA SIMULAÇÃO ............................................................... 29
6. AS VARIÁVEIS NO COMPILADOR CCS.......................................................... 43
6.1. O que são Variáveis? ...................................................................................... 43
6.2. Tipos de variáveis ........................................................................................... 43
6.3. OS MODIFICADORES.................................................................................. 43
6.4. Declaração de Variáveis ................................................................................. 44
6.5. Inicializando Variáveis ................................................................................... 45
6.6. Variáveis Locais e Globais ............................................................................. 46
6.7. Constantes ....................................................................................................... 46
Exercícios 6.1:............................................................................................................. 47
7. OPERADORES EM C............................................................................................ 48
7.1. O Operador de Atribuição............................................................................... 48
7.2. Os Operadores Aritméticos............................................................................. 48
7.3. Operadores Relacionais e Lógicos.................................................................. 50
7.4. Operadores de Incremento e Decremento....................................................... 51
7.5. Operadores Aritméticos de Atribuição ........................................................... 52
7.6. Operadores Bit a Bit........................................................................................ 53
7.7. O Operador Ternário ? ..................................... Erro! Indicador não definido.
7.8. Interface com os interruptores ........................................................................ 55
Exercícios 7.1: ...................................................................................................... 59
8. TEMPORIZAÇÃO NO PIC ................................................................................... 61
8.1. A função Delay: .............................................................................................. 61
8.2. Interrupção Temporizador: ............................................................................. 64
8.3. O temporizador TIMER 0............................................................................... 64
Exercícios 8.1: ...................................................................................................... 68
9. SINAIS ANALÓGICOS NO PIC........................................................................... 70
9.1. CONCEITOS BÁSICOS DOS CONVERSORES ......................................... 70
9.2. Tratamento de Entradas Analógicas no PIC................................................... 72
Exemplo 9.2: ............................................................................................................... 74
Exercícios:................................................................................................................... 76
10. COMUNICAÇÃO SERIAL ............................................................................... 78
10.1. Comunicação Serial Síncrona x Comunicação Serial Assincrona.............. 79
10.2. O RS232 no PIC.......................................................................................... 79
Esta excelente apostila está orientada para os profissionais técnicos que necessitam de conhecimentos básicos do PIC. Abordaremos noções da estrutura do PIC16F877A e depois nosso foco será o estudo da linguagem C para microcontroladores.
A linguagem C provavelmente é a linguagem mais conhecida e tem muitas vantagens sobre a linguagem assembler no nível técnico.
Primeiramente trataremos sobre a instalação dos programas necessários para poder trabalhar. O compilar CCS será o escolhido e o entorno ou editor será o MatLab V 7.4.
Uma vez com nosso ambiente instalado abordaremos as características básicas do PIC 16F877A. È importante mencionar que usaremos o módulo de de desenvolvimento SD-1700 que atualmente esta descontinuado, mas é considerado pelo autor como uma excelente ferramenta.
O estudo da linguagem C será focado à compreensão das funções básicas e sua relação com o circuito de teste. Com esses espera-se que o leitor consiga entender a infinita utilizada destes magníficos dispositivos.
Deixo aqui o sumário dela pra vocês conferirem antes de baixar:
INTRODUÇÃO ............................................................................................................... 2
1. INTRODUÇÃO AOS MICROCONTROLADORES.............................................. 3
1.1. O que é um Microcontrolador? ......................................................................... 3
1.2. Qual a diferença do Microcontroladores e dos Microprocessadores? .............. 3
1.3. O que significa PIC? ......................................................................................... 3
1.4. Programação do PIC ......................................................................................... 5
1.5. O que é o MpLab?............................................................................................. 6
2. O PIC 16F877A ........................................................................................................ 7
2.1. NOMENCLATURA DOS PINOS ................................................................... 8
2.2. QUE É SCHMITT-TRIGGER?...................................................................... 10
2.3. GERADOR DE RELÓGIO – OSCILADOR ................................................. 12
2.4. Oscilador XT................................................................................................... 12
2.5. Oscilador RC................................................................................................... 13
3. AMBIENTE INTEGRADO DE DESENVOLVIMENTO (IDE) .......................... 15
3.1. CRIAÇÃO DE UM PROJETO:...................................................................... 17
4. INTRODUÇÃO À LINGUAGEM C – O PRIMEIRO PROGRAMA................... 25
5. USO DO MPSIM PARA SIMULAÇÃO ............................................................... 29
6. AS VARIÁVEIS NO COMPILADOR CCS.......................................................... 43
6.1. O que são Variáveis? ...................................................................................... 43
6.2. Tipos de variáveis ........................................................................................... 43
6.3. OS MODIFICADORES.................................................................................. 43
6.4. Declaração de Variáveis ................................................................................. 44
6.5. Inicializando Variáveis ................................................................................... 45
6.6. Variáveis Locais e Globais ............................................................................. 46
6.7. Constantes ....................................................................................................... 46
Exercícios 6.1:............................................................................................................. 47
7. OPERADORES EM C............................................................................................ 48
7.1. O Operador de Atribuição............................................................................... 48
7.2. Os Operadores Aritméticos............................................................................. 48
7.3. Operadores Relacionais e Lógicos.................................................................. 50
7.4. Operadores de Incremento e Decremento....................................................... 51
7.5. Operadores Aritméticos de Atribuição ........................................................... 52
7.6. Operadores Bit a Bit........................................................................................ 53
7.7. O Operador Ternário ? ..................................... Erro! Indicador não definido.
7.8. Interface com os interruptores ........................................................................ 55
Exercícios 7.1: ...................................................................................................... 59
8. TEMPORIZAÇÃO NO PIC ................................................................................... 61
8.1. A função Delay: .............................................................................................. 61
8.2. Interrupção Temporizador: ............................................................................. 64
8.3. O temporizador TIMER 0............................................................................... 64
Exercícios 8.1: ...................................................................................................... 68
9. SINAIS ANALÓGICOS NO PIC........................................................................... 70
9.1. CONCEITOS BÁSICOS DOS CONVERSORES ......................................... 70
9.2. Tratamento de Entradas Analógicas no PIC................................................... 72
Exemplo 9.2: ............................................................................................................... 74
Exercícios:................................................................................................................... 76
10. COMUNICAÇÃO SERIAL ............................................................................... 78
10.1. Comunicação Serial Síncrona x Comunicação Serial Assincrona.............. 79
10.2. O RS232 no PIC.......................................................................................... 79
Projeto: Interfacear o PIC com o Visual C# via USB
Mais um projeto muito procurado! Nesse arquivo tem um projeto completo de Interfaceamento do PIC com o PC via USB. É isso mesmo! O projeto com todos os códigos fonte abertos pra você editar e fazer o seu próprio programa. Nele está incluso o fonte de PIC em C no CCS. O fonte do PC Escrito e compilado no Visual C#, o qual é o compilador que eu recomendo. O projeto está em espanhol, mas nada que atrapalhe o entendimento, até porque os códigos são padrões para qualquer língua. Recomendo a todos que estão fazendo ou pretendem fazer um projeto de comunicação via usb.
Kit Didatico PIC16f628

Apresento a vocês o Playpic, kit didatico para o PIC 16f628 / 16f84, inclui, layout da placa, mascara de componentes, esquema eletrico e manual para montagem, recomendo!
Livro Programação do PIC em C - Completo!
Livro excelente sobre microcontroladores pic e programação deles em C, abrange desde os números binários até a programação em C dos pics e o uso de dispositivos externos como motores de passo, lcd e muito mais! Essa sim é a melhor que já postei até hoje, pode confiar! Vou deixar aqui o súmario pra vocês conferirem:Sumário
Introdução:
1- História do transistor e do microchip
1.1 O Transistor
1.3 Tipos de transistor
1.4 O Nascimento do Microchip
2- Portas Lógicas, Números Binários e Hexadecimais
2.0- As Portas Lógicas
2.1- Números Decimais
2.1.1- Números Binários
2.1.2- Número Hexadecimal
2.1.3- Numeração Octal
3- Memórias e Microcontroladores
3.1- Memórias
3.2- Microcontrolador
3.3- História dos microcontroladores
3.4- Apresentando o PIC 16F62x
3.5- Alimentação
3.6- Definição da CPU
3.7- Arquitetura Interna
3.8- Características do PIC 16F62x
3.9- Organização da Memória
3.10- A Pilha ou Stack
3.11- Organização da memória de dados
3.12- Registradores de Funções Especiais
3.13- Palavra de configuração e identificação
3.14- Portas de Entrada / Saída
3.15- Oscilador
3.16- Pipeline
3.16.1 Oscilador com cristal modo XT, LP ou HS
3.16.2 oscilador com cristal paralelo
3.16.3 Oscilador com cristal em série
3.16.4 Clock externo
3.16.5 Oscilador com resistor externo
3.16.6 Oscilador interno 4 Mhz
3.16.7 Oscillator Start-Up timer (OST)
3.17 Reset
3.17.1- Reset Normal
3.17.2- Reset Power-on (POR)
3.17.3- Power-up Timer (PWRT)
3.17.4- Brown-out detect (BOD)
3.17.5- Reset por transbordamento de WDT
3.18- WatchDog Timer (WDT)
3.19- Set de instruções
4- Construindo o Primeiro projeto:
4.1 Pisca Led
4.1 MPLAB versão 7.0
4.2- O Gravador
4.3.1- IC-Prog
4.3.2- Gravando o programa
4.3.3- Erro de gravação
4.3.4- Arquivo Hexa
5- Linguagem “C”
5.1- Linguagem de programação
5.2- Comentários
5.3- Identificadores
5.4- Endentação
5.5- Constantes
5.6- Variáveis
5.7- Elementos definidos pela linguagem C:
5.8- Operadores e Símbolos Especiais
5.9- Tipos de dados
5.10- Comando “IF”
Programando Microcontroladores PIC
5.11- Comando “WHILE”
5.12- Comando “DO”
5.13- Comando FOR
5.14- Comando SWITCH
5.15- Comando RETURN
5.16- Comando GOTO
5.17- Comando BREAK
5.18- Comando CONTINUE
5.19- Estrutura de um Programa em C.
5.20- compilador “CCS C Compiler”
6- Temporizadores - timers
6.1- Temporizador TMR0
6.1- Temporizador TMR1
6.2- Temporizador Timer2
6.3- Configuração do Timer
7- Comunicação
7.1- Comunicação Serial RS232
7.2- Funções para comunicação I2C
7.3- Comunicação SPI
8- Captura, Comparação e PWM
8.1- Modo captura
8.2- Modo comparação
8.3- Modo PWM Modulação por Largura de Pulso
9- Comparadores e Tensão de Referência
9.1- Modulo Comparador
9.2- Tensão de Referência
10- Displays
10.1- Display LED de sete segmentos:
10.2- Display LCD
11- Motores de Passo
11.1- Definição
11.2- Motor de Passo Unipolar
11.3- Motor de Passo Bipolar
11.4- Motor de Passo de Relutância variável
11.4- Modos de acionamento
Apêndice
Tabela de funções do compilador CCS
Tabela de conversão de caracteres
Layout da placa experimental

























