Murilo Ramos"Não há fatos eternos, como não há verdades absolutas."
Nietszche

Curso de Programação de Microcontroladores PIC - Linguagem C

19/03/2009 -

Objetivo

Este artigo tem como objetivo expor o conteúdo aplicado, bem como, sanar as duvidas mais freqüentes sobre o Curso Programação de Microcontroladores PIC – Linguagem C.

Introdução

Atualmente, em todos lugares nos deparamos com microcontroladores e microcomputadores, e com certeza  surge aquela curiosidade, será que eu também posso fazer algo parecido? Por onde eu começo? Bom aqui está o começo, esse curso é um “start” para pessoas que desejam fazer projetos com microcontroladores PIC, tanto para “projetinhos” de escola, quanto profissionalmente, tudo dependerá de seu empenho.
Por enquanto existe apenas o curso básico, mas em breve teremos também o nível intermediário e avançado.

Conteúdo Programático


Temos abaixo descrito o índice da apostila do curso:
1 Objetivo
2 Introdução ao PIC
2.1 Do controle de portas para controlador RISC
2.2 Arquitetura de construção
2.3 Definições
2.4 Microprocessadores e Microcontroladores
2.5 Tipos de memória
2.5.1 ROM
2.5.2 RAM
2.5.3 EPROM
2.5.4 EAROM
2.5.5 EEPROM ou E2PROM
2.5.6 FLASH
3 Sistemas de numeração
4 Estrutura dos Microcontroladores PIC - Baseado no PIC18F458
4.1 Lista de recursos do microcontrolador
4.1.1 Recursos Periféricos
4.1.2 Recursos analógicos avançados
4.1.3 Recursos do módulo CAN bus
4.1.4 Recursos especiais do microcontrolador
4.1.5 Tecnologia FLASH
4.2 Bancos de memórias de dados e controle
4.3 Memória de programa
4.4 Registradores
4.4.1 Registrador W
4.4.2 Tipos de registradores
4.4.3 Principais registradores
4.4.3.1 STATUS
4.4.3.2 INTCON, INTCON2, INTCON3
4.4.4 Registradores de entradas e saídas (I/O).
4.5 Watchdog
4.6 Prescaler
4.7 Stack
4.8 PC
4.9 Osciladores
4.9.1 Tipos de osciladores
4.9.2 Clock
4.9.3 Ciclo de Máquina
5 Hardware
5.1 Hardware básico
5.2 Hardware utilizado no curso
6 Conceitos básicos de Linguagem C
6.1 Vantagens da linguagem C
6.2 Desvantagens da linguagem C
6.3 Estrutura de um programa em C
6.4 Tipos de dados
6.5 Operadores
6.6 Estruturas de controle
6.6.1 Comando if
6.6.2 O comando switch
6.6.3 Comando while
6.6.4 Comando for
6.6.5 O loop do-while
7 Utilizando linguagem Assembly no CCS C
8 MPLAB
8.1 O que é o MPLAB IDE?
8.2 Instalando o MPLAB IDE
9 CCS C DEMO
9.1 O que é o CCS C?
9.2 Quais as limitações da versão DEMO?
9.3 Instalando o CCS C DEMO
10 Instalando o plug-in do CCS C para o MPLAB
11 Integrando o CCS C com o MPLAB
12 Projetos no MPLAB
12.1 Criando projetos no MPLAB
12.2 Adicionando arquivos no projeto
13 ICD2
13.1 O que é ICD2?
13.2 Configurando o gravador ICD2
13.3 Gravando o microcontrolador
14 Exercícios
14.1 Exercício 1
14.2 Exercício 2
14.3 Exercício 3
14.4 Exercício 4
14.5 Exercício 5
15 Depurando o projeto
16 Simulando o projeto
17 Literaturas Recomendadas
18 Anexos
18.1 Anexo 1: Tabela de Instruções em Assembly
18.2 Anexo 2: Tabela de microcontroladores do ICD2
19 Bibliografia

Duvidas freqüentes

Para maiores informações acesse o link abaixo, e entre em contato:
Curso de microcontroladores PIC

Pré-requisitos

Os pré-requisitos para participação do curso são:
Conhecimentos em eletrônica;
Conhecimentos em lógica de programação.

Imprimir Imprimir     Versão em PDF Versão em PDF


Links Relacionados Links Relacionados
» CCS C - Ótimo Compilador na plataforma Windows ou Linux que suporta microcontroladores PIC10, PIC12, PIC14, PIC16, PIC18, PIC24 e dsPIC®DSCs. Proporciona simplicidade e eficiencia para soluções Microchip. O compilador CCS tem uma generosa biblioteca de rotinas úteis e de fácil implementação.
» Microchip - Site Oficial do fabricante dos microcontroladores PIC, entre outros componentes, como por exemplo, memórias e semicondutores analógicos.

