Prof. Adilson Gonzaga. Interface com Displays

Documentos relacionados
Interface com Displays de 7 Segmentos. Interface com Displays

Prof. Adilson Gonzaga

7. Funções de Lógica Combinacional. 7. Funções de Lógica Combinacional 1. Somadores Básicos. Objetivos. Objetivos. Circuitos Digitais 03/11/2014

CAPÍTULO 2 SISTEMAS DE NUMERAÇÃO E CÓDIGOS

Microprocessadores e Microcontroladores

Introdução ao Uso do LCD Inteligente (Versão Preliminar) Por Gilson Yukio Sato. Introdução

MICROPROCESSADORES E MICROCONTROLADORES Parte 3 Microcontrolador 8051

Organização e Arquitetura de Computadores I

Microprocessadores e Microcontroladores Parte 3. Expansão de Memória Mapeamento de Memória

Data Sheet FBEE Kit V05

Arquitetura e Organização de Computadores

Módulo de Cristal Líquido LCD

Arquitetura de Computadores - Operação da Unidade de Controle. por Helcio Wagner da Silva

O Pino P2.7 não está sendo usado e cada Display mostrará valores de 0 a 9.

Professor: André Rabelo Curso: Engenharia da Computação Disciplina: Lógica Digital Período: 3º Data Entrega: 21/03/2012 Valor: 15 pts Objetivos:

LCDs Inteligentes. LCD Inteligente. Gabriel Kovalhuk DAELN / UTFPR

Arquitetura de Computadores - Módulos de E/S. por Helcio Wagner da Silva

Interface com Teclas, Leds e Teclados Matriciais. Prof. Adilson Gonzaga

Técnicas de Interface: conversor A/D e D/A

Prof. Adilson Gonzaga. Técnicas de Interface

MPS-Modular Production System. MANUAL DE OPERAÇÃO Estação de Montagem com Robô MPS Documentação Técnica. Estação de montagem com robô

Oganização e Arquitetura de Computadores

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 Resposta Esperada

ELETRÔNICA DIGITAL. Parte 6 Display, Decodificadores e Codificadores. Prof.: Michael. 1 Prof. Michael

Índice. 1. Descrição Geral do Módulo. Módulo Processador CPU209-R1 V /07/05

INTERFACE PARALELA. Área: Eletrônica Nível de conhecimento necessário: básico. Autor:

Informática Aplicada

Linguagem de Programação C. Fluxo de Saída Padrão. Linguagem de Programação C. printf. Fluxo de Saída Padrão. Algoritmos e Lógica de Programação

O Sistema de Computação

SEL-433 Aplicação de Microprocessadores I. Prof: Adilson Gonzaga

Microprocessadores e Aplicações

Sistemas Digitais II. Interface com o mundo analógico. Prof. Marlon Henrique Teixeira Abril/2014

Eng.º Domingos Salvador dos Santos.

EL08D - MICROCONTROLADORES

Aplicações: Conversão de Códigos e Motor de Passo. Prof. Adilson Gonzaga

EXERCÍCIOS 2 Prof. Adilson Gonzaga

LABORATÓRIO DE ARQUITETURA DE COMPUTADORES PREPARAÇÃO 02: DISPLAY DE 7 SEGMENTOS MICROCONTROLADO

TECNOLOGIA EM MECATRÔNICA INDUSTRIAL CONTROLADORES LÓGICOS PROGRAMÁVEIS

Laboratório de Microprocessadores e Microcontroladores. Experimento 7: Conversor Analógico/Digital e Conversor Digital/Analógico

Lista de Exercícios 2

Circuitos Combinacionais Básicos

Circuitos de Apoio. UEM/CTC Departamento de Informática Curso: Ciência da Computação Professor: Flávio Rogério Uber

Laboratório de Microprocessadores e Microcontroladores

Fundamentos de Arquitetura e Organização de Computadores

CRONÔMETRO DIGITAL PROJETO

Sistemas Distribuídos Capítulo 4 - Aula 5

