Vous êtes sur la page 1sur 5

1

MC-LAB - LABORATÓRIO 01 - CONHECENDO O MC-1

1. Objetivos

Ensinar como usar as funções básicas do microcomputador MC-1.

2. Equipamento necessário

 1 Unidade microcomputador MC-1


 1 Fonte de alimentação de 5 volts MB-2F

3. Teoria

Pesquisar e estudar os seguintes temas:


 Sistemas numéricos
 Números binários
 Conversões de números decimais em binários e vice-versa
 Aritmética binária
 Números hexadecimais

4. Experimentos

4.1. Reset do microcomputador


Para começar a usar o microcomputador, inicialmente, devemos resetá-lo. Para isto, pressione e solte a
tecla RESET IN, após ter colocado a chave seletora na posição NORMAL. Se tudo funcionar corretamente,
o display mostrará:
- LAB 85 -
Neste caso, o microcomputador se encontrará executando o programa monitor armazenado em memória
ROM. Este programa permite controlar o microcomputador através do teclado.
Por meio do monitor você poderá escrever e executar programas, examinar e alterar o conteúdo de
registradores e da memória e executar outras funções que serão descritas posteriormente.

4.2. Exame da memória


A unidade básica MC-1 possui 256 bytes de memória de leitura/escrita (RAM) que se encontram situados
nos endereços 2000 a 20FF (valor hexadecimal).
Pelo fato do programa monitor e outros programas utilizarem os endereços acima de 20A0, estes endereços
não serão usados pelos programas que escreveremos. Lembre-se que cada posição da memória tem um
endereço de 16 bits (quatro dígitos hexadecimais) e 8 bits de dados (dois dígitos hexadecimais).
Para examinar o conteúdo da memória, pressione a tecla MEM. Se receber como resposta uma mensagem
de erro (Err) ou alguma outra mensagem inesperada, pressione primeiramente a tecla de RESET IN e então
a tecla MEM. O display mostrará um único ponto decimal nos quatro dígitos da esquerda. A seguir, escreva
os seguintes quatro números:
2, 0, 0, 0
Observe que assim que você escreveu o primeiro dígito, os quatro dígitos da esquerda mostram:
0002
Cada número introduzido sucessivamente pelo teclado fará com que o “2” se desloque uma posição para a
esquerda. Estes quatro dígitos da esquerda se denominam campo de endereços do display. Note que os
dígitos da direita permanecem apagados. A seguir, pressione a tecla NEXT. Os dois dígitos da direita
mostrarão o conteúdo da posição de memória de endereço 2000.
Pressione a tecla NEXT novamente e o próximo endereço (2001) e o seu respectivo conteúdo serão
mostrados no display. Os resultados obtidos são arbitrários porque a RAM (endereços 2000 a 20FF) perde

1
2

seu conteúdo quando a fonte de alimentação é desconectada, portanto poderá conter qualquer valor. As
memórias desta classe são denominadas voláteis.
O seguinte procedimento permitirá o exame do conteúdo de qualquer posição de memória:
1. Aplique o reset ao microcomputador através da tecla RESET IN.
2. Pressione a tecla MEM.
3. Escreva o endereço desejado, começando pelo seu dígito mais significativo.
4. Pressione a tecla NEXT.
Antes de pressionar a tecla NEXT assegure-se que o endereço escrito é realmente o endereço desejado; se
não for você terá a possibilidade de corrigi-lo.
Agora você está em condições de examinar o conteúdo dos primeiros endereços do programa monitor e
completar a tabela 1:
END. DADOS
0000
0001
0002
0003
0004
0005
Tabela 1 - Conteúdo do programa monitor
Desconecte a fonte de alimentação e em seguida volte a conectá-la; repita o experimento. Verifique que
você obterá mesmo resultado, já que se trata de posições de memória não volátil ROM.

4.3. Alteração do conteúdo da memória


