Seqüencial de Leds utilizando o microcontrolador PIC16F628A Vitor Amadeu

Documentos relacionados
Comunicação USB com o PIC Vitor Amadeu Souza

Experiência. Montagem Kit Didático. 2. Turma: Nota: 5. MICRO-I Prof. Mauricio. Identificação dos Alunos:

Conhecendo o PIC24 e o mikropascal

Programação em BASIC para o PIC Vitor Amadeu Souza

Comunicação RC5 com o dspic Vitor Amadeu Souza

Programação em BASIC para o PIC Vitor Amadeu Souza

Comunicando com um teclado PS2 Vitor Amadeu Souza

Application Note FBEE Controle de Placas com entradas Analógicas REV01. 1 Rev01

Data Sheet FBEE Kit V05

Sequencial Supermáquina (TEMPORIZAÇÃO SIMPLES)

Palavra-chave: Desafios da programação, Cubos de LEDs, Sequencial de LEDs.

Cerne Tecnologia e Treinamento

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento

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

OMPLAB é um programa para PC, que roda sobre a

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento

Placa McLab1 Upgrade PIC16F84A p/ PIC16F62x

Manual de instruções e operações

Cerne Tecnologia e Treinamento (21) (11) MSN: Skipe: cerne-tec

Cerne Tecnologia e Treinamento

Cerne Tecnologia e Treinamento

1/ 7 PY2MG. Manual Montagem Maritaca. Parte 2 Transmissão

Manual Placa Expansão PE v1.0 Copyright VW Soluções

Programação em Linguagem C

Cerne Tecnologia e Treinamento

Cerne Tecnologia e Treinamento

Cerne Tecnologia e Treinamento

Documentação da Eletrônica do Time Caboclinhos

HEXKIT HEXREL 8 DIN Placa de Relés sem Latch Manual do usuário Versão 1.0

Kit Expansão PE v2.0 Manual do usuário. Manual do usuário - Kit Expansão PE v2.0. Copyright VW Soluções

Cerne Tecnologia e Treinamento

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

Cerne Tecnologia e Treinamento. MSN: Skipe: cerne-tec.

Temporizador com PIC 12F675

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento. Apostila de BASIC para PIC16F628A

Objetivos MICROCONTROLADORES SOFTWARE PROGRAMAÇÃO (PARTE: 04) Programação em Linguagem C

Cerne Tecnologia e Treinamento

Microcontroladores: Programação em C

TEMPORIZADOR MICROCONTROLADO PARA BACKLIGHT DO RÁDIO TURNIGY 9X


Manual Placa Expansão PE v2.0 Copyright 2011 VW Soluções

Placa DMX 108 canais LED (versão 2)

FACULDADE DE TALENTOS HUMANOS DEPARTAMENTO DE ENGENHARIA MECÂNICA PROCEDIMENTOS EXPERIMENTAIS DE ELETIVA I PARA AUTOMAÇÃO E CONTROLE

Cerne Tecnologia e Treinamento

Manual de Montagem Protuino FTDi

Cerne Tecnologia e Treinamento

Manual Placa DMX 16 pixels RGB

PROJETO CONTROLADORA DE MOTOR DE PASSO UNIPOLAR

Cerne Tecnologia e Treinamento (21) (11) MSN: Skipe: cerne-tec

Módulo de Desenvolvimento PIC16F877A PCI208

Manual Placa DMX 4 pixels RGB para pista/piso de LED

6. Estrutura do Programa em Assembly

Cerne Tecnologia e Treinamento

O 7490 na prática O circuito integrado 7490 tem a aparência mostrada na figura 1.

Cerne Tecnologia e Treinamento (21) (11) MSN: Skipe: cerne-tec

ANEXO I. O Ambiente de desenvolvimento MpLab IDE v6.62

Guia da Placa de desenvolvimento PD Mega16 N1

PLACA DE CIRCUITO IMPRESSO 01 CIRCUITO DE SINALIZAÇÃO E COMANDO

SMC-B-STD GUIA DE UTILIZAÇÃO GUIA DE UTILIZAÇÃO DO DRIVER PARA MOTOR DE PASSO BIPOLAR SMC-B-STD VER 1.00 PÁGINA 1

Manual do usuário - Kit 4EA2SA v2.0. Kit 4EA2SA v2.0 Manual do usuário. Copyright VW Soluções

Fonte Regulável 0 30 Volts 2 Ampéres Com Voltimetro Digital. LM723 e ICL7107

Cerne Tecnologia e Treinamento (21) (11) MSN: Skipe: cerne-tec

HEXKIT F877 PLUS Manual do usuário Versão 1.0

OMódulo Comparador Analógico consiste em um conjunto