Lista de Exercícios 2

Cerne Tecnologia e Treinamento. suporte@cerne-tec.com.br

Circuito Decodificador BCD para Display de Sete Segmentos

Prova Modelo. Nome: Número:

Lista de Exercícios 2

OBSERVAÇÕES: EXERCÍCIOS

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Câmpus Ponta Grossa. Coordenação do Curso Superior de Tecnologia em. Automação Industrial

INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS

Microcontroladores e Microprocessadores. Conversão de Bases Prof. Samuel Cavalcante

Funções Mestre de Comunicação ALNETI

Segue uma seqüência de Perguntas e Respostas mais Freqüentes sobre Centrais SP e E55 (FAQ).

ENCERRAMENTO DE SALDOS (ZERAMENTO) DAS CONTAS DE RESULTADO

DISPLAY LCD. Ilton L. Barbacena Claudio Afonso Fleury

Direto. ao Ponto. Comunicação Inverter Protocol entre PLC FX e Inversor Série 700 N o. DAP-PLCFX-05. Rev. A

Microcontroladores 8051

Arquitetura de Computadores EL66C 1a. Prova - Gabarito 26/04/10

INSTITUTO DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SERGIPE COORDENADORIA DE ELETRÔNICA RELÓGIO DIGITAL -MONTAGEM COM CONTADOR COMERCIAL

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula

Estrutura de um Computador

DATA Shield VISÃO GERAL

Gerenciamento de Memória Minix 3.1.7

BARRAMENTOS DE MICROCOMPUTADORES

Microprocessadores. Organização de Memória

Programação Básica em Arduino Aula 7

Manual do Usuário SISCOLE - Sistema de Cadastro de Organismos e Laboratórios Estrangeiros

Hytronic Automação Ltda.

Remoto Serial v. 1.0 Beta 10/8/ :41:04

BC1424 Algoritmos e Estruturas de Dados I Aula 02: Ponteiros, estruturas e alocação de memória

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 UMA SOLUCAO POSSÍVEL

Introdução. Display de sete segmentos

Um Módulo de Desenvolvimento para o ARDUINO

Circuito integrado Temporizador 555. Circuito Integrado Temporizador (Timer) 555

Lista de Exercícios 1

Introdução à Informática. Alexandre Meslin

Laboratório de Microprocessadores e Microcontroladores

SEL-614 MICROPROCESSADORES E APLICAÇÕES. Adilson Gonzaga

SISTEMA DE NF-e. Manual de Exportação de NF-e Instruções e Layout

Sistemas Numéricos. Tiago Alves de Oliveira

Representações de caracteres

Serviço Público Federal Universidade Federal do Pará - UFPA Centro de Tecnologia da Informação e Comunicação - CTIC S I E

GERAÇÃO DE CURVAS DE NÍVEL

Figura 1 - Display de 7 segmentos

Caminho de Dados e Controle. Prof. Leonardo Barreto Campos 1

O AMBIENTE DELPHI. Programação de Computadores.

EXERCÍCIOS RESOLVIDOS

SISTEMA INTEGRADO DE GERENCIAMENTO DO ISS SIGISS. Manual de Envio de Notas Fiscais Eletrônicas em lote Instruções e Layout

Introdução à Aritmética Modular. George Darmiton da Cunha Cavalcanti CIn - UFPE

Parte 05 - Técnicas de programação (mapas de Veitch-Karnaugh)

O que é Microsoft Excel? Microsoft Excel. Inicialização do Excel. Ambiente de trabalho

2. O arquivo conterá as NFS-e emitidas em determinado período, a critério do contribuinte.

Direto. ao Ponto. Comunicação Ethernet tipo TCP/IP com robô (CR-750/751D) N o. DAP-RBT-01. Rev. A

Protótipo de um túnel de vento com Controle de Vazão e Temperatura em ambiente LabVIEW

Transcrição:

Prof. Adilson Gonzaga Interface com Displays