Uma vez que você tenha examinado o conteúdo da memória RAM, poderá alterá-lo simplesmente
introduzindo dois dígitos. O seguinte procedimento possibilitará tal operação, após você ter seguido os
passos para examinar a memória:
Introduza os dados na forma de dois dígitos hexadecimais, começando pelo mais significativo.
Pressione a tecla NEXT ou EXECUTE. A tecla EXECUTE tem o mesmo efeito da tecla NEXT, mas termina o
comando em lugar de passar para o endereço seguinte.
Quaisquer dos dois comandos alteram o conteúdo da memória e verificam se a alteração foi realizada
corretamente. Se o conteúdo não está de acordo com o novo valor (por exemplo, se você tentou escrever
em uma ROM ou em uma posição inexistente de memória), será gerada uma mensagem de erro.
Modifique agora os conteúdos das memórias 2000 a 2009, tal como mostrado na tabela 2. Note que logo
após escrever o endereço 2009, você deverá pressionar a tecla EXECUTE para terminar a operação. Se
você pressionar NEXT no lugar de EXECUTE, o monitor mostrará o endereço 200A com seu respectivo
conteúdo, sendo possível terminar a operação, pressionando-se a tecla EXECUTE.

ENDEREÇO DADOS
2000 00
2001 11
2002 22
2003 33
2004 44
2005 55
2006 66
2007 77
2008 88
2009 99
Tabela 2 - Alteração do conteúdo da memória
Verifique se a alteração foi realizada satisfatoriamente.

2
3

4.4. Executando um programa


Altere o conteúdo das seguintes posições de memória, de acordo com o mostrado na tabela 3:
ENDEREÇO DADOS INSTRUÇÕES
2000 3E MVI A,FF
2001 FF
2002 CF RST 1
Tabela 3 - Execução de um programa
Este programa escreverá o número FF no registrador A e retornará ao programa monitor. A Tabela 4 mostra
o procedimento detalhado para efetuar a operação.

TECLA DISPLAY DE ENDEREÇOS. DISPLAY DE DADOS


RESET IN LAB 85
MEM
2 0002
0 0020
0 0200
0 2000
NEXT 2000 Valor indefinido
3 2000 03
E 2000 3E
NEXT 2001 Valor indefinido
F 2001 0F
F 2001 FF
NEXT 2002 Valor indefinido
C 2002 0C
F 2002 CF
EXECUTE
Tabela 4 - Procedimento para escrever o programa
Para executar um programa, pressione a tecla GO, em seguida escreva os quatro dígitos do endereço inicial
do programa e finalmente pressione EXECUTE. Para executar o programa da Tabela 4 faça o seguinte:
1. Pressione RESET IN
2. Pressione GO (Deve aparecer no display 20FE 80)
3. Pressione 2, 0, 0, 0. Este é o endereço inicial do programa a ser executado.
4. Pressione EXECUTE.
A instrução RST 1 (Restart 1) ordena ao microcomputador que ele retorne ao programa monitor; depois de
pressionar EXECUTE o MC-1 executará o programa e fará isto. Para verificar se o conteúdo do registrador A
é FF e para praticar a tecla REGISTRADOR, execute a seguinte seqüência de teclas da tabela 5:
TECLA DIPLAY DE DISPLAY DE COMENTÁRIOS
ENDEREÇO DADOS
REG
A A FF O registrador A possui agora o valor FF
EXECUTE
Tabela 5 - Exame do registrador A

4.5. Exame dos registradores

A tecla REG possibilita o exame dos registradores. Basta pressioná-la, em seguida, pressionar a tecla
correspondente ao nome do registrador desejado. Note que no teclado existem teclas com dois nomes, já
que alguns registradores não possuem nomes iguais aos dígitos hexadecimais, tal como mostra a tabela 6:

3
4

DESIGNAÇÃO DESIGNAÇÃO DOS REGISTRADORES


