PIC: LCD com 1-Wire 74HC595

Usando um display LCD com 74HC595 conectado a apenas 1 fio.

Fuçando na net, encontrei este incrível trabalho de um cara chamado Roman Black, na qual utiliza um 74HC595 conectado a apenas 1 fio.

Clique aqui para conhecer este trabalho.

Através de um pequeno circuito RC, proporciona um tempo de atraso na linha de dados.

shift1

shift1c

INFORMAÇÕES

  1. É necessário um clock superior ou igual a 8MHz.
  2. O pino Q0 será sempre zero, por isso não é utilizado.
  3. No projeto original utiliza capacitores de 2.2nF. Nos testes feitos no Proteus e utilizando um clock de 8MHz, só funcionou usando capacitores de 4.7nF. No caso de não funcionar corretamente, teste valores próximos.

GITHUB(CÓDIGO-FONTE E EXEMPLOS)

github

FUNÇÕES

void RomanLCD_Init() – Inicializa os pinos e o display LCD.

void RomanLCD_Cmd(char cmd) – Envia um comando para o display LCD. cmd: comando a enviar. Utilize a biblioteca nativa do MikroC, Lcd_Constants.

void RomanLCD_Set_Cursor(char row, char col) – Define a posição do cursor, começando a partir do 0. row: linha. col: coluna.

void RomanLCD_Chr_CP(char c) – Escreve um caractere na posição atual do cursor. c: caractere a escrever.

void RomanLCD_Chr(char row, char col, char c) – Escreve um caractere numa determinada posição. row: linha. col: coluna. c: caractere a escrever.

void RomanLCD_Out_CP(char *text) – Escreve um texto (com caractere nulo) na posição atual do cursor. text: texto a escrever.

void RomanLCD_Out(char row, char col, char *text) – Escreve um texto (com caractere nulo) numa determinada posição.  row: linha. col: coluna. text: texto a escrever.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s