Eu sem bem o quanto é importante realizar nosso primeiro projeto, então aqui está uma “ajudinha” para quem está em busca desta realização.
Como sugestão, vamos usar o PIC16F628A, pois ele é barato e fácil de encontrar; Precisamos de um resistor de 1K x 1/8w; Utilizaremos também 8 LEDs comuns que podem ser de qualquer cor que serão ligados em todos os pinos do PORTB do PIC conforme a figura abaixo:
Os pinos 5 (GND) e 14 (VDD) não estão aparecendo na figura, mas, são os pinos de alimentação do micro controlador que deve ser de 5V.
Para programação do PIC16F628A utilizaremos, neste caso, a IDE MPLAB junto com o compilador CCS e o código utilizado na linguagem C está abaixo com comentários:
#include "C:\Arquivos de programas\PICC\Devices\16f628a.h" // Localização da biblioteca no PC.
#FUSES nowdt, intrc // Configura o watchdog como OFF e seleciona o oscilador interno.
#USE delay(clock = 4000000) // define a freqüência do clock em 4MHZ
void main() // início da função principal.
{
Int x = 0; // Declara a variável inteira ‘X’ e a inicializa com 0 (zero).
while(1) // inicio do loop infinito.
{
output_b(x); // escreve o valor de ‘X’ em binário nas saídas do PORTB.
delay_ms(300); // gera uma pausa de 300 milisegundos.
x++; // incrementa o valor de ‘X’.
if(x > 255) // verifica se ‘X’ atingiu valor maior que 255.
{
x = 0; // ‘X’ volta a ser 0 (zero).
}
}
}
Como o PORTB é de 8 bits, os valores possíveis vão de 0 a 255 em decimal que resulta num total de 28 = 256 combinações binárias que podem ser exibidas através dos LEDs.
Este código é apenas um exemplo, ou seja, nada impede que ele seja modificado para que os LEDs se comportem de maneira diferente.
Espero que este projeto seja de grande ajuda para os iniciantes na área de programação de micro controladores PIC.
Um grande abraço a todos!
Nenhum comentário:
Postar um comentário