de proyecto de electronica ii - 148.206.53.84148.206.53.84/tesiuami/uam7342.pdf · planteamiento...

38
REPORTE DE PROYECTO DE ELECTRONICA II I CERRADURA ELECTRONICA POR INFRARROJO CON UNA BASE DE DATOS EN EL 8031 / MATRICULA: 87222708 PROF. ASESOR: GONZALO DUCHEN FECHA DE ENTREGA: 11-1242 U. A.M. I.

Upload: phungdien

Post on 12-Oct-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

REPORTE

DE PROYECTO DE ELECTRONICA II

I

CERRADURA ELECTRONICA

POR INFRARROJO

CON UNA BASE DE DATOS

EN EL 8031 /

MATRICULA: 87222708

PROF. ASESOR: GONZALO DUCHEN

FECHA DE ENTREGA: 11-1242

U. A.M. I.

Page 2: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

INTRODUCCION

Durante mucho tiempo la utilización de aparatos o dispositivos de seguridad tanto en el

hogar como en las empresas ha sido de vital importancia; ya que estos permiten a los

usuarios de dichos dispositivos mantener guardado o en secreto documentos o cosas en general.

A medida que la tecnología ha avanzado en dicho campo los dispositivos son cada vez más

seguros y con una mayor capacidad de dar al usuario la eficiencia deseada.

Con la llegada de los avances en el campo de la Computación, la seguridad, la eficiencia y la confiabilidad del usuario de permitir el acceso a un determinado número de personas a un

lugar donde se encuentren documentos o cosas de mucho interes económico, polltico o

personal se ha vuelto cada vez mayor.

En la actualidad existen muchos dispositivos optoelectrdnicos muy utiles para el desarrollo

de dichos dispositivos, a saber: laser (de diferentes tipos),leds (infrarrojos), transistores

(fototransistores),triacs,scrs,etc; los permiten enviar información de un lado a otro, o activar

otro circuito a una determinada fiecuericia o simplemente abrir una cerradura

Pero esto ligado a las ventajas que ofrecen el campo de la Computación lo hacen mas poderoso ya que por medio de la computadora se pueden verificar muchos mas datos que los que un circuito solo podría realizar. Gi-acias a estos avances existen hoy dfa, cerraduras por

clave de un cierto número de bits o bytes, por sonidos, utilizando las huellas dactilares de la

mano del hombre, etc,

Page 3: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

PLANTEAMIENTO DEL PROYECTO

El planteamlento del proyecto estuvo basado en la necesidad de desarrollar una cerradura

electrónica por infrarrojo con una base de datos con el 8031 (microprocesador) con la

finalidad de que sólo un determinado número de personas pudiera accesarla.uti1izando su

número de empleado.

Se suponen los siguientes parámetros:

a) Proponer y constuir un transmisor que contenga la información requerida para poder

accesar a la cerradura.

b) La construccibn de dicho transmisor debera tener un dispositivo infrarrojo capaz de

transmitir la información del empleado hacia la cerradura con una distancia de

aproximadamente 1 metro.

c) Proponer y construir un sistema receptor para almacenar los datos que el dispositivo de

infrarrojo en este apartado detecte para ser enviados ai 8031 para su busca en una base

de datas previamente instalada en el kit del 8031.

d) Trabajar con una frecuencia baja de transmisión de alrededor de 2 KW .

e) El sistema receptor deberá dar un aviso al 8031, para que este lea del dispositivo de

almacenamiento los datos recolectados e ir comparándolos número a número con la base

de datos.

9 Una vez hecha la busqueda en la base de datos si existe éste en dicha base se abrirá la

cerradura mediante la utilización de una señal que generará el 8031 y un circuito de potencia

que se encargará de abrir la cerradura.

g) Terminados los pasos anteriores ( del c) al 9 ) el 8031 deberá dar un reset al sistema de

recepcibn.

Page 4: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

DESARROLLO EXPERIMENTAL

El desarrollo experimental esta basado en dos aspectos:

I) Hardware

2) Software

I) Hardware: esta dividido en dos modulos:

a) Modulo de Transmisión

b) Modulo de Recepción

a) Modulo de Transmisión:

este modulo fue construido a base de una memoria Eprom 2732 que simuló a una memoria

PAL, dos contadores (74LS163 y 74LS191) donde el primero se encargó de leer la información

y el otro en la etapa final de transmisión se encargó de parar el sistema justo un tiempo

después del Último dato que se transmite. Para enviar la información en forma serial se

utilizó un registro paralelo serie (74LS105) cuyas señales de carga en paralelo (SWLD) y

transmisión serial de los datos (CLK INH) fueron controladas a través de un registro de

corrimiento serie paralelo (74LS164), este registro simuló el ciclo de trabajo de transmisión y

fue de ocho ciclos de reloj. Además, se aseguró que el reloj del sistema (CLK SIST) de

transmisión comenzará en segundo flanco de subida del reloj general (CLK GRAL) y esto fue

posible gracias a la utilización de dos: flips flops tipo D (74LS74); permitiendo esto que el

sistema de transmisión comienze a trabajar en un verdadero ciclo de reloj y no con algun

ruido o brinco que hubiese podido dar el reloj general (CLK GRAL).

b) Modulo de Recepción:

este modulo esta basado en la verificación de los bits de inicio de transmisión 11 que se

confirman a través de dos flips flops tipo D (74LS74), una vez verificados los bits de inicio se

comienzan a recibir los bits de datos que se almacenarán en una memoria RAM estática

(74LS170 o 74LS89) esta a su vez esta direccionada por un contador (74LS191) que se activa

bajo la señal de un registro de corrimiento (74LS164), este registro de corrimiento que

representa para el sistema el ciclo de trabajo (8 ciclos de reloj) solo se activa si los bits de

inicio se verifican correctamente. En la etapa final se encuentra otro contador (74LS191) que

se encarga de parar el sistema un ciclo de reloj posterior a último bit de dato recibido, con el

mismo contador que direcciona la memoria como este se para un ciclo de reloj posterior al

último dato recibido la cuenta quedará en loo0 (8 binario) este número con el bit más

Page 5: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

significativo invertido activará la señal de interrupción O del 8031 para indicarle que debera

comenzar a leer los datos de la memoria RAM estática para compararlo con la base de datos

almacenados en el mismo. Cabe mencionar que la información es un total de 32 bits en

paquetes de 4 bits almacenados en la memoria Eprom por cada dirección de la misma, desde

la oo00 a la 0111. Y además el sistema receptor de infrarrojo cuenta con un filtro pasabandas

para dejar pasar todas las frecuencias imenores a 2 KHZ.

2)Software:este comprende la utilización del puerto serie del 8031 y la INTO.

El programa se inicia justo con la etiqueta INTER en la direccion 17D3H debido a que cuando

la IMO se activa el monitor salta a dicha dirección o etiqueta para atender la interrupción O

[INTD) y realizar los pasos necesarios para llevar a cabo la atención de interrupción, ya sea

por nivel o por transisibn. Una vez que el control salta a dicha dirección comienza por limpiar

el registro IE (registro de control de interrupciones) y luego se limpian los registros o puertos

que se utilizardn para la ejecución del programa. El puerto 1 tiene 8 bits y los 3 bits mas bajo

leerán un paquete de datos luego el acumulador A cargará el primer paquete de 4 bits que

tenga el puerto, debido que la información es binaria y con lo que se debe comparar esta en

Hex, tomo en el acumulador el paquete y lo convierto en hexadecimal utilizando una tabla que

contiene dicha transformación dependiendo de donde salte el data pointer (DFTR) del

programa. Cuando se verifica la comparacibn de todos los paquetes de información el P l . 0

enviará la señal hacia el circuito de potencia que abrirá la cerradura y este dura un cierto

tiempo activado (del orden de segundos). Al mismo tiempo se limpiará el sistema de

recepción para esperar nuevamente la transmisión de bits de datos que se compararán con la

base de datas del 8031.

Page 6: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

AVOCET SYSTEMS 8051 CROSS-ASSEMBLEH - VERSION l.lW

;Autora: Sikana E. Errigo G. 7

;Matricula: 87222708

;Asesor: Prof. Gomab Duchen

;Tema: Cerradura Electr'nica por infrarrojo con una Base de Datos en el

,

I

; 8031

17D3 ORG 17D3H

17D3 C246 l7D5 C2A7 1707 C2A8 1709 750000 17DC C290 17DE 750200 17E1 750300 17E4 901 830 17E7 7400

INTER: CLRP2.6 CLR P2.7 CLR IE.0 MOV BO#OOH CLR P1 MOV B2,#00H MOV B3mOH MOV DPTRJIM9T

MOVA,#OOH

17E9 E500 C O W : M O V A B O 17EB F590 tvloVPlA 17ED 0500 INC BO 17EF 121818 L W L CLK 17F2 7400 MOVA#OOH 17F4 E590 M V A , P l 17F6 C4 SWAP A 17F7021837 LJM, BINHEX 17FA EO BUSCA: MOM A,@DPTR

