1145885 '-i148.206.53.84/tesiuami/uam6971.pdf · inc-r-pog: incretnenta retardo de...

43
'-I 1145885 lJNIVERSIDAD AUTONOMA METROPOLITANA IZTAPALAPA d M A DE CRAFICACION CON LASER ROLADOR 8031 Ing. Sergio Páez Rodea. 2 Javier Goáoy Rojas. Mat. 84326647 Fecha de elaboracibn: 92-1

Upload: hadan

Post on 30-Nov-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

' - I 1145885

lJNIVERSIDAD AUTONOMA METROPOLITANA

IZTAPALAPA

d M A DE CRAFICACION CON LASER

ROLADOR 8031

Ing. Sergio Páez Rodea.

2 Javier Goáoy Rojas.

Mat. 84326647

Fecha de elaboracibn: 92-1

Page 2: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

I NDI CE

I NTRODUCCI ON

ASPECTOS TECNICOS

DESARROLLO

IMPLEMENTACION DE UNA a A F I C A

coNcLusioNEs

2

3

4

7

14

1 7

Page 3: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

omñ~or.Dwca:o OIN

Este proyecto es l a contínuacidn del Proyecto Terminal I , que

l levó el mismo nombre.

Se cuenta con un si sterna de desarro1 l o basado en el 8031 ,

equi pado con dos convert i dores di gi ta l anal ógi co , soft war e y

hardware que además nos per mi te 1 a comuni caci ón ser ia l con una

computadora personal C PC 3 .

E l objetivodeesteproyectoeslaelaboracibndegráficas a

traves del microcontrolador C80313 yuna PC. Lagraf icaseedita

por mediodel microcontrolador yuna vez que esta terminada, se

puede transmi ti r a l a computadora personal, l a cual a su vez puede

almacenar esta en un dispositivo de almacenamiento magnt5tico.

De esta for ma, si se desea despl egar una gr áf i ca que esta en

disco, se recupera del dispositivo de almacenamiento magnetic0 y

se transmi te al microcontrolador a traves del puerto serial y se

corre l a rutina de graficación.

3

Page 4: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

. .

BQsicamenteel procesodegraficaci6nconsisteenincidir un

haz de 1 uz laser un tiempo determinado en un conjunto de puntos

dados.

Se estdn empleando dos técnicas de graficación:

Laprimera tdcnica consiste en graficar puntopor punto. con

laopci6ndeeLiminar algunas partes de l ag rá f i ca . estoes, en

gráf icas muy densas en donde se desea graficar secciones.

independientes. si se separan mucho dos puntos, se observa un

fendmeno de rebote, dando una m a l a apariencia a l a graf ica, Bste

problema se puede corregir dejando l a misma separacion entre todos

los puntos. pero obturando el haz en las secciones que se desean

el i m i nar . La ventaja en al gunos casos o desventa j a en otros es que

con esta técnica aparece una 1 i nea tenue que une todos 1 os puntos

vis ib les . En especial esto es ú t i l cuandose estan graficando

si luetas, es decir . gráficas continuas.

La segunda t k n i ca de graf i caci 6n consi ste en desplegar un

conjunto de puntos. teniendo control del obturador y d d haz en

cada punto. estoes. empleandoretardos tantodaposicionamiento

como de espera. y únicamente dejando ver "el punto en turno".

4

.

Page 5: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

Con esta técnica de graficación se elimina l a linea tenue que

une todos l o s puntos, así como tambibn el efecto de rebote

mencionado en 1 a pr i mer a for ma de gr af i caci c5n. pudiendo graf i car

s i n ruido puntos alejados a cualquier distancia, l a desventaja de

esta tecnfca consiste en que no se puede proyectar gráficas

a una elevada velocidad debido a l o s retardos del obturador.

Esta tbcnica puede ser uti l izada en gráficas donde se

requiere únicamente l a exitacibn de 1- puntos. Crtas pueden ser

tan densas como se quiera , con 1 a desventaja de que 1 a vel oci dad

de i mpr esi c5n no puede ser tan rápida como par a poder generar

i magenes vi si bl es. pero si par a poder i mpri m i r i magenes muy

sofisticadas en película fotográfica.

La secuencia que se l l eva a cabo en esta t k n i c a de

grafieacibneslasiguiente: tomandoencuentaqueal principioel

haz está bloqueado Cobturador cerrado3 comienza con l a emisión de

un par de coordenadas, posteriormente con un retardo de

posi cionami ento par a dar ti empo a que el haz se posi ci one en el

punto deseado. después se envía l a orden de abre shuter Chaz

desbloqueado3 yseguidamente se ejecuta un tiempo de espera. este

nos per mi te di spar ar el haz durante un deter m i nado tiempo

finalmente se envía l a orden da cierra shuter y s e repite l a

secuencia con el siguiente punto hasta terminar l a gráfica.

Page 6: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

-"lll_l

Resumiendo l a secuencia quedarla de l a siguiente format:

Emisión de coordenadas.

Tiempo de posicionamiento.

Orden de abre shuter,

Tiempo de espera.

Orden de c ier ra shuter.

Esta sucumracia 8s repetitíva punto per punto hasta l a

culminacicSndelagráfica, estonostpermiteobservar unconjunto

de puntos s i n absolutamente ninguna distorción.

Page 7: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

Paralaejecucióndel softwaredegraficaci6n, el sistemade

desarrollocuentaconun tecladoconstituidopor unamatriz de4X

6 teclas. Cada teclatiensunafunciónespecíficadentrodel

pr ogr ama.

I NC

R-ESP

DEC

pi=] R-ESP

BORRA

ADELANTE

BORRA

ATRAS

BANDERA INC DEC I NC F I N

INSLRTA

NO

O

SO

1 OOH I

I -E-A I -E -A R-POS

NE DEC I NC

lzj IF1 A-SHUT

P-POS CURSOR

E INC DPC

m] 1 x 1 C-SHUT

PASO CURSOR

SE: DEC

F] 1-j FUNCION

PASO

Page 8: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

La asignación de funciones por tecla es l a siguiente:

O1 H S: Al ter a 1 a coor dsnadas del cur sor haci a e l sur en

paso, despl -ando y actual izando 1 as coordenadas

del cursor. /

02H SE: Al ter a 1 as coordenadas del cur sor hacia el

sureste en paso. drcpleguido y actaalizando las

coordenadas de1 cur sor.

03H DEC-PASO: Deer e m t a el paso del cursor en uno a l

gr af i car, despl egando "PASO - ' I , con el ndmer o

actual de paso en hexadecimal.

04H O: Altera l a s coordenadas del cursor hacia el oeste

en paso, desplegando y actual i zando 1 as coordenadas

del cursor en hexadecimal.

05H HOME Posiciona el cursor a l a s coordenadas X=80,

Y 180 en hexadeci mal , despl egandol as.

8

Page 9: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

0 6 H E: Altera l a s coordenadas del cursor hacia el este

en paso. dsspl egando y actual izando 1 as coordenadas

del cursor en hexadecimal.

07H 1°C-PASO: Incrementa l a posici6n del cursor en uno

al gr af i car , desplegando "PASO -'* y actual izando

el número de paso en hexadecimal.

08H NO: Al ter a 1 as coordenadas del cur sor hacia el este

en paso despl egondo y actual i zando 1 as coordenadas

del cursor en hexadecimal.

OQH N: Altera l a s coordenadas del cursor h a d a el norte

en paso, derpl egando y actualizando 1 as coordenadas

del cursor en hexadecimal.

OAH NE: Altera l a s coordenadas del cursor hacia el

