Académique Documents
Professionnel Documents
Culture Documents
.OR 2000H
LDA DADO
INR A
STA DADO
HLT
.ED
;
;
;
;
;
* Explicaes: o programa inicia com a diretiva .CR, que define o modelo do microcontrolador para o
qual o cdigo objeto ser gerado. Em seguida, as diretivas .TF e .LF definem os nomes do arquivo do
FACULDADE DE CINCIA E TECNOLOGIA DE MONTES CLAROS FACIT
Avenida Deputado Esteves Rodrigues, n 1637 Centro / Montes Claros MG CEP.: 39400-141
Tel.: (38) 4009-5777
; Inicializa pilha
; Porta B como saida
; Acende o LED correspondente a A
; Rotaciona LED a acender
; Atraso de 200ms
; Espera para ver LED aceso
_ Com base no programa anterior, escreva um programa que faa rotacionar um Led apagado no
sentido contrrio.
Programa 2
_ O programa abaixo controla os Leds de acordo com as chaves ligadas porta A:
.CR 8085
.TF chaves.hex,INT
.LF chaves.lst
FACULDADE DE CINCIA E TECNOLOGIA DE MONTES CLAROS FACIT
Avenida Deputado Esteves Rodrigues, n 1637 Centro / Montes Claros MG CEP.: 39400-141
Tel.: (38) 4009-5777
_ Com base no programa anterior, escreva um programa que leia as trs chaves menos significativas atravs da
porta A e associe a cada combinao um nmero binrio n, de 000 (chaves aberta) a 111 (chaves fechadas). A
qualquer instante, deve ficar acesso sempre o Led corresponde ao nmero n.
Programa 3
_ O programa abaixo executa uma contagem e para quando ocorre a ativao da entrada de interrupo
RST7.5 (toque no boto RST7.5)
.CR 8085
.TF int1.hex,INT
.LF int1.lst
MOSTRAA
DELAY
RST7.5
.EQ 036EH
.EQ 05F1H
.EQ 20CEH
.OR 2000H
LXI SP,20C0H; Inicializa pilha
MVI A,18H
; Habilita 5.5, 6.5 e 7.5
SIM
MVI A,00H
EI
; Habilita as interrupes
LOOP:
ISR:
ADI 01H
;
DAA
;
PUSH PSW
;
CALL MOSTRAA
MVI D,05H
;
CALL DELAY
POP PSW
;
JMP LOOP
.OR RST7.5
HLT
RET
- Com base no programa anterior, elabore um programa que incremente a contagem a cada ativao da
entrada de interrupo RST5.5 e que zere a contagem na ativao da entrada RST7.5
Programa 4
_ O programa abaixo l dois nmeros hexadecimais pelo teclado, exibe esses nmeros no campo de
endereos e exibe sua soma no campo de dados.
.CR 8085
.TF letecla.hex,INT
.LF letecla.lst
LETECLA .EQ 02E7H
MOSTRAD .EQ 0363H
MOSTRAA .EQ 036EH
.OR 2000H
LOOP:
LXI SP,20C0H
CALL LETECLA
MOV D,A
MVI E,0H
PUSH D
CALL MOSTRAD
POP D
CALL LETECLA
MOV E,A
ADD D
PUSH PSW
CALL MOSTRAD
POP PSW
CALL MOSTRAA
JMP LOOP
.ED
; Inicializa pilha
; Le primeiro numero
_ Com base no programa anterior, escreva um programa que realize a multiplicao de dois nmeros
hexadecimais.