Multiplexando displays de 7 segmentos com PIC16F877A



Documentos relacionados
Projeto No. 11 Display de Leds de 7 Segmentos

Display de 7. PdP. Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

ACENDENDO AS LUZES. Capitulo 2 - Aula 1 Livro: Arduino básico Tutor: Wivissom Fayvre

Instituto Federal de Educação, Ciência e Tecnologia da Paraíba. Microcontrolador PIC 16F877

Projeto No. 12 Display de Led de 7 Segmentos

Entradas Digitais. PdP. Autores: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 27/12/2005 Última versão: 18/12/2006

Programação em BASIC para o PIC Projetos com Display Gráfico Vitor Amadeu Souza

Para participar de um mapa colaborativo usando o Cmap Tools

Sistema Modelix-G (Modelix-Grafix)

Conhecendo o Proteus

Programação de Robótica: Modo Circuitos Programados - Avançado -

Manual Técnico Módulo Ponte H Dupla

PdP. Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006

Display de Cristal Líquido

Programação em BASIC para o PIC Vitor Amadeu Souza

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Autor: Tiago Lone Nível: Básico Criação: 19/12/2005 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos

Comunicação USB com o PIC Vitor Amadeu Souza Parte II vitor@cerne-tec.com.br

R O B Ó T I C A. Sensor Smart. Ultrassom. Versão Hardware: 1.0 Versão Firmware: 1.0 REVISÃO

Display de 7. PdP. Autor: Luís Fernando Patsko Nível: Intermediário Criação: 22/05/2006 Última versão: 18/12/2006

Este tutorial mostra como utilizar as ferramentas Send Mail e Web Commands.

Procedimentos de Implantação ireport x Protheus

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

INSTITUTO DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SERGIPE COORDENADORIA DE ELETRÔNICA CONTADORES

Ficha 1. Conjunto de informação básica, essencial para utilizar sensores e actuadores.

MANUAL GDS TOUCH. Versão: 1.0 Direitos reservados.

W o r d p r e s s 1- TELA DE LOGIN

CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS

Manual do usuário Neo Protocolo Free

Aula ao vivo pela Internet - Criação de supervisório em Visual C# via serial e USB

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

GUIA DE LABORATÓRIO DE SISTEMAS DIGITAIS PARA O CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO

SPARK - Comunicador Instantâneo MANUAL DO USUÁRIO

PLANO DE ESTUDO ON LINE TUTORIAL NTA PRIMEIRO ACESSO ORIENTAÇÕES GERAIS CRIE SEU PLANO DE ESTUDO REFAÇA SEU PLANO EVENTOS ACADÊMICOS

TUTORIAL ROBÔ CACO ROBÔ PARA MOVIMENTAÇÃO EM LABIRINTO UNIVERSIDADE FEDERAL DO PARANÁ PROGRAMA DE PÓS-GRADUAÇÃO EM INFORMÁTICA

Instituto Tecnológico de Aeronáutica - ITA Divisão de Engenharia Eletrônica Departamento de Eletrônica Aplicada Laboratório de EEA-21

Arduino e Proteus (Tutorial)

Curso de Linguagem C. Rinaldo Câmara Gonçalves Labtools Mosaico Didactic Division Revisão 2

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

Operador de Computador. Informática Básica

DATA: HORÁRIO DE ENTRADA: HORÁRIO DE SAÍDA: BANCADA: NOMES DOS COMPONENTES DO GRUPO DE TRABALHO: PROJETO - CONTADORES ASSÍNCRONOS

Manual da Administração do site Abrasel 2.0

Prática 8: Comunicação SPI. 8.1 Introdução e objetivos. 8.2 Princípios básicos do protocolo SPI

ÍNDICE. GUIa DE UtIlIzaÇÃo

Disciplina: Laboratório de Circuitos Digitais

Robótica com Arduino

Atenção ainda não conecte a interface em seu computador, o software megadmx deve ser instalado antes, leia o capítulo 2.

Integração ADMRH com AGROSYS

Table of Contents. PowerPoint XP