Interface com Displays de 7 Segmentos 2

Um Display de 7 segmentos é formado por 7 LED s (a,b,c,d,e,f,g) que são previamente encapsulados e conectados de duas maneiras: f e a g b c Catodo Comum: a Anodo Comum: a d f b f b e g c e g c d d No Catodo Comum acende-se cada LED conectando-se o Comum ao GND e aplicando-se valor lógico 1 em cada segmento que se quer acender. No Anodo Comum acende-se cada LED conectando-se o Comum ao VCC e aplicando-se valor lógico 0 em cada segmento que se quer acender. 3

Usando Bits de Porta Para se interfacear um Display de 7 Segmentos com um Microcontrolador, deve-se determinar quais bits serão usados para acionar os LED s dos segmentos. Exemplo: Porta P1 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 4

Tabela de codificação de 7 segmentos para um Display Catodo Comum Byte a ser enviado para a porta do Microcontrolador para geração dos dígitos: O Bit Mais Significativo é zero para Displays sem Ponto Decimal, caso contrário este bit será usado para ativar o ponto decimal. 5

Exemplo de Interface direta de 1 Display de 7 segmentos, catodo comum, com o 8051 Pode-se também utilizar um Decodificador integrado para 7 segmentos e interfacear o decodificador com o Microcontrolador 6

Subrotina de acionamento do Display de 7 segmentos (O dígito a ser mostrado no Display entra pelo Acumulador de 00 a 0F) Seria esta uma solução razoável??? 7

Uma boa aplicação para se utilizar Acesso a TABELA!!! Subrotina de acionamento do Display de 7 segmentos (O dígito a ser mostrado no Display entra pelo Acumulador de 00 a 0F) Utilizando como ponteiro o DPTR 8

Uma boa aplicação para se utilizar Acesso a TABELA!!! Subrotina de acionamento do Display de 7 segmentos (O dígito a ser mostrado no Display entra pelo Acumulador de 00 a 0F) Utilizando como ponteiro o PC 9

Usando Mapeamento de Memória Display Catodo Comum dp g f e d c b a D7 D6 D5 D4 D3 D2 D1 D0 Mapeamento: De 8000h a FFFFh (escrita em qualquer endereço que tenha A15 = 1 10

dp g f e d c b a D7 D6 D5 D4 D3 D2 D1 D0 Escrever no Display de 7 segmentos: MOV A, #Byte MOV DPTR,#8000h MOVX @DPTR,A D0 D1 D2 D3 D4 D5 D6 D7 11

a dp g f e d c b a f b D7 D6 D5 D4 D3 D2 D1 D0 e g c Exemplos: d Apagar todos os segmentos MOV A,#00 MOV DPTR,#8000H MOVX @DPTR,A Acender o número 0 MOV A,#3Fh MOV DPTR,#8000H MOVX @DPTR,A 0 0 0 0 0 0 0 0 dp g f e d c b a D7 D6 D5 D4 D3 D2 D1 D0 0 0 1 1 1 1 1 1 dp g f e d c b a D7 D6 D5 D4 D3 D2 D1 D0 12

Como interfacear ao 8051 um conjunto de 8 Displays de 7 segmentos utilizando interface direta com os Bits de Porta? Seriam necessárias 8 Portas de I/O? 13

Multiplexação de Displays de 7 Segmentos Com apenas duas Portas do 8051 (P1 e P2) é possível Multiplexar no tempo o comando de todos os Displays de 7 Segmentos. 14

A Porta P1 mantém o valor do código Hexadecimal correspondente ao dígito a ser aceso e a Porta P2 indica em qual dos 8 Displays será aceso o dígito equivalente. Portanto, deve ser realizada uma varredura do dígito menos significativo para o dígito mais significativo,controlada pela Porta P2, alterando-se o valor de cada dígito no tempo, através da Porta P1. A sensação para o olho humano é de todos os Displays acesos simultaneamente. 15

Sub-rotina de Multiplexação de 8 Displays de 7 segmentos. Os códigos hexadecimais correspondentes a cada dígito a ser aceso devem ser armazenados nas posições 30h a 37h (BUFFER). Exemplo: Se o número a aparecer nos Displays for: As posições de memória (BUFFER) deverão conter: 87509246 16

Exercício (Entregar pelo site até a próxima aula) 1) Mapear em memória 8 Displays Multiplexados de 7 segmentos Anodo Comum (escrita em endereços superiores a 8000h) e uma RAM Externa de 0000 a 7FFFh. 2) Escrever um programa em Assembly do 8051 que envie para os Displays o valor numérico em BCD do conteúdo das posições de memória externa: (1000)h 2 displays Menos Significativos (2000)h 2 displays seguintes (3000)h próximos 2 displays (4000)h 2 displays Mais Significativos Os conteúdos das posições de Memória são valores em hexadecimal de 00 a 63h 17