noreste en paso, desplegando yactualizando l a s

coordenadas del cur sor en hexadeci mal.

i., .. .. I _ .,.." ...

Q

Page 10: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

OBH DEC-R-POS: -rementa retardo de p s i d o n a d e n t o .

Decrementa el tiempo de posicionamiento en uno.

Tiempo en el qua el shuter permanecrá cerrado hasta

que el haz est& en l a posición correcta,

despl egandonos "REP- - '* con el valor del

retardo de pcreiScionamimtorn hr>urdmci&.

OCH

ODH

BANDERA-I NSERTA: Cambi a el modo entre i nserta y

despl aza . desplegando "i nser t 1 " par a modo inserta

e "insert O" para modo desplaza.

DEC-R-E-A: Decrementa retardo de espera anidado.

Decrenrenta el tiempo de espera en cada punto

desplegando "REA--" con el val or actual

del retardo de espera en hexadecimal.

OEM INC-R-E-A: Incrementa el retardo de espera anidado.

Incrementa el tiempo de espera en cada punto,

despl egando "REA-" con el val or actual del retar do

der aspera anidado en hexdmcimai.

Nota: iellanramos anidadoyaqueestevalor ese1

que asumen los dos bytes más bajos de l o s tres

correspondientes al retardo de espera.

1 0

Page 11: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

OFH

1 OH

11H

12H

13H

INC-R-POG: Incretnenta retardo de posicionamiento.

incrementa el tiempo de posicionamiento durante el

cual el shuter permanece cerrado, desplegando

"REP-" con el vdor actual del retardo de

posicionamiento en hewdeci mal -

BORRA-ATRAS: Borra l a posicidn del cursor y se

col oca en 1 a anter i or desplegando y actual izando

l a s coordenadas del cursor en hexadecimal.

BORRA-ADELANTE: Sin mover el cur sor borra 1 -i

si gui ente posi ci bn.

DEC-R-ESP: Decrementa el retardo de espera.

Decrementa el tiempo de espera en cada punto,

despl egando "RETESP-" con el val or actual del

retardo de espera en hexadecimal.

INC-R-ESP: Incrementa el retardo de espera.

Incrementa el tiempo de espera en cada punto,

desplegando "WETESP~" con al valor actual del

retardo de espera en exadecimal.

11

Page 12: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

14H

15H

1 '3H

FUNCION: Tecla que activa l a función abre shuter

CA-SXüTI ocierrashuter CCSHUT3.

DEC-CURSOR: DBCr ementa 1 a posi c i 6n en paso del

cursor mientras tecla de función se encuentra

desacti vada. desplegando 1 as coordm-mdir actual es

del cursor.

,

CSHUT: Cierra shuter mientras l a tecla de función

reencuentraactivada, lafuncidndeesta teclas-n

introducir a la tabla un cddigo de cierre sh iter

CFF, FE;) en l a posición deseada.

I NC-CURSOR: I ncrementa 1 a posi ci 6n en paso del

cursor mientras tecla de función se encuentra

desac ti vada, desplegando 1 as coordenadas actual es

del cursor.

ASHUT: Abre shuter mientras l a tecla de funcidn se

encuentraactivada, la funcibndeestateclaes

introducir a l a tabla un código de obre shuter

CFFH,FDHD en l a posici6n deseada.

12

Page 13: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

145885

17H FIN: Tela para indicar l a terminación de edición,

el programa nos proporcionará l a Qltima dirección

de la gráfica almacenada en la memoria.

I

13

Page 14: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

Para 1 a el abor aci ón de una gráfica es necesario contar con el

microcontrol ador, una PC y un programa denominado SISIEMA.

Existen tres programas de graficacihn en lamemoriadel

mi cr ocontr o1 ador. El pr i mer programa "Gr af I I' es un programa par a

ed i c l h y se encuentra en l a dirección 2000H. Este programa

despl i ega 1 os datos de una tabl a , pr opor ci onandol e como entrada 1 a

di r ecci ón de dicha tabl a y como sal ida, el programa graf i ca el

contenido de l a tabla con el laser .

Nota: Este programa no ejecuta los códigos de abre y cierra shuter.

E l segundo programa de gr af i caci ón "Gr af I I " comi enza en 1 a

dirección 21OOH. Este programa grafica los datos de una tabla,

dandole como entrada l a dirección del comienzo de l a misma y

despl egando como sal ida 1 a tabl a con el 1 aser eJ ecutando 1 os

c6digos de abre y cierra shuter.

El tercer programa "Waf 111" comienza a partir de l a

di r ecci ón Z O O H , es el encargado de gr af i car 1 os datos de una

tabla sin graficar l a posición del cursor; ejecutando el retardo

deposicionamiento, abreshuter, el retardodee~peraycierra

shuter en cada punto.

14

Page 15: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

Para l a elaboracien de una gráfica se ut i l i za e1 primer

pr ogr ama.

E l primer paso es construir una gráfica pequeña,

prefer entemente de un punto que podr í a ser 80H * 80H. y un c M i go

de f i n de archivo C FFH,FFH 3. en alguna direccibn de l a RAM.

Una vez hecho l o anterior. se ejecuta el programa "Graf I **

con el cual se puede comenzar a insertar puntos oprimiendo 1 a

tecla BANDERA-INSER COCH3. Teniendo l a bandera de fncerta

encendí da C INSERT 13 podemos agregar a 1 a gr A f i ca 1 os puntos por

losquepasael cursor, moviendoesteconlasteclasN, NE. E, SE,

S. 90, O y NO; a l oprimir cada tecla el desplegado nos dar& l a

posición actual del cursor.

Con 1 a bander a de i nser L a desacti vada INSERT O se puede

desplazar el cursor sin agregar puntos a l a gráfica,

desplegandonos con cada movimiento l a coordenada donde se

encuentra el cursor.

E s t a g r I f i c a s s e l a b o r a ~ n ~ r i a R A M , yuna-mz tarminadr,

se presiona 1 a Lec1 a F I N C 1 i"3 . despl egando el programa 1 a if1 ti ma

1 oca1 i dad de 1 a gr áf i ca para que podamos cal cul ar 1 a 1 ong i tud del

archivo.

Presionar cualquier tecla para s a l i r por completo del

pr ogr ama -

Page 16: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

Una- termined~laagrficlEepugdetranrfsrir aunaPC, a

t r a d s dee l puertoserial del microcontrolador, utilizando el

programa SERIE CFo, OEH, 04H3 , y corriendo en l a PC el programa

SiSiEMA. Unavez transferidoel archivoalaPC, el programa

"SI SiEMA" puede guar dar el ar chi vo en un medi o de al matenami ento

magnético con extsncidn *'. hex".

Page 17: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

E l manejo ycontrul de un elemento tan poderoso como l o es la

luz laser nos puede l levar a descubrimientos yaplicacíones

i nsospechadas.

Como se puede observar, variando el tiempo de

posi c i onami ento, as1 como el ti empo de i nci denci a C espera 3 y

control ando e1 punto de i nci denci a del haz , se pueden el abor ar

gráficas o patrones con formas extremadamente caprichosas con un

completo control.

Se espera que con esta herramienta se puedan emprender

nuevos experimentos uti .1 i zando todas 1 as habi 1 i dades de

estos programas y equipo de control.

1 7

Page 18: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

KICET..SYCTEMC €3051 CROSS-ASSEMBLER - VERSION 1 . 1 O M

IURCE F ILE NAME: G1.PAS

COND I NSER

