Microcontroladores: Programação em C

Documentos relacionados
FACULDADE LEÃO SAMPAIO

Microcontroladores: Programação em C

Sistemas Embarcados:

Placa de desenvolvimento USB AFSmartBoard utiliza PIC18F4550 da Microchip, microcontrolador com o Flash 32kb, 2048 bytes de memória RAM

Circuito Eletrônico. Entendendo o circuito eletrônico na robótica. domingo, 28 de agosto de 11

Microcontroladores. Prof. Nivaldo T. Schiefler Jr. M.Eng Homepage:

Portas de entrada e saída; Interrupções; Interrupções externas; Temporizadores Contadores; Interface Serial

Faculdade de Tecnologia SENAI Pernambuco - Unidade Santo Amaro Curso de Tecnologia em Mecatrônica Industrial

Introdução ao Microcontrolador PIC

Família de Microcontroladores AVR

Programa Trainee 2012 Módulo 4 Microcontroladores AVR

Objetivo Geral Compreender o funcionamento dos softwares de simulação Mplab e Proteus com um simples programa.

14/3/2016. Prof. Evandro L. L. Rodrigues

Utilizando o compilador CCS integrado ao MPLAB X

Placa McLab1 Upgrade PIC16F84A p/ PIC16F62x

Microcontrolador 8051

Curso de Microcontroladores PIC 16F84A

MICROCONTROLADORES NO RADIOAMADORISMO

Microcontrolador 8051:

Projeto de Sistemas Eletrônicos

SISTEMAS MICROCONTROLADOS

Microcontroladores PIC16 - XM 116 -

Montagem do Robô. Especificações. domingo, 28 de agosto de 11

Arquitetura do Microcontrolador Atmega 328

Interrupções e Timers

Princípio de Funcionamento

Comunicação USB com o PIC Vitor Amadeu Souza

Microcontroladores PIC18 - XM 118 -

Universidade Federal de Juiz de Fora Laboratório de Eletrônica CEL 037 Página 1 de 6

PASSO A PASSO COMO CRIAR UM NOVO PROJETO EM SCHEMATIC NO SOFTWARE QUARTUS II CYCLONE IV

INTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY

Seqüencial de Leds utilizando o microcontrolador PIC16F628A Vitor Amadeu

SICILIANO TECNOLOGIA

Na figura abaixo é mostra os pinos do microcontrolador utilizado no montagem da placa, o PIC16F628A.

Laboratório de Hardware

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

Introdução a lógica de relés

Comunicação RC5 com o dspic Vitor Amadeu Souza

Projeto 00 - Instruções examine se fechado e aberto, Saída

Instalando o Ubuntu 9.10

ITEM Instituto de Tecnologia Emerson Martins MANUAL DO KIT FPGA-EE REV-01

Lista de Exercícios 1

Microprocessadores vs Microcontroladores

EXPLORANDO OS RECURSOS DO MICROCONTROLADOR PIC18F4550 E SEU USO EM PRÁTICAS DE LINGUAGEM C

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa

1.1 Noções básicas sobre interrupções em Microcontroladores

KIT DE DESENVOLVIMENTO 8051 BASEADO NO AT89S8252 MANUAL DO UTILIZADOR. Rui Marcelino (Nov. 2005)

Disciplina : Microcontroladores AVR

Professor Marcelo Josué Telles Porta LPT, programação, componentes eletrônicos, sistema binário...

ARDUINO. Profº. Engº. Robson Dias Ramalho

Mapeamento de memória e conexões do Controlador CP-WSMIO2DI2DO

Capítulo 14. Expandindo as portas de comunicação 8031 com a PPI Interface PPI 8255

Lista de Exercícios sobre Conceitos de Informática. Exercício 1: Correspondência

KIT DIDÁTICO PIC-2377

Introdução à robótica

LAB4 Introdução aos Controladores Lógicos Programáveis

OMicrocontrolador PIC16F877A implementa um conversor

Evolução dos microcontroladores

Painel Luminoso com LEDs

1. Conceitos Básicos de Computação

SISTEMAS JURÍDICOS SAG SISTEMA DE APOIO AOS GABINETES

