Clique sobre os objetivos listados abaixo para navegar até o conteúdo desejado.

  1. Entrada e saída de dados

A comunicação e troca de informações com periféricos ligados ao processador 8080 é feita utilizando portas de Entrada(Input) e Saída(Output). Uma porta de entrada recebe um dado processado enquanto a de saída envia um dado a ser processado.

O 8080 fornece as instruções específicas de I/O, IN e OUT, que recebem e enviam dados 8-Bits Apenas o registrador A é utilizado para armazena os valores manipulados de E/S. Os valores das portas utiizadas na comunicação são recebidas de forma imediata por essas instruções.

Abaixo, alguns exemplos de dispositivos e outros processadores com que o 8080 pode ser comunicar utilizando portas de entrada e saída.

Dispositivos
  1. Mouse
  2. Joystick
  3. Teclado
  4. Áudio
  5. Vídeo

Como exemplo real, as portas abaixo destinados a comunicação com um hardware utilizado para controlar o joystick de um jogo. Os bits 4,5 e 6 retornam o status do tiro, esquerda e direita respectivamente. A

Ex: Entrada de dados
  1. $01 : Joystick 1
  2. $02 : Joystick 2
Ex: Saída
  1. $01 : Reprodução de áudio

O uso, definição de portas é de total responsabilidade do hardware que utiliza o 8080 como processador principal.

É importante lembrar que os periféricos ligados ao 8080 possuem um intervalo de tempo para o retorno da informação trafegada, tanto na saída como na entrada de dados. Sendo assim, um delay utilizando a instrução NOP pode ser utilizado.

Ex:
;Lê porta $01
IN $01
NOP ;delay
NOP
;trata dados

As instruções IN e OUT, podem ser vistas em Instruções de Entrada e Saída.

  1. 13/12/2024 - revisão 3 - Correções e ajustes pontuais
  2. 09/09/2024 - revisão 2 - ajustes em introdução, correção de erros gramaticais, adição de exemplo de delay
  3. 04/10/2023 - revisão 1 - adição de links, correção em layout e navegação
  4. 08/08/2023 - versão inicial