' FUNCI F A S O CURH CURL EASEH BACEL APH A P L RECPAH H ES PAL. RFIET'ESP RFOSH RPOSL P A PB PC PCTL LEEDIR: DISPLAYM: COLDIR: DECDFTR: E I N7SEG : 'TECLADO: DESLDJR: DISPLAY

i ; Pt-ogr-ama de graf icaci 'In I

; atravs del b: i d 8031

; Desarrollado por:

; Ing. Ser-qia P ez R o d e a y Javier- Godoy Rojas i --

i ; U n i v e r s i d a d Aut"noma Metr-opal itana Iztapalapa.

i EQU 4CiH .\.

EQU 4 i H EQU 4 2 H EQU 2 9 H EQU ZAH "

EQU 2BH EQU 2CH EQU 2DH EQU . ZEH EQU 2FH EQU 30H EQU zit-( EQU 3ZH EQU '3H EQU 34H EQU rjCOOOH EQU OCCTO 1 H

QC t:) 02 H EQU EQU . OC(j03H EQU C126DH EQU (1)s 3 7t.t EQU O2ECH EQU 625FH EQU (3 3 E B H EQU 0 3 E BH EQU (32 3 9t-l EQU Cf.32í3H

i ; ; PROGRAMA P R r N c r m t i i QRG 4013(::iH i i

1 I

i 1

1 ; Fecha: A b r i l de 1992 Ver-. 1.0 I

1

. , GF'\- IC:A ; Esta rutina despliega ICE datas di- (12)

I

Page 19: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

XIGET. S Y S T E M S 8(:151 CROSS-ASSEMBLER - VERSION 'l. i O M

?CIRCE FILE NAME: GI I PAS

~

j . : una tabid. ; ENTRADA: Dit-eccil'n de l a tabla. ; SRLID&: Grafica despiebada con e l iasc;et-. i 9

GRAF I CA : LCALL DESLDIR i 1 MQV l D H , # l O H i -

1 MüV i C H , # i O H i- MOV iBH,#lOH s - MOV 1 AH ,, # 1 OH . - I

MOV 19H,WlCH ; BLANCO Y

MOV 18H,#lCH ; BLANCO MOV RO, #04H L C A L L L E E D I R MOV EASEH, DPH riov BASEL, DPL MOV IE,#84H MUV A , #nOH ; Pr-ogt-ama el FF'I coma c a l i d a MOV DPTR, #PCTL M Q V X @DF>TTR, A CLR INSER CLR FUNCI MOV FASO, #O 1 MOV RRETESP 'I #C) 1 MUV RESF'AH #M) MOV RECPAL , #(I: 1 MOV RFOCH , #CK) SETE COND MOV CLIRI-4, BASEU MOV CURL, BASEL

\

MOV RPOCL, %'I

MOV 1 DH , #OhH : G MOV 1CHI#17H ; R MUV 1 EH #OAH ; A riov 1 AH #OFH i F MOV 1 9 H , # l C H ; Blanca MOV 18H, # O l H ; I C A L L DLCFLBYM ; Despliega mensaje

MüV I E, #O81 H ; S a l i d a de l a r u t i n a MüV 1 FI-i , #(:)4.H ;~espiiega lri ' u l t i m a L L A L L CClLD I R ;direcciEín de id t a b l a MOV 1€3H,#lCH ; Blanco MOV 1S", #1CH ; blanca LCA1.I- n 1: SPLAYM M W J A , #ClFFH MOVX @lDF'TF; I $7 rmvx GQF'TR, A

GRAF 1 : JB COND, GHAF2

GRfiF9 Ii C JNE PI , #(3FFH , GRAF IC)

GRAF- I(:): Jbj 1:' i:) 1:) 2 E] I.+ * ; Termino d e l pt-ngr.*ama CJ /.#[I"' Re, f:: y

Page 20: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

JC)CET SYSTEMS 8051 CRUSS--ASSEMBLER - V E R S I O N i I 10M

3URCE F I L E NAME:: Gi.PAC

GRAF2:

GRAFS:

GRAF-T.:

GRCIFll:

GRAF4:

GRAFCI:

GRAF6:

GARF7:

MDV APi-I, BASEH MOV APL,BASEL MOV DPH,APH MOV DPL,AF'L MOVX A,@DPTR C CINE A, #OFFH, GRAFS INC DPTR M#VX A,G!DPTR CJNE A, #OFFH 'I GRAFS SJMF GRAFl MOV DPTR, #PQ M#VX @DPTR,A MOV DPH,APH MUV DPL,APL INC DPTR

MOVX A,@DFTR MOV APH,DPH MOV APL,DFL MOV DPTR,#PE MOVX @DPTR,A MOV DPH,CIPH MOV DPL,APL L C 4 L L DECDPTR MOV APH,DPH MOV APL,DPL MOV A,CURH C J N E A, DPH, GRAF4 MOV A,CURL CJNE A, DPL, GRAF4 MUV RO, #OFH L C A L L RETESP DJNZ RO, GRAFll L C A L L RETECP MOV DPH,APH MOV DPL,APL I N C DPTR I N C DPTR MOV APH,DFH MUV APL,DPL CJMP GROF8 CJNE A, #OFEH, GRAF6 MOV DPH,, APH

SJMP GRAF.4 C JNE A, :HOFT)H, GARF7 MOV DPH,, APt4 MOV DPL,APL SJMP GR'UF4 MOV A ? #OFFH CJMP GF(#>Fs

MOV DPL,APL

?

;Revisa que n o sea f in t 1 1

;de a r c h i v o

;es f i n de archivo, ; inicia l iza apuntadov. ;envia " X " pot- puerto A

;Envia " Y " por puerto H

;F'c-agunta si el apuntadar- ;esta en cur-sor

/

Page 21: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

iUCET SYSTEMS 805 1 CROSS--RCCEMBLER - VERSION 1 . 1 OM

3URCE FILE NAME: GS.PAS

\

ERAXI:

GRAI 1 1 :

ORE 4 1 ¿:loH i ; GRAFICA I1 ; Rutina que grafica los datos d e u n a ; tab la tamando en cuenta 10s codigos : de abb-e shuter y ciert-a shuter-.

i

LCALL DECLDIR

9

9

MOV 1 DH , # 1 OH 5 - MOV lCH,#1$2H ; - MOV lEH, # l O H i- MOV i AH, # 1 OH e -

MOV 19H,#lCH : EiLaNco MOV 18H,#lCH ; BLANCO MOV R O, #04H LCALL LEEDIR MOV BaSEH 'I DPH llOV EkXEL, DPL MOV I E y #€34I.I MOV A,#80H ; Programa el P P I como salida MOV DPTR, #PCTL MOVX @DPTR, Fi CLH INSEH CLR FUNGI

7

MOV PASO , #O1 MOV RRE'TESP ; #O 1

MOV RESI='Al-, #O 1 MOV RESPfiH y #O(:,

MOV RPCSCH, # O 0 MOV RFOCL., #O 1. SETB CQND

MOV CURL, BASEL rmv CuRIi, EASEH

MOV lDH,#OCiH i G MOV 1CH,#17H : R MOL' 1 EH ,, #OAH ; A MOV 1 AH, #OFH f F MOV 19H,, #lCH blanca MOV 18H #C)2H Y A

CALL DICPLQYM ; Desp 1 i ega merisa j E JB COND, (SRA1 12 MOV I E , 1+081H ;Salida de la rutina MOV 1 FH, #t:14H ;Despliega l a ultima L.CALL- CC3LDIR ; d i r e c r i a n de l a t a b l a MOV 18H, #1CH : Blar ica

LCkLL D I S P L A Y M

. -

M13V 1 YH ,) # 1 C1-i ; b l a n c o

MOL' A, #C!F'F'I-i MOVX @DF'TR, A

Page 22: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

URCE FILE NAME: G2.PfiC

GRAI 19:

GRAI 110: GRAI 12:

em1 IS:

GRAI 13:

G R A I I 4 :

GRAI 15:

GRCII 16:

MOVX @DFTR,A CJNE A, #OFFH, GRAI 110 SJMP G R h I I 9 JMP 0028H ; T e r m i n o deJ. pt-ayt -ama MOV APH, EACEH MOV APL, BASEL MOV DPH,APH MOL' DPL, APL MCiVX A,CaDPTR CJNE A,#OFFH,GRAII3 ; R e v i s a que no 5ea f i n I N C DPTR ;de arch ivo MOVX A,@DFTR C JNE A, ItOFFH, GRA I I5 SJMP G H f i I I i ;es f i n de archivo, MOV DPTR,#PA ; i n i c i a l i z a apuntador- MOVX . @DF:*TR, A ;envia I ' X " por- puet-to A MOV DPH,,FIPH MOV DPL,APL I N C DPTW MOVX A,&DPTR ; E n v i a "Y " pot- p u e r t o B MOV APH,DPH MOV &PL, DPL MOV DPTR,#PE MOVX @DF>TR, A MOV DPH,,AFH MOV DPL, APL L C A L L DECDPTR MOV APH,DPH

L C A L L RETESP MOV DPH.,AF" MOV DPL,APL INC DPTR I N C DPTR MOV APH,,DPH MOV FIFL, DPL SJMP GRAI'rf3 CJNE A, #OFEH, G R A I I 6 MOV DPTR, #PC ; A b r e shtttet- MOV A, #OCiH MOVX @DPTR,R MOV DPH,APH MOV DPL. APL SJMF G R f i I I 4 C JNE A, #(:)FDH , GAR I I 7 MOV DPTFt,#PC ; C i e r r a s h c i t e t - MOV A, #(::I 1 H MOVX EDf'TR, A MOV DPH,APH MOV DFL, API._ SJMP GRAI I 4

MOV APLatDPL

Page 23: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

___-

J/QCET' SY STElYS PO5 1 CROSS--ASSEMBLER - V E R S I O N 1 ,, 1 OM I

3URCE F ILE NAME: 62. PFIS

GARXI7:

G R A I I I :

GRAI I I 1 :

MOV A,#OFFH S JMP G R A f I 3

i OHG 4200H

7

G R A F I C A I11 Rutina que graf ica los datos de una t a b l a sin t o m a r en cuenta el cc. trsor y ut i l izando el retarda de p o s i c i o n a m i e n t o , r e t a r d o de espera, abt-e shuter y ciet-t-a c;hciter

; Pr-ogt-ama el PPI como s a l i d a

L C A L L DESLD I R MOV IDH, #10H i - MOV 1 CH ,.# 1 OH i - MOV lEH, #IOH . - MOV l AH , #10H i -

3

MOV 19H,# lCH ; BLANCO MOV l€lH,#XCH ; BLANCO MOV RO,#04H L C A L L LEEDIR MOV EASEH, DPH MOV BASEL, D P L MOV IE,t#84H MOV A, #80H MOV DPTR, #FCTL MOVX @DF'TR,A CLR INSER CL-R FUNCI MOV PASO, #O 1 MOV RRETECP, #O1 MOV RESPAH, #O0 MOV RESPCSL, #(:I 1 MOV RPOSH, #(:)O MOV WPOSL, #O1 S E T B COCdD MOV CURti, P A S E H MOV CURL-, BASEL MOV lDH, #OhH i G MOV 1CH,#17H ; I ? MOV 1EH , #OAH i f i MOV 1 A H ,, #CiFH i F

MOV 1BH ?i #C):ZH 5 3 MOV 19H,, #1CH ; BLANCO

C A L L DISPL..AYM ; D e s p l i e g a mensaje JB COND, GF:l.I1 I 1 2 MOV 'I E #C)S 1 H ; S a l i d a de l a rutina

L.CALL COL.DI R ;d i v .ecc : ion de la t ab l a MOV IFH, #04H ;Dec ;p l iega l a u l t i m a

Page 24: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

1 4 5 8 8 5 /OCET SYSTEMS 805 1 CROSC--ASSEMBLER I-. VERSION i . I Oil I

IURCE F I L E NAME: GZ.F'AS '

G R A I I I S :

G R A I I I 1 0 : GRAI 112:

GRAI 118:

G R A I I I 3 :

GRAI 114:

GRFIITIS:

MClV 1€3H,#lCH ; Blanco MOV 1 9 H , # l C H ; blanca LCFILL DISPLAYM MOV A , #OFFH MOVX @DPTR,A MOVX t -DPTR,A CJNE A , # O F F H , G R A I I I 1 0 SJMP GRAIIf9 JMP Ci(528H ; Termino d e l piograma MOV APH, EASEH MOV A P L , BASEL MOV IDF",APH MOV DPL, APL MOVX A,@DPTR CJNE A , # O F F H , G R A I I I 3 ; R e v i s a que no sea f i n INC D F l R :de a r c h i v o MOVX A , @ D F T f C J N E A , #OFFH, GRAI I I 5 ' SJMP G R A I I I i :es f i n de a r c h i v o , MOV DPTR,#PA ; i n i c i a l i z a a p u n t a d o r MOVX (3DPTR.A ; e n v i a " X " p o r puerto A MOV DFH,RF'H MOV DPL,APL . INC UPTR M O V X A,@DPTR E n v i a "Y" por puerto B MOV APH, DF" MOV A P L , DPL MOV DFTR,#PB MOVX @DF'TR, A MOV DF", APH MOV D F L , A P L LCFILL DECDPTR MOV APH, DPH MOV A P L , DPL L C A L L RETFOS MOV A , #i:,O MOV DFTR,WPC MOVX @DPTR, 4 LCFILL R E T E S F MOV A , #O1 MOV DPTR, #PG MOL'Y @DPTR, A MOV DPH,APH MOV D P L , A F L INC DF'TR IPJC DFT'R MOV AFH, DF" MU'J AF'L, DF'L SJMP GR41i.18

MCiV DF" ,AF"

Í

CJNF: A , #(:)FFH, GRR I J 1: b

Page 25: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

VOCET SYSTEMS 805 1 CROSS-ASSEMBLER -- VER5 ION 1. :L OM

OURCE F I L E NAME: GZ.PFIC

42E1 852F82 42E4 80E5 42E6 E4FD08 42E9 852E83 42EC 852682

42F1 74FF 42Fc; 8 0 9 F 42F5 4ZF5 42F5 42F5 42F5 42F5 4 2 F q 42F5 42F5 4ZF5 42F5 42F5 42F5 42F5 .

42F5

42EF 80DA '

I

I MOO IDPL-, APL SJMP GRAII14 L J N E A I #OFDH y OAR I 1 I 7 MOV DPH,APH MOV DFL-, APL SJMP G R A I I I 4

SJMF GHAIII3 ; "Y" (I F F H , F E H y FDH i i i

: i i

i i

4

GHA1 116:

GAR1 117: MOV A,#COFFH ;Entonces " X " e5 FFH y

9

'I

7

Y

Y

9

Page 26: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

/OCET S Y S T E M S 8051 CROSS-ASSEMBLER - V E R S I O N 1 . 1 O M

3URCE FILE NAME: G1.F'AS

S I N T l :

El:

E2 :

E3 :

E4 :

E5 :

E& :

E7:

E8 :

i i ; ,Subrutina d e servicio S I N T l ; S I N T l lee el F I F O del 8279, busca e l codigo ; correspondiente para cada tecla y e jecuta l a ; rutina correspondiente. i : ORG 43OOH 9 - 9

PUSH ACC PUSH DPH PUSH D F L MQV DP'TR, #OEC)O 1 H MOV A, #4OH M O V Y @DFTR,A MOV DPTR, #CiECiOOH M O V X A @DF'TR MOV DF'TR, #TECLADCt ANL A,#3FH MOVC A, @A+DPTH CJNE 4, #07H, E 1 L C A L L INCPACO AJMP E27 CJNE A, #O3H E2 LC4L.L DECPACO AJMP E27 CJNE A, #09H, E3 L C A L L F l iECHN AJMP E27 CJNE A, #C)AH, E4 L C A L L FLECHNE AJMF' E27 C JNE A, #O6H, E5 LCALL FLECHE AJMP E27 C JNE A, #02H, E6 L C A L L F L E C H C E AJMP E27 CJNE A, #OlH,E7 LCALL FLECHS AJMF E27 C JNE A, :#(:)OH, E8 L C A L L FLECHSQ AJMF' E27 C JNE ,, #C)4H, E9 LChLL FL.EC:-IQ A J W E27

L. C FIL t. F L E C: I-.IN r) CJI'JE A , HOdt1, El(.)

Se env,ia e l cm-ligo de lectctrz a l F I F O de l e279 comando de l e c t u v a a l F I F O

DPTR .<:-inicio de la tabla d e ranvercion para el teclado

I

Page 27: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

K E E T SYSTEMS 8051 CROSS-ASSEMBLER - VERSION 1.1OM

3URCE FILE NAME: G1 .PAS

E 1 O :

E l l :

E l 2 :

E13:

E l 4 :

E15:

El6:

E 1 7 :

E18:

E19:

E20:

E21:

E22

E23:

E24 :

E25 : E27:

AJMP E 2 7 C J N E A , #CBH, E l 1 LCAL-L HOME AJMP E2'7 CJNE A , #OCH, E 12 L C A L L FINSER AJMP E27 C J N E A , #l lH, El3 L C A L L BORHCSM AJMP E2'7 C J N E A , #lOH, E 1 4 LCF\LL BORRAN AJMP E27 C J N E A , #.(:)FH, E15 L C A L L INCRPOS AJMP E27 CJNE A , #OEH, E 1 6 L C A L L DECRPOS AJMP E27 CJNE A , # O D H , E l 7 L C A L L DECREA AJMP E27 C JNE A , #(lEH, E 18 L C A L L I iJCREA AJMP E2'7 C J N E A , W 7 H , E17 CLR CONI3 A J M P E2;7 CJNE A , :#16H,E21 JP FUNCZ , E20 LCALL INCCUR CSJMF EX7

L C A L L ASHUT CLR FUNCI AJMP E2'7 CJNE A , #lSH, E23 JE FüWS,E22 L C A L L DECCUR AJMP Ea-7 L C A L L CSHUT CLR FUNCI AJMP E27 CJNE A , #131-r, E 2 4 LCCSLL I EJRESP AJMP E27 CJNE A,#12ki,E25 L C A L L DEZRESF' JMP E27 CETE FUNGI PC7F DPL POP DPH

Page 28: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

'OCET SYSTEMS 8051 CROSS-ASSEMBLER - VERSION l . 1 O M

IURCE FILE NAME: G1.PCIS

INCPASO:

I NPASO 1 :

I Ni'ASO2 :

DECPASO:

DEPASQ 1 :

DEFAS02:

;Cai-ga paso en ar-ea de despleg

POP ACC R E T I ; ; ; INCPASO. ; Incrementa el pai000 d e l cursor ; en uno al g r a f i c a r . i i MOV A , PASO CJNE A , #OFFH, INPASO1 ;PASO MAX IMO OFH S J M F I N13AS02 INC A MOV PAS0,A ANL A , #OFH MOV 27H, A MOV A,PASO SWAP A ANL CI, #OFH MOV 26H ,A L C A L L B7SEG MOV 20H #8CH ;F' MOV 21H, #88H ; A MOV 22H,#92H ; s MOV 23H, #OCt3H i Q MOV 24H, #C)FFH ; B l anco MOV 251-1, #OFFH ; B lanco CALL DICFNM ; Uespl iega mensaje R E T

i ; DECPASO.

; en L ~ O a l grafjcar-. ; i MOV A,P#SO CJNE A,#CK),DEFASOI ;Paso m i n i m a (3:) JMP DEPASO2 MOV A,PASO DEC A MOV F'.fiSO,A ANL A,#OFH MOV 27H,A MOV A,PASO SWAP A UNL A, #OFW MüV 26H ,A L C A L L E7SEG MUV 2Ot-1 $4 I *CH

9

; Decrementa e l paso d e l cursar- ( 0 2 )

riov ILIH, #BBH

Page 29: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

/OCET SYSTEMS 805 1 CROSS-fiSSEMBLER - VERS I UN 1.1 OM

JURCE FILE NAME: G1.FAS

FLECHI-. 2

FLECHA1 :

FLECHNE :

FLECHA2 :

FLECHE:

FLECHAS:

FLECHSE:

FLECHA4:

FLECHS:

FLECHAS:

FLECHSO:

FLECHh6:

MOV 22H,#92H i s MOV 23H, #(:)COH ; o MOV 24H, #OFFH ; Blanco MOV 25H, #(3FFH ; Blanco LCALL DISPNM . ; Despliega mensaje RET i i ; FLECHA

; segun el caso de flecha.

; JNB INSER,FLECHAl LCALL F.iERELI LCALL INCREY LCALL DESPCOR RET

JNB INSER, FLECHA2 LCALL RBRELI LCALL INCREX LCnLL INCREY LCALL DESPCOR RET i JNE INSER,FLECHA3 LCALL AERELI LCALL INCREX LCALL DESF'COR RET ; JNE INSER,FLECHA4 LCALL ABRELI LCALL INCREX LCALL DECREY LCALL DESPCOR RET

JNB INSER, FLECHAS LCALL AERELI LCALL DECREY LCALL DESPCOR RET

JNB INSER, FLECHA6 LCALL ARREL I LCnLL DECREY LCALL DE f '-,EX LCRLL DESF'I'ClFi RET

; Altera las coordenadas del cut'sot- ((:I3 )

'I

7

9

7

Page 30: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

JOCET S Y S T E M S 8051 CROSS-ASSEMBLER - V E R S I O N 1 . I O M

I U R G E FILE NAME: G1.PAS

14A1 14A 1 304 10.3 q4A4 1247AE 14A7 1244El 34AA 1247F2 S4AD 22 14AE t4AE 304 1 O3 14Bl 1247AE 14B4 1244El Í4E7 1244CF C4BA 1247F2 J4BD 22 14BE i4EE' 14CBE 1.4BE I4BE I4BE i4EE 854A83 k4C1 952B82 ;4G4 EO i4c5 c:3 -4C6 2529 l4G8 5CiOY

C4GE 9524 .4Gfi C3

,4GD F(3 L4CE 3':) & .<._

.4CF i 4 C F .4CF L4CF .4C'F .4cF- .4CF 852A83 .4D2 852B82 4D5 A 3 .4D6 EO 4D7 CS .4D8 2529 4DA 5003

4DD 9529 .4DF F O d + E ( : ) 22 . .<I E 1 4E 1 .4E 1 4E 1 ,4E 1

.4DC c3-

FLECHO:

FLECHA?:

FLECHNO:

FLECHA8:

INCREX:

INCX1:

I NCREY :

I N C Y I :

i JNE INSER, FLECHA7 LCAL,L A B R E L I L C A L L DECREX L C A L L DESPCOR RET i JNB INSER, F L E C H A S L C A L L A B R E L I L C A L L DECREX L C A L L I N C R E Y L G A L L DESPCOR RET <I

7

; I N C R E X ; Incrementa l a coordenada " X " en paso. t Q 1 ) Y

I

MOV DPH,CURH MOV DPL , GlJRL MOVX A,@DFTR CLR c ADD A , P A S O JNC INCX l G L R G SUBE A,PACO MOVX @DFTR,A RET i i ; I N C R E Y ; Increm&nta la coordenada "Y" en paso. 'I

i MOV DPH,CURH MOV DPL,CURL INC DPTR MOVX A,@DF'TR CLR c ADD &,PASO JNC I N C Y I CLR C ~

CURB 4,PASCJ MOVX @DPTR,A RET r

; D E C H E X ; Jhc t - e m p n t a

9

'I

F

14588s

Page 31: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

VOCET S Y S T E M S 8(:)51 CROSS-ASSEMBLER - V E R S I O N 1.1 (3M

OURCE FILE NAME: G1.PAS

DECREX:

/

DECX 1 :

DECREY ::

DEGY 1 :

HOME: 1

F z I NSER

i MOV I)PH,CURH MOV DPL,CUHL MOVX A,@DFTR C L R c SUBB &,PASO JNC DECX1 ADD A,PASO MOVX @DPTH,A R E T

; ; DECREY

9

; D e c r e m e n t a l a coot-denada " Y " en paso (24)

9

MOV DFH,CURH

ING DPTR MQVX A,@DPTR CLR c SUBB A,F'ASO JNC D E C Y 1 ADD A,PASO MOVX @I)F'TR,A R E T 3

MOV DPL., CURL

3

i ; HOME. ; Regresa el cursar a ; las coardenadac 80,80. i

MOV DPCi, CURH MOW DPL. CURL MOV A, A80H MOVX @DPTR,A INC DPTR MOVX @DFTR,A C A L L DEISFCQR R E T

,

HUT I PJA 04 1

?

i ; FINSER ; Cambia e l modn entre i n s e r t a y ; d e s p l a z a , 1 Inijerta, O Der ;p laza .

i JNE INCEH, i1\15i CLR INCiEF:

Y

Page 32: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

+VOCE7 SYSTEMS 8051 CROSS-ASSEMBLER - VERSION l . i (Xl

XICIRCE FILE NAME: G1.FAS

45 16 8002 4518 D 2 4 1 45 1 A 7527uo 451D A 2 4 1 451F 9238 4521 12478F 4524 7520F9 4527 7 5 2 1 A B 452A 752292 452D 752386 453V 7524AF 453.7, 7525FF 4536 7526F.F 4.539 12479c 453c 22 453D 4 5 3 D 45313 453D 453D 453D 453D 453p 352A33 454111 852B82 4543 A 3 4544 A 3 4545 12456B 4548 1247F2 4 5 4 B 22 4S4C 454c 454c 454L 454C 454L 454c 454c 454C 852A83 454F 852B82 4552 1 2 4 5 6 B 4555 &352A8*; 4558 852H82 455B 12025F 455E 12025F 4561 85832A 4504 85822B A,I.Sr;7 Lf47F2 35tjA 22 45cLB 4:;6B 45hb

CJMF INS2 I N S i : S E T B INSER i NSZ: MOV 27H,#00

MOV C, .INSER MOV 381-1, C ;LE d e l desp l egado L C A L L B7SEG MOV 201-1, #OF9H ? I MOV 2 1 t-l '1 #C)ABH ; N MOV 221-1, #?2H i s MOV 25H, #86H ; E MOV 241-1, #(:,AFH ; I 3 MOV 25H, #C)FFH ; Flanco MOV 26H, #OFFH ; Blanca

RET ; i ; BORRA MBS ; EORRAM Rutina que bot-r-a la siguienth:, posicion ; a l cursot- quedandose sin moverse el ~ u r - s ~ l t - ,

i ;

EORRAM: MOV DPH, CURH MOV DPL. CURL INC DFfR I N C DPTR L C A L L BORRA L C A L L LIESPCOR RET i ; ; BORRA MfiS

; l a posicion d e l cursor y 5e posicil-na e n l a ; posicion antet-lot- del cut-sor. ; ;

FORRAN: MüV DPH,CURH MDV DPL., CURL L C A L L EIORRA MOV DPH, CiJRH MOV DPL., CURL L C A L L UECDPTR L C A L L DECDF'TR MOV CURH,DF" MUV CURL, DF'L. L C A L L 1C)ESF-CC)R RE-¡- ;

. L C A L L DXSPNM

; Rut ina que bat-r-a ( 07)

9

; BORRA

Page 33: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

--

VOCET SYSTEMS 8051 CROSS-ASSEMBLER - VERSION i. i O M

456B 45bB 45iB 456B 43 456C A 3 4 5 6 D EO 456E F8 456F 12025% 4572 12025F 4575 E8 4576 FO 4577 A 3 4578 A3 1579 A 3 45SA EO 157E Fñ 457C 1 2(:125F 457F 12(:)25F 4582 E3 4 5 8 3 Fi:) 4584 Et4FFOB 4587 12Q;;SF 4 5 8 A EC; 158E B4FF0.3 458E r:i34595 '155'1 33 455'2 Fi3 1593 8iIiDS 4595 22 4596 4596 1596 459ci 45Y6 4596 1596 4 5 9 6 %596 E532

7.598 02459F

159F F532 45A1 540F 15A3 F527 45A5 E532 15A7 c4 45RU 54OF 1Sc?cS' F52& 45FsC 124781- .$ L::: I' ,= 7 c F, .'. ii) i d.L.i..iAF 15142 753 186

4598 B5FF03

459E 04

BORRA:

; . T r a n s f i e r e " X i '

BORRA2 : BORRA 1 :

EORRFI3:

INRESP:

IRESP1: IRESP2:

; Encuentra la posicion d e l cursor ; i INC DPTR INC DPTR MOVX A,@DPTR MOV RO, EI L C A L L DECDPTR LCALL DECDF'TR MOV A,RO MOVX @aDPTR,A INC DPTR INC DF7R INC DFTR MOVX A,@DPTH ; Trancjf iere "Yii MOV RCY, fi L C A L L UECDPTR L C A L L DECDPTR MOV A,RO MOVX @DPTR,A C JNE A, #OFFH , EORRIll ; Compara Y L C A L L DECDPT'R MOVX A,@üFTR C J N E A, #OFFH, BORRA2 ; Compara " X " J M P BORRAS

INC DPT'R JMF' BORRA RET

; i ; RETFIRDO DE ESPERA MAS ; INRECP, Incrementa e l ; tiempo de espera en cada punto. i i MOV A , RRETESP C JNE A, OFFH, I HESP 1 JMP IRESFT. INC A MOV RRETESP, A ANL A,#OFH MOV 27H,A MOV A, Fi'RE I-EW SWAP A ANL A , # W k + MOV 26H,A LCALL B7SEG MOV LCiH Siv;.SFi-i

r r c DPTR

7

MOV 2 1 H , #@AH ; R ; E

Page 34: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

OCET S Y S T E M S 8051 CROSS-ASSEMBLER - V E R S I O N 1 . i O M

iJRCE FILE NAME: G1 .PAS

MOV 22H ,, #87H i T MOV 23H, #86H ; E MOV 24H,#92H i s

. MOV L5H, #8CH i P L C A L L D :[ SPNM R E T i : ; RETARDO D E E S P E R A MENOS, ; D E R E S P , Decrernenta e l (08 1 ; tiempc:, d e e s p e r a en cada punto. 9

Y

D E R E S P : MOV A, RRE'TESF' CJNE A, #(:)O, D R E S P 1 JMB DRE8P2

DRESP 1 : DEC A DRESP2: MOV RRETESF', A

ANL F I , #OFH MCIV 27H, A MCiV A, R R E T E S P SWAP A ANL A, #OFH MOV 26H, ,A L C A L L B'ISEG MOV 20H ., #C)AFH MOV 21H,#136H MOV 2ZH ,, #87H MOV 23H,#86H MOV 24H #, #?2H MUV 25H,#8CH L C A L L D :I SPNM R E T

E S P E R A CINIDADO MAS, ; INCREA, incremente e l ( 2 7 ) ; tiempo de e s p e r a en cada punto. ; i

INCREA: MOV DPH, H E S P A H MOV D P L , R E S P A L MOV A, #OFFH CJNE A , DPH, I R E T A l CJNE A, DFL , rRET6 j l JMF I R E T A 2

I RE-rA 1 : INC DFTR fRETA2: MOV RESPAH, DPH

rtOV RESPAL, DPL MOV A, ilfW SWAP A

Page 35: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

VOCET SYSTEMS 8051 CROSS-ASSEMBLER -. V E R S I O N i .1C)M

OURCE FILE NAME: G1.PAS

: F :

ANL A,#OFH MOV 24H,A MOV A,DPH

MOV 25H,A

SWAP A ANL A,#OFH MOV 26H, A MOV A,DPL ANL F I , #OFH MOV 2711, A L C A L L B7SEG

ANL A, #OFH

. MOV A,I)PL