Veja também... Veja também...
» 19/03/2009 - Curso de Programação de Microcontroladores PIC - Linguagem C

Deixe seu comentário... Deixe seu comentário...



06/04/2009 12:21:31 - rafael carmo
boa tarde, sou aluno do 1º ano de eng. eletrica da unisal e gostaria de saber o valor e local do curso.

14/04/2009 15:10:10 - Murilo Ramos
Rafael Carmo, o curso será dado na minha residência, mais detalhes já enviei no seu email. Obrigado pelo contato

04/09/2009 04:41:01 - Roberto Rodrigues da Silva
Bom dia.Poderia me informar quais exercícios serão feitos no curso e o dias .grato

01/10/2009 22:12:18 - Murilo Ramos
Boa noite Roberto Rodrigues da Silva, Primeiramente desculpa a demora para responder seu comentario, eu estava ausente e não tive como responder antes. Quanto a sua duvida.São feitos 7 exercicios: 1- Piscar um led de 1 em 1 segundo; 2- Deslocamento de 8 leds sequencialmente com intervalo de 500 ms; Contendo o conceito de saídas digitais. 3- Deslocamento dos 8 leds sequencialmente, porém por acionamento de um push-button; Contendo o conceito de entradas digitais. 4- Contagem de 0 a 9 em um display de 7 segmentos, utilizando rotinas de delay. 5- Contagem de 0 a 99 em 2 displays de 7 segmentos, utilizando rotinas de delay. 5- Contagem de 0 a 99 em 2 displays de 7 segmentos, utilizando interrupção do timer0. Contendo o conceito de displays,matrizes e interrupções. 6- Deslocamento de 8 leds sequenciais de acordo com uma entrada analogica (potenciometro). Contendo o conceito de entradas analogicas. 7- Implementação de um "multimetro digital" com os displays de 7 segmentos. Contendo o conceito de entradas analogicas e conversão para unidades de engenharia. Quantos aos dias, são realizados nos sabados atarde em minha residencia em americana. A turma é iniciada quando fecha 5 alunos. Obrigado pelo contato, Qualquer duvida estou a disposição.

17/10/2009 00:21:44 - Leandro
Bom dia, gostaria de saber o local do curso tambem, o custo, a duração e se está incluso a placa de desenvolvimento

19/10/2009 21:49:23 - Murilo Ramos
Leandro boa noite, o local do curso é na minha residencia em americana, sim a placa já é inclusa no preço, detalhes de preço e local mais detalhado somente mediante contato. Obrigado pelo contato,

29/10/2009 18:01:19 - thiago pereira de araujo
estou esperando o curso

18/11/2009 09:23:19 - Murilo Ramos
thiago pereira de araujo, Você é de Americana? Atualmente estou com uma turma em andamento mais caso eu estiver fechando outra turma eu te aviso se você quiser. Abraços.

04/03/2010 13:08:24 - Toninho
O Curso pode ser ministrado ON-Line. è fonecido Apostila qual kit é utilizado. Se possivél qual preço....

27/05/2010 12:51:33 - André Camacho
Bom dia, Trabalho com automação industrial e sou aluno do curso de engª elétrica, estou desenvolvendo um projeto onde transmito dados de exame de um aparelho Eletrocardiógrafo (ECG), via celular, ou seja, o paciente estaria com o equipamento portátil durante o dia sem a necessidade de estar no laboratório enquanto é realizado o exame. Minha necessidade seria em um microcontrolador que possua duas portas serial USB, para fazer a interface entre o equipamento ECG e o celular, não precisando desenvolver nenhum protocolo, somente receber um pacote de informações e enviar para transmissão via celular, o celular irá trabalhar como modem, e receber um pacote e enviar para o ECG. Qual seria o microcontrolador necessário? Existem placas didáticas prontas que atenda esse projeto? Como ter treinamento para essa aplicação? No aguardo, Agradeço,

18/06/2010 15:49:38 - Max
Boa tarde. Sou eng. eletrico estou em porto alegre. Vc teria este curso em midia?

09/10/2010 21:40:48 -

12/10/2010 09:42:32 - dettenot-online
necessario verificar:)

18/10/2010 21:31:54 - Luiz Carlos Maraschin
Prezados Senhores, Como é o curso e onde se localiza em Porto Alegre, qual o valor e o tempo de duração total das aulas? Att. Luiz

06/12/2010 09:20:38 - flanaviberto chagas alecrim
este material e exelente.

22/03/2011 15:46:52 - Luis Borges
Gostaria de saber onde será ministrado o curso e se tens o mesmo em mídia. Grato.

02/09/2011 01:20:04 - adonis
gostaria de saber onde é o curso e o valor

11/01/2012 16:14:44 -

11/01/2012 19:57:44 -

08/02/2012 17:52:31 -