NORMAL
3 I (interrupção)
4 SPH (MSByte do Stack Pointer)
5 SPL (LSByte do Stack Pointer)
6 PCH (MSByte do Program Counter)
7 PCL (LSByte do Program Counter)
8 H
9 L
Tabela 6 - Designação dos registradores
Os registradores A, B, C, D, E e F (flags) usam as teclas correspondentes aos dígitos hexadecimais.
OBS: Pesquise no conjunto de instruções da INTEL qual o formato dos registradores I (veja as instruções
SIM e RIM) e F.
Use a tecla REG para examinar o conteúdo dos registradores do 8085 e complete a tabela 7:
TECLA DISPLAY DE ENDEREREÇOS DISPLAY DE DADOS
REG
A A
NEXT
NEXT
NEXT
NEXT
NEXT
NEXT
NEXT
NEXT
NEXT
NEXT
NEXT
NEXT
EXECUTE
Tabela 7 - Exemplo de exame dos registradores
Use a tecla REG para iniciar o stack pointer do 8085 com o valor 20A0 e complete a Tabela 8.
TECLA DISPLAY DE ENDEREÇOS DISPLAY DE DADOS
REG
SPH SPH
2 SPH
0 SPH
NEXT SPL
A SPL
0 SPL
EXECUTE
Tabela 8 - Alteração do conteúdo dos registradores

4.6. O modo single-step


Pode-se colocar o MC-1 no modo Passo-a-Passo (Single-Step) através das seguintes instruções:
1. Pressione a tecla SINGLE STEP. Ao fazer isto o conteúdo do Contador de Programa (PCH e PCL)
aparecerá no display de endereços. No display de dados aparecerá o byte contido nesse endereço.
Portanto, o conteúdo do PC poderá ser alterado.
2. Escreva um endereço de quatro dígitos, se o mostrado no display não é o desejado.
3. Pressione a tecla NEXT.
Pode-se continuar no modo Passo-a-Passo (Single-Step) pressionando-se sucessivamente a tecla NEXT. o
microcomputador executará uma instrução (que poderá ocupar até três posições de memória), mostrando

4
5

no display o código da operação e o endereço correspondente. Este modo pode ser encerrado pressionado-
se a tecla EXECUTE. Lembre-se que o MC-1 mostra no display o código da próxima instrução que será
executada e não a instrução que foi executada. Se você deseja ver no display o código da primeira
operação, defina o endereço inicial no contador de programa antes de entrar no modo single-step.
Execute agora, passo-a-passo, o programa monitor do MC-1 a partir do endereço 0008H. A tabela 9 mostra
o procedimento para isto.
TECLA DISPLAY DE ENDEREÇOS DISPLAY DE DADOS
SINGLE-STEP XXXX XX
8 0008
NEXT 000B E1
NEXT 000C 22
NEXT 000F F5
NEXT 0010 E1
Tabela 9 - Exemplo de single-step
Para reassumir a operação na velocidade normal, siga as instruções da tabela 10.
TECLA DISPLAY DE ENDEREÇOS DISPLAY DE DADOS
EXECUTE -
GO 0010 E1
EXECUTE 85
Tabela 10 - Operação a velocidade normal

4.7. A tecla Restart 7.5

Esta tecla é similar à tecla GO no sentido que o controle da CPU é transferido do programa monitor para
outro programa. A tecla RESTART 7.5 causa o imediato reconhecimento da interrupção de mesmo nome e
passa o controle para o endereço 003C do programa monitor. Este endereço contém uma instrução de
desvio incondicional (JMP) para o endereço 20CE, que pertence a RAM. Neste endereço (20CE), é possível
escrevermos qualquer instrução desejada de no máximo 3 bytes (portanto de 20CE até 20D0 inclusive).
O programa monitor não recuperará o controle da CPU até que se recorra a uma ação específica que o
possibilite. Esta ação pode ser um comando de RESET-IN ou uma das seguintes instruções: RST 0, RST 1
ou JMP 0000. Quando se retorna o controle ao monitor, as informações anteriores de programa do usuário
serão perdidas, a menos que se execute a instrução RST 1.
Devido ao fato de que uma interrupção é reconhecida por circuitos eletrônicos (hardware), o monitor não
poderá apaga o display. Por isso o display não mudará depois de uma interrupção.
IMPORTANTE: Duas condições deverão ser satisfeitas para que a RESTART 7.5 seja habilitada:
1. As interrupções deverão ser habilitadas, executando-se uma instrução EI.
2. A RESTART 7.5 deverá estar desmascarada, o que se consegue por meio da instrução SIM, que
modifica o registrador I.

5. Análise dos resultados

Descreva a função das seguintes teclas de comando: MEM, NEXT, GO, REG, EXECUTE e SINGLE STEP.

Vous aimerez peut-être aussi