MOV ZC)t-í, #OAFH ; R MOV 2 1 ii, #86H ; E MOV 22l-I, #88H ; A MOV 23-4, #C)FFH ; Blanco L C A L L DISF'NM RET i i ; RETARDO DE ESPERA ANIDADO MENOS,

; tiempo de e5pet-a del cursor. i

DECREIA, Rutina que decremente el ( 2 8 )

'I

DECHEA : MOV DPi-1, H E S P A H MOV DPL. RESF'AL

CJNE 6#, DF", D R E T A N l C JNE A, DPL , DRETAN 1 JMP DRE:TAN2

MOV A, H(30H

DRETAN 1 : L C A L L I I ECDFTR DRETAN2: MüV RESPAH, DPH

MOV R E S P A L , DPL MOV A, DPH SWAP A AN1 A, W F H MOV 24H,A MOV A, CiFH ANL A, #OFH MOV 25H,A MOV A,DPL SWAP A ANL A, #:OF1 I M ü V 26H,A MOV A, LPL ANL A, W F H MClV 27t-I, A LCALL B7!'FG MüV 2C)1-1, #Ot?FH

8

I

i

Page 36: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

OCET SYSTEMS 8051 CROSS-ASSEMBLER - VERSION 1.lOM

URCE FILE NAME: G1.FAS

MOV 21H, #86H ; E MOV 22H, #88H ; A MOV 23H,#)C)BFH i-

,' LCALL DISPNM RET

RETARDO DE FOSICIONAMIENTO MAS, INCRPOS, Incrementa el tiempo de posicionamienta durante el cual el shuter permanece cerrado, tiempo que tardan los cier-vo~ mecanic,mos en posicianarse.

INCRFOS: MOV D P H , RPOSH MOV DPL,RPOSL MOV A,##OFFH CJNE A, W W , IRFOSI CJNE A,DPL, IRF'OSl JMP IRPOS2

IRPOSi: INC DPTFi I RPQS2 : MOV RPOEiH, DPH

MOV RPOSL, DF'L MOV A, DF'H SWAF A RNL A, #OFH MOV 24H,A MOV A. DPH ANL A, #OFH MOV 25H,A MOV A, DF'L SWCIF A ANL A, #OFH MOV 26H,A MOV A,DFL . ANL A , # O f H MOV 27H,A LCCSLL B7SEG MOV IZ-OH, #OClrFH '; R MOV 21H, #86H ; E MOV 22H, #8CH i p MOV 23H, #OFFH ; Blanca LCALL DISPNM RET ; ; ; RETARDO DE POSICIONAMIENTO MENOS,

; el. tiempn de po:~icionamiento en ; uno mientras el s h u t q r permanece

; DECRPUS, R u t i n a que decr-eme-nta 111)

