Anda di halaman 1dari 16

INSTRUCCIN ADD

PIC 8085 - INTEL


JOSEPH VELAZQUEZ MARTINEZ ENRIQUE A. VELA TISCAREO

Suma

el byte de datos contenido en el registro especificado (reg debe ser uno de los registros del A al E, el H o el L) al contenido del acumulador y deja el resultado en el acumulador. (Notar que ADD excluye el flag de acarreo de la suma, pero lo utiliza para indicar el resultado de la operacin). La instruccin ADD B en el PIC 8085 consta de 4 ciclos para su funcionamiento, ya que es una instruccin muy simple, una suma, por lo que su simplicidad en el programa hace que nicamente ocupe 1 byte en memoria, Ejemplo: con el cdigo 1000 0000.

cdigo 1000 0000


8 0

En la primera etapa de operacin. Cuando se Inicia el programa se manda un pulso proveniente de la ALE (Lnea de Control o lnea de sincronizacin)

Carga de los Cdigos de Operacin Despus de que el ALE enve un pulso de voltaje de nivel lgico 1, se activan las AD, tambin se cargan los cdigos de operacin y en el instante en que ALE pasa al estado lgico 0, las salidas quedan retenidas y almacenadas en el acumulador, (LATCH)

BUS DE DIRECCIONES ALTAS (PCH)


00 H 00H O0 H 00 H 00 H 00H

BUS DE DIRECCIONES BAJAS PCL

A8:A12 A0:A7

A8:A12 AD0:AD7

04H
OPERACIONES CON LA MEMORIA

D1:D8

Q1:Q8

04H

IO/M 0

74373
1 ALE

28C64
RD

8085

WR 1
DESABILITADOS

RD 1 ALE 1
MEDIANTE EL PRIMER PULSO DEL RELOJ SE ACTIVA EL ALE=1 PERMITIENDO LA TRANSIMISON DE DATOS

S0 S1 1 1

CONTADOR DE PROGRAMA (PC)

00 04
PCH

S0=1 y S1=1 ES EL CICLO MAQUINA FETCH

PCL

Despus se pone en alta impedancia se retiene el dato en el LATCH.

Envo de cdigo a IR

BUS DE DIRECCIONES ALTAS (PCH)


O0 H 00H O0 H 00 H 00 H 00H

BUS DE DIRECCIONES BAJAS PCL


D1:D8 Q1:Q8

A8:A12 A0:A7

A8:A12 AD0:AD7 ALTA IMP.

04H

IO/M 0

74373
8085
WR 1 RD 0 ALE 0 0 ALE

28C64

RD

S0 S1 1 1

CUANDO EL READ ESTA EN 0 SIGNIFICA QUE EL CODIGO INGRESADO VA A SER LEIDO

Despus se manda una instruccin de lectura (READ), y con esto se lee el cdigo. Y si es aceptado. En este caso:

Codificacin y aceptacin del cdigo

cdigo 80 toma los dgitos del cdigo de objeto

80

OPTOCODE FETCH

80

Este digito pasa a ser ledo en la primera y nica instruccin, el FETCH lee los cdigos que se encuentran en PCH y PCL, entonces lee la instruccin de la memoria , codifica, y despus realiza la operacin ADD.

Se desactiva el la lectura (READ) y se pone en alta impedancia, hasta que se enve otro estado lgico 1 del ALE.

BUS DE DIRECCIONES ALTAS (PCH)


O0 H 00 H O0 H O0 H 00 H 00 H
A8:A12

I/O0:I/O7

A8:A12 AD0:AD7 ALTA IMP. D1:D8 IO/M0 Q1:Q8

04H

A0:A7

8085

WR 1
RD 1

0 LE

S0 S1 1 1

ALE 0

SE DESACTIVA EL READ Y AD0:AD7 SE PONE EN ALTA IMPEDANCIA HASTA EL SIGUIENTE PULSO DEL ALE

Se ejecuta la operacin en el ultimo flanco o pulso del reloj CLK.

as es como funcionaria un ciclo ADD, sumando lo que tenemos en un registro especifico mas lo que tenemos en el acumulador, para despus el resultado que nos de la suma, lo colocamos en el acumulador.