Page 7: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

AVOCET SYSTEMS 8051 CROSSASSEMBLER - VERSION 1.1OM SOURCE FILE M: INFRA-TXT 17FB 0503 INC 83 17FD B50105 CJNE A,Bl ,COW1 1800 A3 INC DPTR 1801 0502 INC 82 1803 80E4 SJMP cow

1805 E502 COW1 : MOV4B2 1807 850303 CJNE A,B3,INC1 18OA 021 832 LJMP ABRE

180DA3 INCl: INC DPTR 180E 0503 INC B3 181 O BBO8FA CJNE R3Jir08H,INC1 181 3 C203 CLR 83 181 5 C202 CLR B2 181 7 C200 CLR BO 1819 80CE SJMP cow

181BD2A6 CLK: SETBP2.6 181D 121823 LCALL PAUSA 1820 C2A6 CLR P2.6 1822 22 RET

1823 750400 PAUSA: MOV B4,#OOH 1826 750500 PAUSA1 : MOV B5,neOOH 1829 D505FD PAUSA2: DJNZ B5,PAUW 182C D504F7 DJNZ B4,PAUSAl 182F 22 RET

1830 B4 UAT: DB 87222708 1831 DC DB 89902300

1832 D2A7 ABRE: SETB P2.7 1834 121823 LCALL PAUSA

1837 75F001 BINHEX: MOV B m 0 1 183A 95FO SUBB A,B 183C 75F003 MOV BW3H 183F A4 MUL AB 1840 901845 MOV DPTR,#CHANGE 1843 73 JIvP @tDPTR 1844 22 RET

1845 021 863 1848 021869 184B 021 86F 184E 021875 1851 O21878 1854 021881 1857021887 185A 021 88D

CHANGE: LJMP CERO LJMP UNO LJMP DOS LJMP TRES LjMp CUATRO L M CINCO L M SEIS LJMP SIETE

Page 8: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

AVOCET SYSTEMS 8051 CROSS-ASSEMBLEH - VERSION 1.1W SOURCE FILE NAME: INFMTXT

1850 021893 Lsvlp OCHO 1860 021899 LYvlP NUEVE

1863 750100 CERO: MOVBl,#OOH 1 866 021 7FA L M BUSCA

1869 750101 UNO: MOVBl,#lH 186C 021 7FA LJMP BUSCA

186F 750102 DOS: MOV Bl,#O2H 1872 021 7FA LJMP BUSCA

1875 750103 TRES: MOV B1 m 3 H 1878 0217FA LJMP BUSCA

187B 7501 04 CUATRO : MOV B1,iVMH 187E 0217FA LJMP BUSCA

1881 750105 CINCO: MOV B1,#05H 1884 0217FA LJMP BUSCA

1887 750106 SEIS: MOV 81 ,#06H 18üA 02 17FA LJM) BUSCA

1880 750107 SIETE: MOV B l m 7 H 1890 021 7FA L M BUSCA

1893 750108 OCHO: MOV B1,#08H 1896 0217FA L M BUSCA

1899 750109 NUEVE: MOV B l m 9 H 189C 0217FA LJMP BUSCA

189F 32 RET1

O000 END

Page 9: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

AVOCET SYSTEMS 8051 CROSS-BSSEMBLER - VERSION 1.1OM

SOURCE FILE NaME: INFMTXT -I- SYMBOL TABLE -- ABRE 1832 B5 0005 COW 17E9 M4T 1830 PAUSA2 1829 B OOFO BINHEX 1837 COW'I 1805 NUEVE 1899 SEIS 1887 BO O000 BUSCA 17FA ClJATRO 187B OCHO 1893 SIETE 188D B1 O001 CERO 1863 DOS 186F P i O090 TRES 1875 82 0002 CHANGE 1845 IE OW P2 OOAO UNO 1869 83 0003 CINCO 1881 INC1 1800 PAUSA 1823 84 0004 CLK 1818 INTER 17D3 PAUSA1 1826 o

Page 10: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

-Nor l : Luis S. Garcia de Santiago 'ktor2: Gabriel So6s Oba

M e d o Perez Amador

;Fecha de creacion: ;Fecha de ultima modificacion: 23 now 1992

15 feb 1989

* Displays entrada izquierda para evitar

Permite cambiar atencion int. ext. 1 I parpadeo I

;Proposit0 del programa: Monitor para el kit 8031

Ambiente: Ensamblador 8051

;(c) Klaus Systems Inc.

; ; y ejecucion de programas.

Por otra parte, esta disenado para faciatar al usuario el decarroib

: A grandes rasgos, las principales diferencias con la version 1 .O ; son:

; Version 2.0: I - Se redujo la tabla de estados del automata. ; - Se efimino el estado de error; bs errores al teckar ya no provocan , la reinicialiracion del sistema. :, - Se recokcaron las direcciones de atencion de interrupcion :, en la parte alta de la memoria RAM. :, - Soporta el uso de Las teclas SHIFT y CiRL en el teclado. v - Optimua el uso que hace el monitor de Rpfvl interna, ocupando ;, sob 16 bytes contiguos en su parte alta, y 2 bits en el PSW. : - La forma de determinar si ha ocurrido una interrupcion por teclado ; es sensar un sob bít (INTTEC).

; Version 3.01 ; - Se permite usar el puerto serie de ia PC para cargar bs archivos ; .HEX directamente en M. ; - Se soporta el uso de letreros en codigo ASCII. ; - Permite cambiar la funcion que atiende la interrupcion externa 1.

Page 11: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

; Ed6 actual Entrada Eda siguiente

[numl ED04 -- ED04

ED05

ED04: Lee dir 2 nibbles r31

~ 4 1 ED04 --e-

> ED02 ~ ~ 0 4 ___---_

exiio com R E C -_I_---_ > ED00 REC: Leer puerto serie

, error com, FSC]

Page 12: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

; Formato: ; Ant(tec) ->!jig: kcion Display

; F1 - Mostrar memoria externa:

; O (Fl) -> 1 : DIRH <- O, DlRL <- O F1 .OOOO.-- ; 1 (num) -3 1 : RECDIR4, DSPDIR4 F1 .nnnn.-- ; 1 (Fl) -> 3 LEEEXT, DSPDAT F1 .nnnn.dd ; 3 (num) -> 1 : RECDIR4, DSPDIR4, guiones ; 3 (Fl) -> 3 : iNCDIR4, DSPDIR4, LEEEXT, I DSPDAT

F1 .nnnn.-- F1 .nnnn.dd

; F2 - Cambiar memoria externa:

; O (F2) 3 1 : DIRH <-O, DlRL <-O F2 .O000 .-- ; 1 (num) -> 1 : RECDIR4, DSPDIR4 F2.nnnn.- ; 1 (F2) -> 2 : LEEEXT, DSPDAT F2 .nnnn .dd ; 2 (num) -> 2 : RECDAT, DSPDAT F2.nnnn.dd ; 2 (F2) -> 1 : Escribe DATO, lNCDIR4, DSPDIR4, F2.nnnn.-- I guiones

: F3 - Mostrar memoria interna:

; O (F3) ->4 DlRL <-O F3 O0 - ; 4 (num) -> 4 : RECDIR2, DSPDIR;!

4 (F3) -> 5 LEEINT, DSPDAT F3 nn dd ; 5 (num) -> 4 : RECDIR2, DSPDIRÍ!, guiones ; 5 (F3) ,-> 5 : INCDIR2, DSPDIRZ, LEEINT. I DSPDAT

F3 nn -- F3 nn --

F3 nn d

; F4 - Cambiar memoria interna:

; O (F4) ,-> 4 DIRL e- O F4 O0 -- ; 4 (num) 3 4 : RECDiR2, DSPDlRi! ; 4 (F4) .-' 2 LEEINT, DSPDAT F4 nn dd ; 2 (num) -> 2 : RECDAT, DSPDAT ; 2 (F4) .-> 4 : Escribe DATO, INCDRR2, DSPDIR2, F4 nn --

F4 nn -- F4 nn dd

guiones

; F5 - Ejecutar programa de usuario:

; O (F5) .a> 1 DIRH <- O, DlRL <-O F5.0000 .-- ; 1 (num) -> 1 : RECDIR4, DSPDIR4 F5.nnnn.--

: 1 (F5) -.> O : Ejecutar DIR4

' C E P-ni-c klnaiis A s mamnria nwiarrtii.

Page 13: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

0070 0071 (F6) 0072 0073 0074 usuario 0075 0076

0077 0078 0079 007A 0078 007C 0070 007E

; F i - Cargar archivo .HEX en RAM erterna:

; Ci (FT) -> R : Leer .HEX poor puerto serie