Page 37: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

itVOCET S Y S T E M S 8051 CROSS-ASSEMBLER - V E R S I O N l.1OM .,

X U R C E FILE NAME: Gl.F'FiS

; cerrado. i t

DECRPOC: MOV DPI-I, RFOSH MOV DPL , RPCiSL MOV A,#OO C JNE A, DPH, DRF'CS 1 CJNE A,DPL,DRPOSl JMP DRPOS2

DRPOSl : LCALL DECDPTR DRFUS2: MOV RPOSH, DFH

MOV RPOSL, D F L MOV A,DPL SWAP Fi ANL A , # ü F t MOV 241-1, A MOV A,DPH ANL A,#óFt MOV 25H,A MOV A, I3FL SWAP A

ASHUT:

ANL A, :#OFH MOV 2hH, A MOV A, 13FL ANL A, #OFH MOV 27H,A L C A L L 87SEG MOV 20H, #6AFH MOV 21H,#86H MOV 22H, #8CH MOV 234, #OBFH L C A L L I2ISPNM R E T ;

; ASHUT ; Esta rut ina envia un cadigo d e . i abre shciter al puerto C. 3 i LCALL- i?EREL I MOV DPH, CURH MOV DPL,CURL MOV A,#OFFH

' MOVX @RPTR,A I N C DPTR DEC A MOVX @DFTR,A R E T

