Documents

Tutorial de Programacao Assembly Para Micro Control Adores PIC - Parte 1 e 2

Description
Introdução Este tutorial foi feito para as pessoas que têm a eletrônica como diversão e desejam aprender a utilizar microcontroladores em seus projetos. Também sou um entusiasta da eletrônica e gosto de entender como as coisas funcionam. Por isso, escrevo os programas para os microcontroladores em linguagem Assembly. Se você é como eu, creio que gostará deste tutorial. Boa leitura! Mulder_Fox Membro do fórum de Eletrônica do Clube do Hardware http://forum.clubedohardware.com.br/eletronica/f39
Categories
Published
of 56
All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
Related Documents
Share
Transcript
  Introdução Este tutorial foi feito para as pessoas que têm a eletrônica como diversão edesejam aprender a utilizar microcontroladores em seus projetos.Também sou um entusiasta da eletrônica e gosto de entender como as coisasfuncionam. Por isso, escrevo os programas para os microcontroladores em linguagem Assembly.Se você é como eu, creio que gostará deste tutorial.Boa leitura! Mulder_FoxMembro do fórum de Eletrônica do Clube do Hardwarehttp://forum.clubedohardware.com.br/eletronica/f39 Parte 1 Pisca LED  Nesta primeira parte, vamos montar um circuito para fazer um LED piscar numa frequência de aproximadamente 1 Hz.Vamos utilizar o microcontrolador PIC16F628A, um dos modelos maisusados hoje em dia. Figura 1 Os microcontroladores precisam de um sinal de clock para funcionarem,mas muitos modelos possuem a alternativa de usar um circuito oscilador interno para gerar estesinal. Este é o caso do PIC16F628A , onde podemos escolher a frequência de 48 Khz ou a de 4MHz.  A configuração do oscilador interno como fonte do sinal de clock e a suafrequência são feitos no programa que é gravado no PIC.Antes de escrevermos o programa para o microcontrolador, vamos desenhar o esquema do circuito.Segundo consta no datasheet do PIC16F628A, a sua tensão de alimentação pode ser de 3V até 5,5V, sendo que com 3V, a frequência máxima do sinal de clock é de 10 MHzenquanto que a partir de 4,5V é de 20Mhz.Vamos utilizar um regulador de tensão LM7805 para fornecer uma tensão de5V a partir de 9V.Além do LM7805 e do PIC16F628A iremos utilizar um LED e um resistor  para limitar sua corrente, que serão ligados diretamente no pino do PIC, já que ele tem a capacidadede fornecer a corrente necessária para o LED.Mas, em qual pino do PIC iremos ligar o LED?O PIC16F628A possui 15 pinos que podem ser usados como entrada ousaída: RA0, RA1, RA2, RA3, RA4, RA6, RA7, RB0, RB1, RB2, RB3, RB4, RB5, RB6 e RB7 e 1 pino que só pode ser usado como entrada: RA5.O pino RA4 é o único que, quando configurado como saída, é do tipo opendrain, ou seja, a carga conectada a este pino deve estar ligada ao positivo da alimentação.É possível fazer com que resistores de pull-up integrados no PIC sejamconectados nos pinos RB0, RB1, RB2, RB3, RB4, RB5, RB6 e RB7, individualmente, para o casode um ou mais destes pinos estarem sendo usados como entrada, economizando, desta forma, o usode resistores externos. Veremos como fazer isto em outra parte deste tutorial.Antes de definirmos qual pino iremos utilizar, precisamos saber se ascaracterísticas do pino atendem às nossas necessidades. No nosso circuito precisaremos de um pino que possa ser usado como saídae, portando, temos 15 à nossa disposição. Podemos escolher qualquer um deles, por exemplo, oRA0.Portanto, o esquema do circuito ficou assim:  Figura 2 Definido o esquema do circuito, vamos elaborar o fluxograma do programaque iremos gravar no PIC.O fluxograma é uma representação gráfica de como o programa se comportaconforme as possíveis situações.Com o fluxograma, fica mais fácil escrever o programa.Eis o fluxograma do nosso programa:  InícioConfiguraçãodos registradores Indica o inícioIndica uma subrrotinaIndica uma decisãoIndica acesso a um dispositivo de I/O.Inicialização dasvariáveisPassou 0,5segundo?nãosimLED está aceso?simnãoApaga LEDAcende LED  Agora podemos começar a escrever o programa utilizando o softwareMPLAB IDE da Microchip.Faça o download do MPLAB IDE do site da Microchip e instale em seucomputador. A última versão disponível na data que foi escrito este tutorial é a 8.63.00.00.A tela inicial do MPLAB IDE, pode ser vista na figura 3. No menu “File”, clique em “New”. Novamente, no menu “File”, clique em “Save As...” e escolha um nome parao arquivo, com a extensão .asm. Por exemplo: Pisca LED.asm. Figura 3 Primeiramente vamos criar um cabeçalho onde irá constar o nome do programa, sua versão, o nome do autor e a data de conclusão, ficando assim: ;***********************************************************************************************; PROGRAMA: PISCA LED; VERSÃO 1.0; DESENVOLVIDO POR: MULDER_FOX; DATA DE CONCLUSÃO: / /2011;*********************************************************************************************** Tudo o que for digitado na linha após ponto e vírgula será ignorado peloMPLAB na hora da montagem do código, portanto, todas as anotações e comentários tem que vir  precedidos de ponto e vírgula.Repare no ponto e vírgula no início de cada linha que faz com que oMPLAB ignore o que está escrito após.Em seguida vamos incluir no nosso programa o arquivo padrão dedefinições do PIC16F628A, usando a diretiva#INCLUDE:
Search
Tags
Related Search
We Need Your Support
Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks
SAVE OUR EARTH

We need your sign to support Project to invent "SMART AND CONTROLLABLE REFLECTIVE BALLOONS" to cover the Sun and Save Our Earth.

More details...

Sign Now!

We are very appreciated for your Prompt Action!

x