Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instrucción ADD: Pic 8085 - Intel
Instrucción ADD: Pic 8085 - Intel
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.
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)
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
00 04
PCH
PCL
Envo de cdigo a IR
A8:A12 A0:A7
04H
IO/M 0
74373
8085
WR 1 RD 0 ALE 0 0 ALE
28C64
RD
S0 S1 1 1
Despus se manda una instruccin de lectura (READ), y con esto se lee el cdigo. Y si es aceptado. En este caso:
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.
I/O0:I/O7
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
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.