Esta postagem é sobre a exibição de caracteres de fonte urdu personalizados em um display LCD de 16 × 2 caracteres com a ajuda do microcontrolador 89c51. Anteriormente eu discuti sobre 'Como exibir caracteres personalizados em uma tela LCD 16 × 2 com microcontrolador 8051 (89c51,89c52)?'. Este tutorial é feito seguindo os mesmos passos listados no tutorial acima. A única diferença é que neste tutorial calculei as matrizes de dados de caracteres para cada caractere/alfabeto do idioma urdu. A língua urdu é falada na Índia, Paquistão, Bangladesh e Afeganistão. A língua nacional do Paquistão é o urdu. Os alfabetos urdu são mostrados abaixo.
Alfabetos Urdu OU caracteres
Caracteres personalizados lcd 16 × 2 Resultado final
Caracteres Urdu exibidos em LCD 16×2 com microcontrolador 89c51
Alfabetos do idioma urdu em lcd 16 × 2
CG-RAM (ram gerado por caracteres) do controlador LCD HD44780
Criar e exibir caracteres urdu personalizados em um display LCD 16×2 não é uma tarefa fácil. Se você é novato e não tem experiência com LCDs de caracteres. Então primeiro faça o tutorial em Como criar e exibir caracteres personalizados em LCD 16×2? O tutorial irá ajudá-lo a entender como funciona o lcd 16×2, sobre sua pinagem e estrutura de registro interno, sobre a memória RAM CG? como armazenar dados (caracteres) na memória RAM CG (caractere gerado)? e por último como imprimir os caracteres customizados que são feitos em CG-ram em tela LCD 16×2?
Observação: Cada caractere LCD, independentemente de seu tamanho (16 × 1, 16 × 2, 20 × 4 etc.), possui um controlador LCD HD44780. Portanto, a técnica de exibição de caracteres personalizados é a mesma para cada display LCD. Alguns LCDs de tamanho maior possuem dois controladores HD44780. Cada um controlando uma única metade do LCD. Para aqueles LCD, a técnica de exibição de caracteres personalizados ainda é a mesma por causa do mesmo controlador HD44780 atrás do LCD.
CG-Ram pode armazenar até 8 caracteres por vez. Se ultrapassar este limite os novos caracteres serão substituídos pelos anteriores. Por exemplo, se no primeiro local colocamos '>' e os próximos 7 caracteres são colocados em CG-RAM. Agora a CG-RAM está totalmente ocupada. De repente enviamos o nono personagem '%' ao controlador HD44780 para colocá-lo em CG-RAM. O controlador HD44780 aceitará o novo caractere, mas o colocará no primeiro local. Onde anteriormente '>' estava presente. Agora '>' é substituído por '%'.
Exibição de alfabetos de idioma personalizado em LCD 16×2 – Diagrama de circuito do projeto
Conecte os pinos de dados LCD 16 × 2 à porta 1 do microcontrolador 89c51. O lcd 16 × 2 tem interface com o microcontrolador 89c51 no modo de 8 bits (não entendo, faça o tutorial). Conecte o pino rs (seleção de registro) do display LCD ao pino nº 3 da Porta 3 e o pino en (habilitar) do LCD ao pino nº 6 da Porta 3, aterre o pino rw (leitura / gravação) do display LCD. Aterrar o pino rw informa ao controlador HD44780 que queremos apenas gravar no display LCD. Se você não sabe como funciona o lcd 16×2 e como conectá-lo ao microcontrolador aqui está um bom tutorial Funcionamento e pinagem lcd 16X2.
Exibição de caracteres personalizados em LCD 16×2 com microcontrolador 89c51 – Diagrama de circuito
No código acima, primeiro criei e coloquei os oito alfabetos iniciais do idioma urdu em CG-RAM e depois os exibi na tela LCD. Após alguns segundos de atraso, fiz novamente os oito caracteres e os coloquei na CG-RAM do display LCD 16×2. Os novos oito alfabetos substituem os anteriores e então os chamei para serem exibidos em LCD 16×2. Este processo se repete a menos que todos os alfabetos sejam exibidos no LCD. O código inteiro é colocado em enquanto(1) loop para que o código seja executado repetidamente com a mesma lógica.
Mais alguns tutoriais sobre como exibir caracteres personalizados em tela LCD 16×2. Cada projeto é feito com microcontrolador diferente. Todos os projetos são de código aberto, você pode modificar o circuito e o código de acordo com suas necessidades.
Exibição de caracteres personalizados no LCD usando Arduino uno
Exibindo alfabetos urdu personalizados em tela LCD 16 × 2 com arduino uno
Exibição de caracteres personalizados em LCD com microcontrolador pic
Exibindo caracteres urdu personalizados em LCD com microcontrolador pic
Baixe os arquivos de código do projeto. O código está escrito em keil uvision ide. O código é de código aberto. Não se esqueça de nos fornecer seus comentários sobre o projeto.
Código/arquivos de caracteres personalizados Urdu