quarta-feira, 17 de agosto de 2016

Temporização - Contador binário 8bits

Exemplo de leitura e escrita em 8bits

//******************************************************************************
unsigned char var_temp; // cria uma variável de 8 bits com o nome de var_temp
LATB = 25; // o valor decimal 25 é colocado na porta B
// 25 (decimal) = 0b00011001 (25 escrito em binário)
// b7=0 b6=0 b5=0 b4=1 b3=1 b2=0 b1=0 b0=1
var_temp = 24; // variável var_temp recebe o número 24 decimal
LATB = var_temp; // a porta  B recebe o conteúdo de var_temp (24);
// b7=0 b6=0 b5=0 b4=1 b3=1 b2=0 b1=0 b0=0

LATB = 16; // o valor decimal 16 é colocado na porta B
// b7=0 b6=0 b5=0 b4=1 b3=0 b2=0 b1=0 b0=0
var_temp = PORTB; // a variável var_temp recebe o conteúdo da porta B (16)
//******************************************************************************


Atividade 1.1

Implemente o programa para o PIC18F4550 em linguagem C, para apresentar uma contagem binária de 8 bits (porta D), de forma que o valor seja incrementado ao tempo de 1s.




Sugestão de implementação


  • Crie uma variável e indique um valor inicial
  • Loop
    • Coloque o valor da variável na saída
    • Incremente
    • Temporize

Atividade 1.2

Modifique o ponto de início para 250


Atividade 1.3

Modifique o ponto de início para 10 e faça o programa decrementar.
.

Atividade 2

Implemente o programa para o PIC18F4550 em linguagem C, para apresentar uma contagem binária de 8 bits (porta D), e seja incrementado assim que o botão presente em B0 seja pressionado


Sugestão de implementação


  • Crie uma variável e indique um valor inicial
  • Loop
    • Coloque o valor da variável na saída
    • Teste se a tecla foi pressionada, se foi incremente a variável



Atividade 3

Modifique o código da atividade anterior (2) para decrementar.



Atividade 4

Baseado no código implementado na atividade anterior (contador binário incrementado pela ação de um botão) e utilizando o microcontrolador PIC18F4550, implemente software em linguagem C para termos um contador binário de 8 bits, com as seguintes especificações (características):

  • Pinos de entrada:
    • B1 – Botão que inicializa o contador em 0 (0b00000000 – 0x00)
    • B3 – Botão que incrementa o contador em 1 unidade
    • B5 – Botão que decrementa o contador em 1 unidade
    • B7 – Botão que seta o contador para o número 128 (0b10000000 – 0x80)
  • Pinos de saída
    • D7..D0 – Leds mostrando a saída do contador em binário

Diagrama de Circuito












Nenhum comentário:

Postar um comentário