Professional Documents
Culture Documents
. .
z Exemplos Isto é o que queria ter D Q
– 8250/51 - Prog. Comunications Interface (serie)
– 8253 - Prog. Interval Timer Solução 1
– 8255 - Prog. Periferal Interface Controler
T >t bounce
– 8257/37 - Prog. DMA Controler Isto é interpretado
– 8259 - Prog. Interrupt Controler como sendo 3 “uns”
– 8271 - Diskette Controler
– 8273 - Sychronous Data Link Controler . .
Solução 2
– 8279 - Keyboard / Display Controler
– 8275 - CRT Controler 11 22
V.Lobo @ EN V.Lobo @ EN
z Controlo do telcado
– Scan do teclado (4x8) com frequência programável e debounce z Tem dois registos: (endereçados com A )0 µP dispositivos
8279 8
– Fifo de caracteres vindos do teclado (8) - evita perca de caracteres – DATA IN / DATA OUT IRQ RL
– Geração de interrupts – Write Comand Word/Read Status Word
8
DATA SHIFT
RD CNTR
z Controlo do Display z É programável WR 4
SL
– RAM de 16 posições para o display – Para programar basta escrever um CS 4
– Diversos modos de entrada de dados para a RAM byte (um comando) no registo AO 4
– Scanning das linhas de saída Command word OUT
RESET
– Os comandos levam o integrado a
diversos MODOS de funcionamento CLK BO
z Ligação ao µP – Posso programar a frequência de poll
– O integrado comporta-se como 2 registos que ocupam 2 endereços do teclado, o modo como os novos
– Pode ser memory-mapped ou ligado ao espaço de I/O (consoante os dados são escritos no display, etc.
sinais que actuam o pino CS)
V.Lobo @ EN
55 V.Lobo @ EN
66
Página 1
1
Sistemas Digitais
Dep.Armas e Electrónica- Escola Naval
82xx -v 1.5 - Victor Lobo 2007
z OBJECTIVO
– Aceitar pedidos de interrupção e revectorizá-los para o
z Se não quisermos usar integrados de suporte endereço conveniente
teremos que gastar muito mais hardware, software, – Diminuir o nº de pinos do µp utilizados para interrupções e
reduzir o nº de integrados necessários para atender as mesmas
e tempo
z FUNÇÕES IMPLEMENTADAS
V
CC – Atribuição de prioridades, e nesting das interrupções
A0-n
– Gerar o sinal INTR.
I/O-WR
Exemplo do hardware de
8 – Responder ao sinal INTA com a instrução apropriada (um RST)
interface com um teclado EN
8085 8259
Seria necessário escrever uma
rotina que periodicamente A0-n INTR pedidos de interrupção
EN
faça um scan deste teclado I/O-RD 8
INTA
DO-7
V.Lobo @ EN
77 V.Lobo @ EN
88
z OBJECTIVOS 8155
A A A
– Gerir as portas de I/O 2 1 0
byte de comando byte de status
– Fornecer temporizador / controlador de eventos elementar 00 0
AD0-AD7
z PROGRAMAÇÃO ALE WR Reset
– O integrado pode ser programado escrevendo no commad word
e nos registos de controlo do timer. Timer out CE RD IO/M
PA 0-PA7 PB 0-PB7 PC0-PC5
99 Timer in 10
V.Lobo @ EN V.Lobo @ EN
10
V.Lobo @ EN
11
11 V.Lobo @ EN
12
12
Página 2
2
Sistemas Digitais
Dep.Armas e Electrónica- Escola Naval
82xx -v 1.5 - Victor Lobo 2007
AM
z BF - buffer full CE
AD0 - 7
AD0 - AD7
V.Lobo @ EN
13
13 V.Lobo @ EN
14
14
V.Lobo @ EN
15
15 V.Lobo @ EN
16
16
SDK 85 SDK 85
Integrados
Integradosdedesuporte
suporte Integrados
Integradosdedesuporte
suporte
KEYBOARD DISPLY
z É um microcomputador completo CPU
ADDRESS
DECODER
ROM/IO (8355)
EPROM/IO (8755) RAM/IO/COUNTER
ADDRESS
FIELD
DATA
FIELD
RESET VECT
C D E F
INTR
ADDRESS
z Dispõe de apenas 256 bytes de RAM BUS
17 18
DEVICE IS NOT INCLUDED.
V.Lobo @ EN V.Lobo @ EN
Página 3
3