; IF{ (ESC) -> E : Paro manual de cclinunicacion ; IY -:> E : Si error eii comunicacion F7 Error ; IS -> O : Regreso automatico s:i éxito ; IE (ESC) -> O : Regreso manual si error

F'I ESPerA F7' CArgA

F7 Error

UIRLF EQU 70H ;Parte aü.a de la diremion fuente externa (F6) CIIRkIF EQU 71H ;Parte tiaja de la dirc:ccion fuente externa

CNRL EQU 72H ;Direction interna o pítrtt? baja de la externa E)IRH EQU 73H ;Parte aka de la direc:c:ion externa DATO EQU 74H ;Contenido de meinoi7a modificable por el

FUNCION EQU 75H ;Contiene el codilgo die la funcion en curso EZSTllDQ EQU 76H ;Indic#a el estado actual del sistema

;Bytes gklbales, utiles ai usuario

TECIA EQU 77H ;El vabr de la ulinia tecla pulsada DO EQU 78H ;DO-D7: Ibuffers en WIIulrw interna con el C)1 EQU 79H ; condenido de bo (displays D2 EQU 7AH D3 EQU 7BH I34 EQU 7CH I35 EQU 7DH D6 EQU 7EH

007F D7 EQU 7FH

;E¡ interno ai monitor, para F6, en el PSW

00D5 FBDIEST EQU PSW.5 ;Indica que direccion es destino para F6

;Bit global, uti1 al usuario, en el PSW

OOD 1 INlTEC EQU PSW.l ;Indica que se ha putsado una tecla

;Direcciones de atencion de interrupcion, no modificables por software

Page 14: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

3 ; ' ; E

1 ?FE)

CtCiiD7

O010 OCif 1 OCll2 0013 Oí114 0015 0016 0017

;Dirtmior de inicio del programa monitor en ROM

IhICIQ EOi, 002BH

;Dirr!ci:ionl de inicio de la memoria RPM

INIRPM EQiJ ?IOOOH

;Nuevas direc ciories de atencion de interrupcion en RAM externa.

ATEXTO EQIJ 17D3H ATTIMI EQU 17DBH ATEXT'I EQII 17E3H AlTMlI EWll 17EBH ArSE:Ri EQtl 17F3H

;Dirc!ccioni auxiliw ein RPM para üamar a programas de usuario

;Constantces para el 8279

DAT8'2T9 EQ II 31800H ;Direction de datos CiRL.8279 EQU 3801H ;Direction de control MlüDiL2K EQU iIOOOOOOOB ; O (I O Dsp Dsp Key Key Key DINCLK, EQLI OiOllOIOOB ; O O 1 Diu Div Div Div Div RDFIFO EQlJ OlOOOOOOB ; O 1 O lnc x Dir Dir Dir WROINE: ECIU :1001OOOOB ; 1 0 O inc Dir Dir Dir Dir CLRALL EQU 11001101B ; 1 'I O CID B E BIC CFF CAI

DSPUNAV EQU '7 ;Bit del Status: Dispiay no disponible

;Codigos para las; teclas de funcion

E!X F'I F2 F:l F4 F!i Ffi F7

E Q U 1OH EQU IlH E Q U 121.1 EQU 13ii EQU 1411 EQU 15H EQU 16i-i EQU 17H

;Restablecer sistema ;Mostrar memoria externa ;Modificar memoria externa ;Mostrar memoria interna ;Modificar memoria interna ;Ejecutar programa de usuario ;Copiar bloques de memoria externa ;Leer programa del puerto serie y almaoenario

;Coiistantes para b comunicacion serial

OCi87 PCON EQIJ I$XH ;Registro PCON, no conocido par et scisambbdor

0020' hrK)DTlF7 E 8 U 20H ;Timer 1 en recarga para generar baud r 4 a

Page 15: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

OM0 MODSERF7 EQU 40H ;lobits, bps variable

uuu2 StX tüU WH ;Caracteres de control O003 ETX EQU 03H 0006 ACK EQU 06H 0004 EOT EQU 04H

O000 ORG OOOOH ;Inicio del programa O000 012B AJMP INICIO

; Las direcciones de atencion de intsrrupcion se mapean a la parte ; alta de la memoria RPM externa, para que puedan ser manejadas ; por el programador, excepto la externa 1,

0003 ORG INTEXTO ;Interrupc:ion externa O 0003 021 7D3 L M ATEXTO

OOOB QRG lNiTM0 ;Intcrrupcion timer O OOOB 0217DB LJMP ATTlMO

0013 ORG INTEXT1 ;Interrupc:ion externa 1 (teclado), 0013 021iE3 L M ATEXTl ;atendida por el monitor

0018 ORO INiTMl ;Interruption timer 1 OOlB 0217EB L M ATTMl

0023 ORG INTSERI ;Interrupr:ion puerto serie 00230217F3 LJMP ATSERI

002B ORG INICIO 0028 75812F MOV SP,#ZFH ;Inicici del stack en 30H 002E 11 36 ACALL LISTO ;IniciaQa el sistema

0030 11 78 ESPERA: ACALL LEETEC ;Espera tecla 0032 1 1 82 ACALL AUTOMATA 0034 SOFA S M ESPERA

;Determina accion a seguir, y la ejecuta

0036 755880 LIS10 : MOV IEJY80H ;Inhibe interrupciones 003953DOE7 ANL PSW,#OETH ;Banco de registros O 003C 758800 MOV IP,#OOH ;Prioridad baja para todas las

interrupciones 003F 758800 MOV TCON,#OOH ,Apaga timers, interrupcion externa por

nivel nAA3 C'IQQEE ANI CPnN mFFU .Inhihn rrrnnpinn crrial

Page 16: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

. -

i3iICi9 4.C4.95:354 LETLISTO: DB i3i35ü 4FX2E2E DI3 'O', I.', I.', '.'

'i', 'I1, IS', 7'

t* * ***** * * t ** *ir 4 * i t t t 4 t t : 7bI * *>: r r t * * ** ***4 ******* 4 * 4 * 4 * t * * * *4 * * * *4+* * * *

, AT8279 responde a a iritsrrupcion 'del 8279, leyendo de su direccion ; de datos el codigo dl? la tecla presionada, con b cual se restablece

la kgica de interrupc:ion did teclado.

13061 COEO AT82791 PUSH /iCC 0063 COG 2 PUSH DPL i3065 CO8 ?i PUSH DPH

13067 90:)800 82'79

M3'ü DPTK,#DAT8279 ;Apunta a la direccion de datos del

(106A EO R Ft R) O068 64CO XR,L A,#í 1 oIC@OGiOB ;complementa SHIFT y CTRL (activas

negativas) O06D F577 Mi\/ TECi.A,A ;escribe el valor presionado en TECLA 006F D2Di1 SElB INT1'EC ;indica que hubo interrupcion del tecbdo