9

t

i

Page 38: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

JOCET SYSTEMS €3031 CROSS-MSEMBLER - VERSION l . l O M

)URCE FILE NAME: G1.PAS

; CSHUT ; Envia un codigo de c i e r ra chuter a l puerto C i ;

CSHUT: LCALL ABRELI MOV DPH,CURH MOV DPL,CURL MOV F1,#0FFH MOVX IDPTF;,CI INC DPTR DEC A ' DEC A IYtOVX @DPTR, A R E T i ; ; INCCUR ; Incremente la pos i c i on de l cursor i i MOV DFH, CURH MOV DFL,CURL INC DPTR INC DPTR M W CURH, DPH MOV CURL, DPL LCALL DESPCOR RET ;

INCCUR:

DECCUR:

RE'TESF: RESPIL:

i ; DECCUR ; Decrementa l a posicicsn d e l cutyjor i i MOV DFH,CURH MOV DPL,CURL LCALL DECDPTR LCALL DECDFTR MOV CURH, DPH MOV CURL, DPL LCALL DESPGOR RET

; ; RETARDO DE ESPERA ; Tiempo dr espera durante e l cual (1s) ; e l punto e5 desplegado

i MOV A, RRETESF C JNE A, #i:!OH, RECF 1

9

7

Page 39: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

