View
219
Download
0
Category
Preview:
Citation preview
' - 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
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
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
. .
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
.
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.
-"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.
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
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
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
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
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
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
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
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
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 -
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".
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
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
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
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
/
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
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
___-
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
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
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
/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
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
'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
/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
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
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
+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
--
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
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
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
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)
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
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
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)
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-:
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-- __-
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
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.
Recommended