Microcontrolador PIC com Linguagem C
4.4 (471 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,602 students enrolled

Microcontrolador PIC com Linguagem C

Avance na eletrônica aprendendo os recursos dos Microcontroladores PIC mesmo que não conheça Arduino, 8051 ou ARM.
Highest Rated
4.4 (471 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,602 students enrolled
Created by Ricardo Teixeira
Last updated 5/2020
Portuguese
Current price: $51.99 Original price: $74.99 Discount: 31% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 12 hours on-demand video
  • 2 articles
  • 50 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Aprender o básico da linguagem de programação C.
  • Compreender o que é um microcontrolador e sua diversidade.
  • Programar microcontroladores PIC com a linguagem de programação C.
  • Compreender e programar os bits de entrada e saída.
  • Utilizar o microcontrolador com displays LCD 16x2.
  • Compreender e utilizar temporizadores (Timers).
  • Realizar conversão Analógica para Digital com o Microcontrolador.
  • Saber realizar comunicação do microcontrolador com um PC.
  • Aprender como montar um circuito com microcontrolador PIC.
  • Realizar práticas com Display de 7 Segmentos e LCD 16x2 e utilizando periféricos e conceitos apresentados.
  • Utilizar protocolos de comunicação serial USART (RS-232)
  • Utilizar botões e teclado matricial
  • Compreender o funcionamento e utilizar a memória interna EEPROM para persistência de informações.
Requirements
  • Computador com Windows 7 ou superior com acesso à internet.
  • Instalar Software PICSimLab 0.7.0
  • Instalar Software CCS C Compiler 5
  • Instalar Software Proteus 8.1 ou superior
Description

Seja bem-vindo ao curso de Microcontrolador PIC com Linguagem C.

Este é um curso introdutório onde serão abordados os pontos necessários para que você possa planejar seus próprios projetos utilizando os principais recursos presentes nos Microcontroladores PIC.

São mais de 11 horas de vídeo aulas como exemplos de programas mostrando como utilizar os recursos de microcontroladores PIC focando principalmente das famílias 16F e 18F.

Se você não tem experiência no assunto e deseja compreender como funciona um Microcontrolador e ainda aprender como de criar seus próprios projetos e programas, este curso é para você. No decorrer do curso veremos alguns conceitos básicos de eletrônica e programação para que mesmo aqueles que tenham pouca experiência com eletrônica sejam capazes de acompanhar todo o caminho para a criação dos projetos apresentados no curso.

Está em dúvida? Experimente! O curso inclui

  • Garantia de devolução do dinheiro em 30 dias;

  • Mais 11 horas de vídeo sob demanda ;

  • 40 recursos para download;

  • Acesso total vitalício;

  • Acesso no dispositivo móvel e na TV/Chromecast;

  • Certificado de Conclusão.

====================================

>>> VEJA O QUE OS ALUNOS ESTÃO COMENTANDO <<<

  • ⭐⭐⭐⭐⭐ "Está sendo melhor do que esperava!", Lucas Miguel Santana Ferreira.

  • ⭐⭐⭐⭐⭐ "O curso é muito interessante, esta dentro das minhas expectativas e excelente didática.", Tiago Ventura.

  • ⭐⭐⭐⭐⭐ "Bom conteúdo e boa didática do professor." , Eduardo Henrique.


  • ⭐⭐⭐⭐⭐ "Este curso me ajudou muito, principalmente durante o desenvolvimento do meu TCC na faculdade de Engenharia Elétrica em que desenvolvi um sistema utilizando PIC 18F4550 e linguagem C; e muitas rotinas que usei nele eu aprendi neste curso. Metodologia de aprendizado rápido e prático e com exercícios desafiadores. Recomendo. ", Juliano Rodrigues.


  • ⭐⭐⭐⭐⭐ "gostei muito do curso, excelente didática e conhecimento do professor, valeu muito, quando tiver cursos novos por favor me notifique. Ta de parabéns ", Gustavo Barbeiro Alonso .

  • ⭐⭐⭐⭐⭐ "Curso muito didático em com uma dinâmica suave. Extremamente orientador para aqueles que querem ingressar nesse mundo de programação e à partir destas aulas buscar se aprofundar mais e mais.", Marcos Abedoral.


  • ⭐⭐⭐⭐⭐ "Eu consegui aprender bastante sobre os microcontroladores e já consigo utilizá-los em situações simples. Eu achei o curso muito bom porque ensina bem direcionado e isso ajuda bastante, além de passar pelos detalhes do funcionamento interno do microcontrolador, o que facilita na leitura do datasheet do componente. " , Vitor Guilherme.

====================================

Neste curso vamos utilizar um simulador de placas didáticas para que você consiga programar os recursos do PIC nas primeiras aulas do curso sem a necessidade comprar componentes.

Veremos também como montar nosso próprio circuito com um Microcontrolador PIC, programar e executar o conjunto no simulador.

O curso está dividido em 14 seções descritas a seguir:

1.      Apresentação. É uma seção curta onde o instrutor é apresentado e fala um pouco sobre o conceito de microcontrolador. Também é feita nossa primeira simulação.

2.      Programação em Linguagem C. Com mais de 2 horas de vídeo, nesta seção são apresentados conceitos básicos da linguagem de programação C. Serão vistos conceitos como variáveis, tipos de dados, estruturas de controle e de repetição e diversos outros.

3.      Visão Geral Sobre Microcontroladores. Neste ponto falamos sobre a composição de um microcontrolador, memórias e periféricos.

4.      Configurando o Projeto no CCS. Nesta seção nós começaremos a usar o compilador específico para PIC e trazemos informações sobre a estrutura do projeto e os arquivos necessários para começar.

5.      Portas de Entrada e Saída. As portas de entrada e saída é uma das formas de o microcontrolador se comunicar com o mundo físico. Vamos entender como controlar os pinos físicos do chip para realizar ações com LEDs, botões e é também nesta seção que conheceremos as funções de atraso.

6.      Displays de 7 Segmentos. Depois de conhecer como controlar os bits das portas vamos utilizá-los neste seção para controlar Displays de 7 segmentos e veremos como controlar mais de um Display utilizando transistores para chaveamento.

7.      Display LCD. Além dos números! Nesta seção vamos utilizar o Display LCD 2x16 para apresentar mais informações para o usuário com mensagens mais complexas de até 32 caracteres por vez.


8.      Teclado Matricial. Uma forma de economizar recursos do microcontrolador é utilizando entradas em uma disposição matricial, e isso é abordado neste módulo.

9.      Conversão Analógico-Digital. O mundo real é analógico! Por isso neste módulo vamos entender como funciona o módulo de conversão analógico para digital para ler sensores analógicos e apresentar informações no microcontrolador.


10.      Temporização com Timer0: Contar o tempo é preciso, isso se faz da melhor forma utilizando os temporizadores dedicados de um microcontrolador. Vamos entender como configurar o Timer0 para contar intervalos de tempo.

11.  Modulação por Largura de Pulso (PWM): O controle de intensidade de um LED ou velocidade de um motor é possível quando modulamos a largura de um pulso para controlar sua alimentação. Não entendeu? É neste módulo veremos como funciona o PWM com o PIC e como é possível realizar este tipo de controle.

12.  Persistência de Dados com EEPROM: Muitas vezes precisamos gravar informações no microcontrolador e queremos que esta informação não seja perdida quando desligamos o chip. Vamos aprender como fazemos isso com o PIC nesta seção.

13.  Comunicação Serial UART: A necessidade de comunicação entre diversos equipamentos, incluindo o seu computador, é possível quando utilizamos o módulo de comunicação serial UART. Esta seção traz ao menos 3 exemplos que como podemos utilizar este módulo.

14.  Interrupção Externa: As interrupções externas são utilizadas para perceber mudanças de estado de agentes externos ao chip. Neste módulo vamos configurar a interrupção externa e entender como utilizá-las.

15.  Gravação do Chip Físico: Todo o conhecimento apresentado ao longo do curso tem um propósito: criar nossos projetos reais! Nesta seção é apresentado como gravar o chip utilizando gravadores encontrados no mercado.

Who this course is for:
  • Pessoas que querem entrar no mundo dos Microcontroladores.
  • Estudantes de cursos de Engenharia Eletrônica, Computação, Automação ou afins.
  • Profissionais quem tenham interesse em Microcontroladores PIC.
  • Qualquer pessoa com conhecimento básico de eletrônica e algum conhecimento de programação.
Course content
Expand all 80 lectures 11:52:57
+ Apresentação
4 lectures 26:01

Apresentação do curso, seus recursos e o início da nossa jornada!

Preview 02:38

Neste vídeo falo sobre os softwares utilizados no curso.

Preview 10:09

Introdução aos microcontroladores; arquiteturas; aplicações; fabricantes e modelos de microcontroladores; microcontroladores pic;

Preview 08:41

Vamos finalizar a Seção 1 realizando nossa primeira simulação. Há um consenso entre os professores dos mais diversos cursos que um primeiro programa quando falamos de microcontroladores é fazer um simples LED piscar. Vamos utilizar o PICSimLab para demonstrar a simplicidade e dar uma primeira visão de como funciona a programação para PIC.

Preview 04:33
+ Programação em Linguagem C
18 lectures 02:05:34

Uma visão sobre a linguagem e suas possibilidades.

Preview 04:26

Nesta aula vamos ver como é organizado um programa em C e como criar o primeiro programa com o mínimo de código possível.

Preview 06:03
Bases Numéricas
05:43
Variáveis
07:22
Tipos de Dados
03:09
Tipos de Dados Numéricos
05:58
Tipo de Dado para Caracteres
05:03

Nesta aula vamos ver como podermos em uma mesma variável armazenar mais de um valor com vetores de dados.

Vetores de Dados
07:14

Nesta aula veremos como utilizar os operadores matemáticos (+, -, *, / e %)

Operadores Matemáticos
10:45
Operadores Relacionais, Lógicos e Bit a Bit
09:11
Controlando o Fluxo do Programa - Estrutura Condicional IF ELSE
10:00
Controlando o Fluxo do Programa - Estrutura Condicional SWITCH CASE
07:28
Estrutura de Repetição WHILE
07:23
Estrutura de Repetição FOR
09:05

Nesta aula veremos o que são funções e sua importância para um projeto de software.

Funções
13:18
Escopo de Variáveis
04:31

Visão geral do que foi visto nesta introdução à Programação em Linguagem C

Resumo da Seção
04:45
+ Visão Geral Sobre Microcontroladores
5 lectures 13:43
Memória de Programa
03:41
Memória de Dados
03:01
Periféricos de um Microcontrolador
02:08
Resumo da Seção: Visão Geral Sobre Microcontroladores
01:11
+ Configurando o Projeto no CCS
4 lectures 15:40

Vamos explorar ainda mais o primeiro programa que simulamos (pisca_led.c) e entender os fuses e delay. Também vamos entender a importância da biblioteca do chip utilizada na primeira linha do programa (16F628A.h). Será explicada a função main  e o porquê de utilizarmos o loop while neste programa.

Estrutura básica do projeto
04:30
Analisando o arquivo Header
04:50

Nesta aula vamos entender o que é e a importância do oscilador no projeto microcontrolado. Veremos também três tipos configuração de oscilação.

Configurações do Oscilador
05:02
Resumo da Seção: Configurando o Projeto
01:18
+ Portas de Entrada e Saída
6 lectures 52:52

Vamos falar sobre as portas de um Microcontrolador PIC e suas configurações de entrada e saída;

Portas de Entrada e Saída: Parte 1
04:59

Falando um pouco mais sobre Entrada e Saída, serão apresentada as funções de leitura e escrita nas portas e seus bits individualmente. 

Portas de Entrada e Saída: Parte 2
08:42

Nesta aula vamos abordar as funções de atraso (delays) e entender seu funcionamento e características. Vamos utilizar o simulador para realizar alguns testes.

Funções de Atraso
12:17

Vamos ver como adicionar botões ao circuito microcontrolado. Veremos como ler os  botões e ver como podem ser utilizados para tomar realizar ações no programa.

Utilizando Botões
11:51

Para fixar os conceitos apresentados nas aulas sobre Portas de Entrada e Saída vamos utilizar um simulador para controlar os bits em duas portas do PIC. Uma servirá como saída, contendo LEDs indicando o estado dos bits, e a outra como entrada, contendo botões de pressão para que possamos ler os estados dos bits e tomar decisões de acordo com o estado de cada bit.

Simulação: Controlando LEDs e Botões
10:27
Neste exercício vamos utilizar recursos que vimos da linguagem C, como condicionais, juntamente com o uso das funções de entrada e saída para controlar os LEDs e botões do PicsimLab.
Controlar LEDs com Duas Condições
1 question

O problema do Bounce é algo bastante comum quando utilizamos contatores mecânicos. Vamos compreender o que é este problema e como solucioná-lo via software.

Debounce
04:36
+ Displays de 7 Segmentos
6 lectures 01:14:25

Nesta aula vamos entender o que é e como funcionam os Displays de 7 Segmentos, bem como algumas possíveis configurações.

Display de 7 Segmentos
10:43

Nesta aula nos vamos utilizar no simulador Proteus um microcontrolador PIC16F628A e um Display de 7 Segmentos para fazer contador de 0 à 9 com intervalo aproximado de 1 segundo. Será mostrado desde como montar o circuito com o microcontrolador e também como deve ser feito o código para cumprir o esperado.

Controlando Display de 7 Segmentos
21:03

Nesta aula vamos conhecer o transistor e como podemos utilizar este componente como chave eletrônica.

Transistor como Chave
05:04

Neste exemplo vamos iniciar o desenvolvimento de um contador regressivo e entender como utilizar 4 displays de 7 segmentos em apenas uma porta do microcontrolador.

Parte 1 - Contador Regressivo com Displays de 7
13:19

Dando continuidade ao nosso contador regressivo, vamos otimizar o código criando uma função para escrever cada dígito de um número inteiro em um dos displays.

Parte 2 - Contador Regressivo com Displays de 7
08:28

Nesta aula vamos finalizar nosso contador regressivo utilizando os botões para incrementar e decrementar o número que queremos exibir e também para iniciar a contagem.

Parte 3 - Contador Regressivo com Displays de 7
15:48
+ Display LCD
3 lectures 46:00

Nesta aula veremos o que é um Display LCD monocromático, vamos entender como o caractere é formado no display, seus pinos e como fazer sua interface com o microcontrolador.

Apresentação do Display LCD 16x2
08:37

Nesta aula vamos fazer nosso primeiro exemplo utilizando o simulador Proteus com o PIC18F4550 e um Display LCD 16x2.

Os arquivos utilizados na aula estão nos materiais da aula.

Display LCD 16x2 - Exemplo 1
13:20
Display LCD 16x2 - Exemplo 2
24:03
+ Teclado Matricial
2 lectures 29:55
Princípio de funcionamento
09:18
Teclado Matricial com Display LCD
20:37
+ Conversão Analógico-Digital
4 lectures 01:01:02

Antes de conhecer o módulo conversor-analógico vamos entender como as informações no mundo real são interpretadas no meio digital.

O Mundo Real é Analógico!
14:34

Vamos criar nosso primeiro exemplo com o módulo Analógico-Digital criando um pequeno e simples voltímetro.

Preview 16:42

Nesta aula vamos acionar uma carga com um relé de acordo com a variação da luminosidade utilizando um LDR na entrada analógica do PIC.

Interruptor Crepuscular com LDR
21:50

Nesta aula nós utilizamos o simulador Picsimlab para demonstrar como realizar a leitura de dois canais analógicos.

Utilizando dois Canais Analógicos
07:56
+ Temporização com Timer0
5 lectures 43:39

Nesta aula vamos entender o conceito de ciclo de máquina, sua importância e como funciona a execução das instruções do microcontrolador.

Ciclo de Máquina
05:18

Nesta aula você verá a importância do módulo timer e seu funcionamento no microcontrolador.

O Módulo Timer
03:24

Neste exemplo vamos unir os conceitos sobre ciclo de máquina e módulo timer para gerar uma interrupção para piscar um LED independente do processamento normal do sistema.

Módulo Timer0 - Exemplo 1
19:20

Neste segundo exemplo vamos entender como definir um tempo específico gerando uma interrupção para 1 segundo.

Módulo Timer0 - Exemplo 2
11:34

Neste vídeo mostro uma ferramenta para ajudar a definir a configuração do Timer.

Usando o TimerCalculator
04:03