Escolar Documentos
Profissional Documentos
Cultura Documentos
Lab 11
Lab 11
SERIAL 8251
1. Objetivos
2. Equipamento necessário
O módulo MC-3/3 é a unidade de interface programável de comunicação do sistema MC-LAB. Esta unidade
consiste de um dispositivo USART (Universal Synchronous Asynchronous Receiver Transmitter) 8251 e
vários circuitos integrados que viabilizam sua conexão com os barramentos do MC-LAB. A Figura 1 mostra o
diagrama esquemático da MC-3/3.
O circuito integrado 74LS245 é um buffer bidirecional para o barramento de dados. Os endereços são deco-
dificados pelo 74LS138, que é um decodificador de 3 para 8 linhas. Um flip-flop (7474) controla um LED
indicador da seleção da unidade.
Os sinais da USART 8251 podem ser divididos em dois grupos: os pertencentes à conexão com o micro-
computador (MC-1) e os relacionados com o dispositivo de comunicação. Os sinais relacionados com o mi-
crocomputador são controlados pelos CIs 74LS245, 74LS138 e algumas portas adicionais. Os sinais rela-
cionados com o dispositivo de comunicação são usados na interface com um Modem ou outro periférico.
Devido a grande quantidade de periféricos (MOUSE, CRT, etc) que possuem uma interface deste tipo, simi-
lar a de um Modem, a USART é usada em uma vasta linha de aplicações. Observe, no entanto, que embora
a unidade MC-3/3 ofereça uma interface compatível com a lógica da norma EIA-RS-232, ela não proporcio-
na sinais elétricos compatíveis com a mesma. Componentes adicionais (CIs 1488 e1489) deverão ser adi-
cionados caso esta compatibilidade elétrica seja necessária. Os endereços das quatro portas do temporiza-
dor programável estão mostradas na Tabela 1.
Nome da porta Endereço
Dados B0
Comando/Status B1
Tabela 1 - Endereços das Portas do 8251
67
Figura 1 - MC-3/3 - Diagrama Esquemático
68
4. Experimentos
tabela de comando
TABELA: 01 TxEnable = 1, DTR =0, RTS = 0
03 TxEnable = 1, DTR = 1, RTS = 0
21 TxEnable = 1, DTR = 0, RTS = 1
23 TxEnable = 1, DTR = 1, RTS = 1
Tabela 2 - Modo Assíncrono
69
Escolha uma combinação das chaves (Porta A) e desenhe as formas de onda de /TxC. TxD, /DTR,
/RTS, TxE e TxRDY para dois ciclos completos de transmissão. Justifique as formas de onda em fun-
ção do programa.
70
chega ao tempo de meio bit, a linha RxD é inspecionada novamente. Se ainda permanece em “0”, o USART
o interpreta como um bit válido de START e começa a formar o caracter. Caso contrário, o USART inter-
rompe a operação e se prepara para começar a recepção de outro caracter, incluindo um novo bit START.
Após receber os bits de dados, a USART os transfere ao registrador de dados do receptor. O programa da
tabela abaixo lê os dados deste registrador e os transfere à Porta A do MC-1.
Conecte uma chave à RxD e a leve a “1”. Conecte um push-button sem rebote (PB1 ou PB2) a /RxC. Execu-
te o programa mostrado na tabela abaixo. Passe a chave ligada a RxD a “0” e pressione o push-button. O
microcomputador terá recebido o bit START e estará pronto a aceitar 8 bits de dados. Passe a chave para
“1” e pressione o push-button 8 vezes. Deste modo, os oito bits de dados (“uns”) serão recebidos pelo
USART.
Outro pulso RxC finaliza a operação; pressione novamente o push-button (bit STOP) e observe que os LEDS
da Porta A se acendem.
Repita a operação com outro caracter, lembrando-se sempre da seguinte ordem: um bit START (“0”) 8 bits
de dados (“0” ou “1”) e um bit STOP (“0” ou “1”).
END. OPCODE OPERANDOS LABEL ASSEMBLY COMENTÁRIOS
LXI SP 20A0 define o stack pointer
MVI A, 01 programa as portas do MC-1
OUT 20
XRA A resete seguro da 8251
OUT B1
OUT B1
OUT B1
MVI A,40
OUT B1
MVI A,4D palavra de modo assíncrono
OUT B1 estabelece o modo
MVI A, 04 palavra de comando
OUT B1 carrega a instrução de comando
STATUS: IN B1 lê o status do USART
ANI 02 verifica se o receptor está pronto
JZ STATUS se não, lê novamente o status
IN B0 se está pronto, lê os dados do USART
OUT 21 envia os dados à porta A
JMP STATUS lê novamente o status
Tabela 4 - Entrada de pulso único
71
Execute o programa da tabela abaixo e observe como os bits de dados (oito zeros) são transmitidos, segui-
dos pelos caracteres SYN (zeros e uns alternadamente).
END. OPCODE OPERANDOS LABEL ASSEMBLY COMENTÁRIOS
LXI SP 20A0 define o stack pointer
XRA A resete seguro da 8251
OUT B1
OUT B1
OUT B1
MVI A,40
OUT B1
MVI A, 8C palavra de modo síncrono da 8251
OUT B1 estabelece o modo
MVI A,55 define o caracter SYN
OUT B1
MVI A, B7 define a instrução de comando
OUT B1
MVI A, 00 define os dados
OUT B0
RST 1 retorne ao monitor
Tabela 5 - Modo síncrono
72