IZTAPALAPA REPORTE PROYECTO TERMINAL

21  Descargar (0)

Texto completo

(1)

2

2

s

3

? D

UNIVERSIDAD AUTONOMA METROPOLITANA

::

+ m =

yl 83

-

E

IZTAPALAPA

REPORTE PROYECTO TERMINAL

(2)

PROYECTO

TERMINAL

OSCILOSCOPIO

DIGITAL

El

procesamiento de

seÍíales

analógicas

es

de vital importancia en los sistemas digitales

de

ahí

la necesidad de crear

un sistema capaz de

procesar

dichas

señales.Pensando en

esto

diseñe

un equipo que por medio de

una

interface puede digbliznr

una

señal

d ó g i c a

e

introducirla en

la

pc

desplegando después

su

gráíica en la pantalla

de la

misma

pudiendo así

observar tanto

mag-

niiud

como frecuencia,

este

sistema

está

basado en el microcontrolador

803

1

y un convertidor a-

nalógico digital TLC-548.

La descripción del funcionamiento

es

la siguiente

:

El

sistema cuenta con memoria

ROM

y RAM de 8kb,la transfexencia de

datos

del

ADC

al

micro-

procesador es de forma

serial,

con

una

resolución de 8 bits y

muestrco

de

20

khz

la conversi6n

es

controlada completamente por el microprocesador

y

se almacena

temporaimente en la memoria

RAM.

misor serial también

será

controlado por el microprowsador

con

la posibilidad

de

cambiar los pa-

rámetros de velocidad y paridad.

La

computadora PC

hará

el análisis necesario para

gaíicar

la información que reciba por

el puerto serial.

Se

contará con

un

sistema de despliegue de información basado en

un

display de

8

seg-

mentos, tambien tendrá con

un

teclado

que

será contmlado electronicamente con un circuito in-

tegrado

8029.

la única condición de que la

rutina

de transmisión

serial

sea modificada.

tado al del microcontrolador también inicializa el

8029.

Posteriormente

se

transmite via serial a

una

computadora

tipo

PC

para

su

anáiisis ,el

trans-

La velocidad del reloj de operación

será

de

4Mlu

pudicndose

variar

hasta de

12 Mhz con

Para inicializar el sistema,este contará con

un

botón de reset, que además de estar conec-

La adquisición de datos

será

de la siguiente mamra:El microcontrolador deb& activar el

convertidor analógico digital mediante

una

linea

de aontrol

llamada

CC(comienm de conversión)

,el ADC entonces

hará

una muestra

del voltaje que

se

le

esta

inyectando lo cual

tarda

3Oms.

,

des-

pubs de este tiempo el microcontrolador

podd

sustraer

los

datos

mediante

8

pulsos ,en el filo de

bajada de cada pulso el convertidor mostrará

en

una

de

sus

patas cada

uno

de los bits de conver-

sión los cuales serán latcheados por el microcontrolador para

su

correcta

interpretación,

una

vez

acomodados los

8

bits,estos son

almacenados

en

memoria

RAM

del osciloscopio ,después de lle-

narse

el buffer se llama a la rutina que transmite los &tos a la Pc.

Se

seleccionó

un

buffer de

360

datos ya que el standard CGA de

PC

en

su

resolución ba-

ja puede desplegar a lo mas

360

puntos horizontales

,

en

la

resolución vertical

se

hace un escala-

miento para acomodar los puntos de

una

forma que

seau

visibles

,

además

hay

que

hacer notar

(3)

P-

L

2

5

F-

L

i

!-

L

P

b . .

P

L

Para

aumentar

el voltaje que puede muestrear el

ADC es

posible

utilizar

un

amplificador

operacional polarizado a

+

12v

que sirva como atenu&r,de

esta

forma

incluso se

podrían

digita-

lizar voltajes negativos utilizando al

mismo

amplificador operacional

como

un

corrimiento

de

voltaje.

A continuación su muestran los módulos básicos de programación que

se

utilizaron

en

la

parte

del

software

que

hace

posible el funcionamiento del

sistema

se

programó

en

pascal

y

lenguaje ensamblador del 8051.

r

i

(4)

r L c k c -..

C o n s t

NUL

=

#Si

:

SOH

=

# i :

S T X

=

# 2 r

E T X

=

#3:

EO

1-

=

#4:

ENQ

=

# 5 :

Act:::

=

#6:

BEL = #7:

MS

=

#a:

HT

=

#9:

LF

=

#it>:

V'l

=

#11: FF

=

# i 2 :

CR

=

#13:

80

=

#14:

S I

=

#15:

DLE

=

#16: DC 1

=

#17;

D C 2

=

#is:

DC3

=

#1Y: DC4

=

#f'(>: NAK

=

# X I : S Y N

=

# 2 2 ;

E T H

=

#'23;

CC\N E #24:

SUB

=

#26;

ESC.

=

#27: ci S

=

#29:

69 =

#si:,:

US

=

y.31 :

P O L L = #112:

S E L E C T

=

# i l l :

F I L L = #127;

F C

=

w e :

.:

N u l l chat-acter- 1

,l

S t a r t o f header.

1

.L J t a t - t o f T e x t 1

.:

End of T e x t 3

C End of r t - a s m i t i a n 1

.:

E n q u i t w 3

.:

O c k n o w l e d o e 1

.: B e l 1 3

.: B a c i t j o a c e

>

.:

i i a r - i z a n t a l 'Tab 1

.( L i n e F e e d 1

t Vet-tical 'Tab

1

,E Form F e e d 1 .: Car-r-iaqe R e t u r n

>

J

I_ 2

.1 D e l a y

>

.;

.E

.:

No-Hcknowledge

:

S y n c r o n i z e

.L

Can

'it.ansmit

C E s c a p e

,I F i l l S e o a i - a t o t -

.:

'i

:

(5)

L-

c

b

c

L

r

c-

..

-

$-

e

= E s t a f u n c i o n I n i c i a l i a a

los

P a r a m e t r o s d e l P u e r t o S e r , i a l y t-egt’esa

=

d i t - e c c i o n de

la

b a s e d e l Duet-to a set’ u t i l i z a d a en o t r o s l l a m a d o s .

=

F a r a m e t r o s :

= Nocom

-

.. .. P u e r t o s d e l 1 a l 4.

-

-

BaudRate

=:.

V e l o c i d a d en 5 a u d i o s (150, X l U . 60Ci.

12<3U.

I

-

4Eioi.:i. 9h00 y 192OCi).

-

-

F a r i t y =.‘. P a r i d a d donde iJ

=

None. 1

=

Odd. 2

=

Even.

= .3

=

M a r k : . 4

=

Space.

-

-

-

..

S t o p B i t

=::*

1 n 2 S t o p B i t s . H i t L e n q

=..)

5 a 0 D a t a B i t s .

vat-

-

-

-

-

=

E.iemplo :

-

-

P i v e r t n : word;

_.

(6)

F u n c t i o n O p e n P o r t (Nocom. BaLidt-a te. p a r i

t

y ,

s t o p b i t.

b i t e l e n y : w o r d ) : word; v a t-

d

i

v i so t-

,

p u e t't

o ,

por.t;setuo : wot-d: b e g i n

B a s e d e l Duet'to S e r i a l ,---)

puetqto

:=

MernWCi3r%154<:)0

+

( ( n o c o m - l i * Z ) J: p o t - t s e t u o :

=

ir:

case p a r i t y of

p a p i d a d

1:) :

:

.C N o n e

>

1 : p o r t s e t u p

:=

(pot.t.setuo

ot'

8 ) : t Udd 3

2

: p o r t s e t u p

:=

(oat-tsetup o r 2 4 ) : .C E v e n 1

3 : p o r t s e t u p

:=

( p o r t s e t u p

or

40)

:

.:

Mar I:: 3 4 : p o r t s e t u p

:=

( p a t * t s e t u p or-

5 6 )

:

C S p a c e 1

e n d

:

f j i , t ---)

case

s t o p b i t of

1 : :

.:

1 stop b i t )

I-:,

.

.

p o r t s e t u p

:=

( p o r t s e t u p or 4 )

:

,(. 2 stop b i t s 3

e n d :

c a s e b i t e l e n g of L o n q i t u d d e l B v t e

5 : :

.C 3 d a t a b i t s 3

7 : p o t - t s e t L w

:=

( p o r t s e t u p

or

2 )

:

.C 7 d a t a b i . t 5

f

b P pot'tsetup

:=

( p o r t s e t u p or' 1 ) :

.:

4 d a t a b i t s 1

8 : p o r - t s e t u p

:=

( p o r t s e t u p at' 3 ) : C 8 d a t a b i t s 3 e n d :

case b a u d r a t e of

V e l o c i d a d e n B a u d i o s

.<

1 5 0 : d i v i s o r .

:=

768:

6013 : d i v i s o r

: =

192:

:%)O

: d i v i s o r

:=

384;

1 2 0 0 : d i v i s o r

: =

96: 241313 : d i v i s o r

: =

48:

48013 : d i v i s o r

:=

24;

Y b i j i j : d i v i s o r

: =

12:

1 9 2 0 0 : d i v i s o r -

: =

6:

e n d

:

p o i t L p u e r t o + . 3 1 :

=

( p o r - t s e t u p o f - 128) 5

p o r t l p u e r t o l

: =

( d i v i s o r and 5 0 O f f ) : p o t - t L o u e r t o + l l i

:=

( d i v i s o r Shr

8 ) ;

port L p u e i t o + 4 1 :

=

3:

UpenF'ort :

=

P u e r t o : e n d : .C d e OoenPot-t 3

H c t u a l i r a v a l o r e s

--->

.[

(7)

<-

-

=

Hace

lo

mismo que l a f u n c i o n HaadChat-. pet-o e s p e r a a un c a r a c t e r h a s t a

=

aue e s t e l l e g u e .

=

E j e m p l o :

=

V a t -

-

-

Carat I: Char: P u e r t o : W0r.d:

P u e r t o :

=

ODenPort

<

1.24W.

L.

1 . 7

>

:

carat :

=

Wai t C h a r ( P u e r t o )

:

-

-

-

-

-

-

B e g i n

-

-

-

-

End.

-

-

=

--=E=====

Manda c a p a ~ te,-

=P====P=P===-

=

-

-

=

Manda un c a r a c t e r

al

p u e r t o s e t - i a l . Usa

lo

d e v u e l t o pot' OpenF'ot-t en e l

=

de " b a s e " y en " c a r " s e

pasa

e l cat'actet. a s e r e n v i a d o .

=

Va r

ü e q i n

PLiet-to r Word:

P u e r t o :

=

OpenPort ( 1.2400.2, 1.7) ; S @ n d C h a r ( P u e r t o . ' p i i ;

(8)
(9)

D a t a h e a d y O g e t- t u n Et- t-or

Pat-,i t y Et-rot- F r a m i n q Et-t-or

Bt-eak D e t e c t e d

'it-ansmissiion b u f f e t - t-eoistei- e m p t y T r a n s m i s s i o n sh i f

t

r e g i s tet. e m p t y

T i m e Out

S t a t u s : B y t e : P u e r - t o : Word:

P u e r t o :

=

OpenPot-t I 1 . 2 4 0 0 . 2 .

1,

7 )

:

S t a t u s

:=

P o r t S t a t u s i P u e r t o i

:

lireoin

(10)
(11)

c c L L c Li c L

i

L- F-

P t' a Q rain t::: 'I. .t ,.t>(.:i 3 1, .cI u n v e r s 1

un

Uses C t - t . Gtji'aoh. Dt*ivei..s. F o n t s . í;omuni(ia;

(,ons.t MU;< 255:

'Iyoe

..,í> :

$trt-eq,ln

=

At-t-ayLI. . M U X I o f Inteoer.:

' J a r I k i e r t o : Word: H 8 H t - t . e q l o ;

I : I n t e u e r ;

F"t*oredu r e

Vat. tit-aDhDriver. UraohMode. E r r o r : inteqer';

.I n i c 1 a I I z a% i s

t

amaci t" a i.1

c u

I 15 i r e c t o t - 1 o : ki t t' :t riq : :

procedcit-e, Hbor-t:

( M s q

: s t t - i n q )

:

b e g i n

W r i - t e l n (Msq, ' :

,

GraphEt-r-orMsg (Gr-aohResLtIt) i :

Hal

t í 1 ) ;

end:

b e g i n

C R e q i s t e r a i l t h e d t ' i v e r s j

i f R e g i s t e r B G i d r i v e r í @ C G A D r i v e r P i a c ) .:. (3 t h e n A b o r t ( ' C G A )

:

if R e q i e t e r E G I d r i v e t . i @ E G ~ V ~ ~ A D t . i v e ~ - F . r . o ~ ) ~::, O t h e n A b o r t

<

~ E G A i V G A ' j :

if

ReoisterHOIdrivet-i@HercDriverPt-oc~

::. 0 t h e n c i b o r t ('Herc');

if Re~ister.HGIdrivet-(eA'T''ID,.iver.F.r-oc) i 0 t h e n H b o r t i A'K&T 1 :

if

R e q ~ s t e r H G I d i ~ i v e r ~ ~ @ ~ C : I ~ ~ 7 ~ : : t D t - i v e t - P r ~ o c ~

i:0 .t h e n A b o r t 'PC

:3L70

f ;

.:

R e q i s t e r a l l t h e f o n t s )

i f Regi,st:et.BGlfont ( @ G o t h i c F o n t P r o c i I, 0 t h e n A b o r t (, G o t h i c J

:

if R e g i s t e r B ü l f o n t i(-c;ansCer.ifFontF'i.ocj

<

0 then A b o r - t i ~ G a n s C e i i f ' j : i , F R e g i e t e r H G I f o n % (cá$inaIIFontF'r-oc> .::.

O

t h e n í i b o r t i Sinall ' 1 I

i f H e g i s t e r B G I f o n t ( e T r i o l e w F o n t P i o c i ,,:. O t h e n A b o r t (, l r i p i e x

>

:

G r a p h D t - i v e r :

=

Detect;:

I n i t G r a p h (

U

r a o

h D r I vet"

,

G

r ao h Mod

e.

15

i

r e c

t

o t- i o I

:

C e t G r a n h M o d e í l ) :

i f GraphResu 1 t Q d k : t h e n b e g i n

W r i t e l n \ ' G r a p h i c s i r i i t e r r o r :

.

Gt-aphErt.ot-Msg t.GraohUt-iverJ

>

:

H a l t ( 1 )

:

end

:

End

:

F r o c e d u r e Gt-a.f i c a f u n c i o n ( C o t a l n f , CotaSup. + M a x : R e a l )

:

Const X i 1

=

333:

.: I n i t Graph 1

Vu

=

2i:ilj;

V a t - D e l t a X : Real;

P r o c e d u r e TrazaCurva ( C o t a i n . t , D e l t a x : R e a l : Y O , X u , Yci : I n teqet- 1 i

Type k r r e g

=

A r r a y L 1. . b S O I o f R e a l ;

va

r

L

i

E> t aY : U r r e ?

:

Cont: I n t e g e r ; X : R e a l :

Hes i n

Fot- Cant

:=

1 t o X u do

(12)

--

_ e - u I I I ,

'i

;:=

Coi:aj.,-,t 4- <Lo,,.l,

*

L*ei kd.>..,! c t...ist,ai'LC.;ont:! :

=

IriI.r(:,und I,:.!! 2;

e n d :

MoveToiZ.Yp-Round ( t L i s t a ~ C L l * Y ~ i ! i iCl.'frin:ct ) ) :

For- C o n t

:=

1

to

X u dci

B e a i n

I

c

L_

f3a t- i G e t;

x

+ i

.

1

,

i3ori

t

.

1

(:lo

i

:

L.ineTo(C:ont,Yo-Hound (L.istaY L c o n t 1*0..39i.)625) i

P

L e n d

:

E n d : .:Traza)

B e g i n .CGt-a.fica F i i n c i o n )

c

I

U e l t a X :=>

(eo

tasI..iu-cota

I

In f

) /'

xu:

c T r a z a C u r v a t C o t a l n f . U e l t a X , H o u n d i'fci/L). XL.I. T U ) :

end: .:Gt-af i c a F u n c i o n l

B e q i n

L

c

Puerto : = U p e n P n i - t t 1. 96Ctii. Cr. I . 13) j

b

InicializaSistemaGt-afico(.'>:

S e t F i l l S t v 1 e i O . O ) :

r S e t C o l o r i Y e l l o w )

:

L i n e i (:!, O , G e

tria:.:

X

,

0 t g

L i n e i f > . 1 0 1 , G e t M a x X , l(:)l>;

H e u e a t

-

For- I I = 1 t o MAX

do

GI-af i c a F u n c i o n ( 1 . M A X . 256) : ?-

I f 4 C I I :

=

Ord (Wai tChat.tPuer'tor i

:

Un t i 1 F:.eyp t- e s s e d :

c

L C l o s e i i r - a p h ;

End.

c

L

r

b.

!-

k

c

L

P

L

(13)

1

1.-

t-

L

1:

t

L

F

b

r

c

F I

E

L.

c

c

f

I

c

I

f

r

L

c

r

L

7

. L

!

c

I

i

(14)

r

IL-

i

F

L-

EDO. S I ü .

COMENTAF 113s

r-

!

;

~ E D O ENTRADA

; ACT1 ESPERADA

r

L

ENTRADA IDESPLIEGUE

T

1

F:/ . L i b t - E

I

P-

(15)

r-

ir c ir L ir

r

L- P Li P i F i 8 ._<

1.84 I:-QU .- c.!:?.:$f{

:

4

Lis

E(:&) 1:175t-1 3

L'

b IIuU i:q';'&H ti

1:j ,:> EQIJ O:i7t-I : D I S P L A Y DIGI'TO 7

I:" I RH IEOIJ K'81-l : D I R E C C I O N DE COIJTENIDO D E DIRECCION íFAF:.TE AL'TA)

lCOI.IMEM IE:WIJ i:i'7&ki

:

CONTENIDO D E DIHECCION D E MEMORIA

DESF'INC E.QU ii7CH

:

DESF'LIEECI EL COtdTEPJIDO D E L O C . MEM. + 1 S I ES=o0

EY'I'ADO EOIJ iIi7DH

:

CONTIENE EL ESTADO AC'IUAL üEL HUTOMH'I'A

'TECLA E Q U Cg7EI-I :CONTIENE EL CIODIGO UE L.H T E C L A PRESIONADA

I"LAGFRUG

:

:

DIRECCIONES Y 'VALURES F I : J O $ i4 L O LARGO D E L F'NUGFSAMA

E! I FIL EQU lli7.H : D E DESPLIECiUEi MODIFICACION/EJECUCION íF'AP1-E B A J A ) F U N C i O N E0I.J OYBH : C O N ' ~ I E N E EL. VHL. DE

Ln

FUIVC. EN EJEC. F ~ , ~ F Z / . . / F ~

EOU 0 5 H : I N D I C A S I SE E s r A EJECUYANDO PROG. DEL USUARIO

DAT'A827Y EQIJ .38iXiH : D I R E C C I U N D E MEMORIA DE DAIOS DEL 8279

c T R u w 9 EUU J8i:ij.H :DIRECCION D E COIUHOL D E INTERFASE 8279

ATNItilTi.) E.WU i>i:W3H

:

DIRECCION D E ATENCION D E INTERRUPCIUN 0

f4TNItIIT:l EQU <)I> 1 :3H : D I R E C C I O N D E ATENCION D E INTERRUPCIUN 1

H T T I MER<:) EOU INijBH : D I R E C C I O N D E ATENCION DE INT. D E TIMER (3

ATF'UER'iü EOU (:!<:)23H : U I R E C C l O N D E ATENCION D E INT. D E F T O . S E R I A L

F1 EQU 1 OH :FUNCION: D E S P L I E G U E D E CON'SEI\1IDO D E tlEM EXl'

EQU 1 i H :FUNCION: MODIFICA CONTENIDO D E MEMORIA EXTERNA

F

-,:*

FS EOU 1 ZH :FUNCION: D E S F L I E G A MEMURICI INTERNA

F 4

EOU 1.3H

:

FUNCION: MODIFICA CUN'l-EI\IIDü D E MEMORIA INTERNA

f-5 EQIJ 14H

:

FUNCION: E J E C I J T A FROGRHMA DESDE DIHECCION INDICADA

F b E Q U 1 S H :FUI'.ICIONc COPIH UN HLOQCJE D E MEMORIA

A

OTRA D i R .

F8 EQU 1 ?H :FIJNCION: CANCELA L A FUNLION EN E J E C U C i O N

MHZ4 EWU O2DH :(&)LOR PARA PROLjRAMHR El- 8-79

Ai-r I MER I

EOU

i X i 1 BH : D I R E C C I O N DE ArEr~iCION DE I~\I'I. DE TIMER i

...

PI4OGRAMA EQU 1cjijr:iH : D I H E C C ~ O N

..rwwowL

DE I N I C I O DE PROGRAMA A EJECUTAR

TNTTIM1 EOU 1 1 BH :DIRECCION Et4 RAri DE ATENCION DE ~ N T . DE TIPIER

i

E Q U

1

U(I)6H ION EN RAM D E $>l-ENCION DE IhIl~ERFI'UPCION 0

I N"iT I Mi:) EíJU

i.

00BH :DIHECCION E N HAM

DE

A'lENCIC3N D E I N T . D E 'TIMER (3

:l NTPTO EQU 1 iIiC.3H : D l R E C C I O N EN RAM UE A ' i E N C l O N D E IN'1. D E FTO-SER. IN7'EXI EQU 2:

:

HI

.r

2 D E L REG

.

IE PARA H A B I L I T A R IN1'. E X T .

1

...

OR. I:iOi:iC)H AJMF' I N I C I O

ORE ATNINTO : D I R D E ATENCION D E IN1 i:)

. . .

LJMP IN'TRO ; A . ~ I E N D E I t ~ . r E R R u w I o N (:I

. . .

m i ;

A 'IN I NT 1 ; D I R D E ATENCIütd D E IN1 1

AJMP I N T R l : A T I E N D E INTERRUPCIUN 1

. . .

UHG A'TT IMERi:! : D I R D E ATENCION D E IN'T D E TIMER i:) L J M P IN.I'TIMO :A.ITENLiE IN'I'ERRUPCION D E L TIMER 0

:*********************************~***********u.******.~*****************

OKG A T 7 I MER1

:

DIHECCIcfN D E ATENCION D E 1 iMEF; I ILJMP INTTIM1 :ATIENDE Iru-EFi'iwFcIoN DEL TIMER 1

~********************************************u~~***********************

ClRG ATF'UERTO :DIRECCION D E A"IElilCI0N D E L PUEH'TO S E R I A L

LJMF IN.irvro

:

Al-IENDE INTERRUFCION UEL F U W T O

6

...

i

URCI iSo4EH

:

I N I C I O D E PF:OGRAMÍi

I N I C I O : MOV

i

E , #OOH

:

D E S H A B I L i I A INTERRUPC: IONES

MOV FSW, #i:iOH i I N I C I A L I Z A PCW CON C!OH

MOV SP, #i:i3i:iH :ASIGNA DIRECCION D E STACI.::: R E S P E T A BnNCOS (0. . 3 MOV I F ' . #U4 ;HSIGNH P W O R I U A D DE II'4.iERRUPCION A i I V T 1.

A C A L L PI8279

:

PHOORAMA INTERFASE A279

MOV DF 'I'R. #L I HRE :DIRECCION D E MENSAJE ' L i b t - E

WCALL D E W L E U H : DESPL IEOA MENSAJE

(16)

F- L c L c

-

c b- c i c I f- L c b . . c .r P ir

r

L

:

AUTOMRTA: M ü V

r

I b".

/-

T A B L A :

L c IL. c L 8

k

$-

$-

a-

c1

..

c

MOV

NUL

MOV

.IMP

R J M P AJIIP & J M P AJMF' f i J M P A J M P

A J M F AJMP

AJMF

A J M F

AJMP AJMF' AJMF AJMF) AJMF' AJMF' A J M F

HJMF'

A J M P

A J M P AJM? &.IMP

(17)

DPTR. #ERROR :DESPLIEGA MENSAJE 'Et-rot-

D k S P L E G A

ESTADO. #C!3

086H. OAFH, OAFH, OA.3H

CIiAFH. OFFH, WFH. OFFH: ' E t - r o r -

(18)

c L 1 c i c L c c1

L.

r

r"

z

e

t

F

7.

.

ESTriDOL'H: NiJV

C . J w

A C A L L HE'I'

ESTADOOS': C J N E G.JMP

ES'SADQii:!: MQV

CJNE R C A L L MQV HE'T

ESTADO1 1 : A C A L L

C J N E

MQV

RET' @CALL

E S T G D O l L : A C A L L C J N E

MQV C J N E MOV R E T

MOV RET

~ ' . s ~ i : t ( j i ~ : MQV

RE.1

A c a L L

ETIO212: C J N E

E"I1i)llL: AJMP

ES"r&T)O 1 :3: MOL'

CJNE MQV MOV llOV MOVX MOV R E ' l

E S T A D Q í 4 : C J N E

E'r I <:io

1 4 : MOV

a c a u

mi.'r

MQV

MOV

DX X<:iO :

DB

DB

E S T A D Q i S : A C A L L C J N E

MQV

A C A L L ACALL

MOV

R E 'I'

ES'SADO1.5: A C A L L C J N E CICALL

MQV

DIüHEX : R E C I B E let. D I G I ' I O DE NCIEVO DA'I'O

A . # ~ ~ ~ C ) H , E l I l ~ ! i 1 L

F: E C DA T ;RECIBE DATO E:S"SADQ. #12

DIGHEX

:RECIBE 20 D I G I T 0

DE

NUEVQ DA'S0 A , # O O H . E T I O i l L

R E C D A I ' ;RECIBE DAI'Q

A,

FUNC I ON

A,#F6,

ETI02í2

ESTADO. #26

A , # F Y . E T I O ( S i 2 : S I ES

F 4

ESTADU. #LO

:

SIGUIEN'FE ES'rADO='J<:,

EST~ADO. #1.3 :OTRO S I G U i E t 4 l E ESTADO=i:Z

ES

'SGDQ0 1

A, TECLA

:

SUS1 I T U L E NLlEVU C O N E N I D O D E MEN. E X T ' .

G , #F2. ES'i'GüQi2

D f L . D I R L

:

PARTE BAJA

A.

CQNMEti ; O B T I E N E CONTENIUO D E MEN YA MODIFICADO

@DFTR,

A

;GUPIHDA NUEVQ CONTENIDO D E MEMORIA

E S T A D O . #it.:i

DPH.DIRH ;OBTIENE DIRECCICIN PARTE ALVA

(I,

#F3,

ESTADO10 : F I ü E D I R . QE MEN. INI'. DE D E S P L I E G U E

FUNC I ON.

A

DPTR. #DXXlXl

:

D E S F L I E G A MENSAJE d i

U E C P L E G h

ES TADO. # i í-j

iM1.H. OFBH, l:)AFH, OUFH

(SBFH. ISFFH, 1:iBFH. W3FH 1 dit---

--

'

DIGHEX :RECIBE+? let-

»Ic;i-so

DE U I R . DE

mrt.

IN'T.

A

.

#l:iO

,

E T I I:! 1 12

DESF'I NC

.

#OOH

L l M F I A

HEXLlDíG

E S T G D O . # l b

DIGHEX :RECIBEH 20 D1GI"TO D E D I R . U E MEW. IN'T.

H E X : C i D i ti

DESF'INC, # O 1

(19)

i.,J NE

!X)'.j

kE'1

REI 1-

ES TADO 1

7

: MO'V E..rIi:ic)i.h:

MIX'

C J N E A C A L L MOV Rt-:.r

ESTADO1.ü: C J N E

A J I I P

ESTADO 19: MOV C J N E

A C A L L MUV

RE

I

ES'TADOI-O: MCJV

C J N E MOV C J N E

MOV

SJMP

llOV

MUV

POP E'T i O i i 0 : MOV R E T

E T

ll:)2zl-J:

AJMP

ESTHDOI-1: CJNE A J M P

E . r I o o x i :

pusti

E S T H D O 2 2 : MOV C J N E MOV MOV MOVX MOV I NC

M O V X

MOV I NC r+IOVX

A.

TECLA

A, #F:Z;. ES-lCIDü16

E:S.TADü. #17

stww

T

r u

;MUESTRA CONTENIDO

DE

MEM. I N T .

: P I D E D I R E C C I O N IN'I'ERNA

UE

M O D I F I C A C I O N

: M L E S I R A C O N T k N i ü O D E MEMORIA

; S U S T I T U Y E NUEVO CONTENIDO D E

: S I D I R L

:..l:.

O O i i < R i > ) D E L BHNCO :OTRO KO ,::I-- CONMEM

:BUARDA

HO

D E L BANCO 0

:RESTAURA

K O

D E L BANCU 1.)

I N

I'ERNA

MEW. I N T E R N A

13

:EJECUTA PROGRAMA

: P I D E D I R E C C I O N D E XNCIQ D E E J E C U C I O N

:

C O D l G U DE I N S ' i R U C C I O N L C A L L

: P A R T E A L T A DE D ~ R E C C I O N

(20)

r

i

f

coNcLu5aoNas

(21)

P

i

r

i

c

L

r

i

-r

L-

c

r

r

i

i

c

MUTOBOLA

FASTANDLS"TLDATASeanrr,Cii!JW.

MzILCOR?OMTíüñ IúiCROPROCESORANDPWlPHERAC

"DBOOIC

1990.

lNiBL COIPOPATION

WCROCO~OLiERHANDBOOK

1990.

r

Figure

Actualización...

Referencias