Tutorial-Tabela de Preços

CONTROLE DE UM SERVO MOTOR

Retificadores (ENG ) Tutorial do Proteus Parte A - Simulação 1

Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++.

Como fazer seus pedidos online

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ

Fórmulas e Funções 7

1.GUIA RAPIDO COMO SALVAR GRAVAÇÕES VIA CMS LUX VISION

Guia de utilização do software. universal GPRS M-300.

Cadastro de Produtos

Seja Bem vindo ao Tutorial MailerWeb! Para você entrar no Painel de Controle:

Manual da Ferramenta Construtor de Página Programa de Formação Continuada 2012

Guia para Escolha de Fotos no PSG Request

Sumário. Acesso...3 Acesse...3 Xiii... esqueci a senha!...3 Logue...3

Guia do Usuário Placa de Desenvolvimento McLab1

Cerne Tecnologia e Treinamento (21) (11) cerne@cerne-tec.com.br MSN: cerne-tec@hotmail.com Skipe: cerne-tec

Passo 3: No diagrama de blocos com o menu de funções aberto (Figura anterior), abra a função express Signal Analysis e escolha Simulate signal.

Microsoft Visual Studio 2010 C# Volume II

Introdução. O Windows Server 2003 está dividido em quatro versões:

CIRCUITOS COMBINACIONAIS Codificadores e decodificadores

Programação em BASIC para o PIC Mostrando Mensagens no Display LCD Vitor Amadeu Souza

Simulação de Circuitos Microcontrolados com o Proteus

MANUAL. - Leia cuidadosamente este manual antes de ligar o Driver. - A Neoyama Automação se reserva no direito de fazer alterações sem aviso prévio.

Manual (Office 365) Para acesso ao sistema de s, os passos iniciais continuam os mesmos.

Manual Técnico Arduino Supervisório MODBUS & Conversor RS485

VISUAL LIGHTBOX FERRAMENTA WEB DESIGN FABIANO KEIJI TAGUCHI

Como fazer busca de imagem no Google?

TUTORIAL DE USO DO SITE PARA ATRIBUIÇÃO DE AULAS

GUIA BÁSICO DA SALA VIRTUAL


Tutoriais de apoio para a migração do Atualização: 30/04/2014

Acessando a Porta Paralela com o Delphi. Vitor Amadeu Souza. vitor@cerne-tec.com.br

Manual de utilização do Sankhya-W. AR Soluti - Goiânia

Faculdade Boa Viagem Sistemas de Informação Gerenciais EXERCÍCIO PASSO-A-PASSO PEDIDOS E CONTROLE DE ESTOQUE. Microsoft Access.

Cerne Tecnologia e Treinamento

NetEye Guia de Instalação

Placa Acessório Modem Impacta

INSTALAÇÃO DO CHEF FOODS NET

MANUAL ZEDIT 32 Índice:

BARRA DE PROGRESSO EM VBA

Inserindo Dados no Banco de Dados Paradox.

Manual do Sistema "Fala Comigo - Sistema de Atendimento On-Line" Editorial Brazil Informatica

UNIBR FACULDADE DE SÃO VICENTE ESTÁGIO DIGITAL Manual de Criação Passo-a-Passo

Suporta os microcontroladores: R. Leonardo da Vinci, Campinas/SP CEP F.: (19) /


MANUAL DE REFERÊNCIA DO CLIENTE S

Cerne Tecnologia e Treinamento. cerne@cerne-tec.com.br MSN: cerne-tec@hotmail.com Skipe: cerne-tec.

Passo 3: Posicionando a Câmera na Prova Didática Teórica ou na Prova de Defesa da Produção Intelectual

Transcrição:

Multiplexando displays de 7 segmentos com PIC16F877A A ligação de vários displays de 7 segmentos nos PICs podem ser feitas de diversas meneiras, uma bastante interessante é a que se segue. A ligação de displays multiplexados tráz a vantagem de que utilizamos poucos terminais de saída dos PICs, porém, o software deve ser escrito de forma a gerar a informação adequada para podermos ver, abaixo temos um esquema que mostra a ligação de dois displays de 7 segmentos em um PIC16F877A, observe que para a ligação dos displays apenas são utilizados 9 terminais do PIC e não 14 como seria se não fossem multiplexados. Observe a ligação dos pinos do display em que cada pino "A" de cada display são ligados juntos e apenas um conjunto de resistores limitadores são necessários, mesmo que ligassemos três ou mais displays devemos fazer as mesmas ligações e ainda, no Proteus podemos utilizar os labels que são "ligações virtuais" que melhoram a construção do esquema e sua 1 / 5

visualização, veja no detalhe: O label é colocado em cada fio que queremos nomear e então depois, para ligar outros fios juntos basta acionar a ferramenta lable e colocar o mesmo nome que teremos uma ligação entre eles: clique na ferramenta Label e depois clique no fio que deseja nomear, crie um nome e depois clique nos outros fios e coloque o mesmo nome que teremos uma ligação entre eles. Neste exemplo criamos sete Labels "A", "B", "C", "D", "E", "F" e "G" e ligamos em cada segmento dos displays com a conexão adequada, "A" com "A" e assim por diante. Logo após é a hora de criar o programa, abaixo temos um exemplo de programa criado para apresentar o resultado de uma soma de 0 á 99 nos displays multiplexados, veja que atualizamos as saídas para um display e mostramos um dígito, logo depois, mudamos para o segundo dígito e ligamos o outro display, alternando de tempos em tempos para "criar" a imagem estática, no vídeo não dá pra percener devido à simulação mas se montarmos numa 2 / 5

placa te teste o efeito é bem interessane, veja o código: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 1 3 / 5

41 42 43 44 45 46 47 48 49 50 51 52 53 /* Código de exemplo de ligação dois displays de 7 segmentos com PIC16F877A * * multiplexados. Para ser compilada com o PICC-CCS * * Autor: Nelson Camilo de Almeida * * www.pictronics.com.br * * Data 04/03/2011 */ #include "main_7seg multiplexado.h" #define Display1 pin_c6 #define Display2 pin_c7 // Display 1 ligado ao pino pin_c6 // Display 2 ligado ao pino pin_c7 byte const digito [ ] 0b10000110, // 1 dos valores mostrados 0b11011011, // 2 no display de LEDs 0b11001111, // 3 em binário para ficar 0b11100110, // 4 mais fácil de codificar 0b11101101, // 5 cada dígito dos valores 0b11111101, // 6 mostrados no display. 0b10000111, // 7 0b11111111, // 8 0b11100111 ; // 9 void main ( ) // Funçã int contador ; // variável de contagem int unidade, dezena ; setup_adc_ports ( NO_ANALOGS ) ; setup_adc ( ADC_OFF ) ; setup_psp ( PSP_DISABLED ) ; setup_spi ( SPI_SS_DISABLED ) ; setup_timer_0 ( RTCC_INTERNAL RTCC_ setup_timer_1 ( T1_DISABLED ) ; 4 / 5

setup_timer_2 ( T2_DISABLED, 0 while ( true ) // Loop for ( contador = 0 unidade = contador / 10 dezena = contador - ( output_b ( digito [ unidade output_high ( Display1 ) ; delay_ms ( 50 ) ; output_low ( Display1 ) ; output_b ( digito [ dezena output_high ( Display2 ) ; delay_ms ( 50 ) ; output_low ( Display2 ) ; Desta meneira podemos ligar vários displays nos PICs economizando picnos paramuitos displays mas aumentando a complexidade do software de controle e ainda existem outras formas de se fazer essa multiplexação, em outra ocasião iremos mostrar mas delas, continue verificando!! Os arquivos necessários para esta experiência estão aqui, baixe e teste você mesmo (arquivo Proteus versão 7.7). Veja o vídeo deste exemplo, os dígitos não aparecem ligados devido a um delay grande na simulação mas, se montar na protoboard você verá que os dígitos aparecem simultaneamente, muito legal!!!! 5 / 5