A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Capítulo 1 – Conceitos Básicos 1 Terça-feira, 7 de Novembro de 2006 UNIBRATEC – Ensino Superior e Técnico em Informática Aula 18 – Porta Paralela: Introdução.

Apresentações semelhantes


Apresentação em tema: "Capítulo 1 – Conceitos Básicos 1 Terça-feira, 7 de Novembro de 2006 UNIBRATEC – Ensino Superior e Técnico em Informática Aula 18 – Porta Paralela: Introdução."— Transcrição da apresentação:

1 Capítulo 1 – Conceitos Básicos 1 Terça-feira, 7 de Novembro de 2006 UNIBRATEC – Ensino Superior e Técnico em Informática Aula 18 – Porta Paralela: Introdução Terça-feira, 7 de Novembro de 2006 DHD – Desenvolvimento em Hardware

2 Capítulo 1 – Conceitos Básicos 2 Terça-feira, 7 de Novembro de 2006 UNIBRATEC – Ensino Superior e Técnico em Informática Aula 18 – Porta Paralela: Introdução Terça-feira, 7 de Novembro de 2006 Prof. Frederico Brito Fernandes DHD – Desenvolvimento em Hardware 18 Porta Paralela: Introdução 1.Introdução 2.Conector DB25 3.Endereços 4.Auto-avaliação

3 3 Terça-feira, 7 de Novembro de 2006 Aula 18 – Porta Paralela: Introdução DHD – Desenvolvimento em Hardware Prof. Frederico Brito Fernandes (1) Introdução Porta Paralela: –Interface de comunicação entre o computador e um periférico –Inicialmente criado para conectar uma impressora Porém, surgiram scanners, câmeras que se conectavam via porta paralela Pode-se controlar qualquer aparelho que se conheça o funcionamento –Conector DB25 MachoFêmea

4 4 Terça-feira, 7 de Novembro de 2006 Aula 18 – Porta Paralela: Introdução DHD – Desenvolvimento em Hardware Prof. Frederico Brito Fernandes (2) Conector DB25 Macho Finalidade de cada pino:

5 5 Terça-feira, 7 de Novembro de 2006 Aula 18 – Porta Paralela: Introdução DHD – Desenvolvimento em Hardware Prof. Frederico Brito Fernandes (2) Conector DB25 Macho e Fêmea Fêmea Macho

6 6 Terça-feira, 7 de Novembro de 2006 Aula 18 – Porta Paralela: Introdução DHD – Desenvolvimento em Hardware Prof. Frederico Brito Fernandes (3) Endereços Endereço padrão da porta paralela: –Hexadecimal: 378h Ou em decimal: 888 –Também conhecido por LPT1 Algumas máquinas possuem duas portas paralelas O que aconteceria, se lêssemos do endereço 378h? int * ptr=0x378h; printf(%d, *ptr);

7 7 Terça-feira, 7 de Novembro de 2006 Aula 18 – Porta Paralela: Introdução DHD – Desenvolvimento em Hardware Prof. Frederico Brito Fernandes (3) Endereços O acesso à porta paralela não pode ser feito diretamente: –Windows 9.X As linguagens de programação, oferecem bibliotecas de acesso à porta paralela Ex: no Turbo C++, pode-se usar as funções inport() e outport() da biblioteca dos.h –Windows NT/2000/XP O hardware só pode ser acessado via comandos do Sistema Operacional Solução: usar as funções inp32() e oup32() da inpout32.dll (http://www.logix4u.net/) –Olhar aplicação exemplo, implementada no DevC++ em: »http://www.fredbf.com/disciplinas/unibratec/dhd/Aplicacao1.c Questionamento: –Quantos bits serão lidos da DB25, usando essas funções?

8 8 Terça-feira, 7 de Novembro de 2006 Aula 18 – Porta Paralela: Introdução DHD – Desenvolvimento em Hardware Prof. Frederico Brito Fernandes (3) Endereços 378h 379h37Ah Endereços e pinagem para acesso da porta paralela: Leitura/Escrita Leitura Terra LEGENDA OBS: S7, a barra indica que o pino (no caso o 11) é lido com valor invertido Leitura/Escrita Leitura Leitura/Escrita TIPOPINOSENDEREÇO Dados h Status10,11,12,13 e 15379h Controle1,14,16 e 1737Ah

9 9 Terça-feira, 7 de Novembro de 2006 Aula 18 – Porta Paralela: Introdução DHD – Desenvolvimento em Hardware Prof. Frederico Brito Fernandes (3) Endereços: 378h 378h Endereços e pinagem para acesso da porta paralela: LEDs –Ligaremos LEDs aos pinos de dados –Faremos uma função que verifica se o LED passado está aceso ou apagado –Ex: int taLigado(int porta, int led){ int entrada = inp32(porta); return ( (entrada >> led) % 2); } main(){ printf(%d, taLigado(LPT1_D, LED4) ); } #define LPT1_D 0x378 #define LED1 0 #define LED #define LED8 7

10 10 Terça-feira, 7 de Novembro de 2006 Aula 18 – Porta Paralela: Introdução DHD – Desenvolvimento em Hardware Prof. Frederico Brito Fernandes (3) Endereços: 379 Endereços e pinagem para acesso da porta paralela: 12345CHAVEs –Ligaremos CHAVES aos pinos de controle –Podemos usar a mesma função anterior, exceto para a chave 5 –Ex: int taPressionada(int porta, int chave){ int entrada = inp32(porta), saida; saida = (entrada >> led) % 2; if (chave==CH5) return !saida; else return saida; } main(){ printf(%d, taPressionada(LPT1_S, LED4) ); } #define LPT1_S 0x379 #define CH1 0 #define CH2 1 #define CH3 0 #define CH4 1 #define CH h

11 11 Terça-feira, 7 de Novembro de 2006 Aula 18 – Porta Paralela: Introdução DHD – Desenvolvimento em Hardware Prof. Frederico Brito Fernandes (4) Auto-avaliação Considere que você possui 5 chaves conectadas aos pinos de Status e 8 leds conectados aos pinos de Dados, de acordo com a figura abaixo CHAVEs 379h 378h LEDs a) Faça um loop infinito de modo que ele fique imprimindo na tela qual tecla foi pressionada b) Altere o programa anterior, de modo que, quando pressionada a chave: –4, o programa se encerra –6, liga todos os leds –5, desliga dos os leds c) Altere o programa da letra (a), de modo que, quando pressionada uma chave, deve-se acender o led correspondente. Ex: se a chave5 for pressionada, acende-se o led5


Carregar ppt "Capítulo 1 – Conceitos Básicos 1 Terça-feira, 7 de Novembro de 2006 UNIBRATEC – Ensino Superior e Técnico em Informática Aula 18 – Porta Paralela: Introdução."

Apresentações semelhantes


Anúncios Google