MANUAL DE INSTALAÇÃO E OPERAÇÃO 07S RQC. Quadro de Comando

Cerne Tecnologia e Treinamento

ALTERA Quartus II. Manual

Arduino Lab 02 Sensor de luminosidade e display de LCD 16 2

Painel Luminoso com LEDs

Prof. Adilson Gonzaga

Tutorial de Teste. Tipo de Equipamento: Relé de Proteção. Marca: Pextron. Modelo: URP Função: ANSI 79 Religamento Automático

Criação de componentes no Proteus

Totem Pole, Coletor Aberto e Tristate

Célula, Palavra, Ciclo de Instruções e Lógica Temporizada

Sistema de Memórias COMPUTADOR CONTROLE ENTRADA VIA DE DADOS SAÍDA PROCESSADOR MEMÓRIA S E TO R R EC RE CEI TA S T EM S E TO R C A RNE S

Desenvolvimento de um Temporizador Programável Microcontrolado para Agricultura

TECLADO MATRICIAL. Universidade Tecnológica Federal do Paraná - UTFPR Sistemas Microcontrolados Monitor da disciplina: Luís Paulo Custódio

Cerne Tecnologia e Treinamento

DEFINIÇÃO É TODO AQUELE DISPOSITIVO CAPAZ DE ARMAZENAR INFORMAÇÃO. A

Interrupção. Prof. Adilson Gonzaga

Sistemas Embutidos Prática. Prof. Marcos Augusto Menezes DCC/ /UFMG

Linguagens de Programação Classificação

Anatomia do Arduino Bootloader

Manual MicroICD. Soluções Eletrônicas

Família 8051 (introdução) 2011/1

16F628A - The Configuration Word Jon Wilder 25 de agosto de 2011.


Interrupção Externa. Capítulo 1. Noções básicas sobre interrupções em Microcontroladores PIC

Algoritmos Computacionais

Utilizando a porta paralela para controle de dispositivos através do Windows

Fundamentos de Microprocessadores ENGENHARIA ELECTROTÉCNICA

Manual SISTEMA GERENCIADOR DE SENHAS Versão GUICHÊ

12/11/13. Obje%vos do laboratório. SST20707 Síntese de Sistemas de Telecomunicações. Síntese de máquinas de estado (FSM) Finite State Machine (FSM)

CLP Controlador Lógico Programável

MICROCONTROLADORES XM118 BANCO DE ENSAIOS PARA MICROCONTROLADORES PIC18F4550. Soluções EXSTO em Educação Tecnológica

Usando display LCD tipo 16x2

MSP430 Lab 02 Criar Compilar um projeto

A instalação será feita através do link Setup Magni 2, situado no CD do Rasther.

Robótica com Arduino Professor: Paulo Marcos Trentin

Magelis. Configuração da função Set Terminal Clock da linha Magelis XBT N/R/RT via CLP Twido

Arquitetura de computadores

ARDUINO BÁSICO E T A P A 1 O QUE É ARDUINO? Prof. Amadeu Zanon Neto

Guia do Usuário Gravador McFlash+

Transcrição:

Aula 06 Microcontroladores: Programação em C Prof. Tecgº Flávio Murilo 02/04/2013 1

Microcontroladores PIC São fabricados pela Microchip Technology. PIC significa Programmabile Intelligent Computer, ou Computador Inteligente Programável. 02/04/2013 2

Microcontroladores PIC A letra F indica o tipo de memória do microcontrolador. Ex: PIC 16F628A PIC com a letra C só podem ser gravados uma vez e são mais baratos. Ex: 16C877 Os outros modelos de PIC variam em números de recursos disponíveis. EX: 16F870, 16F84 02/04/2013 3

PIC 16F628A Características gerais Possui set reduzido com apenas 35 instruções; Clock interno de 4MHz e externo de até 20MHz; Memória do tipo Flash com capacidade de 2043 words (1 word = 32 bits); 224 bytes de memória RAM; 128 bytes de memória EEPROM; Instruções de 14 bits com 200ns de tempo de execução; Dados de 8 bits por endereço de memória; 15 registradores especiais; 16 pinos que podem ser configurados como entrada ou saída; Outras funções como watchdog timer, comparador interno, USART, etc. 02/04/2013 4