iM0LC;Y A,@t:iPTR ;lee codigo del FIFO (SHFT CTRL S S S

0071 DO83 POP DPH 0073 DO82 POP DPL 0075 DOE0 POP ACC 0077 32 RETI

:, LEETEC espera a que acuirra una interrupcion del tecbdo

0078 C2Di LEETEC: CLR IIW1'E.C ;Iniciaha INiTEC 007A D 2 M SETB EX1 ;Permite interrupcion 007C 30E)lFD JNB INTI'EC ,O ;Espera a que cambie el vabr de INlTEC 007F C24pi CLFt EX1 0081 22 HET

; AUTOfvIATA se encarga CIS determinar el siguiente estado, y la accion ; a reahar.

0082 E576 AUTOWTA: MOV Et,lESTADO O084 23 RL A ji4fultiplica estado por 2 , la longitud de A M P o085 9oooar9 MüV DPTR,#LWLEDO nnnn 71 ihhD kñL\+IiCiTR

Page 17: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

; ;

todas las funciones. Ei:pi!ra una 'tecla de funcion, y dependiendo de ella pasa al siguiente estado.

Oü95 757300 E300: MOV DIRH,#OOH ;Iriiciaika la direccion de memoria 009s 757200 WIOV DlRL,#00H

O098 E!577 NPOV A,TECLA OO9Ci IF:!57ti W V FUNCIOW44

009F UJ 1 102 ow 11 1 C8 AJMP DIR4 ;mernoií,a externa (4 nibbles)

CJNE -1 ,EDOW ;Si es F1 ,F2,F5,F6 pide direccion de

ow fM1202 OW7 OlC8 OW I341502 ow: 01C8 OW 841604 OOBl C2D5 0083 OlC8

0085 B41302 memoria 0088 01F4 OOBA, I341402 OOBD 01F4

OOBF 84 1704 .HEX OOC2 71CC OOC4 0136

OOC6 2109

EDOOA: CJNE A#F2,EDOOB AJMP DIR4

AMP DIR4

CLR FGDEST ;Para F6 ademas indica direccion fuente AJMP DlR4

EDOOB: CJNE AN51,EDOOC

EDOOC: CJNE AR6,EDOOD

EDOOD: CJNE -3,EDOOE ;Si es F3,F4 pide direccion de

AJhW DIR2 ;interna (2 itibbks)

AJMP DIR2 EDOOE: CJNE A,W4*,EDOOF

EDOOF: CJNE A,#F7,EDOOG ;Si es F7 salta a recibir programa

A W L RECHEX AJhP LISTO

EDOOG: AJMP OTRO

OOC8 9000E3 DIR4: MOV DPTRflETDIR4 ;Carga mensaje F .OOOO.--' OOCB 5174 M A L L hEM4BUF ;en el buffer en RPM interna OOCD 11EB A W L PONFUNC %riega numero de funcion en el

segundo display

OOCF E575 MOV A,FUNCION OODl B41609 0004 75788E MOV DO ,WSEH ;indica si direccion fuente o destino, 0007 300503 JNB F6DEST,DIR4A ;segun el vabr de F6üEST nnnn 7 ~ 7 9 a 3 hlm\f nn MAIU

CJNE A,#FB,DIR4A ;Si Rincion es F6

Page 18: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

;Písa 3 ¡eel direcimr de 4 nibbles

i10Ei3 Eti7!5 IWW UNC: h'0V A,FIJNCiON OiIElI 5401: ANL. A,#Of:H ;Toma el numero de la funcion UíJEf- 7141' ;Dewitbe en ACC el codigo 7seg de ese niitnilcro OOF1 52 Iii: M L D6A Mueve a D6 respei ando el punto decimal en D lfF4

Ni1 .L A72;EG

OOFCI 22 FIET

..* *** >b * b* *f (i* 4 4 6 *ii * * * * t *i * * * t t 4 1; t ** * * 4 ** * * * 1 * * * * 1 * * 1 * ** * * * * ** * * * *

OOF4 9001 O 1 IDIiR2. h40V DPlR,#.ETDIR2 ;Carga mensaje 'F O0 --' OOFl 5174. ACAL.L IlllhiW3UF ;en el buffer cii RPM interna OOF9 111513 W b L PONFIJNC ;Agrega numtiro de Xuncion en el

segundo idisplay OOFEI 51!3!i AcAs.L BUF,MiSP ;Emha buffer ii displays

OioIFC) 7571304 MOV ESTADO$O4 ;Pasa 51 leer ldireccion de 2 nibbles olio0 22 R € T

O 1 O1 :3EFFFFCCi LEI'DIRZ: DB 08Eti,OI~FH,OF:FH,OCOI-I O 1 O5 COITBFBf: DI3 OCiJH,OfFH OBFH,OBF'H ;1: O0 --'

O109 H411(1i02 WIRC): CJNE A,#€SIC,OTRO'I $3 tecla es ESC, iniciaka el sidem,a O'lOC O l X i A1MF' I.lSTi0 OlDE 22 0TP:Ol: RET ;Dc otro inodo la iijnora

,

funcictnes

010F 51C)i'

O1111 7005 0113 51CiC:

direcc ion O 1 1 5 51F8 nq+T 33

ACC

ECIO 1 : Leer dirsccion de 4 nibbles. Sf! 8eg;i de EDOO, con las

F i ,F2,F5,F6. Psrmsint!ce en este estado mientras la tecla presionada sei# im numero. En caso de lec4 de funcioni , verifica que sea igual qui: b hincioni con qire se entro a e!;te estado, y si es as¡ ejecuta la íiccioii asociada, y pasa ai siguíeiite estado. Si es diferente la ignora, ;I menos que seta ESC:, con la cual reinicializa el sistema.

EDOI: ACAi-L ESDIGHEX ;Si tecla es numero, deweke O en

JNZ EDOlA ACAI-L fqECDIiR4 ;9vlientras sea !numero recorre ia

.AC,4LL DSPDlf74 ;y la miuestra einii displays PET

Page 19: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

c 2 7 :Lf 841 108 13 1 ;!GI 7145 ill:!2 715F ~iCAií. t>SF''>AT ;muestra el contenido 11 1 214 757603 MOV ES7;4DOi,#O3 ;y pasa a mostrar memoria externa I! 1 :17 22

CJN!: AfFl ,ED6 18 ;Si es F1 4CALl. LEEtIXT ;be el contenido de RAM externa

i; 3

iH2B 7149 012D 715F 01 LiF '757602 o1 32 22

O133 I341502 ucuíario 0136 ;2156

O1 38 :20D5 1 O es fiueiite, O130 857371

014.1 757300 O144 757200 014.7 122D5 destina 0149 0lC8

0 13E '857270

0148 757400 es destino 014E 715F 0150 757602 0153 22

0154 2109

K & t . L . LEEtXT WAii, DSPDA? ;muestra el contenido MOV ESTADOpr(l2 ;y pasa a leer nuevo dato

:ke el contenido be Wd e#ttrria

17 I 3

ED13 1 C: C:.JNE A,#FS,EDO 1 D ;Si es F5 ejecuta el programa de

tlUMP EJECUTA

ECKI 1 D: ,IE3 FGDEST,EDO 1 E ;Si es F6 y F6DEST indica que dir

MOV DIRHF,DIRH ;almacena la direccion fuente MOV DIRLF,DIRL MOV DIRH,#OOH ;limpita la direccion MOV DIRL#OOH SETB F6DEST

AJMP DIR4

;FGDEST indica que siguiente dir sera

;y muestra mensaje 'Fn.OOOO.-d'

ECiO 1 E: h!OV DATO ,#)OH ;Si es F6 y FGDEST indica que dir

ACALI. DSPDAT MOV ESTADO,#Cl2 ;pasa a ieer numero de nibbles a copiar

;iniciaiza DATO a O y b muestra

I? ET

EIDQlIF: AJW OTRO

;, EqJEUUTA coloca en la direccion auxiliar en RPM (INIAUX) el codigo

;, h x e r ~i i ia Hamada a b direccion de inicio del programa de usuario, y ;, cthca h instniccion de retorno al monitor. Si el programa de usuario ; terminia en condiciones normales, regresa el sistema al estado inicial.

para

O158 9017FB EJECUTA: h40V DPTR,#INWX &unta DPTR al inicio auxiliar en R4nil 0159 7412 MOV A,#l2H ;Codigo de instruccion L W L 0150 FO I'víOVX @DPTRA 015CA3 INC DPTR 0150 E573 MOV A,DIRH ;Parte aíia de direccion de inicio de

programa 015F FO IirrtOVX @DPTRA

Page 20: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

Olí38 1217FB 1.CALI.. INIPUX ;Llama al programa del usuario

fllíjB 0138 AMP LISTO ;Restablece el estado inicial del sistema

. i 2* l t* t*+t~i)<~*****t t*t**t*t i r t** i t t* t***b***********~********************** , ; ED02: Leer dalo. SI! llega de ED01 con las funciones F2,F6, o de

; con la iluiicion 1.4. Penrmece en este estado mientras la tecla ; presionada sea iin numero. E n caso de tecla de funcion, verifica que ; sea igual a la funcion cor1 que se entro al estado; si es as¡ ejecuta ; la accicin asociada, y paca al siguiente estado. Si es diferente la ; ignora, a rneno!; que sea E S C , con la cual reiniciaba el sistema.

E:ICi04

Ol6D 51D;i EDOX: W U L ESDIGHEX ;Si tecla es numero devuebe O en PCC

O1 6F '7005 JNZ EE)O:24 Olirl 71184 M A L RECDAT ;Mientras sea numero recorre el dato O1 73 711 5F o1 ir5 X! lit3

A W L L DSPCRT ;y b niuestra en pantalla

O176 E!W7 EDO2A: tvlOV A,TECIA O1 78 13!57566

ccmecita CJNE A,FulNCION,ED02D ;Sale si tecla no es la funcion

O178 IB4.121C CJNE A#F2,EDO2B ;Si es F2 O1 7E 857383 MOV DPH,DIRH ;carga DPTR con la direccion externa 0181 857282 MOV DPL,DIRL O184 E574 W V &DATO 0186 FO MOW (WPTRA ;escribe en ella el dato u1 a7 K) IlNC DPTF? ;incrementa la direccion externa 0188 858373 MOV DlRH,DPH 01 8B 858272 MOV DlRL,DPL OlSE 7579BF MOV Di M B F H ;pone guiones en los displays de dato 0191 7578BF W V DOPOBFH 0194 511F8 A W L IDSPDIRS ;muesira la direccion externa 0196 757601 MOV ESTADO $01 ;y pasa a recibir direccion de 4 nibbles 0199 22 FIET 019AB4141F EDOZB: CINE A,#F4,EDO2C ;Si es F4 O 19D E572 MOV A,DIRL 019F 7005 JNZ ED0281 ;Si la direccion interna es RO 01A1 857400 M O W OOH,üATO ;escribe el dato directamente 01.M 8008 SjMp tED02B2 01,M COO0 ED02B1: PUSH OOH ;Salva RO 01AS A872 MüV R0,DIRL ;Otro caso indirectamente; observe que no O 1,M A674 MOV -0,DATO ;puede cambiar ks SFRs, pues son sob

directos 01,AC DO00 POP iJOH 01AiO572 EDO2B2: INC DIRL ;Incrementa la direccion de RAM interna n i m ~ K ~ Q R F hAnV nl M R F W mnnci niiinncic cin h c dienkm dp datn