iVOCET SYSTEMS 8051 CROSS-ASSEMBLER - VERSION l.lOM

:OURCE FILE, NAME: G1. PAS

RET

PUSH A . C MOV DPH,RESPAH MOV DFL, RESPAL L C A L L RETARDO POP ACC SJMF RESF2 i ; ; RETARDU i i

CJNE A, DPL, RETAR1 CJNE A ,, DFH , RETAR2 RET

RETAR1 : MOV A, IIPL DEC R MOV DPL,,A S JMF RE:TAHDCJ

RETAR2: MOV A,DPH DEC R MOV DPti, A MOV DFL., #C)FFH S J M P RETARDO ; i ; RETARDO DE POSICIONAMIENTO

; se posicionan (OCI las coordenadas deseadas

; RETPOS: MOV Di", RPOCH

MOV DPL.., RPOSL L C A L L RETñRDO RET

; ; B I N A R 1 0 SIETE SEGMENTOS ; Convier-te el at-es de desplegado ; 20H a 27H en s'u codigo de siete ; segmentos i

RESF 1 : DEC A

RETARDO: . MOV A, #<)O

; T i e m p a en el cual los cervo-mecanismos ( 1 4 )

'I

9

7

57CEG: MOV RO, #X-.:W MOV DFT'R, #BI r . 1 7 ~ ~ ~

MOV @RO, A r w Rc)