LABORATÓRIO DE ARQUITETURA DE COMPUTADORES PREPARAÇÃO 03: INTERRUPÇÕES

Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA

Cerne Tecnologia e Treinamento

Palestra de Tecnologia. Assunto: Microcontroladores.

KIT PLACA AMPLIFICADOR 100 W RMS - A1002

Cerne Tecnologia e Treinamento

Cerne Tecnologia e Treinamento

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

Cerne Tecnologia e Treinamento (21) (11) MSN: Skipe: cerne-tec

Manutenção de Computadores. Aula básica e prática

Suporta os microcontroladores: R. Leonardo da Vinci, Campinas/SP CEP F.: (19) Kit de Desenvolvimento ACEPIC 28

a) Com o multímetro na escala de diodos. b) Verifique os terminais da ponte retificadora PD1, (para possível curto na ponte retificadora)

PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores. Apresentação do Kit Freescale Freedom FDRM-KL25Z e Portas de Entrada e Saída

Cerne Tecnologia e Treinamento (21) (11) MSN: Skipe: cerne-tec

Manual Montagem RX/TX Ararinha 4b Parte 1 PY2MG Versão Mutirão Rev. 0

Aula Prática: Uso de aparelhos de medidas elétricas, parte teórica

#1 A matriz de contatos ou protoboard.

ALFAKITS A-10

HT4 R01. PDF Creator: PDF4U Pro DEMO Version. If you want to remove this line, please purchase the full version

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

HEXKIT PROTOLAB 1 Manual do usuário Versão 1.0

ENGENHARIA ELECTROTÉCNICA. 2º Semestre 2015/2016 FUNDAMENTOS DE MICROPROCESSADORES (XX DIA/NOITE) 2ª FREQUÊNCIA - TIPO

ROLETA DIGITAL. CI 4017 Contador de década, da família CMOS, que possui 10 saídas nas quais são ligados os leds.

Introdução teórica aula 12: Pisca- Pisca Controlado por Luz

MÓDULO SEM FIO 8 ZONAS

Manual Técnico Protuino FTDi

Arduino - Primeiros Passos

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

APÊNDICE A. MANUAL DE OPERAÇÕES DO SET d

2. Conecte seu Arduino ao computador. 3. Abra as ferramentas da IDE e selecione a porta e a placa que você está utilizando.

EL08D - MICROCONTROLADORES

2 - Guarde este Manual de Instruções. Todas as recomendações de segurança e de operações devem ser consultadas para futuras referências.

Transcrição:

Seqüencial de Leds utilizando o microcontrolador PIC16F628A Vitor Amadeu A Cerne Tecnologia e Treinamento, estará neste mês de agosto, abrindo várias seções mostrando o que é, para que servem e onde são utilizados os microcontroladores. Este evento ocorrerá na própria sede da empresa e todos estão convidados, sendo necessário a inscrição por parte do leitor. O certificado de presença e entrada são totalmente gratuitos. Ligue para (21) 3064-4526 ou envie um e-mail para cerne@cerne-tec.com.br e reserve sua vaga. Dando prosseguimento a utilização dos microcontroladores no nosso dia-adia, mostrarei neste artigo, como é feito um seqüencial de leds com esta tecnologia. O microcontrolador PIC16F628A possui 16 portas de I/O (entrada e saída) usadas para comunicação com o mundo externo. Abaixo está representado a pinagem deste chip:

Os pinos de I/O (entrada e saída) são divididos em dois PORTS, sendo estes o PORTA e o PORTB. É através destes pinos que o microcontrolador terá acesso ao mundo externo, podendo controlar um led ou ler o estado de um botão. Verifique que os pinos 1, 2, 3, 4, 15, 16, 17 e 18 sempre começam com RAX, onde X é o número da porta, podendo variar de 0 até 7. Mesma coisa é válida para os pinos 6, 7, 8, 9, 10, 11, 12 e 13, onde os pinos começam com RB. No pino 5 fica ligada a tensão negativa da fonte enquanto no pino 14 a tensão positiva. Este microcontrolador funciona de 3V até 5,5 V. Os pinos indicados pela seta indicam que o pino tem somente um sentido sendo desta forma unidirecional. Já os pinos indicados pela seta indicam que o pino é bidirecional, podendo ser configurado tanto como entrada ou como saída. Note que além de pino de I/O, um pino pode ter muito mais funções. Vejamos o caso do pino 6, designado como RB0/INT. Este pino têm duas funções, sendo a primeira de I/O, chamada de RB0. A segunda, é que ele também é um pino de interrupção externa. Desta forma, o pino pode funcionar como I/O, ou seja, RB0 ou como entrada de interrupção externa. Quem define de que forma este pino irá funcionar, são os registradores de função especial (SFR). Utilizarei 8 pinos de I/O do microcontrolador para ligar os oito leds. Os leds acenderão em intervalos diferentes, de 500ms em 500 ms. Teremos a seguinte impressão assim que este projeto estiver funcionando: led1 led2 led3 led4 led5 led6 led7 led8 t1 500ms t2... t8 Note que o sistema começa deixando apenas o led1 aceso. Após 500 ms, o led1 apaga e o led2 fica aceso. Este processo ocorre até o led8, quando o processo volta para o primeiro led.