Interface com LCD Liquid Crystal Display 18

Alguns dos LCDs mais utilizados são os displays de 16x2 e 20x2. Isto significa 16 e 20 caracteres em cada uma das duas linhas do display respectivamente. O HD44780 é o controlador padrão mais popular utilizado pelos fabricantes de LCD. Permite fazer uma comunicação de forma simples com a maioria dos LCDs. 19

O padrão da indústria para módulos de LCDs baseados no controlador HD44780 permite utilizar Displays com até 80 caracteres. Para isso, o circuito do controlador possui um conector de 14 pinos com as funções mostradas na tabela: O HD44780 requer 3 linhas de controle e também 4 ou 8 linhas de I/O para o bus de dados. O usuário deve selecionar operação com 4 ou 8 bits no bus de dados. Se um Módulo de LCD tiver mais que 80 caracteres, o circuito do controlador terá um conector de 16 pinos e a tabela com a nomenclatura dos pinos difere da mostrada ao lado. 20

Operação do controlador de LCD HD44780 no modo 8 Bits: Ciclo de escrita de Instrução RS = 0 Instrução RS = 1 Dado RW = 0 Escrita E = 0-1-0 Habilita a escrita 21

Conjunto de Instruções para programação do controlador de LCD HD44780 DDRAM RAM de Dados do Display CGRAM RAM do Gerador de Caracteres do Display 22

DDRAM RAM de Dados do Display Com N=0 Display de 1 linha, os endereços dos caracteres são: Com N=1 Display de 2 linhas, os endereços dos caracteres são: 23

Exemplo: Para um LCD de 2 linhas no formato 2x16, os endereços da DDRAM, que são visíveis no Display, são os anotados em azul na figura: Logo, para se escrever um caractere na primeira posição da linha 2 deve-se escrever a Instrução 80h + 40h = C0h, onde: 80h Estabelece o endereço da DDRAM e, 40h Estabelece o endereço da primeira posição na linha 2 1 1 0 0 0 0 0 0 24

Conjunto de Carcteres ASCII aceitos e gerados pelo controlador de LCD HD44780 Fonte de 5x7 pontos 25

Exemplo de Interface de um LCD (2x16) baseado no controlador HD44780 com o Microcontrolador 8051 26

Exemplo de um Programa para escrever HELLO WORLD no LCD A palavra HELLO deverá ser escrita na primeira posição da primeira linha do Display e a palavra WORLD deverá ser escrita na posição 10 da segunda linha do Display 27

0 0 1 1 1 0 0 0 38h 0 0 0 0 1 1 1 0 0Eh 0 0 0 0 0 1 1 0 06h 28

0 0 0 0 0 0 0 1 01h A = 4Ah Décima posição da segunda linha 1 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 0 0 1 0 1 0 80h 4Ah CAh 29

30

Como os tempos de respostas do LCD não ultrapassam 1,64 ms, uma outra forma de fazer a Sub-rotina de espera (WAIT_LCD) é utilizar uma rotina de Atraso de aproximadamente 2 ms. 1,64 ms 31