846506

Page 21: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

Ole3 757804 McbV ESTADO ;y pisa a recorrerla QlftEI 22 RET

0lBCE574 EDO2C: MOV &DATO OzlBE 6011: O 1 C O 857'1 83 ED02C1: MOV DPH,DIRHF ;Carga la direccicin fuente O1 C 3 857082 MOV DPL,DIRLF 01C6 EO MOW A,@DPTR ;Lee 'SU contenido o1 c:7 A3 INC DPTR ;incrementa la direccion fuente 01C8 858371 MOV DIRHF,DPH ;y la guairda O 1 CB 858 270 MOV DIRLF,DPL OlCE 857383 MOV DPH,DIRH ;Carga iéi direccion desiino O1 D1 857282 MOV DPL,DIRL 0104 FO MOVX @DPTRA ;Escribe (!I dato eii e&a Q1D5 A3 INC DPTR jncremenia ki direccion defdino 01D6 858373 MOV DIRH,DPH ;y la guarda 01D9 858272 MOV DlRL,DPL OlDC D574E1 DJNZ DATO,EDO2C1 :Repite para DAlrCl bytes OlDFO136 ED02C2: AJMP LISTO

JZ ED02C2 ;Si es FCi y 131 numero de bytes a copiar > O

01E1 2109 ED02D: AJMP OTRO

.*t*******t**t***t**t*******~i tt*t.********t*******i******i****~*

; ED03: Mostrar memoria externa. !Se llega de ED01 con la funcion F1. ; Permanece en este estado mientras la tech presioriada sea F1. Si la ; tech es un numero, regresa al ED01 para captiirar kt nueva direccion ; de lectura. En otro caso ia ignora, a menos que sea ESC; si es as¡ ; reinicializa el sistema.

01E3 51D7 EDO3: ACAiL ESDIGHW OlE5 700E JNZ ED03A ;Si tech es numero 01E7 5lDC ACALL RECDIR4 ;recurre la díreccion externa 01E9 7579BF W V D l ,#OBFH ;coloca guiones en bs displays de dato OlEC 75788F MOV DO,#BFH OlEF 51F8 ACAiL DSPDlR4 ;muestra la direccion externa OlFl 757601 MOV ESTADO ,#O1 ;y sialta a continuar rccibiendola OlF4 22 RET

OlF5E577 EDOM: MOV A,TECIA 01F7 841109 CJNE Aii#:l ,ED038 ;Si tecla es F1 OlFA 7177 A W L lNCDIR4 ;incrementa la direccion OlFC 51F8 ACALL DSPDIR4 ;muestra la direccion ederna OIFE 7149 ACALL LEEEXT ;lee et contenido de mernoria externa 0200 715F ACNL DSPDAT ;y lo muestra 0202 22 RET

02032109 ED03B: AlMp OTRO

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

; ED04: Leer direccion de 2 nibbles. Se k g a de E W O con las funciones

Page 22: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

, 7

I

,

0205 5107 0207 7005 0209 7123

interna 0208 7131 020D 22

F3,F4. Permanece en este estado mientras la tecla presionada sea un numero. Si la tecla es una funcion, verifica que sea la correcta, para ejecutar la accion correspondiente y pasar al siguiente estado. En otro caso ignora la tecla, a menos que sea ESC, con la cual restablece el sistema.

ED04: ACALL ESDIGHEX JNZ EDO4A ;Si tecla es numero A M L RECDIR2 ;permanece recomendo la direccion

ACALL DSPDIR2 RET

;y la muestra en pantalla

020EE577 EDO4A: MOV ATECLA 0210 B57513

entrada CJNE A,FUNCION,EDO4B ;Sale si tecla no es la funcion de

0213 841308 CJNE A#F3,ED04C ;Si tecla es F3 921 6 71 92 .!W.k!= &€€iNT 091% 716F AU&L RbF5AT ;y Is rnuestra 021A 757605 MOV ESTADO,#5 ;y salta a seguir mostrando memoria

interna 021D 22 RET

;lee sl rrontmido de memoria interna

BZIE 1192 CBB4C: A(=ALL LEEfMT ;Si tecla es F4 ke la memoria interna 0220 715P AWVL DSPDAT ;muestra su contenido o222 f51602 hfOY ESTaDO,ñO? ;y salta a recibir n u m dato 0225 22 RET

0226 2109 EDOIB: AJMP OTRO

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

; ED05: Mostrar memoria interna. Se ikga de ED04 con la funcion F3. : Permanece en este estado mientras la tecla presionada sea F3. Si la ; tecla es un numero, regresa a ED04 para capturar la nueva direccion ; interna. En otro caso la ignora, a menos que sea ESC; si es asi : reiniciñfiza el sistema.

0228 51D7 02244 700E 022C 7123 022E 7579BF 0231 7578BF 0234 7131 0236 757604

interna 0239 22

EDO5: ACALL ESDIGHEX JNZ ED059 ;Si tecla es numero A W L RECDIR2

MOV D1 #OBFH ;coloca guiones en el campo del dato MOV DOMBFH

MOV ESTADO,#4 ;y saüa a recibir la nueva direccion

;recorre la direccion interna

ACALL DSPDIR2 ;muestra la direccion interna

RET

023AE577 €DO'-* MOV A,TECIA 023C 841309 CJNE A,#i3,EDO5B ;Si tecla es F3 023F 0572 INC DIRL ;incrementa la direccion interna

Page 23: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

0241 7131 ACNL DSPDlR2 :muestra b direccion en displays 0243 71 32 0246 7 I BF ACALL D6PDAT ;y lo niuestre 6247 22 RET

ACALL LEEINT ;kc el contcnldo de mcmorla Interna

0248 2109 ED05B: AJMP OTRO

; PI8279 establece el modo de aperacion y la frecuencia de barrido del ; controlador de teclado y displays; y cokca en la direccion de atencion ; de intermpcion externa 1 en RPM un salto a la funcion AT8279.

024A 903801 P18279: MOV DPTR,#CTRL8279 ;Apunta a la direccion de control del 8279

0240 7434 MOV A,#üIVCLK ;Divisor de la frecuencia ALE para obtener 024F FO ;un bsirrido de 1 OOkM = XTAL / 6 / DlVCLK

MOW @DPTR ,A

0250 7400 MOV A#vlODL2K ;Modo: 8 displays, entrada por DiSP7, 0252 FO MOVX @DPTR(4 ;barrido codificado, una tecla a la vez

0253 74CU MOV ApcLRALL ;Inicializa memoria de display, status del FIFO 0255 FO MW @OPTRA ;y logbca de interrupciones

0256 EO P18279A: MOW A,@DPTR ;Lee status del FIFO 0257 20E7FC JB ACC.DSPUNAV,Pl82788 ;mientras el display no este disponible

025A 7440 W V AJRDFIFO ;Prepara para leer del FIFO 025C FO Mow @DPTRA

0250 7490 MOV A,#WROINC ;Prepara para escritura en RAM de displays, 025F FO MOW @DPTR,4 ;desde DISPO, con autoincremento

0260 9017E3 RAM 0263 7402 MOV A,#2H ;Codigo de instruccion LJMP 0265 FO MOW @PTRf4

MOV DPTR,#UEXTl $ipunta a la atencion externa 1 en

0266 A3 INC DPTR 0267 7400 MOV A,ü(AT82791256) ;Parte aRa de la dircccion de AT8279 0269 FO MOW @DPTRA

026AA3 iNC DPTR 026B 7461 MOV APfAT8279-256*(P,T8279/256)) ;Parte baja de la

direccion 0260 FO M O M @PIRA

026E 22 RET .*t******l:*******t**t**t**tti***~~**~**t*~*~***********~**t****tt~tti**t***t*t***

Page 24: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

escrihirio ; en el buffer, y enviarlo a los displays.

026F 51 74 0271 5195 AClUL BUFADSP ;De RPM interna a 8279 0273 22 RET

DESPILEGA: ACALL MEMeBUF ;De RAM externa a RPM interna

0274COEO MEMABUF: PUSH ACC 0276 GO83 PUSH DPH 0278 GO82 PUSH DPL 027A CODO PUSH P W 027C COOO PUSH OOH ;Guarda RO del banco de registros O

027E 53DOE7 ANL PSW,#OE7H ;Selecciona el banco O 0281 787F W V RO,#D7 &unta RO al buffer mas significativo

0283 EO MEMABUF1: MOW A,@DPTR ;Lee el caracter de memoria externa 0284 F6 MOV @0,4 ;b escribe en el buffer correspondiente 0285 A3 INC DPTR ;pasa al siguiente caracter 0286 18 DEC RO ;y al buffer que le corresponde 0287 B87'7F9 CJNE RO#DO-l),MEh4WUFl ;mientras el buffer sea mayor

que DO-1

028A DO00 POP OOH 028C DODO POP PSW 028E DO82 POP DPL 0290 DO83 POP DPH 0292 DOE0 POP Acc 0294 22 RET

0295 COEO BUFADSP: PUSH ACC 0297 C083 PUSH DPH 0299 C082 PUSH DPL 0298 CODO PUSH PSW 029D COOO PUSH OOH ;Guarda RO del banco de registros O

029F 903800 MOV DPiR,119XAT8279 *unta a la direccion de datos del 8279 O W 787F MOV R0,#07 *unta RO al buffer mas significativo

02A4 E6 BUFADSPl : MOV 4-0 ;Toma el buffer en curso 0285 FO MOVX @PTRP, ;io emria al 8279 02A6 18 DEC RO ;pasa ai siguiente buffer 0247 B877FA CJNE RO,#(DO-l),BUFADSPl ;mientras el buffer sea mayor

que DO-I O M DO00 POP OOH

nqk.- nnnn DnD DC\M

Page 25: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

0285 5174. DESPASCI: A W L MEMABUF ;Carga el letrero 0287 51BC 0289 5195 A W L BUFBDSP ;Emria el buffer al display 0288 22 RET

ACALl. BIJFASCI ;Comherie el buffer de ASCII a 7seg

.*t*********R*************t+t****t********************a**************r********R**

;

; por su codigo i'seg.

BUFASCI toma el codigo ASCII de cada buffer del display y lo sustituye

02BCCOEO BUFASCI: PUSH ACC 02BE CODO PUSH PSW 02CO coo0 PUSH OOH ; S a h RO del banco O

02C2 53DOE7 ANL PSW,#OE7H ;Sekcciona el banco O de regisiros 02C5 787F MOV RO,#)7 &untíiaD7

02C7 E6 BUFASCil : MOV A,mO ;Toma el codigo ASCII 02C8120EF3 L W L BsCiA7S ;io convierte a 7seg 02CB F6 MOV @ROA ;y remplaza al anterior 02CC 18 DEC RO ;Siguiente display 02CD B877F7 CJNE RO,lr(DO-l),BUFASCIl ;Hasta remplazar DO

02D0 DO00 POP OOH 02D2 DODO POP PSW 02M DOE0 POP ACC 02D6 22 RET

. * * * * * * * * * * * * * * * * * * * 4 * * * i ~ t * * i * ~ * * * i * * t * * * * * * * * * * * t * * * * * * ~ ~ * ~ * * * * * * * ~ * , ; ESDIGHEX toma TECLA en ACC, y hace O su nibble menos

significativo. ; Entonces el contenido de ACC sera OOH sob si su nibble mas alto ; era tambien O , es decir, TECLA esta en el rango OOH-OFH.

0207 ES77 ESDIGHEX: W V ATECiA 0209 MFO ANL A,#OFOH ;Hace O el nibbk bajo de TECLA 0208 22 RET

; ; ;

RECDlR4 desplaza un nibbk a la izquierda la direccion de memoria externa, contenida en DlRH y DIR:L, y coloca en el nibbk extremo derecho el numero contenido en 1ECLA.

02DC COEO RECDIR4: PUSH ACC 02DE CODO PUSH PSW n-cn Pnnn DIICU nnu . C + h nn k3n-n n

Page 26: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

02E2 53UOfZ7 tJY: ~ S V . ' J ' , ~ E J - \ . S e ' ~ c c ; n ~ r 0' kwc? T

02E7 7872 IWIV F O,#DiRi.. -&unta RO a ia IirWr tlqd de la direccion

02E9 ;Estado nicial. t11 9?

02E5 E571 'Mi3 b' CC I ECLA

02E9 DiRn .4CC

02E9 C6 RECDIR4A. XCH A.@RO , 13': t*L 02EA e4 St'JW 84 I O T LH 02E8 D6 XCHD /4,@RO ; OH -1- 02EC C6 .XCH A,@RO ;Estado iinat: LT OH 02ED 08 INC RO 02EE B874F8 CJNE RO,#IDIRH+1),REi(:DIR4A ;Mieiitrais RO s DlRH

02Fl DO00 POP [)OH 02F3 DODO POP PSW 02F5 DOE0 POP ACC 02F7 22 RET

; DSPDIR4 envia al display la direccion externa (O IRH y DIRL).

02F8 COEO DSPDIR4: PUSH ACC

02FA E573 MOV A,DIRH ;Toma ($1 níbbb isRo tie Isi direccion alta 02FC 54FO ANL W F O H 02FE C4 SWAP A 02FF 7 1 N A W L A7SEG 0301 F57R MOV D5A

;obtiime en ACC SUI codigo 7 segmentos

papa ~ 6 7 % wv A , O ~ M ;Torna a d nibbbo boj0 de In direccion aRa 0305 5 4 O F ANL A,#OFH 0307 71AF ACA.1 A7SEG 0309 F57C Mov M A

0308 E572 MOV A,DIRL 030D s4FO ANL A,#OFOH 030F C4 SWAP A 0310 71AF A W L A7SEG

;Toma1 el nibble i d o de ki direccion baja

0312 F57B MOV D3A

0314 E572 MOV A,DIRL ;Tomit el nibble bajo de la direccion baja 0316 54OF ANL A,#OFH 0318 71A í ACAlL A7SEG 031A C2E7 CLR ACC.7 ;y coloca el punto Iqiue io separa del dato 031C F57A MOV 024

031E 5195 A W L BUFAüSlP

; ;

RECDIR2 recorre la direccion interna un nibble! a La izquierda, para introducir la tecla presionada en el nibble menas significativo.

0323 COEO RE(:DiR2: PUSH ACC 0325 ACC n934 F.K-77 A A C I ~ I ~ n i w -Fciarln iniriíal. HI

Page 27: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

033? COEO DSPCIIR2: PUSH ACC

0333 E572 MOV A,DIRL ;Torna el nibble alto de la direccion 0335 54FO ANL A,#OFOH 0337 C4 SWAP A O338 7 1 N ACPLL A7SEG 033A F57C MO'J D4pI

;obtiene en ACC su codigo 7 segmentos

033C E572 MO'J A,DIRL 033E 54OF ANL A,#FH 0340 71AF ACIAL A7SEG 0342 F57B IvloV D3A

;Toma el nitibk bajo de la direccion

0544 5195 ACbLL BUFAOSP 0346 DOE0 POP ACC 0348 22 RET

; LEEEMT k e el contenido de la rnenioria externa. 0349 0349COEO LEEEXT: PUSH ACC 034B C083 PUSH DPH

034D C082 PUSH DPL

034F 857383 MOV DPH,DIRH N u n t DPlR a la direccion externa 0352857282 MOV DPL,DIRL 0355 EO MOVX A,@DPTR ;Lee el colntenido 0356 F574 MüY DATOA ;y lo guarid8a en DATO

0358 DO82 POP DPL 035A DO83 POP DPH 035C DOE0 POP ACC 035E 22 RET

035FCOEO DSPDAT: PUSH ACC

0361 E574 NloV A,DATO 0363 54F0 ANL A,#FOH ;Torna e1 byte alto de DATO 0365 C4 SWAP A 0366 71AF

DI nqco C E - I ~ t,.m\i n.c A

ACALL A7SEG ;obtiene ciu codigo 7seg y guarda en buffer

Page 28: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

;y;, ~ 5 ; r . w\J' n,l?r';rn :: A: 3rlCSf A M P,#OI tt ;Toma el byte bajo de DATO LJ?~.~F 7iAf' PCPLL ,4?!:€-G

buffer 30 Q370 F57t bA0V DO/\ OS72 'j 'I 95 ACP4.L BlJFNISP ;Envia buffers al display

;obtiene su codígo 7seg y guarda en

0371 UOEü POP ACC: 0376 22 RET

:, INCDIR4 incrementa la direccion exiema (4 nibbles de longitud)

0377COEü INCDIR4; PUSH ACC

0379 0572 INC DIRL ;Incrementa byte bajo 0378 E572 MOV A,DIRL 037D 7002 JNZ lNCDlR4A ;si el byte bajo es cero hubo desborde 037F 0573 INC DIRH ;y entonces incrementa el byte alto

0351 DOEO INCDIR4A: POP ACC 0383 22 RET

0384 COEO RECDAT: PUSH aCC

0386 ACC: 0386 E574 MOV &&TO ;Estado inicial: HL

03aA c4 SWAP A I LO 0388 %OF

0388 4577 ORL ATECiA ; LT 0380 F574 MOV DATO6 ;Estado final: LT

ANL A,üOFH ; OL

038F DOEO POP Acc 0391 22 RET

.*tt***i*~C*****+t*********************~~***i******i******+******~***** f

; LEEINT lee el contenido de memoria interna, usando direccionamiento ; indirecto. Note que no pueden leerse ks SFRs (Registros de Funcion ; Especial), que sob pueden direccionarse directamente.

0392COEO LEEINT: PUSH ACC

0394 E572 MOV A,DIRL 0396 7005 JNZ LEElNTl ;Si la direccion interna es RO del banco O 0398 850074 MOV DATO ,OOH ;lee el contenido directamente 039B 8OUF SJMP LEEINT2

0390 CODO LEEINT1: PUSH PSW 039F COO0 PUSH OOH ;De otro modo salva RO

03A1 53DOE7 NUL PSW.KOE7H ;Selecciona banco O de registros o w A872 MOV R0,DIRL &unta a la direccion interna nqnc ~a1i.1 h W i i / nnTn &tRíi -I en nl rldn inr(irodamnnto

Page 29: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

* * * * * * * * * * * + + - i t * * * , . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

A7SEG recibe f r i ACC un numero, y devuelve en ACC su codigo Iseg.

O W COS3 A7SEG: PUSH DPH 0381 C082 PUSH I3PL

0383 9003BC 03136 93 codigo

MOV DPTR,#TABL7SE(; ;Apunta DPTR al inicio de la tabla MOVC A.@A+DPTR ;usa ACC como offset para leer el

03B7 DO82 POP DPL 03B9 DO83 POP DPH 0388 22 RET

03BC ;.gfedcba ,en activo negativo

03BC CO 03BD F9 03BE PA 03BF BO 03CO 99 03C1 92 03C2 82 03C3 F8 03C4 80 03C5 98 03C6 88 03C7 83 03C8 C6 03C9 Al 03CA 86 03CB 8E

TABL7SEG: DB 1 lOOOOOOB ;'O DB 11111001B ;1 DB 101001OOB ;2 DB 1011OOOOB ;3 DB 100llOOlB ;4 DB 100100108 ;5 DB 1000001OB ;6 DB 11111OOOB ;7

DB 10011OOOB ;9 DB 10001OOOB $4 DB 10000011B ;b DB 1100011OB ;C DB lOlOOOOlB ;d DB 100001106 ;E DB 1000111OB ;F

DB ioooooooe ;8

.******b********C**********************i,*************************~*********~* 1

;

;

RECHEX lee un programa por el puerto sene, y lo guarda en RPM 1. Lee OOH STX (inicio de transmision) 2. Emia ACK (de acuerdo} 3. Lee NUMDAT (numero de datos), iniciaba PARIDAD,

; 4. Lee DEXH y DEXL, direccion de inicio en RAM externa 5. Lee N W A T caracteres y los aknacsna

9 6. Emia PARIDAD 7. Salta a (3.) 8. Lee ETX (fin de transmisiori) 9. Envia EOT (fin acordado)

, I si NUMDAT =- OOH saRa a (8.)

3

I

,

; ; para el puerto serie.

Note que IE=80H, por b que no sle usan interrupciones para Timer 1 o

Page 30: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

0300 9 0 0 3 ~ 9 03D3 526F

03D5 758920 03D8 75EPF3 O308 D28E

03DD 758780 03EO 759840

Timer1 03E3 D29C ir3Efi B2faP

03E7 9101

fm!J T\lOD,#MOCi 1.1F 7 ;T¡rm!rl en recarga MOV 7"1,#(256-TI:1I~~) Carga PH1 para baud rate deseado SETEI TR1 &rarii:a Timix1

FviOV PCON,#SOH tlolrk baud rate lviOW SCON~#vlOD!:;EIíF7 ;UMT 10 bits, baud rate por

SETB REN ;Haibitita rt!cepc:ion SET8 TI ;Indica i/m irma transmitir

ACNL PCSERI ;L.ia!ma a reixpcion serial

W Y t t C n Í t CLK Till 03F1 758900 Mov TMOD,iW)OH

03F4 DO01 POP 01H 03F6 DO00 POP OOH 03F8 22 RET

03F9 8E788692 LETF7ESP: D6 08EH,O'?8H,ü8i5H,092H ; F7.ESPerA' 03FD 8 C W 8 8 DB 08CH,OUH,iW'H,088ti

0401 915D PCSERI: ACAiL RECCAR: ;Esperia OxOOH 0403 B4003A CJNE WOH,ERRORX 0406 915D A W L RECCAR ;Espera STX 0408 B40235 CJNE A,#STX,ERROIRX

O408 7406 MOV A W K ;EMa ACK 040D 917E ACALL ENVCAR

040F 900440 MOV DPTR,#lETF7CRG ;Iiidica recepcion 0412 516F ACALL DESPLEGA

0414 7800 PCSER12: MOV RO,#OOH ;Paridad <- OOH 0416 915D A W L RECCAR ;Let! IriUhG)AT 04 18 B40002 CJNE A,#OOH,PCSERll 041B 8016 SJMP FlNTX $3 O0 fin de tirancmision

041D F9 PCSERll: MOV R 1 A ;CUElNTA e- NUMDAT

041E 915D A W L RECCAR 0420 F583 MOV DPHA O422 9l5D ACALL RECCM Ill 31 E1;!?3 hjin\i nm LI

;Lee IüEXti y DEXL, y carga DPTR

Page 31: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

O426 9l5W caracteres 0428 FO M Z Q A3 842A DSF-A

042C ES 042D F4 042E O4 042F 917E

0431 80E1

tvlov AEU ;Torna la sunla de F W ? IDN) CPL A ;obtiene su c omplenierto a 2 INC A ACALL ENV!C;W ;y la transmite

SJMP PCSfiR12 ;Repiti! mientras NütvR1'1' I=: 0

0433 915D FINTX: A W L A(E:CCAR ;Si NüMClAl' == i3 f!spe!ra ETX 0435 B40308 CJNE A#ETX,ERRORX

0438 7404 MOV A,EO'T ;Emria EOT M3A 917E ACALL ENVCAR 043C 3099FD JNB TI,$ ;Espera lque tennine la tran:;nilision 043F 22 RET ;Regresa a cerrar el puerto sene

M40 900455 ERRORX: MOV DPTR,#ETF7ERR ;Mensaje de c r r w 0443 5ie5 AW4í.L OESPASCI

0445 1178 ERRORXI: K X L LEETEC ;Espera tecla 0447 E577 MOV AYTECLA

0449 B4lOF9 CJNE A,ñiESC,ERRORXí ;mientras no sleii f 3 C

044c 22 RET

044D 8EF8FFC6 LETF7CRG: DB 0451 88AF9088 DB 088H,OAFH,090H,088H

08EH,0F8HyOFFH,0C6H ; 'F7 ~ W U g A '

0455 46372045 LETF'IERR: DB F1,'7',' ',E' ; 'F7 Error' 045972726F72 DB t','r','o','r'

045DC2D1 RECCAR: CLR INTíEC M5F D M SET8 EX1 ;Permite interrupcion idel 1 ci::laado

0461 109805 RECCAR2: JBC RI,RECCARl ;Si caracter listo, iiiale y RIx-0 0464 lODlOA JBC INTlEC,RECCAR3 ;Si tech, sale I: IN'TTEC<-O 0467 80FS

0469 C2BA M6B E599 046D C8 M6E 28 046F C8 0470 22

0471 C2AA ni79 re77

SJMP RECCAR2 ;De otro moda perrnalneoe en espera

RECCAR1: CLR EX1 ;Inhibe interrupciori I' EIXX PARIDAD MOV A,SBUF ; izar liar

XCH A,RO ADD A,RO XCH A,RO RET

I par car I paritcar car I car par+i:air

Page 32: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

M7E3099FD ENVCAR: JNB TI,$ ;Espera listo para transmitir

O481 F599 MOV SBUFA ;Envia el caractcr 0483 C299 CLR TI ;Indica trarismitiendo 0485 22 RET

. * * * i i * * * * * i * * * * * t i * * * t i * * * i * * * * * t t f ~ * * * * * * * ~ * i * ~ i * ~ * t i * * * * ~ ~ * ~ * * i * * * * * * *

; ASCIA7S deweiue en A el codigo 7seg de un caracter ASCII dado en A.

OEF3 ORG INiF?,QM-(256+ 13) OEF3C083 ASCLA'IS: PUSH DPH OEF5 COS2 PUSH DPL

OEF7 9OOFOO MQV DPTR,#iAMSCII ;TABASCII como index yA como offset OEFA 93 MOW A,@A+DPTR

OEFB DO32 POP DPL OEFD DO83 POP DPH OEFF 22 RET OFOO ;00 OFOO FFA3A383 TABASCII: DB OFFH,WH,WH,OA3H OF04 A3A3A3A3 OF08 9C9C9C83 OFOC 98CEC8A3 OF1 O OF1 O B3A7FOC9 OF14 9892A3FO OF18 F8FlB3A7 OF I C E7BFDCE3 OF20 OF20 FF79DüA3 OF24 929282FD OF28 C6F089B9 OF2C 7FBF7FF9 OF30 OF30 COFWBO OF34 099282F8 OF38 8098B7B7 OF3C A76763AC OF40 OF40 848883C6 OF44 Al 868E82 OF4S89F0F18B OF4C C'IC8C8CO OF50 nCKn rlPOQAT07

DB OA3H,O",WH,OA?iH DB 09CH,09CH,09CH,O83H OB 098H,OCEH,OC8H,OA3H

DB OB3H,OA7H,OFOH,OC9H Di3 098H,092H,WUH,OFOH DB OF8H,OFIH,OB3H,OA7H

;1 o

DB OE7H ,OBFH ,ODCH ,OE3H ;20

DB OFFH,079H,ODDH,OA3H DB 092H,092H,O82HA,OFDH DB OC6H,OFOH,089H,OB9H DB 07FH ,OBFH,07FH,OFSH

DB OCOH ,OF9H ,WIl ,OBOH OB 099H,092H,082H,OFSH DB 080H,098HrOB7H,0B7H

3 0

DB OA7H,OB7H,OB3H,WH ;40

DB 0&4H,ü88H,083H,OC6H DB QA1 H,086H,08EH,082H DB 089H,OF9H,OF1H,OSBH

DB OC7H,OCSH,OC8H,OCOH $50

nn nnru nanu n s u n w u

Page 33: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

OF60 OF60 FD8883A7 OF64 Al 848E90 OF68 8BFBF18B OF6C F9A%ABA3 OF70 OF70 8C98AF92 OF74 87E3E3E3 OF78 8991A4C6 OF7C F9FOFW OF80 OF80 9AE28488 OF84 8888889A OF88 848484FA OF8C FAFA8888 OF90 OF90 868080A2 OF94 A2A2E2E2 OF98 91A2E2As OF9C C7998C8E OFAO OFAO 88EEA2E2 OF& aaabaC9C OFA8 ASDEFCAD OFAC ADCFA7B3 OFBO OFBOCOCOCOF9 OFB4B98989BB OFBSBBBSF9BB OFBC BDBDBDBB OFCO OFCO 9FBDBB8F OFC4 BFB98F8F OFC8 9FAFBDBB OFCC 8FBFBOBD OFDO OFDO BDBBBB9F OFM 9FcsFAFB9 OFD8 B9BDAFCO OFDC 9CCOCOA3 OFEO OFEO 8883CEAB OFE4 8WE387 OFE8 A3CocSBA1 OFEC A3A388C8 OFFO OFFO B6BlB496 OFF4 CEFlBFB? OFFS 9C9C9CE 1 OFFC D W A 3 F F

-60 DB OFüH,088H ,023H,oAM DB OAí H ,084H ,08E:Ii, 090 ti DB OSBH ,OFEIH ,O': 1 H O 3 E;H DB OFSH,OABli,O,a8tI,;Ls\3H

,713 DB 08CH,09&H,OIV'H,0'3i 2H DB 087H,OE3H,OEI3H,i31,3H DB 089H,091M,O~~H,CLC:(IH DB OF9H,OFOH,OF fEH,OfOH

DB 09AH,OE2H,O~~H,Olil)lY DB 088H,088H ,0$8ti,O&PH DB 084H,OS4H,O84.Ii,~Ffd-l DB OFAH,OFAH,O:a8H,(i88H

$0

;90 DB 086H,080H,08OH,(EPU'H DB OA2H,O",Ofi2H,OE2H DB 09lH,OA2H,OE:IH QPdiH DB OC7H ,099H ,08CH ,'O 8EH

DB 088H,OEEH,WQtl,iJE2H A 0

DB O#üi,O~,O9C~H,O9CH DB WiSH,ODEH,(IFCH,OADH DB OADH,OCFH,W?H,OB3H

;BO DB OCOH,OCOH,OCOH,OF9H DB OB9H,OB9H,OB91-4 ,CIBBH DB OBBH,OB9H,OF9H,OBBH

DB OBDH,OBDH,Of3DH,OBBH ;co

DB OSFH,OBDH,OBEIti .08FH DB OBFH,OBSH,O;BFIi ,C@FH DB 09FH,WH,OBC)H ,OBBH DB 08FH ,OBFH ,OBOH, OBDH

;DO DB OBDH,OBBH,OBBtí,09FH

DB 09FH,OAFH,OAFH,OB9H DB OB9H,OBDH,OAFH,OCOH DB OSCH,OCOH,OCOH,OA3H

;EO DB 088H,083H,OCEH,ikABH

DB 086H,OA3H,OE3H,087H DB OA3H,OCOH,OABH,OAlH DB OA3H,OA3H,088H,OC8H

DB OB6H,OB1 H,OBIH,O96H DB OCEH,OFl H,OBI'H,OB?H DB 09CH,09CH,09CH,OEl H DB ODCH,OA4H,Ofr3H,OFFH

;FO

Page 34: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

O000 END

----SYMBOL TABLE ---- DlRL 0072 ED034 01F5 INICIO 002B A7SEG O W

PCSER12 0414 ACC OOEO DIRLF 0070 EDO3B 0203 I N l M 1000 PCSER13 0426 ACK 0006 UWCLK 0034 ED04 0205 INTEXTO 0003 PI8279 02444 ASC147S OEF3 DPH 0083 ED04A 020E INTEXT1 O013 Pl8279A 0256 AT1279 0061 DPL 0082 ED04B 0226 INTSERI 0023 PONFUNC OOEB ATEXTO 17D3 DSPDAT 035F EDO4C 021E INTTEC OODI PSW OODO ATEXTl 17E3 DSPDIR2 O331 ED05 0228 INiTIMO 000B RDFIFO O040 ATSERI 17F3 DSPDIR4 02F8 ED054 0 2 s INlTItví1 O018 RECCAR 045D A i T M 'I 7DB DSPUNAV 0007 EDOSB 0248 IP 0088 RECCARI 0469 ATTIM1 17EB ED00 0095 EJECUTA O1 56 LEEEXT 0349 RECCAR2 0461 AUTOMATA 0082 EDOOA O O A 4 EWVCAR 047E LEEINT 0392 RECCAR3 0471 BUFADSP 0295 EDOOB OOA9 EOT 0004 LEEINT1 039D RECDAT 0384 BUFADSP1 OW EDOOC O W ERRORX O440 LEE INT2 03AC RECDIH2 0323 BUFASCJ 02BC EDOOD 00B5 ERRORXl 0445 LEETEC 0078 RECDIR4 02DC BUFASCI1 02C7 EDOOE 008A ESC O010 LETütR2 O101 RECDIR4A 02E9 CLRALL OOCD EDOOF OOBF ESDiGHEX 02D7 LETDIR4 00E3 RECHEX 03CC CTRi8279 3801 EDOOG OOC6 ESPERA 0030 LETF7CRG 044D REN 009C DO O078 ED01 010F ESTADO 0076 LETF7ERR 0455 RI 0098 D1 0079 EDOlA 0118 ETX 0003 LETF7ESP 03F9 SBUF O099 0 2 007A EOOlB 0128 EX1 OW LETLISTO 0059 SCON 0098 D3 O078 EDOIC O133 F1 0011 LISTO 0036 SP 0081 D4 007C EDOlD 0138 F2 0012 MEIuIw3UF 0274 STX 0002

Page 35: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

06 0070 EOOIE 014B F3 O O i 3 MWUFI o m lA84SClI OF00 D6 W E EDOlF 0154 F4 0014 MODL2K O000 TABLISEG 03BC 07 007F ED02 016D F5 0015 MODSERF7 0040 TABLEDO O089 DAT8279 3800 ED024 0176 F6 0016 MODTlF7 0020 TCON 0088 DATO O074 lIDO2B Ol9A F6DEST 0005 OTRO 0109 TDN OOOD DESPASCI 0285 ED0281 OlA6 F7 0017 OTRO1 OlOE TECíA 0077 DESPLEGA 026F ED02B2 O l A E FINTX 0433 PO O080 TH1 008D DIR2 OOF4 ED02C O1BC FUNCtON 0075 P2 OOAO TI 0099 DIR4 OOC8 ED02C1 OlCO IE OOA8 P3 0080 TMOD O089 DIR4A OODD ED02C2 OlDF lNCDIR4 0377 PCON 0087 TRI 008E DlRH 0073 EDO2D OlEl INCDIR4A 0381 PCSERI 0402 WROINC O090 DlRHF 0071 ED03 OlE3 I N W X 17FB PCSERII 041D

Page 36: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

I_-

O c, O D K

0: a

O c, O OL p! Q IY LL 2 U

u; O

z o H VI H 'I U1 Z

p! c

W

o J 3 i3 o I

a

a

o

O 7 O a a a a IA. Z U

z o C( O o w o w E

__-_ I__L_ ~ -- - ..---.---

I

Page 37: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

T

----------T

rl I I I I

C " I I I I

k

8

I J

._-_.

t

LL 3

N N

:O

u 3 V C

8- H 3 u 6 H ci

W c UI w

3

Page 38: DE PROYECTO DE ELECTRONICA II - 148.206.53.84148.206.53.84/tesiuami/UAM7342.pdf · PLANTEAMIENTO DEL PROYECTO El planteamlento del proyecto estuvo basado en la necesidad de desarrollar

m 5

I i I

T

O

f w i-

r i

I -4

]-INDO ama

t I p

4 7 a

I Y-

t i i i