O esquema elétrico para este projeto é o seguinte: Observe que para o PIC funcionar, é necessário ter uma tensão estável de 5VCC. Recomendo a montagem da seguinte fonte para alimentação do microcontrolador: A lista de material para confecção deste projeto é a seguinte: Para a placa seqüencial: ƒ Microcontrolador PIC16F628A; ƒ 8 Resistores de 220 R ¼ W; ƒ 8 Leds de 3 mm ou 5 mm vermelho, amarelo ou verde; ƒ 1 Capacitor de 100 nf; ƒ Fios, alicate e etc.

Para a fonte de 5 VCC: ƒ 01 Conector KRE02; ƒ 01 Diodo 1N4007; ƒ 02 Capacitor cerâmico 100 nf; ƒ 01 Capacitor eletrolítico 100uF/50 V; ƒ 01 Capacitor eletrolítico 10uF/16 V; ƒ 01 Regulador de tensão 7805. Estes circuitos podem ser facilmente comprados na Cerne Tecnologia através do telefone (21) 3064-4526 ou através do site www.cerne-tec.com.br. O fluxograma que irá governar o funcionamento deste exemplo é o seguinte: Início Configurações iniciais de I/O Liga LED1 Aguarda 500 ms Desliga LED1 Liga LED2 Aguarda 500 ms Desliga LED2... Liga LED8 Aguarda 500 ms Desliga LED8 Novamente, o código para controlar este projeto, foi escrito na linguagem BASIC baseado no compilador mikrobasic. Este compilador pode ser baixado gratuitamente no site www.mikroelektronika.co.yu. O código que roda dentro do microcontrolador é o seguinte:

program sequencial symbol led1 = portb.0 symbol led2 = portb.1 symbol led3 = portb.2 symbol led4 = portb.3 symbol led5 = portb.4 symbol led6 = portb.5 symbol led7 = portb.6 symbol led8 = portb.7 'nome do programa 'define o pino do led1 'define o pino do led2 'define o pino do led3 'define o pino do led4 'define o pino do led5 'define o pino do led6 'define o pino do led7 'define o pino do led8 main: trisb=0 'configura todos os pinos do PORTB como saída loop_principal: led1=1 led1=0 led2=1 led2=0 led3=1 led3=0 led4=1 led4=0 led5=1 led5=0 led6=1 led6=0 led7=1 led7=0 led8=1 led8=0 goto loop_principal 'liga o led1 'desliga o led1 'liga o led2 'desliga o led2 'liga o led3 'desliga o led3 'liga o led4 'desliga o led4 'liga o led5 'desliga o led5 'liga o led6 'desliga o led6 'liga o led7 'desliga o led7 'liga o led8 aguarda 500 ms 'desliga o led8 'volta para o loop_principal

Vamos entender melhor o código que está escrito. Na primeira linha, é informado o nome do programa através do comando program nome_do_programa. Logo em seguida, são declarados oito símbolos, especificando um nome para cada led. O registrador trisb define a direção do portb. Quando cada bit deste registrador estiver em 1, o respectivo pino estará configurado como entrada e quando estiver em 0, como saída. Como foi atribuído o valor 0 (zero) para todo o registrador trisb, o PORTB ficou configurado totalmente como saída. Depois deste ponto, inicia-se o processo de oscilação do led. O comando led1=1 faz com que o nível lógico alto (5 V) esteja presente na saída. Assim, o led acenderá. Em seguida, a rotina de retardo faz com que o programa pare naquele ponto por 500 ms. Logo abaixo, o comando led1=0 faz com que o mesmo led apague. O fluxo continua assim até o led8, quando o comando goto loop_principal faz com que o programa volte a executar tudo novamente, acendendo e apagando o led. Caso você não tenha um gravador para transferir o código para o microcontrolador, contate a Cerne Tecnologia e Treinamento, pois nós temos um excelente gravador de baixíssimo custo e que grava a maioria dos modelos da linha flash da Microchip. Pois bem, este foi o segundo exemplo prático com a utilização dos microcontroladores. Espero que tenham gostado. Qualquer dúvida, crítica ou sugestão, não hesitem em me contactar. O meu e-mail de contato é vitor@cernetec.com.br e telefone (21) 3064-4526. É isso aí, até breve!