PIC 16F628A Pinagem A numeração dos pinos se inicia da esquerda para a direita na parte inferior do chip posicionado com a marcação circular na parte inferior esquerda e retornando da direita para a esquerda nos pinos superiores. 02/04/2013 5

PIC 16F628A Pinagem Os pinos 5 e 14 são, respectivamente, aterramento e alimentação positiva, que deve ser ligado em 5V (tolerando de 2 a 6V). 02/04/2013 6

PIC 16F628A Pinagem Os pinos 5 e 14 são, respectivamente, aterramento e alimentação positiva, que deve ser ligado em 5V (tolerando de 2 a 6V). 02/04/2013 7

PIC 16F628A Pinagem Os pinos 15 e 16 são, respectivamente, saída de clock e entrada de clock externo. 02/04/2013 8

PIC 16F628A Pinagem O pino 4 é uma entrada de sinal de reset em nível baixo. 02/04/2013 9

PIC 16F628A Configurando projeto Ao abrir o PIC C Compiler, a primeira coisa a fazer é criar um novo projeto através do Assistente PIC Wizard. 02/04/2013 10

PIC 16F628A Configurando projeto Expandindo as opções de Device selecione o PIC16F628A. 02/04/2013 11

PIC 16F628A Configurando projeto Defina a frequência de oscilação para 4MHz e marque os seguintes Fuses: 02/04/2013 12

PIC 16F628A Configurando projeto Fuses: São os bits de configuração do Microcontrolador: Watchdog: Faz com que o sistema reinicie (reset) quando um contador específico que é incrementado pelo sinal de clock extrapole o seu valor máximo. A função Clear Watchdog impede que esse contador extrapole o seu limite máximo, fazendo com que o mesmo seja zerado, logo o Watchdog só irá atuar quando alguma coisa incomum acontecer. Power Up Timer: Faz com que o PIC espere alguns ciclos de máquina quando o mesmo é energizado (Power Up) para garantir que todos os periféricos estejam disponíveis quando o processamento for executado. Brown Out: Faz com que o PIC seja reinicializado caso a tensão de alimentação do Microcontrolador caia para um valor inferior ao nominal. 02/04/2013 13

PIC 16F628A Configurando projeto Verifique o código que foi inserido no arquivo.h clicando em View Code Generated.... Estando tudo certo, feche a janela e clique em OK. 02/04/2013 14

PIC 16F628A Configurando projeto Automaticamente será gerado o código com os fusos pré-definidos, onde o espaço entre { e } equivalem ao Begin e o End respectivamente, em outras linguagens. O termo void main() indica o corpo do programa. 02/04/2013 15

PIC 16F628A Compilando Após o término da digitação do código, clique no local indicado para que seja feita a compilação, que gera um arquivo.hex que vai ser utilizado em simulações no Proteus ou para gravação na memória Flash do PIC. 02/04/2013 16

PIC 16F628A Compilando Depois que compilar e montar o respectivo circuito no Proteus, clique duas vezes sobre o PIC no circuito, defina a frequência do processador como 4MHz e clique no ícone da pasta para inserir o arquivo do código hexadecimal. Depois confirme em OK. 02/04/2013 17

PIC 16F628A Exemplo 01 O exemplo 01 mostra o acionamento de um LED com uma chave que liga quando está fechada e desliga quando aberta. Abaixo, está o circuito para simulação no Proteus. 02/04/2013 18

PIC 16F628A Exemplo 02 O exemplo 02 mostra o acionamento de um LED com uma botoeira que liga quando pressionada uma vez e desliga quando pressionada novamente. 02/04/2013 19

PIC 16F628A Exemplo 03 O exemplo 03 mostra o acionamento de um LED com duas botoeiras, uma para ligar e outra para desligar quando pressionadas. 02/04/2013 20

PIC 16F628A Exemplo 04 O exemplo 04 mostra um temporizador que liga e desliga automaticamente o LED quando a chave estiver fechada num tempo determinado. Para fazer o LED oscilar logo na inicialização do programa, basta remover a função if do código e usar o delay_ms. 02/04/2013 21