R I N 1 : MüV A,QRO MOVC A, @A+DPTR

(26)

Page 40: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

VOCET SYSTEMS 8051 CROSS-ASSEMBLER - VERSION 1.10M

OURCE FILE NAME: (3I.PAS

C JNE R'o , #28H, E IN 1 RET ; i ; DISFNM ; Disp1.a~ nuevo monitor i i MOV A,#90H MOV DF'TR , #OEOO 1 H MOVX @DFTR,A MOV DPTR, #OE(:)OOH MOV RO, #20H MOV A , @RO MOVX @DPTR,A I NC RO C J N E W O , #28H, D I S F RET i

; ABRE L I S T A

; FUNTO DEL CUAL SE REPITE EL ANTERIOR i i MOV DPH, CURH MOV DFL,CURL MOVX A,CDPTR CJNE A, ROFFH, ABRE1 I N C DFTR MOVX A,@DPTR C JNE A, #OFFH, FIBRE2 SJMF' ABRE3 I N C DFTH INC DPTR SJMP ABRE4 INC DPTR I N C DFTR MOVX @DPTR,A L C A L L tECDFTR L C A L L CIECDFTR L C A L L DECDPTR MOVX A,@DPTR INC DPTR INC DFTR

L C A L L DECDF'TR L C A L L DECDPTR MOV A,DPH CJNE A , CURH, ABRE5 MOV A,DPL

9

; FOSICIONA EL CURSOR EN EL S I G U I E N T E CZO)

I MOVX @ISPTT., A

4798 B828F9 479g 22 47sc 479c 479c 479c 479c 479c 479c 7490 479E 90E(:)(:) 1 4 7 A 1 FO 47452 9t3EOOC) 4765 7820 4 7 R 7 E6 47A8' FO 4749 08 47AA B828FA 47AD 22 47AE 4 7 A E 47AE 47AE 47AE 47GE 47AE 474E 852683 47E1 852B82 47B4 EO 47B5 ti4FFCi7 47B8 A3 4 7 B 9 EO 47BA B4FFO3 47BD 8004 47BF' A 3 47CC) A3 47C1 80F1 4 7 c 3 A3 4 7 C 4 A 3 47C5 FC) 47CU 120525F 4 7 C I 12(:)25F 47CC 12025F 47CF Et:) 47DO A 3 4 7 D i A 3 4;7D2 Fa ~1.7D3 1. 2(:)25F 47D& 1 Zi>L.sF 47R9 E583 13Y.DEi B52fiíI)E 4.7PE E582

DISPNM:

D I S P :

ABREL I :

ARRE4:

ABRE 1 : fWREZ: 1

AB-:

Page 41: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

W X E T SYSTEMS 8051 CROSS-ASSEMBLER - VERSION 1 . l O M

i?C!RCE FILE NAME: G1.PAS

FIBRES:

DESPCOR:

C JNE A y CURL, ABRES INC DPTR

MOV CURH,DF" MOV &JHL, DPL RET LCACL DECDPTFP MOVX A, @DPTR 3MP ABRE3 i

; DESPL. I EGA COORDENADA ; Despliega la pasician del cursar i i MOV DPH, CURH MOV DPL,CUHL MOVX A,@DPTR ; Carga el valor de " X " SWAP A ; en el area d e desplegada ANL A,#QFH MOV 2 í H , A MOVX A,@DFTR ANL A,#OFH MOV 22H,A I N C DPTR

INC w-m

1

MQVX A,@DPTR ; C a r g a el v a l o r de ' 'Y ' ' SWAP A ; en el area d e desplegada ANL A, #:OFt-l MOV 26H,A MOVX A,@DFTH ANL A, #OFH MOV 27H,A CFSLL E7'SEG MOV 2OH,#89H i I t X 1 '

MOV 231-1, #OFFH ; Blanco MOV 24H, #OFFH ; Blanco MOV 25W,#91H ; , ,y-

LCFiLL D I S P N M RET END

I "-----_PI-- __-

Page 42: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

i'-'í.lC:ET SYSTEMS 805 i CRQSS-ASSEMBLER - VERS I ON 1 . 1 (SM

CIURCE FILE NAME: G1 I PFIS SYMBOL TABLE ----- -_--

47HF DECREX 44E1 -E17 439E FLECHNO 44C , 1 'E{ F; f: 7 L 47cct DEGREY 44Fi E18 431% FL-ECHO 44f B F$ E 2: 4 -7 c 7; DECRPQS 46C5 E19 43AD F L E C H S 44t

DECX 1 DECY i

DEPA§OZ DERESP D E S L D I R DESPCOH D I C P D I SPLAY DISF'LAYM D I SF"M DFH DPL DRESP 1 D R E S P 2 DRETANI DRETANL D R F O S l DRPOS2 El E I O El 1 El.2 E l 3 E14 E15 E16

D w A s a i

44EF 4 5 O O 4421 4426 4 x 5 0239 47F2 47A7 Ci320 0337 479c (3 O 8 3 0082 45CD 45CE 4646 464D 46Db 46D9 43iE 4366 436E 4376 437E 4380

4396 43s~

E2 E 2 0 E31 ES2 E23 E24 E25 ES7 E3 E 4 E5 E6 E7 E8 E9 FINSER FLECHA1 FLECHA2 FLECHA3 FLECHA4

4326 43B8 43bF 43CA 43D1 43D9 43E2 4 x 4 432E 4336 433E 4346 434E 43545 435E 451 1 4450 445D 446D 447A

FLECHA5 448A FLECHA6 4497 FLECHA7 4 4 A 7 FLECHA8 44B.4 F L E C H E 4467 FLECHN 444A FLECHNE 4457

F L E C H S E F L E C H S Q FUNC I GARF7 GRAF 1 GRAF 1 O GRAF 1 1 GRAFZ GRAF3 GRAF4 GRCiF5 GRAF6 GHAFB GRAF9 GRAF I CA HOME IE INCCUR I NCPASO INCREA INCREX 4 4 INCREY 44 INCRPCiS 46 I N C X l 44 I NGY 1 4 4 INPASOI 4 3 INPAS02 43

Page 43: 1145885 '-I148.206.53.84/tesiuami/UAM6971.pdf · INC-R-POG: Incretnenta retardo de posicionamiento. ... cursor mientras tecla de función se encuentra desac ti vada, desplegando 1

8 3 P P P P P b P P P b P & P JL P P P b P P P b P b P P P P P P PC.