1 Comentário

Curso Básico - Microcontrolador PIC - Parte 2

Reduced Instruction Set Code – RISC

Descrição e funcionamento

Opcode do PIC
Formato de Instruções do PIC

As 35 instruções

Instruções RISC do PIC

MPLAB

  • Como é feita a criação de projetos no MPLAB

  • Como editar arquivos de programa assembly (.ASM)

  • A importância do uso de comentários durante a programação

  • Estrutura de um programa .ASM

  • Vetores de Reset e de interrupção

  • Ajuste de fusíveis de gravação

  • Diretivas do MPLAB

  • Chaveamento entre os bancos de memória

  • O que é o arquivo include

Como estruturar um programa para PIC?

Stack do PIC

EXERCÍCIO 1: 1 BOTÃO E 1 LED

Escreva um programa que faça a leitura do status de um botão. Caso ele esteja pressionado, deve acender um LED correspondente. Se o botão não estiver pressionado, o LED deve permanecer apagado.

Utilize toda a estruturação de programa mostrada no artigo.

Para resolver este exercício, é necessário conhecer o hardware onde será carregado o programa. Para isso, abaixo foi inserida uma cópia do esquema elétrico do kit didático do SENAI.

Esquema elétrico com PIC

MPLAB – STIMULUS

  • O que é a ferramenta Stimulus

  • Como criar um Workbook

  • Sinais síncronos e assíncronos

  • Simulando as condições de funcionamento do KIT didático

MPAB STIMULUS

EXERCÍCIO 2: 5 BOTÕES E 5 LEDs

Modifique o programa escrito no exercício 01 de modo que ele passe a fazer a leitura de todas as chaves que estão conectadas no PORTA. Caso qualquer botão esteja pressionado, o programa deve acender o LED correspondente no PORTB. Se o botão não estiver pressionado, o LED deve permanecer apagado.

Utilize toda a estruturação de programa mostrada nos artigos.

IC-Prog – Como gravar dados no KIT didático

  • Configurações e recursos do software

  • Carregamento de arquivos para o chip

IC PROG
IC PROG - Hardware settings

EXERCÍCIO 3: Contador acionado por botões

No livro desbravando PIC, página 108, é sugerido no exemplo dois um contador binário simplificado e limitado entre dois valores (10 h e 30 h). Um único botão faz o contador subir e descer os valores dentro dos limites pré-estabelecidos. Você deve fazer um exercício mais simples, mas pode utilizar este exemplo do livro como referência.

O exercício a ser feito é o seguinte: ao pressionar um botão no PORTA, um contador binário deve ser incrementado e o resultado mostrado nos LEDs do PORTB. O funcionamento deve ser o seguinte:

  1. Ao ligar o kit, enquanto nenhum botão for pressionado, os LEDs devem permanecer apagados. Após o primeiro pressionamento de botão, os valores mostrados no PORTB (LEDs) devem permanecer ativos.

  2. Ao pressionar o botão pela primeira vez, os LEDs devem mostrar o número 1 em binário. A cada pressionamento do botão este valor deve ser incrementado em uma unidade (1, 2, 3, 4, ......,255). Quando chegar ao limite de 255, o próximo pressionamento deve mostrar novamente o zero e reiniciar a contagem.

  3. Deve ser incrementado apenas um número por pressionamento de botão (cuidado com o debouncing!)

  4. Se o usuário mantiver o botão pressionado, o incremento dos LEDs deverá acontecer apenas quando o botão for solto.

EXERCÍCIO 4: Contador UP-DOWN acionado por botões

Este novo contador deve ter exatamente as mesmas características dos itens a até d do exercício anterior (3), com uma diferença: no exercício anterior apenas um botão era habilitado e ele apenas fazia o incremento da contagem.

Agora deverão estar habilitados dois botões e quando um for pressionado, a contagem será incrementada. Quando o outro botão for pressionado, a contagem será decrementada.

No próximo artigo aprenderemos um pouco sobre tabela BCD e acesso à memória. Aguardem!

Saiba mais

Curso de C com microcontroladores MCF51QE128 e MC9S08QE128 - Parte 1

PIC na IoT com ESP8266 e ThingSpeak

Microchip - Microcontroladores PIC de 8 bits

Outros artigos da série

<< Curso Básico - Microcontrolador PIC - Parte 1Curso Básico - Microcontrolador PIC - Parte 3 >>
Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Hardware » Sistemas Digitais » Curso Básico - Microcontrolador PIC - Parte 2
Talvez você goste:
Comentários:

1
Deixe um comentário

avatar
1 Comentários
0 Respostas
1 Seguidores
 
Discussão de maior alcance
Discussão mais quente
1 Autores de comentários
Allan Oliveira de Moura Comentários recentes
  Notificações  
recentes antigos mais votados
Notificar
Allan Oliveira de Moura
Membro
Allan Oliveira de Moura

Ficou ótima a estrutura do programa.
E é essencial que todo exercício seja feito com organização, só assim fica tudo claro.
Imagina só se um projeto é feito sem estrutura rsrs, seria um caos fazer qualquer alteração depois.

Séries



Outros da Série

Menu