Sei sulla pagina 1di 101

DIVISIN DE CIENCIAS BSICAS E INGENIERA

DEPARTAMENTO DE ELECTRNICA
PROYECTO TERMINAL
SISTEMA DE ADQUISICIN DE DATOS
PARA MONITOREO DE AGUAS
ASESOR
ALEJANDRO MARTNEZ GONZLEZ
ALUMNOS
ANBAL ADN CAMPOS LPEZ
94216247
ROBERTO BARRUETA RAMREZ
94219735
NOVIEMBRE 2006
Quiero dedicar el presente trabajo y agradecer el gran
apoyo que me han proporcionado para lograr mis
objetivos.
A Dios y a mis padres por haberme dado la vida y
guiado con sus sabias palabras.
A Mi esposa y mi hijo que han sido un gran estmulo
para seguir superndome.
A mis hermanos que siempre han confiado y credo en
m.
A mis profesores que han sembrado en m la semilla
del conocimiento.
A mis compaeros y amigos, con los que he compartido
xitos y frustraciones.
En general, me siento agradecido con todas y cada una
de las personas que han sido parte de mi vida y que de
una u otra forma me han tendido su mano y me han
ofrecido su apoyo incondicional.
Roberto Barrueta Ramrez
A mi mam
Por su estimulo, su paciencia, su apoyo,
por levantarme temprano,
por estar siempre a mi lado,
y sobre todo, por confiar en m,
gracias.
Adn.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
1
INDICE
SECCIN I INTRODUCCIN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
SECCIN II JUSTIFICACIN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
SECCIN III OBJETIVO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
SECCIN IV ESTADO DEL ARTE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4.1 CUADRO COMPARATIVO CON LA TECNOLOGA ACTUAL. . . . . . . . . . . . . . . 12
SECCIN V DESARROLLO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.1. MICROPROCESADORES vs MICROCONTROLADORES. . . . . . . . . . . . . . . . . 14
5.1.1. CARACTERISTICAS DE LOS MICROPROCESADORES. . . . . . . . . . . . . 14
5.1.2. CARACTERISTICAS DE LOS MICROCONTROLADORES. . . . . . . . . . . 17
5.1.3. DIFERENCIAS ENTRE EL MICROPROCESADOR Y EL
MICROCONTROLADOR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.1.4. REGISTROS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5.1.5. CONJUNTO DE INSTRUCCIONES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.1.6. REPRESENTACIN DE LAS INSTRUCCIONES. . . . . . . . . . . . . . . . . . 22
5.1.7. INSTRUCCIONES DEL MICROPROCESADOR Z80. . . . . . . . . . . . . . . . 24
5.2. IMPLEMENTACION DE UN SISTEMA DE ADQUISICIN DE DATOS. . . . . . . 25
5.2.1. ELEMENTOS DE DISEO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.2.2. MICROPROCESADOR Z80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.2.3. MEMORIAS RAM Y EEPROM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.2.4. MULTIPLEXOR 74LS138. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
5.2.5. CONVERTIDOR ANALGICO-DIGITAL. . . . . . . . . . . . . . . . . . . . . . . . . . 28
5.2.6. INTEGRADO Z84C90KIO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.2.7. POWER ON RESET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
2
5.2.8. INTERFAZ SERIAL. . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.3. CONEXIONES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.4. RELOJ DEL SISTEMA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.5. MAPEO DE MEMORIA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
SECCIN VI PROGRAMACIN DEL SISTEMA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
6.1 MODULOS DEL PROGRAMA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
6.2. USO DEL SIMULADOR SIMZ80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
6.3. MANUAL DE OPERACIN DEL SISTEMA. . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
SECCIN VII RESULTADOS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
SECCIN VIII CONCLUSIONES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
SECCIN IX ANEXOS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
ANEXO A: GLOSARIO / NOMENCLATURAS . . . . . . . . . . . . . . . . . . . . . . . . . 71
ANEXO B: CONVERSIN ANALGICO-DIGITAL. . . . . . . . . . . . . . . . . . . . . . 73
ANEXO C: PROTOCOLO DE COMUNICACIN RS-232. . . . . . . . . . . . . . . . . 77
ANEXO D: INDICE DE FIGURAS, DIAGRAMAS Y TABLAS. . . . . . . . . . . . . .. 80
ANEXO E: CONJUNTO DE INSTRUCCIONES Y RESUMEN
DE BANDERAS DEL MICROPROCESADOR Z80. . . . . . . . . . . . . 82
ANEXO F: CUADRO COMPARATIVO ENTRE EL VOLTAJE DE ENTRADA
Y SU EQUIVALENCIA EN EL SISTEMA DIGITAL. . . . . . . . . . . . . 92
SECCIN X BIBLIOGRAFA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
3
SECCIN I
INTRODUCCIN
Actualmente el desarrollo de sistemas digitales se ha popularizado, hasta hace poco el
conocimiento sobre tecnologa estaba limitado a pases muy desarrollados como Japn,
Estados Unidos, Francia, Etc. Sin embargo en las universidades de nuestro pas y ahora con
la disponibilidad del Internet, el desarrollo de sistemas ha logrado un avance significativo, tal
es el caso de la Universidad Autnoma Metropolitana que con el apoyo de autoridades,
maestros y alumnos se han desarrollado sistemas en diferentes reas de la ingeniera.
La intencin del presente proyecto es determinar la altitud que alcanza la marea en
determinadas playas de nuestro pas, la propuesta es muy sencilla pero de gran utilidad para
satisfacer esta demanda; el diseo consta de una Tarjeta Remota de Adquisicin de Datos
cuya plataforma de diseo es el microprocesador Z80, sensores y una computadora para
monitorear la informacin.
Explicaremos de forma rpida cual ser el funcionamiento de la Tarjeta; primeramente,
se obtiene una seal analgica por medio de sensores de presin ubicados en el fondo del
mar, la seal debe ser convertida a digital por medio de un convertidor Analgico-Digital que
nos permite trabajar simultneamente con 8 canales diferentes, esto implica que por cada
tarjeta se pueden colocar ocho sensores; una vez que podemos manipular las seales en
forma digital se toman muestras del nivel de presin que se ejerce sobre los sensores, las
muestras pueden configurarse para que se tomen en periodos de 1,5,10, ..., 30 min, ....hasta
periodos de 12 horas, dependiendo de la necesidad del usuario.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
4
La informacin que se esta generando, se puede almacenar de forma automtica en
memorias dinmicas y cuando sea requerida se coloca en el puerto serial RS232 para ser
enviada a la computadora, no es necesario que el usuario este "pegado a la computadora ya
que como la informacin esta almacenada, en cualquier momento el usuario le indica al
programa que recupere la informacin de un canal.
Con la informacin ya en la computadora, se pueden generar estadsticas para
monitorear el comportamiento de la marea.
En las secciones siguientes se describe cada parte del proceso de elaboracin de
nuestro proyecto cabe mencionar que la Tarjeta puede ser utilizada en otras aplicaciones
nicamente cambiando el tipo de sensor, por ejemplo las condiciones climticas se detectan
con sensores de temperatura; mediciones cinemticas y de dinmica elemental con sensores
de velocidad; etc.
Otro aspecto importante en la implementacin del sistema es la economa, puesto que
se trabaj con elementos discretos que no son muy caros; por lo que el costo de diseo e
implementacin se redujo en un 60% del valor comercial de un sistema de ste tipo.
Deseamos ante todo que el presente trabajo sirva como gua a nuestros compaeros
que actualmente estn en proceso de enseanza y se interesan por aprender ms sobre el
diseo y la implementacin de sistemas digitales, por esta razn abundamos mucho en la
descripcin de cada uno de los elementos que integran el sistema, presentamos adems una
seccin de anexos, donde tenemos todos los glosarios y nomenclaturas utilizados en el
presente escrito para facilitar an mas la comprensin de la lectura, as como tcnicas de
conversin analgico-digital.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
5
SECCIN II
JUSTIFICACIN
La razn por la que se propuso el desarrollo de ste proyecto, se debe a que
ltimamente se han observado cambios climticos fuera de lo comn; sobre todo el
incremento de lluvias abundantes que elevan el nivel de ros y afluentes poco profundos, as
mismo se ha observado un incremento del nivel que alcanza la marea durante sus periodos
altos; estas situaciones provocan desbordamientos que afectan a comunidades enteras, as
como al ecosistema.
El proyecto nace de esta observacin hecha por los compaeros del rea de
hidrologa y biologa, quienes explican que estos cambios climticos han erosionado de
manera alarmante las costas de nuestro pas, afectando principalmente la biodiversidad
existente en esos lugares. La propuesta es elaborar un estudio para evaluar y prevenir los
daos provocados por la marea alta en las costas de Ciudad del Carmen en el estado de
Campeche.
La vida en Ciudad del Carmen es apacible y se desarrolla en medio de los ltimos
sucesos y noticias de la actividad petrolera en la "Sonda de Campeche; tiene adems la
fortuna de contar con una gran abundancia de camarn, actividad econmica muy popular en
la zona. Ciudad del Carmen es prdiga en lugares apropiados para practicar deportes
acuticos, ya que cuenta con un estupendo nmero de playas adecuadas para la natacin o
el buceo, rodeadas en su mayora por manglares donde habitan diversas especies marinas,
entre reptiles, aves y mamferos.
Como se puede observar, existe una gran diversidad de fauna marina y la actividad
econmica en torno a esta costa es muy importante al igual que otras costas del pas, por
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
6
esta razn se plantea como una necesidad prioritaria contar con sistemas de monitoreo que
estn reportando en tiempo real los niveles que alcanza el mar en cada instante, esta
informacin ayudara a los habitantes y al personal del Sistema Nacional de Proteccin Civil
prepararse en caso de una emergencia. Cabe mencionar que el sistema que se propone
tambin es aplicable en presas y ros latentes de riesgos para prevenir situaciones
alarmantes como desbordamientos.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
7
SECCIN III
OBJETIVO
El propsito del presente proyecto es desarrollar un sistema de adquisicin de datos
sobre la plataforma del microprocesador Z80 de la marca Zilog, que realice las siguientes
funciones:
Detectar la seal analgica de un sensor y convertirla en seal digital.
Almacenar los datos en una memoria dinmica.
Enviar la informacin a la computadora mediante un puerto serial RS-232.
Para lograr nuestro objetivo, ser necesario integrar en una sola tarjeta, todos los
elementos discretos que conformarn nuestro sistema y sincronizarlos mediante un
programa elaborado en lenguaje ensamblador.
El sistema ser alimentado con una fuente de alimentacin de 5VCD, auxilindose de
una batera de respaldo de 5.6 VCD para prevenir cortes de energa elctrica.
Figura No. 1: Sistema Remoto de Adquisicin de Datos
FUENTE DE
ALIMENTACIN
5 VCD
BATERA DE
RESPALDO
5.6 VCD
INTERFAZ
SERIAL
RS-232
OCHO
SENSORES
DE PRESIN
CORRIENTE
ALTERNA
127 VCA
MODEM
OPCIONAL
OPERADOR Y
COMPUTADORA
CONVERSIN ANALGICA-DIGITAL
TARJETA REMOTA DE ADQUISICIN DE DATOS
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
8
SECCIN IV
ESTADO DEL ARTE
La situacin actual en el mercado es que existe una gran variedad de sistemas de
adquisicin de datos; hay desde diseos muy sofisticados y con grandes capacidades,
adaptables a cualquier necesidad pero muy costosos, tambin se encuentran dispositivos
econmicos muy sencillos en su funcionamiento y construccin, pero que no ofrecen grandes
aplicaciones; por otro lado la implementacin de este tipo de sistemas es muy comn como
materia de estudio en las universidades, ya que se pueden armar con cualquier
microprocesador o microcontrolador y la implementacin no es muy complicada.
Nuestro prototipo se desarrolla sobre la plataforma del microprocesador Z80, y el
diseo es muy competitivo con sistemas de su tipo, porque adems de ser econmico, es
muy verstil debido a que se puede adaptar a cualquier aplicacin.
A continuacin se evalan algunos de sistemas similares encontrados en el mercado
y diseos propuestos por otros estudiantes.
1.- EL ORDENADOR COMO MEDIO DE ADQUISICIN DE DATOS EN EL
LABORATORIO. (Herrero y Rosado, 1995).
Su sistema se apoya bsicamente en las propiedades de la computadora, dado que el
ordenador tiene la funcin de procesar informacin ellos utilizan esta capacidad para obtener
informacin a travs de una tarjeta comercial de puerto paralelo (de las que usan las
impresoras), para recibir la informacin que enva un sensor de velocidad, con ello se
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
9
pueden realizar experimentos de cinemtica y dinmica elemental muy tiles durante el
aprendizaje de estas materias.
La siguiente grafica muestra la implementacin del sistema.
Figura No. 2: Diseo del ordenador como medio de adquisicin de datos
2.- DATALOGGER Sistema de Adquisicin de Datos de 4 canales.
(Revista Saber Electrnica No. 193)
El sistema que propone la revista realmente es muy econmico, sencillo, de fcil
implementacin y programacin, ya que el diseo utiliza microcontroladores de la serie
picaxe que son fciles de reprogramar gracias a que usa pocas instrucciones para su
implementacin, adems cuenta nicamente con dos lneas de comunicacin, una para el
reloj CLK y otra para los datos SDA.
El sistema tiene cuatro canales de adquisicin, de los cuales uno se usa para
temperatura, y los restantes pueden ser aplicados a otro tipo de sensores; para que el
sistema funcione hace uso de tres bateras AA y una de lithio, los canales se pueden
programar en periodos de adquisicin de dato desde 1 minuto hasta el rango de horas y
aunque no cuenta con gran capacidad de memoria, se le puede adaptar la memoria que se
requiera para almacenamiento de datos.
Las aplicaciones van desde prcticas escolares hasta pequeas aplicaciones
comerciales.
En el mbito comercial tambin se encuentran sistemas muy sofisticados, por ejemplo
la empresa Tecnatom S.A. se dedica desde hace aos al diseo y construccin de sistemas
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
10
de adquisicin y evaluacin de datos para la industria. Un ejemplo de sus sistemas se
muestra a continuacin:
3.- TEDDY-GEN: Aplicacin de propsito general para adquisicin y evaluacin
de datos de corrientes inducidas
DESCRIPCIN DEL PRODUCTO
Aplicacin software de propsito general apropiada para la inspeccin mediante corrientes inducidas (ET) o
campo lejano (RFET) con el equipo TEDDY, de cualquier tipo de componente (superficies, grandes tuberas,
tubos, zonas roscadas, etc).
DESCRIPCIN DEL PRODUCTO
Es una aplicacin de propsito general apropiada para
cualquier tipo de inspeccin con el equipo TEDDY, que
incluye ambos procesos, adquisicin de datos y anlisis de
los mismos
Dentro de sus funciones principales se encuentran el control
del proceso de adquisicin, especificacin de los parmetros
de inspeccin as como el archivo de los datos adquiridos a
la vez que su representacin. Una vez que los datos han sido
adquiridos la aplicacin permite al usuario realizar un anlisis
de datos completo a partir de los datos salvados en cualquier
dispositivo de almacenamiento de datos.
Cuenta con varios modos de representacin segn el tipo de
tcnica escogida (corrientes inducidas o campo lejano):
stripcharts, lissajous, C-Scan, plano polar del voltaje, entre
otros.
La aplicacin permite as mismo crear ficheros de informe con los resultados de la inspeccin as como la salida
grfica de los resultados.
En ocasiones, esta aplicacin se utiliza conjuntamente con la aplicacin MIDAS de ultrasonidos, para la
inspeccin simultnea de determinados componentes con ambas tcnicas, corrientes inducidas y ultrasonidos.
CARACTERSTICAS TCNICAS
Entre sus caractersticas cabe destacar:
- Transferencia de datos va Ethernet (ms de 150 m del
equipo TEDDY
- Adquisicin de datos de seales de corrientes inducidas y
posicin de la sonda.
- Representacin de datos en tiempo real tanto en vistas tipo
strip-chart y lissajous como en vistas tipo C-Scan.
- Control de los movimientos de la sonda.
- Interfase de usuario adaptable segn inspeccin de
superficies o tubos.
- Filtros digitales
- Representaciones de fase, amplitud y plano polar del voltaje
para el anlisis con la tcnica de campo lejano.
- Posibilidad de canales duplicados, filtrados y combinaciones
de ambos
- Calibracin y mezclas automtica.
- Incorpora la Vista Perfil (representa un parmetro definido por el usuario frente a un eje)
- Calibraciones definibles por el usuario. Nuevos algoritmos de calibracin (regresin polinomial mltiple y otros)
Tabla 1: Caractersticas del proyecto TEDDY-GEN.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
11
4.- AMPERE.
Es una compaa mexicana que se dedica a la comercializacin de sistemas de
instrumentacin, control, automatizacin y monitoreo de procesos industriales, y dentro de la
gamma de productos que ofrecen estn los data logres siguientes:
Registrador RH-02
Registrador de humedad y temperatura
Registrador de pH DrDAQ
Kit para la medicin contnua y precisa de pH
USB TC-08 data logger
Registrador de 8 canales para termopares
ADC-10 y ADC-12
Registradores analgicos de 1 canal de voltaje 0-5 V
Registrador USB HumidiProbe
Sensor de humedad y temperatura USB
ADC-11/10 y ADC-11/12
Registrador de 11 canales de seales de 0-2.5 V
Registrador TH-03
Registrador de temperatura de alta resolucin
ADC-16
Registrador de seales analgicas de alta resolucin
Registrador PT100
Registrador a base de resistencias de platino
Tabla No. 2: Diferentes dispositivos de la empresa Ampere.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
12
4.1 CUADRO COMPARATIVO CON LA TECNOLOGIA ACTUAL.
Como puede observarse hay una extensa variedad de sistemas de adquisicin de datos, en la siguiente tabla hacemos
un comparativo entre nuestro sistema y algunos de los mencionados con anterioridad.
SISTEMA ECONOMIA PROGRAMACIN FUNCIONALIDAD APLICACIONES VENTAJAS DESVENTAJAS
Tarjeta Remota de Adquisicin de
Datos.
Adn Campos Lpez.
Roberto Barrueta Ramrez.
Su construccin es de
bajo costo.
Se programa cada
canal y sus
comandos son muy
sencillos.
8 canales de
adquisicin que se
pueden adaptar a
cualquier aplicacin
nicamente
cambiando el
sensor.
Medicin de la
altitud del mar,
monitoreo de ros
y presas,
evaluacin de
condiciones
metereolgicas,
monitoreo de
trafico vehicular,
conversin digital
de seales
analgicas.
Para la aplicacin
por la que fue
diseada cumple
al 100% con los
objetivos,
adems puede
adaptarse a otros
sistemas de
monitoreo,
adquisicin y
evaluacin de
datos.
Implementacin
muy bsica
Ordenador como medio de
adquisicin de datos.
Herrero y Rosado.
Su implementacin es
de bajo costo.
No es necesario
programar, el
sistema es
bsicamente de
anlisis, las
condiciones iniciales
se obtienen de la
posicin de los
sensores.
En aplicaciones de
fsica elemental, es
muy verstil.
Esta diseado
para prcticas de
laboratorio de
cinemtica y
dinmica
elemental, se
puede adaptar en
aplicaciones que
tengan que ver
con velocidad.
Muy bueno para
la aplicacin que
fue diseado.
No se puede
adaptar a otros
sistemas.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
13
SISTEMA ECONOMIA PROGRAMACIN FUNCIONALIDAD APLICACIONES VENTAJAS DESVENTAJAS
Dataloggers de 4 canales.
Revista saber electrnica No. 193
Se construye con
elementos baratos, por
lo tanto es muy
econmico.
Su programacin es
muy sencilla para
sus cuatro canales.
Est limitada por la
poca cantidad de
memoria que tiene
el sistema y por su
cantidad de canales.
Sus aplicaciones
son de propsito
general.
Puede adaptarse
a cualquier
aplicacin.
Su capacidad es
muy limitada.
TEDDY-GEN
Tecnatom.
Este producto por ser
fabricado para fines
industriales, tiene un
costo elevado.
En poco compleja
por la magnitud del
sistema, pero
cuenta con los
manuales de
operacin.
Tiene
presentaciones
grficas que hace
ms fcil el anlisis
de los datos.
Especficamente
enfocadas hacia el
rea industrial, a
evaluaciones e
Inspeccin de
instalaciones.
Permite hacer un
anlisis virtual
mas detallado del
monitoreo en sus
pantallas.
El costo es
elevado, y son
diseados para
aplicaciones
especificas.
Dataloggers de la empresa
Ampere.
Economa: son de
mediano costo,
puestos a disposicin
del pblico.
algunos estn
automatizados y no
requieren de
programacin
porque cuentan con
display integrado,
otros modelos
requieren de
programacin
sencilla y cuentan
con su manual de
operacin.
Son muy verstiles
porque estn
diseados para
aplicaciones
especficas.
Son muy variadas
dependiendo el
modelo.
Se pueden
encontrar en el
mercado; mucha
durabilidad.
Su costo aun es
un tanto
elevado, para
aplicaciones
especficas, no
se pueden
adaptar a otros
sistemas..
Tabla No. 3: Cuadro comparativo del estado del arte.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
14
SECCIN V
DESARROLLO
5.1. MICROPROCESADORES vs MICROCONTROLADORES
Es conveniente conocer algunas caractersticas de los elementos utilizados en el
prototipo y contestar una pregunta muy importante por qu utilizar un microprocesador y no
un microcontrolador que integra casi todos los elementos que necesitamos en un sistema
mnimo?; para dar respuesta a la pregunta, analizaremos cada uno de stos elementos.
5.1.1. CARACTERSTICAS DE LOS MICROPROCESADORES.
Son dispositivos digitales altamente integrados que contienen en su interior millones
de transistores; su funcin primordial es facilitar el control y el clculo computacional,
normalmente son utilizados en la fabricacin de computadoras, cmaras digitales, equipos de
audio y video, en general son utilizados para el diseo de sistemas digitales y aplicaciones
en robtica.
En su interior contiene los elementos electrnicos y digitales necesarios para realizar
adecuadamente su funcin, estos elementos son: La unidad aritmtica lgica (Aritmetic Logic
Unit ALU), los registros, la unidad de control y temporizacin, unidad de memoria y los
buses. (De datos y de direcciones).
La unidad aritmtica lgica o ALU es la parte del microprocesador que con arreglos de
compuertas lgicas y transistores realiza las operaciones bsicas de aritmtica: suma, restas
y corrimientos, todo esto se hace de forma digital. La operacin que deba realizar el
microprocesador ser seleccionada por la unidad de control, los datos sern obtenidos de
alguno de los registros de almacenamiento (memoria) o bien de la etapa de entrada,
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
15
mientras que la salida se puede almacenar nuevamente en la memoria o colocarse en la
etapa de salida.
Los registros tienen la funcin de mantener la informacin ya sea un dato o una
direccin para que sea utilizada posteriormente por otra unidad del microprocesador, ms
adelante se describir la funcin de los registros.
La unidad de control, toma instrucciones de la unidad de memoria, una por una, las
interpreta y las prepara para su ejecucin. Luego enva las seales apropiadas al resto de
los elementos del microprocesador para que la instruccin sea ejecutada.
La funcin de esta unidad es la de dirigir la operacin de todas las unidades del
microprocesador ofreciendo seales de temporizacin y control. En cierto sentido, funciona
como el director de una orquesta, quien es el responsable de mantener a cada uno de los
miembros de la orquesta sincronizados adecuadamente. En su interior contiene circuitos
lgicos y de temporizacin que generan las seales adecuadas que se necesitan para
ejecutar las instrucciones de un programa.
La unidad de control extrae la instruccin de la memoria mediante el envo de una
direccin y un comando de lectura a la celda de memoria. La instruccin almacenada en
dicha direccin es colocada en la unidad de control y ejecutada a continuacin, las palabras
tanto de direccin como de datos son combinaciones predeterminadas de unos y ceros.
La unidad de control realiza las operaciones de lectura y ejecucin de instrucciones
una y otra vez, entrando en ciclos continuos de bsqueda y ejecucin hasta que termina de
ejecutar todas las instrucciones del programa.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
16
Diagrama No. 1: Ciclo de bsqueda y ejecucin de un programa.
La unidad de memoria, es un conjunto de pequeas celdas de almacenamiento que
pueden guardar un dato y retenerlo hasta que sea requerido, cada celda estn identificada
por una direccin fsica exclusivamente, y al proceso de apuntar hacia una de ellas para
obtener o almacenar un dato se le llama direccionamiento.
Anteriormente los procesadores no contaban con una memoria como tal, esa funcin
la realizaban los registros del procesador y era necesario anexarle unidades de memoria a
los diseos de sistemas digitales, en la actualidad muchos microprocesadores integran
dentro de su encapsulado la unidad de memoria cuya capacidad puede variar de acuerdo al
modelo del micro por ejemplo la de 512 Kb. En algunos casos tambin es conocida como
memoria cach y su funcin es predisponer la informacin en la entrada para que pueda ser
procesada de inmediato, ahorrando mucho tiempo de procesamiento; no es necesario
esperar a que la unidad de control lea la instruccin y la coloque en la etapa de entrada,
porque sta ya se encuentra en ese lugar.
Los buses, tienen la funcin de transportar informacin entre todas las unidades del
microprocesador, de all el nombre (BUS-transporte). Se pueden identificar de acuerdo a la
informacin que transportan en bus de datos y de direcciones.
Para ambos casos la capacidad del bus se define de acuerdo a la cantidad de bits que
pueda transportar; los primeros arreglos eran hasta de 4 bits, pero en la actualidad ya existen
INICIO
FIN
BUSCA
SIGUIENTE
INSTRUCCION
EJECUTAR
INSTRUCCION
ES UNA
INSTRUCCIN DE
FINALIZACION?
SI
NO
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
17
de 64 bits y estn en desarrollo los de 128, de esta forma un bus de 8 bits es capaz de
transportar 2
8
= 256 combinaciones diferentes de unos y ceros, o bien 256 palabras; un bus
de 32 bits es capaz de transportar 2
32
= 4,294967,296 palabras.
Bus de datos; su funcin es llevar de un lugar a otro exclusivamente datos. En l se
coloca un nmero binario el cual ser tomado por la unidad que lo est llamando, de esta
manera por ejemplo, puede salir de la unidad de memoria para ser llevado y tratado por la
ALU, el resultado nuevamente es colocado en el bus de datos para ser enviado a otro
dispositivo de salida (impresora, pantalla, etc.,) o quiz a otra localidad de memoria.
Bus de direcciones; a diferencia del bus de datos su funcin del bus de direcciones es
la de hacer referencia a una direccin fsica del sistema, sta puede ser una localidad de
memoria o bien la direccin fsica de algn dispositivo perifrico. Como se dijo anteriormente
su capacidad esta de acuerdo al nmero de bits que maneje el bus y cada combinacin que
se pueda generar tambin es conocida como direccin lgica.
En este aspecto hay que tener un poco de cuidado con estos trminos, la "direccin
lgica es la combinacin que se puede generar con la cantidad de bits que tenga el bus,
mientras que la "direccin fsica es la referencia donde realmente se encuentra una celda de
memoria o bien est reservada para algn dispositivo perifrico.
Seales de control; se encargan de llevar las seales de sincronizacin entre las
unidades; normalmente son lneas independientes que hacen una funcin especifica como la
de llevar un pulso o el control de reloj.
5.1.2. CARACTERSTICAS DE LOS MICROCONTROLADORES.
Al igual que los microprocesadores, tambin son circuitos altamente integrado; pero
que adems agregan en su interior las unidades de control, memorias y perifricos de
entrada/salida. Se puede decir que es una computadora completa en un slo circuito
integrado.
Por sus caractersticas, los microcontroladores tienen todos los componentes de un
sistema en un solo chip y tienen un grado de especializacin mayor que los
microprocesadores; estn diseados para aplicaciones especificas como son el diseo y
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
18
fabricacin de aparatos elctricos, en automviles, robtica, telefona, domtica, etc.
Mientras que los microprocesadores tienen una gama ms amplia de aplicaciones.
Un microcontrolador incluye en su interior las tres etapas funcionales de un ordenador:
Procesador, Memoria y Unidades de Entrada/Salida.
Procesador; como se defini anteriormente es el encargado de realizar las funciones
lgicas y aritmticas necesarias para ejecutar las instrucciones de un programa.
Memoria; abarca tanto la memoria RAM (Random Access Memory) como la ROM
(Read Only Memory). En la RAM o memoria de acceso aleatorio se cargan los programas
que se estn ejecutando en su momento permaneciendo as mientras est alimentada
elctricamente; una vez que la energa es cortada, tambin es descargada la informacin de
la memoria, en pocas palabras se limpia la memoria. Mientras que en la ROM o memoria de
slo lectura se cargan las secuencias de inicio y el establecimiento de parmetros iniciales, la
informacin permanece an cuando se corte la energa y su caracterstica principal es que
slo se puede leer la informacin que se encuentra en su interior, ya que no se puede
modificar.
La informacin que contiene la memoria ROM, es programada con ayuda de
dispositivos grabadores especiales. Existen varios tipos de memorias ROM, algunas de ellas
se pueden borrar o regrabar con dispositivos especiales; como son: EPROM (Erasable
Programmable Read Only Memory) que es una memoria que se puede programar por medio
de pulsos elctricos ms alto que los normales y puede ser borrada con luz ultravioleta.
EEPROM (Electrically Erasable ROM) que permite ser borrada y reprogramada
elctricamente, sin embargo este tipo de memorias slo permiten cierta cantidad de veces
ser reprogramadas.
Las unidades de Entrada/Salida, los microprocesadores dispone generalmente de
dispositivos de entrada y salida, como convertidores analgico-digital, temporizadores, UART
(Universal Asynchronous Receiver-Transmitter) y los buses de interfaz especializados, el
micro controla estas unidades mediante instrucciones especializadas almacenadas en un
lenguaje de programacin ensamblador almacenadas en el interior de la memoria.
De esta manera, el microcontrolador posee toda la electrnica bsica de un sistema
mnimo aunque con capacidades limitadas, por lo que muchas veces es necesario anexar
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
19
memoria RAM y otros elementos electrnicos como pantallas, circuitos integrados, etapas de
potencia, etc. con el fin de lograr la tarea que deseamos desempee nuestro sistema.
Ahora bien, existe diferentes tipos de microcontroladores, entre los cuales podemos
mencionar y describir algunos de ellos:
Microcontroladores simples; tambin conocidos como de propsito general, contiene
los elementos bsicos mencionados anteriormente, permitiendo que sean programados y
configurados para alguna aplicacin especfica, adems son ms econmicos.
DSP (Digital Signal Proccesor) son microcontroladores que permiten una manipulacin
ms fcil y especializada de seales digitales, son muy utilizados en el Procesamiento de
seales digitales para mejorar la calidad de audio y video; en aplicaciones que van desde
aparatos domsticos como televisores y mini componentes hasta aparatos de comunicacin
como celulares, identificadores de voz, satlites, etc.
5.1.3. DIFERENCIAS ENTRE EL MICROPROCESADOR Y EL
MICROCONTROLADOR.
Existen algunas diferencias entre un microprocesador y un microcontrolador que nos
permiten elegir entre uno y otro para la elaboracin de un sistema.
En el siguiente cuadro comparativo se hacen algunas diferencias entre el
microprocesador y el microcontrolador.
MICROPROCESADOR MICROCONTROLADOR
Son de propsito general y se pueden
implementar infinidad de sistemas.
De propsito general, y algunos muy
especializados para aplicaciones especficas.
Para implementar un sistema, es necesario
agregar memorias (RAM y ROM), unidades
de entrada y salida, unidades de control.
Integran en su encapsulado al
microprocesador, memorias (RAM y ROM),
Unidades de entrada/salida.
Una vez colocados los dispositivos puede
hacer las mismas funciones que un micro
controlador.
La capacidad de sus dispositivos que integra
son limitadas, algunas ocasiones es
necesario agregar dispositivos.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
20
MICROPROCESADOR MICROCONTROLADOR
Es econmico, pero aumenta su costo de
acuerdo con los dispositivos que se le
agreguen.
Es un poco ms caro que un
microprocesador, pero al implementar un
sistema, los gastos son casi los mismos.
Son ms funcionales que los
microcontroladores.
Son mejores para las aplicaciones que
fueron fabricados.
En el aspecto operativo y de programacin,
ambos se manejan de la misma forma, la
diferencia se encuentra en el conjunto de
instrucciones, aunque algunos utilizan el
mismo.
Utiliza la misma metodologa para ser
programados.
Se prefieren para el diseo digital porque se
les puede agregar cualquier elemento, y no
se sobrecargan en su funcionamiento, ya
que mientas los otros dispositivos realizan
una tarea el microprocesador est realizando
otras operaciones.
Como tiene todos los elementos en un solo
encapsulado, se ve afectado su rendimiento,
ya que deben compartir algunos elementos
como los buses, adems como todas las
operaciones se llevan dentro del
encapsulado, el dispositivo se calienta
rpidamente.
Tabla No. 4: Cuadro comparativo entre un microprocesador y un microcontrolador.
5.1.4. REGISTROS.
Como se menciono anteriormente, los registros tienen la funcin de retener de manera
temporal la informacin que ser utilizada posteriormente por otra unidad del
microprocesador o microcontrolador, tal vez dos ciclos de reloj despus o en alguna etapa
del programa; no son considerados como parte de la memoria, sin embargo sirven como
celdas de almacenamiento auxiliares para colocar datos temporales.
Los registros utilizan circuitos flip-flop para mantener disponible la informacin ya sea
un dato o una direccin, existen diferentes formas de identificar a los registros de acuerdo a
la funcin que realizan por ejemplo:
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
21
Registro de datos: almacenan exclusivamente nmeros enteros (operandos) que
sern tomados posteriormente para ser procesados por la ALU o bien es el resultado de
alguna operacin aritmtica, este registro tambin es conocido como "registro acumulador
Registro de memoria: son usados para almacenar exclusivamente direcciones de
memoria, estos tipos de registro son muy utilizados en la arquitectura Harvard; ya que
muchas veces las direcciones tienen un tamao de palabra distinto a la longitud de palabra
de los datos.
Registro de propsito general: guardan tanto datos como direcciones y son utilizados
en la arquitectura Von Neumann.
Registro de propsito especifico: guardan informacin especifica del sistema como el
puntero de cola o las banderas de estado.
En el caso del microprocesador Z80, contiene los registros que se muestran en el
cuadro.
Registros principales Registros alternos
Acumulador banderas Acumulador banderas
A
8bits
F
8bits
A
8bits
F
8bits
B
8bits
C
8bits
B
8bits
C
8bits
D
8bits
E
8bits
D
8bits
E
8bits
H
8bits
L
8bits
H
8bits
L
8bits
Registros de propsito general
Interrumpt vector I
8bits
Memory refresh R
8bits
Index register IX
16bits
Index register IY
16bits
Stack pointer SP
16bits
Program counter PC
16bits
Registros de propsito especfico.
Tabla No. 5: Registros del microprocesador Z80.
El microprocesador Z80 contiene 18 registros de 8 bits y 4 registros de 16 bits que
dan un total de 208 bits de lectura/escritura que estn disponibles para el programador; en
los cuales se incluyen dos conjuntos de seis registros de propsito general, cada uno se
pueden trabajar en forma individual como registros de 8 bits; o bien puede hacerse un arreglo
de pares con el registro principal y el alterno para formar registros de 16 bits (en la tabla se
marcan como B,C,D,E,H,L, B,C,D,E,H,L); Tambin se encuentra el registro acumulador
A, un registro de bandera F, con sus respectivos registros alternos (A, F); existen otros dos
registros de 8 bits incluidos en los registros de propsito especfico, el vector de interrupcin
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
22
I, as como el registro de actualizacin de la memoria R. Finalmente los registros de 16 bits
lo forman dos registros de ndices IX, IY, el registro del puntero SP, y el contador del
programa PC.
5.1.5. CONJUNTO DE INSTRUCCIONES
Para que un microprocesador o microcontrolador pueda funcionar requiere de un
"conjunto de instrucciones que no es otra cosa que cdigos binarios que al ser interpretados
por la unidad de control realizan una operacin especfica. A este tipo de programacin
tambin se le llama lenguaje ensamblador o lenguaje maquina, puesto que es directamente
interpretado por el micro.
Cada instruccin debe contener la informacin adecuada que la CPU necesita para
ejecutarse correctamente, los elementos que contiene cada instruccin son los siguientes:
CDIGO DE OPERACIN; "codop indica la operacin a realizar mediante un cdigo binario
que es seleccionado de tabla predeterminada.
REFERENCIA A OPERANDOS FUENTE; "operando origen especifica registros o la direccin de
memoria dnde se encuentra el dato, puede implicar uno o ms operandos que representan
la entrada de datos que sern evaluados por la instruccin. Existen varios tipos de datos;
direcciones, numricos, caracteres o lgicos.
REFERENCIA A OPERANDO RESULTADO, "operando destino cuando la instruccin genera un
resultado se debe hacer la referencia correspondiente para enviar el dato a una localidad de
memoria.
REFERENCIA A LA SIGUIENTE INSTRUCCIN, normalmente un programa se hace en forma
secuencial implicando que la instruccin se encuentre en la siguiente lnea, sin embargo
cuando se utilizan bucles o saltos se debe hacer la indicacin correspondiente en la
instruccin, para que la CPU sepa donde continuar el programa.
3.5.1. REPRESENTACIN DE LAS INSTRUCCIONES.
Dentro del microprocesador cada instruccin se representa por combinaciones
secuenciales de bits, (1 y 0) sin embargo no es posible que el programador maneje esta
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
23
codificacin tal cual por esta razn se utiliza una representacin simblica para hacer
referencia a las instrucciones del programa. Los CDIGOS DE OPERACIN se representan
mediante ABREVIATURAS MNEMOTCNICAS que indican la operacin en cuestin, por ejemplo:
ADD sumar.
SUB restar.
MPY multiplicar.
LOAD cargar datos de memoria.
STOR almacenar datos.
Los OPERANDOS tambin pueden representarse en forma simblica, por ejemplo la
instruccin ADD R,Y puede indicar que se sume el valor contenido en la posicin Y al valor
contenido en el registro R.
Aunque algunos fabricantes han diseado su propio conjunto de instrucciones de
acuerdo a la arquitectura del dispositivo, se pueden clasificar en RISC y CISC.
RISC (Reduced Instruction Set Computer) Computadoras de Conjunto de
Instrucciones Reducido, se caracteriza por lo siguiente:
Contiene un conjunto de instrucciones limitado y sencillo.
Utiliza un gran nmero de registros de uso general, o el uso de compiladores
para optimizar el uso del programa.
Basa su optimizacin en la segmentacin de instrucciones.
Se genera una gran cantidad de saltos y subrutinas, provocando que se pierda
tiempo en esos saltos.
CISC (Complex Instruction Set Computer) Computadoras de Conjunto de Instrucciones
Complejo; sus caractersticas son las siguientes:
Tiene un nmero mayor de instrucciones.
Tiende a que su programacin sea lineal.
Al utilizar una programacin lineal, pretende reducir el tiempo de ejecucin de un
programa.
Tambin se apoya en su ejecucin de gran cantidad de registros.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
24
5.1.7. INSTRUCCIONES DEL MICROPROCESADOR Z80.
El microprocesador Z80 utiliza un conjunto de instrucciones del tipo CISC, basando sus
instrucciones en cdigos de operacin de 8 y 16 bits.
El microprocesador tiene uno de los ms potentes y verstiles conjunto de instrucciones
que cualquier microprocesador de 8 bits. Este incluye operaciones singulares tal como el
movimiento de un bloque, lo cual permite transferencia de datos, rpidos y eficientes, dentro
de la memoria o entre la memoria y una I/O. Tambin permite operaciones sobre cualquier
posicin de la memoria. A continuacin se da un resumen de set de instrucciones, el cual
muestra el lenguaje mnemnico assembler, la operacin, los estados de bandera y
comentarios sobre cada instruccin.
Las instrucciones se dividen en las siguientes categoras:
Carga de 8 bits.
Carga de 16 bits.
Intercambio, transferencia y bsqueda de bloques.
Operaciones aritmticas y lgicas de 8 bits.
Aritmticas de propsito general y control de CPU.
Operaciones aritmticas de 16 bits.
Solucin y desplazamiento.
Bit set, reset y operaciones de testeo.
Saltos (jumps).
Llamadas, retornos y reinicios.
Operaciones de entrada y salida.
El grupo de instrucciones y su resumen de banderas, puede observarse con mayor
detalle en el ANEXO E.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
25
5.2 IMPLEMENTACIN DE UN SISTEMA DE ADQUISICIN DE DATOS.
Una vez elegido el microprocesador, se procedi a integrar cada una de las partes de
la tarjeta de adquisicin de datos; con el fin de dar a conocer stos elementos, haremos una
breve descripcin de cada uno de ellos.
5.2.1. ELEMENTOS DE DISEO.
La parte central del sistema la materializa el microprocesador Z80, utilizamos adems
un circuito integrado Z84C90 KIO, el cual contiene canales de temporizacin programables y
los puertos tanto seriales como paralelos; usamos adems, las memoria EPROM27256 y
RAM62256, un convertidor analgico digital ADC0808, un multiplexor 74LS138, un circuito de
interfaz serial MAX232, conector DB9 hembra, compuertas 74LS02 (NOR) y 74LS04 (NOT),
cristales de 4.9152 MHz, capacitores y resistencias de diferentes valores.
5.2.2. MICROPROCESADOR Z-80.
Este microprocesador nos permite manejar de manera ms optima los registros,
cuenta con buses de datos, de direcciones y de control en forma independiente. Tiene un
conjunto de instrucciones que nos permite simplificar las compilaciones y mejorar las
prestaciones, esto debido a su arquitectura CISC que incluye 158 instrucciones.
Se utiliza una fuente de alimentacin de 5VCD para su operacin.
Disponible en versiones NMOS y CMOS para obtener alto desempeo a bajo
costo.
Disponible para frecuencias de 4 a 20 MHz.
La familia de componentes Z80, pueden ser enlazados por medio del vector de
interrupciones.
Se puede enmascarar las interrupciones de tres formas diferentes.
Contiene dos registros de ndice de 16 bits para una mejor operacin.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
26
Se pueden hacer arreglos en pares con los registros de 8 bits para formar registros
de 16 bits.
Disponible en diferentes tipos de encapsulados; 40 pines en encapsulado DIP
(Dual in Line); 44 pines en encapsulado QFP (Quad Flat Pack).
Utilizamos el encapsulado DIP de 40 pines, los cuales estn divididos de la
siguiente forma.
16 pines del bus de direcciones (A0,...A15).
8 pines para el bus de datos (d0,...D7).
Los pines de alimentacin (Vcc y GND).
Las seales de control M1, MREQ, IORQ, RD, WR, FRS, HALT, WAIT, INT, NMI,
RESET, BUSREQ, BUSACK, Y CLK. (Figura No. 2)
Figura No. 2: Esquema del microprocesador Z80
5.2.3. MEMORIAS RAM Y EEPROM.
Un aspecto que se debe tomar en cuenta es que el microprocesador Z80, no cuenta
con dos seales independientes que controlen la RAM y la ROM, por lo que es necesario
implementar un circuito de control que nos permita elegir entre una memoria u otra, para este
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
27
caso se decidi utilizar el ltimo bit de direcciones (A15) y la seal de control MREQ en
combinacin con compuertas lgicas para llevar la seal de seleccin hacia las memorias.
MREQ A15 ROM RAM
0 0 0 1
0 1 1 0
1 0 1 1
1 1 1 1
Tabla No. 6: Lgica de seleccin de memorias Diagrama No. 2: Selector de Memorias.
Hex
A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
0000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0
ROM
7FFF 0 1 1 1 1 1 1
1
1 1 1 1 1 1 1 1
8FFF 1 0 0 0 0 0 0
0
0 0 0 0 0 0 0 0
RAM
HF 1 1 1 1 1 1 1
1
1 1 1 1 1 1 1 1
Tabla No. 7: Mapeo para la seleccin de memorias RAM y ROM.
Se utiliz la memoria RAM HM62256, que cuenta con ocho bits en el bus de datos
(D0-D7), quince bits en su bus de direcciones(A0-A14) y sus seales de control (WE, OE,
CS), con capacidad de 256 Mb. Mientras que la memoria ROM utilizada es la EPROM 27256
(Erasable Programmable Read-Only Memory) de la misma familia y de caractersticas
similares, tambin con una capacidad de 256 Mb; En ella se almacen el programa con los
parmetros de inicio del sistema.
RAM
ROM
Figura No. 4: Encapsulado de las memoria RAM HM62256 y EEPROM 27256.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
28
5.2.4. MULTIPLEXOR 74LS138.
Para el adecuado control de los diversos perifricos, es necesario incluir un sistema de
seleccin, que permita a los dispositivos controlar el acceso al bus de datos y evitar
colisiones entre ellos.
Se decidi utilizar el multiplexor 74LS138 porque cuenta con las siguientes
caractersticas:
Multiplexor de alta velocidad.
Codificador de 3 entradas.
Decodificador con 8 lneas de salida.
Voltaje de alimentacin de 5VCD (Igual que el Z80).
En nuestro caso slo usaremos dos salidas, Y6 para el ADC y Y2 para el KIO Z84C90.
Figura No. 4: Lgica de control y encapsulado del multiplexor 74LS138.
5.2.5. CONVERTIDOR ANALGICO DIGITAL.
La seal con la que trabajaremos se adquiere de forma analgica proveniente de un
sensor, para poder trabajar sta seal en forma digital, antes debe pasar por un proceso de
conversin, en la que se establece una codificacin binaria por cada nivel de voltaje; de esta
manera ya estamos en condiciones de procesar la informacin.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
29
Para lograr lo anterior hacemos uso del convertidor analgico-digital ADC0808, el cual
tiene las siguientes caractersticas.
Compatible con todos los microprocesadores.
Opera con una fuente de 5 VCD (igual que el procesador Z80).
Multiplexor de 8 canales.
Rango de conversin de 0 a 5 volts.
Salida con las especificaciones TTL.
Tiempo de conversin 100 mseg.
En el ANEXO B, se explica el proceso de conversin de la seal analgica a digital.
Figura No. 5: Encapsulado del ADC0808
5.2.6. INTEGRADO Z84C90KIO.
Este integrado es un complemento de la serie Z80 de Zilog, contiene los puertos
seriales y paralelos, 4 canales de temporizacin y contadores programables, se usaron
algunos componentes de este chip para generar algunas seales de sincronizacin, as
mismo sirvi para establecer la comunicacin entre la tarjeta y la computadora por medio
de un puerto serial, entre sus caractersticas se encuentran las siguientes:
o Totalmente compatible con el microprocesador Z80.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
30
o Disponible en encapsulado PLCC de 84 pines y LQFP de 100 pines.
o Puertos de entrada y salida, programables.
o Fuente de alimentacin de 5 VCD.
o 4 canales de temporizacin y contadores, programables.
o Bus de direcciones de cuatro bits (A0,.... A3).
o Frecuencia de operacin de 2 a 20 Mhz.
Figura No. 6 : Encapsulado del integrado Z84C90.
5.2.7. POWER ON RESET.
Para reestablecer los parmetros iniciales del sistema, se puede hacer de dos formas,
la primera por medio del software diseado para controlar la operacin del sistema, la
segunda va hardware; en esta ltima, es necesario implementar un circuito que elimine
los valores de los diferentes dispositivos.
La seal de RESET tanto del micro como del KIO es la que realiza esta funcin y es
activa baja, se debe tener la precaucin de que algn pulso remanente provoque una
interrupcin de operacin no deseada; por tal motivo, ambas terminales permanecern
deshabilitadas al conectarse a Vcc con una resistencia como proteccin de corriente,
hasta que se pulse el botn PUSH PULL que es una derivacin a tierra.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
31
Diagrama No. 3 : Implementacin del dispositivo Power On Reset.
5.2.8. INTERFAZ SERIAL.
Una manera de enlazar dos dispositivos es mediante COMUNICACIN SERIAL ASNCRONA.
En ella los bits de datos se transmiten "en serie" (uno atrs de otro); para ello, cada
dispositivo tiene su propio reloj, sin embargo es necesario que ambos equipos transmitan
datos a la misma velocidad, esto se logra mediante el uso del protocolo RS232.
El integrado MAX232, es un convertidor que permite adaptar los niveles RS232 a TTL y
viceversa, estableciendo la comunicacin entre la computadora y la tarjeta de adquisicin
de datos.
Diagrama No. 4:Conexiones de la interfaz serial y encapsulado del integrado MAX232.
Como puede observarse, en las entradas V+ y V- se usan valores diferentes a Vcc
(5V), el integrado ofrece la ventaja que tiene un inversor y doblador de voltaje que
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
32
duplica el valor a 10 volts y lo invierte para obtener la seal RS232 requerida. De esta
manera, no es necesario utilizar fuentes adicionales.
En el ANEXO C, se hace una descripcin mas detallada de la norma RS232.
5.3. CONEXIONES.
En lo que respecta a las conexiones, stas se hicieron de la siguiente manera: El bus
de direcciones (A0,...A14), se conectaron directamente al bus de direcciones tanto de la
memoria RAM como de la EPROM, reservndose el pin A15 para seleccionar junto con la
seal de control MREQ a una de las dos memorias.
Tambin se conectaron los bits A0, A1 y A2 a las terminales ADD-A, ADD-B y ADD-C
del convertidor ADC, respectivamente; para codificar la seleccin de los canales de
adquisicin.
As mismo se conectaron las direcciones A0,A1,A2 y A3, directamente al bus de
direcciones del integrado Z94C90 KIO; para seleccionar y configurar los canales de
temporizacin CTC0,...CTC3 y los puertos tanto seriales como paralelos.
Las lneas de direccin A4, A5, A6 y A7, se conectan con las terminales C, B, A y G1
del multiplexor 74LS138, respectivamente, con la finalidad de implementar la lgica de
seleccin para el ADC y el integrado KIO, en la siguiente seccin 5.5 se presenta el mapeo
de memoria, donde se puede observar claramente la configuracin de cada uno de los
dispositivos.
El bus de dato D0,..D7, se conecta directamente con sus respectivas terminales en la
RAM, EEPROM, KIO y ADC.
La seal M1 del micro, se conecta con la seal M1 del KIO, para sincronizar el
sistema.
La seal IOREQ del microprocesador se conecta con las terminales G2A y G2B del
multiplexor 74LS138 para codificar y obtener una seal de interrupcin en las salidas "Y2 y
"Y6, que se utilizan para activar el KIO y el ADC, respectivamente.
La salida Y2 del multiplexor se conecta a IOREQ y CS del KIO. Por su parte Y6 se
combina mediante una compuerta NOR con la seal RD (lectura) del microprocesador para
activar la salida del ADC y realizar un ciclo de lectura de dato. Tambin se combina con WR
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
33
(escritura) usando otra compuerta NOR, la seal resultante es conectada a las entradas ALE,
START y EOC del ADC para iniciar un ciclo continuo de conversin.
La seal CLKOUT del KIO, se interconecta con CLK del mismo dispositivo para
sincronizar los pulsos de reloj.
Se configura la seal CTC0 del KIO para utilizarla como reloj del ADC.
CTC1, se utiliza para configurar la frecuencia de transmisin (baudaje) de la
comunicacin serial.
La salida del CTC2 del KIO, es programada para enviar una seal de interrupcin al
microprocesador (INT) cada 10 ms.
Las terminales del puerto serial A (RxDA, TxDA) se conecta al integrado MAX232
(R1OUT, T1IN), para realizar la Recepcin y Transmisin de datos, respectivamente desde y
hacia la computadora.
Para establecer comunicacin de la tarjeta a la Computadora, es necesario utilizar una
interfaz mediante un conector DB9, que contiene las seales de Transmisin (pin 3),
Recepcin de datos (pin 2) y conexin a tierra (pin 5), los cuales van conectados a las
terminales T1OUT (pin 14) y R1IN (pin 13), respectivamente del integrado MAX232.
La terminal de RESET, se conecta al dispositivo de inicializacin (power on reset)
para reestablecer los parmetros del sistema.
Todos los elementos se alimentan con una fuente de +5VCD referenciados a GND (0
VCD).
A continuacin se presenta el diagrama de conexiones.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
34
Diagrama No. 5: Diagrama elctrico de la Tarjeta Remota de Adquisicin de Datos.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
35
5.4. RELOJ DEL SISTEMA.
Para lograr el funcionamiento del sistema es necesario utilizar un mecanismo de
sincronizacin que nos permita ajustar el tiempo de operacin de los dispositivos al ciclo de
maquina del procesador (M1), que es el tiempo que se tarda el microprocesador en hacer
una lectura del cdigo de operacin (opcode fetch).
La sincronizacin se realiza mediante un reloj de cuarzo de 4.9152 MHz, que nos
proporciona el tiempo apropiado para lograr periodos de 0.2 s (T cycle). Teniendo en
cuenta que a mayor frecuencia existe un mayor nivel de calentamiento en el microprocesador
se opt por utilizar un cristal esta frecuencia.
Es necesario sin embargo utilizar tres ciclos de mquina, para ejecutar una
instruccin, esto se puede ver claramente en la figura No. 4, donde se ocupa un ciclo M1
para hacer la lectura del cdigo de operacin, M2 para hacer la lectura a memoria y uno ms
M3 para la escritura.
Figura No. 7: Esquema de sincronizacin del microprocesador Z80.
La sincronizacin de las seales del microprocesador se muestran a continuacin:
Figura No. 8 : Sincronizacin del microprocesador Z80.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
36
En lo que respecta al integrado Z84C90, se utiliz el mismo circuito de reloj con la
finalidad de sincronizar ambos dispositivos y programar los canales de temporizacin; stos
canales de temporizacin utilizan como tiempo base la mitad de la frecuencia de reloj, es
decir 4.9152 2 (CLK/TRG timer).
Figura No. 9 : Sincronizacin del CLK/TRG timer del KIO.
El CTC0 se program a 153Khz para utilizarse como entrada de reloj del convertidor
analgico digital (ADC0808), el cual puede trabajar hasta un lmite mximo de 1.2 MHz.
Figura No. 10: Sincronizacin del ADC0808.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
37
El CTC1, fue programado para establecer la velocidad de transmisin del puerto
serial a 9600 baudios.
Figura No. 11: Sincronizacin de la comunicacin serial.
El CTC2, se utiliz para ajustar el reloj del sistema al tiempo real; de tal
forma que genera una interrupcin al microprocesador cada 10ms y cuando se
hacen 100 interrupciones se cumple un segundo en tiempo real.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
38
5.5. MAPEO DE MEMORIA.
El mapeo de memoria, nos va a servir para identificar la seccin de memoria que
est destinada a cada dispositivo del sistema, y para detectar en que direccin se
puede localizar algn perifrico. En el cuadro siguiente se puede observar
claramente.
MAPEO DE MEMORIA
32K 16K 8K 4K 2K 1K 512 256 128 64 32 16 8 4 2 1
Hex \
Addr A15A14A13A12A11A10 A9 A8 A7 A6A5A4A3A2A1A0
0000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ROM
7FFF 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
8000 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RAM
FFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Junto con MREQ del
Z80 >Memorias<
74LS138
G1 A B C
Mux
A0 1 0 1 0 0 0 0 0
... ...
A4 1 0 1 0 0 1 0 0 CTC0
A5 1 0 1 0 0 1 0 1 CTC1
A6 1 0 1 0 0 1 1 0 CTC2
A7 1 0 1 0 0 1 1 1 CTC3
A8 1 0 1 0 1 0 0 0 SIO A Datos
A9 1 0 1 0 1 0 0 1 SIO A Cmd
AA 1 0 1 0 1 0 1 0 SIO B Datos
AB 1 0 1 0 1 0 1 1 SIO B Cmd
KIO
... ...
AF 1 0 1 0 1 1 1 1
B0 1 0 1 1 0 0 0 0 Canal 0
B1 1 0 1 1 0 0 0 1 Canal 1
B2 1 0 1 1 0 0 1 0 Canal 2
B3 1 0 1 1 0 0 1 1 Canal 3
B4 1 0 1 1 0 1 0 0 Canal 4
B5 1 0 1 1 0 1 0 1 Canal 5
B6 1 0 1 1 0 1 1 0 Canal 6
B7 1 0 1 1 0 1 1 1 Canal 7
ADC
... ...
BF 1 0 1 1 1 1 1 1
Junto con IOREQ del
Z80 >Perifericos<
Tabla No. 8: Mapeo de memoria y dispositivos del sistema.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
39
SECCIN VI
PROGRAMACIN DEL SISTEMA
Una vez que nuestro hardware esta armado, pasaremos a la etapa de programacin.
Esta etapa es muy importante, porque aqu se genera el software controlador del sistema, se
establecen los parmetros iniciales y en base a rdenes el sistema va generando los
resultados deseados.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
40
6.1 MODULOS DEL PROGRAMA.
Para tener un panorama ms amplio de las funciones del sistema, el programa se
elabor por medio de los mdulos que a continuacin se describen:
$title(TARJETA DE ADQUISICION DE DATOS V.01)
$subtitle(Configuracin y Palabras de control.)
$copyright( UAM Iztapalapa)
; *******************************************************************************************************************
; * Programa realizado por Roberto Barrueta y Anbal Adn Campos
; * PROYECTO DE INGENIERIA ELECTRNICA II
; * Asesor: Alejandro Martnez G.
; *******************************************************************************************************************
; ============================================================================
; = Primeras instrucciones que se ejecutan cuando se pulsa el botn RESET.
; = Invoca la a subrutina INICIALIZA ( no enva ningn parmetro ).
; = Envia al puerto serial el Prompt " > " que indica que el sistema est listo.
; ============================================================================
DEFSEG REESTABLECER, CLASS=CODE, START=0000H
SEG REESTABLECER
NOP
LD SP,86FFH ;Modifica el apuntador de pila a la parte baja de la memoria libre.
DI
CALL INICIALIZA ;Configura el sistema.
LD C,SIOAD
LD A,'>'
LD B,$00
OUT (C),A ;Enva Smbolo del sistema.
JP INICIO
; ============================================================================
; = Se genero una Interrupcin NO ENMASCARABLE.
; = Se utiliza para generar El Tiempo Real del sistema.
; = La interrupcin se activa cada 10 ms. debido a que el CTC2 del KIO, esta conectado al
; = pin NMI del Z80.
; ============================================================================
DEFSEG INTERRUPCION, CLASS=CODE, START=0066H
SEG INTERRUPCION
EX AF,AF' ;Salva el contenido de REG-A y REG-F
LD A,(MSEGSYS)
INC A
LD (MSEGSYS),A
CP 64H ;Milisegs=100 = 1s ?
JP NZ, TERMINA_INT
XOR A ;Limpia el Acumulador.
LD (MSEGSYS),A ; Milisegs = 0
LD A,(SEGSYS)
INC A
LD (SEGSYS),A
CP 3CH ; Segundos = 60 =1min ?
JP NZ, TERMINA_INT
XOR A ;Inicializa los segundos
LD (SEGSYS),A ; Segundos = 0
LD A,(MINSYS)
INC A
LD (MINSYS),A
CP 3CH ; Minutos = 60 ?
JP NZ, TERMINA_INT
XOR A ;Inicializa los minutos
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
41
LD (MINSYS),A
LD A,(HORASYS)
INC A
LD (HORASYS),A
CP 18H ; Horas = 24 ?
JP NZ, TERMINA_INT
XOR A ;Inicializa las horas
LD (HORASYS),A
TERMINA_INT:
EX AF,AF' ; Recupera el contenido de REG-A y REG-F
RETN ; Retorno de una Interrupcin No Enmascarable.
; ============================================================================
; = Programa principal.
; = Verifica si hay un dato en el SIO y los compara con los comandos del sistema ( S, C, M, R )
: = Ejecuta la subrutina EDO_TIEMPO (No envia ningun parmetro).
; ============================================================================
DEFSEG PRINCIPAL, CLASS=CODE, START=0200H
SEG PRINCIPAL
INICIO:
LD A,(MSEGSYS)
CP 30H ; Generamos una pausa
JP NZ, INICIO
CALL LEEDATO ; LEE un dato cada segundo, se guarda en REGISTRO-D
LD A,D ; A = Dato
SALTO:
CP 'S' ; Dato = "S" ?
JP NZ,SALTO1 ; Salta si no es igual.
CALL SISTEMA ; Si es igual, llama a la subrutina SISTEMA.
JP NOIMPR ; salta
SALTO1:
CP 'C'
JP NZ,SALTO2
CALL CANAL
JP NOIMPR
SALTO2:
CP 'R'
JP NZ,SALTO3
CALL REPORTE
JP NOIMPR
SALTO3:
CP 'M'
JP NZ,SALTO4
CALL MAXIMOS
JP NOIMPR
SALTO4:
CP '?' ; Sobreflujo al escribir en el puesto serial
LD B,$00
OUT (SIOAD),A
NOIMPR:
HALT ;Detiene la ejecucin del CPU hasta detectar una interrupcion
LD A,(SEGSYS) ;Obtenemos los SEGUNDOS del sistema.
CP 0AH ; Segs = 10 ?
JP NZ, INICIO ;Si no es igual, salta a -inicio-
CALL EDO_TIEMPO ;Si es igual, checa el estado del tiempo de los canales.
JP INICIO ;Regresa al inicio.
; ============================================================================
; = Esta rutina imprime los mximos de todos los canales.
; = No recibe ningun parmetro.
; ============================================================================
MAXIMOS:
LD B,$00
LD E,$00
LD D,$00
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
42
MAX1:
LD A,E ;A=0
SUB $08 ;A=A-8
JP P,FIN_MAXIMOS ; A es mayor que 7 ?, termina
LD IX,MAXIMO ;Apuntamos al Mximo del primer canal.
ADD IX,DE ;Nos desplazamos al Mximo del canal deseado
LD A,(IX) ;Recuperamos mximo.
HALT
OUT (SIOAD),A ;Envia el mximo al puerto serial
INC E ;siguiente Canal.
JP MAX1
FIN_MAXIMOS:
RET
; ============================================================================
; = Esta rutina enva al puerto serial, toda la informacin almacenados en RAM de los 8 canales.
; = No recibe ningn parmetro.
; ============================================================================
REPORTE:
LD E,$00
LAZO:
LD A,E ;Numero de canal
ADD $30
OUT (SIOAD),A ;
LD A,':' ;Imprime dos puntos
OUT (SIOAD),A
LD D,$00
LD IX,DIR_INICIAL
ADD IX,DE
ADD IX,DE
LD H,(IX+1)
LD L,(IX) ;HL= Posicin inicial del primer dato del canal
LD IY,APUNTADOR
ADD IY,DE
ADD IY,DE
LD B,(IY+1)
LD C,(IY) ;BC= Posicin del ltimo dato del canal
IMPRIME _ DATOS:
LD D,B ;Guarda B en D
HALT ; Pausa de 10 ms.
LD B,$00
LD A,(HL) ;A= Dato almacenado
OUT (SIOAD),A ; Sale info. por el puerto serie
LD B,D ;Recupera B
INC HL
PUSH HL ;Guarda HL en pila
POP IX ;Lo recuperamos para no incrementar la pila
SBC HL,BC ;HL = HL-BC.
JP P,SEL_CANAL ;Salta si posicin de dato es > apuntador
PUSH IX ;Guardamos en pila
POP HL ;Lo recuperamos.
JP IMPRIME _ DATOS
SEL_CANAL:
INC E ;Toma el siguiente canal.
LD A,$07 ;Nm. mximo de canales.
SUB E ;Resta el numero de canal A=A-E.
JP M,FIN_REPORTE ;Si es mayor que 7 termina rutina.
JP LAZO ;Otro caso pasa al siguiente canal.
FIN_REPORTE:
HALT
LD B,$00
LD A,$0C ;Salto de lnea
OUT (SIOAD),A
LD A,'>' ;Smbolo del sistema para indicar fin de proceso
OUT (SIOAD),A
RET
; ============================================================================
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
43
; = Esta rutina checa que Los Tiempos Para Adquirir Datos de cada canal se han cumplido.
; = Leer informacin del ADC y grabarlo en memoria.
; = No recibe ningun parmetro
; = Se ejecuta la Subrutina EJECUTA envindole el Nmero de Canal en el REGISTRO-E
; ============================================================================
EDO_TIEMPO:
LD E,$00 ;Contador de canal (0-7)
LD D,$00
SIG_CANAL:
LD IX,MINSYS ;Direccin de minutos del sistema.
LD IY,SIG_MUESTRA ;Direccin de minutos del canal 0.
ADD IY,DE
ADD IY,DE
LD A,(IY) ;Toma los minutos del canal correspondiente.
CP (IX) ;Comparalo con los minutos de sistema.
JP NZ, OTRO_CANAL ;Salta si no son iguales los minutos
LD A,(IY+1) ;Toma la hora del canal.
CP (IX+1) ;Comparalo con la hora del sistema.
JP NZ, OTRO_CANAL ;Salta si no son iguales las horas.
CALL EJECUTA ;Es hora de capturar el dato del canal indicado en REG-E.
OTRO_CANAL:
INC E ;Toma el siguiente canal.
LD A,$07 ;Nm. Mximo de canales.
SUB E ;Resta el numero de canal A=A-E.
JP M, TERMINA ;Si es mayor que 7 termina rutina.
JP SIG_CANAL ;Otro caso pasa al siguiente canal.
TERMINA:
RET ;Termino de verificar el estado del tiempo de cada canal.
; ============================================================================
; = Esta subrutina recibe REG-E: El ultimo canal que fue ledo.
; = Captura un dato del ADC, lo almacena, verifica que sea un mximo.
; ============================================================================
EJECUTA:
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
; Lo primero que debemos hacer es LEER UN DATO DEL ADC.
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
LD D,$00 ;
LD B,$00 ;
LD A,$B0 ;Mapeamos el ADC.
ADD E ;Seleccionamos el canal del ADC.
LD C,A ;
LD A,$00
OUT (C),A ;Seal de activacin.
HALT ;pausa de 10 ms
HALT ;pausa de 10 ms
IN A,(C) ;Leemos dato desde el ADC.
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
; Salvamos el dato en RAM
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
LD IX,APUNTADOR ;IX= direccin donde se guarda el apuntador del siguiente
; espacio libre en memoria. (DIR INDIRECTA)
ADD IX,DE
ADD IX,DE
LD B,(IX+1) ;Apunta a la direccin libre
LD C,(IX)
LD (BC),A ;Guarda dato.
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
;Desplazamos el apuntador a la siguiente posicin de memoria libre
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
44
INC BC ;Incrementa apuntador
LD IX,DIR_FINAL ;Dir. final de C0.
ADD IX,DE
ADD IX,DE ;Nos desplazamos al canal deseado.
LD H,(IX+1) ;
LD L,(IX) ;
SBC HL,BC ;
JP M,REINICIA ;Coloca el apuntador en la posicin inicial.
LD IX,APUNTADOR ;
ADD IX,DE
ADD IX,DE
LD (IX+1),B ;Guarda la parte alta del apuntador
LD (IX),C ;Guarda la parte baja del apuntador
JP MAX ;
REINICIA:
LD IX,DIR_INICIAL ;Dir. de inicio canal 0.
ADD IX,DE
ADD IX,DE
LD B,(IX+1) ;
LD C,(IX) ;
LD IY,APUNTADOR ;Parte alta de la dir. de inicio canal 0.
ADD IY,DE
ADD IY,DE
LD (IY+1),B ;Guarda parte alta del apuntador
LD (IY),C ;
MAX:
LD A,$00
LD (BC),A ;Limpia posicin libre
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
; Verifica si es un mximo
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
LD B,A ; B = dato
LD HL,MAXIMO ;Valor mximo del canal 0.
ADD HL,DE ;Nos desplazamos para tomar el canal deseado
SUB (HL) ;A = A - (HL).
JP M,NO_MAX ;Salta si el resultado es negativo.
LD (HL),B ;Actualiza el valor mximo.
NO_MAX:
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
; Actualiza el tiempo para la siguiente lectura de datos.
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CALL ACTUALIZA ;
RET
; ===========================================================================
; = Ejecuta INSTRUCCIONES provenientes del PUERTO SERIAL.
; = Ejecuta instrucciones para el canal seleccionado (Enviar el valor Mximo o Reporte,
; = Borrar informacin, Actualizar Tiempo de Captura)
; = Cuando termine debe de regresar al Men INICIO.
; ===========================================================================
CANAL:
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
LD D,$00
LD B,$00
LD C,SIOAD
LD A,'C' ;Envia al puerto serial, una "C para confirmar.
OUT (C),A
LD A,'=' ;Envia al puerto serial, un "= para pedir el numero de canal.
OUT (C),A
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
;Primero, pedir el NUMERO DE CANAL (0 a 7)
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CALL NUMERO ;Devuelve en REG-E el numero tecleado (0,F)
LD A,E ;A=Numero de Canal
CP $00
JP Z,PAUSA1
SUB $08 ;A= A-8
JP P,FIN_CANAL ;Salta si es positivo. (es mayor que 7). No es un valor
correcto
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
45
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
;Segundo, esperar a que el usuario teclee una tecla y verificar que sea un comando permitido.
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PAUSA1:
LD A,(SEGSYS)
CP 0AH ; Seg = 10 ?
JP NZ, PAUSA2
CALL EDO_TIEMPO ; Verificar los tiempos de adquisicin de cada canal.
PAUSA2:
CALL LEEDATO ; Checa si escribieron algo. Recibe un valor en REG-D.
LD A,D
CP $00 ; 00 = Vacio
JP Z,PAUSA1 ; Espera hasta que sea distinto de cero.
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
;Tercero, ejecutar instrucciones o regresar al men principal
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CP 'R' ; Envia al puerto serial los datos almacenados del canal
JP NZ,OPCION2 ; No fue "R" salta a la opcion2
HALT
LD D,$00 ; Si fue "R" continua
LD B,$00
OUT (SIOAD),A ; Imprime una "R"
LD IX,DIR_INICIAL ; Recuperar la Primera Direccin de Datos, del Primer
Canal.
ADD IX,DE
ADD IX,DE
LD H,(IX+1) ; Desplazarse al la Primera Direccin de Datos del Canal
Deseado.
LD L,(IX) ; HL= Posicin inicial del primer dato
LD IY,APUNTADOR
ADD IY,DE
ADD IY,DE
LD B,(IY+1)
LD C,(IY) ; BC= Posicin del apuntador
MAS_DATOS:
LD D,B ;Guarda B
LD A,(HL) ; A= Dato almacenado
LD B,$00
OUT (SIOAD),A ; Sale dato por el puerto serial
LD B,D ; Recupera B
HALT ; Pausa de 10 ms.
HALT
INC HL
PUSH HL ; Guarda HL en pila
POP IX ; Recupera el dato de pila en IX, (IX=HL)
SBC HL,BC ; HL = HL-BC.
JP P,FIN_CANAL ; Salta si posicin de dato es > apuntador
PUSH IX
POP HL
JP MAS_DATOS
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
; Borra los datos del canal.
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
OPCION2:
CP 'B'
JP NZ,OPCION3
HALT
LD D,$00
LD B,$00
OUT (SIOAD),A ;Imprime una "B"
LD IX,DIR_INICIAL
ADD IX,DE
ADD IX,DE
LD H,(IX+1)
LD L,(IX) ;HL= Posicin inicial del primer dato
LD (HL),$00 ;Borra primer dato
LD IX,APUNTADOR
ADD IX,DE
ADD IX,DE
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
46
LD (IX+1),H
LD (IX),L ;El apuntador = Posicin inicial del dato 1.
LD IX,MAXIMO
ADD IX,DE
LD (IX),$00 ;Borra dato mximo de ese canal
JP FIN_CANAL
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
; Enva el valor mximo del canal.
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
OPCION3:
CP 'M'
JP NZ,OPCION4
HALT
LD D,$00
LD B,$00
OUT (SIOAD),A ;Imprime una "M"
LD IX,MAXIMO
ADD IX,DE
LD A,(IX) ;A=Dato mximo del canal
HALT
LD B,$00
OUT (SIOAD),A
JP FIN_CANAL
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
; Modificar el Tiempo de Adquisicin del canal indicado.
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
OPCION4:
CP 'T' ;Actualiza cada cuando se va a leer un dato.
JP NZ,FIN_CANAL
HALT
LD D,$00
LD B,$00
OUT (SIOAD),A ;Imprime una "T"
CALL TIEMPO ;Devuelve C=Minutos Base y B=Horas base
LD IX,INCREMENTA
ADD IX,DE
ADD IX,DE
LD (IX+1),B ;Salva horas
LD (IX),C ;Salva minutos
CALL ACTUALIZA ;Actualiza tiempo real de la siguiente muestra para cada
canal.
FIN_CANAL:
HALT
LD B,$00
LD A,'>'
OUT (SIOAD),A
RET ;Fin de CANAL.
; ============================================================================
; = Modifica el Reloj Principal del Sistema
; = No recibe ningn parmetro
; ============================================================================
SISTEMA:
LD D,$00
LD B,$00
HALT
LD A,'S' ;Un valor S para confirmacion
OUT (C),A
HALT
LD A,'=' ;Un valor = para confirmacion
OUT (C),A
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CALL TIEMPO ;Devuelve C=Minutos Base y B=Horas base
LD IX,MINSYS
LD (IX),C ;Guarda Minutos de tiempo real
LD (IX+1),B ;Guarda Horas de tiempo real A
LD E,$00
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
47
SIS1: ;Hay que actualizar todos los canales
LD A,E
SUB $08 ;A=A-8
JP P,FIN_SISTEMA ;(A es mayor que 7?, termina
CALL ACTUALIZA ;Actualiza tiempo real de la siguiente muestra para cada
canal.
LD IX,DIR_INICIAL ;Inicializa los datos de canal
ADD IX,DE
ADD IX,DE
LD H,(IX+1)
LD L,(IX) ;HL= Posicin inicial del primer dato
LD (HL),$00 ;Borra primer dato
LD IX,APUNTADOR
ADD IX,DE
ADD IX,DE
LD (IX+1),H
LD (IX),L ;El apuntador = Posicin inicial del dato 1.
LD IX,MAXIMO
ADD IX,DE
LD (IX),$00 ;Borra dato mximo de ese canal
INC E ;siguiente Canal.
JP SIS1
FIN_SISTEMA:
HALT
LD B,$00
LD A,'>'
OUT (SIOAD),A
RET ;Fin de SISTEMA
; ============================================================================
; = Configura el tiempo de adquisicin de cada canal o del sistema.
: = En los minutos, solo se aceptan mltiplos de 5. 0=1min, 1=5min, ... B=55min.
; = En las horas, se utiliza el formato 0-12. 0=0horas, 1=1hora, C=12horas.
; = Recibe el nmero de canal en el REGISTRO-E.
; = Devuelve los minutos en el REGISTRO-C. Devuelve las horas en el REGISTRO-B
; ============================================================================
TIEMPO:
PUSH DE ;Guarda REG-E = Numero de canal.
CALL NUMERO ;Devuelve un numero entre $00 y $0F en REG-E
LD A,E ;A=numero tecleado por el usuario (Si A=FF,error)
SUB $0C ;A = A-$0C
JP P,ERROR_TIEMPO ;A es mayor que 12?, termina
; HALT
; HALT
; LD B,$00
; LD A,E ;Numero de horas en Hex
; ADD $30 ;Numero de horas en Dec.
; OUT (SIOAD),A ;Confirmacion
LD B,E ;B=hora tecleada por el usuario
CALL NUMERO
LD A,E ;A=numero tecleado por el usuario
SUB $0B ;A = A- 11
JP P,ERROR_TIEMPO ;A es mayor que 11?,termina
LD D,$00
LD A,E ;A=valor entre 0 y 12
CP $00
JP Z,UN_MINUTO ;Si es cero, asignar: un minuto.
T1:
INC D ;Para los minutos, solo seran validos
INC D ;multiplos de 5.
INC D
INC D
INC D
DEC A
JP NZ,T1
JP FIN_TIEMPO
UN_MINUTO:
LD D,$01 ;Se pulso la tecla "0", entonces minutos=1
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
48
JP FIN_TIEMPO
ERROR_TIEMPO:
LD B,$00
LD D,$01
FIN_TIEMPO:
LD C,B ;Guarda B(horas) en REG-C
HALT
HALT
LD B,$00
; LD A,D
; ADD $30
; OUT (SIOAD),A
LD A,'>'
OUT (SIOAD),A
LD B,C ;Recupera horas (B)
LD C,D ;C = minutos tecleados por el usuario
POP DE ;Recupera REG-E = Numero de canal.
RET ;Fin de TIEMPO
; ============================================================================
; = Convierte el carcter numrico proveniente del puerto serial en valor hexadecimal.
; = Si el carcter no es un nmero, se desecha.
; = Se enva el valor en el REGISTRO-E
; ============================================================================
NUMERO:
HALT
LD A,(SEGSYS)
CP 0AH ; Seg = 10 ?
JP NZ, NUMERO1
CALL EDO_TIEMPO ;Checa el estado del tiempo de los canales
NUMERO1:
CALL LEEDATO ;Checa si se tecleo un dato. D=Dato.
LD A,D ;A=Dato del puerto serial
CP $00 ;00 = Vacio
JP Z,NUMERO ;Espera hasta que tecleen un dato.
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CP '0' ; Se tecleo un CERO ?
JP NZ,NUM1 ; No, Salta al sig. numero.
LD E,$00 ; S, E = cero en hexadecimal.
JP FIN_NUMERO
NUM1:
CP '1'
JP NZ,NUM2
LD E,$01
JP FIN_NUMERO
NUM2:
CP '2'
JP NZ,NUM3
LD E,$02
JP FIN_NUMERO
NUM3:
CP '3'
JP NZ,NUM4
LD E,$03
JP FIN_NUMERO
NUM4:
CP '4'
JP NZ,NUM5
LD E,$04
JP FIN_NUMERO
NUM5:
CP '5'
JP NZ,NUM6
LD E,$05
JP FIN_NUMERO
NUM6:
CP '6'
JP NZ,NUM7
LD E,$06
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
49
JP FIN_NUMERO
NUM7:
CP '7'
JP NZ,NUM8
LD E,$07
JP FIN_NUMERO
NUM8:
CP '8'
JP NZ,NUM9
LD E,$08
JP FIN_NUMERO
NUM9:
CP '9'
JP NZ,NUMA
LD E,$09
JP FIN_NUMERO
NUMA:
CP 'A'
JP NZ,NUMB
LD E,$0A
JP FIN_NUMERO
NUMB:
CP 'B'
JP NZ,NUMC
LD E,$0B
JP FIN_NUMERO
NUMC:
CP 'C'
JP NZ,NUMD
LD E,$0C
JP FIN_NUMERO
NUMD:
CP 'D'
JP NZ,NUME
LD E,$0D
JP FIN_NUMERO
NUME:
CP 'E'
JP NZ,NUMF
LD E,$0E
JP FIN_NUMERO
NUMF:
CP 'F'
JP NZ,NO_NUMERO
LD E,$0F
JP FIN_NUMERO
NO_NUMERO:
LD E,$10 ;Error,
JP NOMAS
FIN_NUMERO:
LD A,E
SUB $0A ;A=A-10
JP M,NOMAS
LD A,E
ADD $37 ;$37+(REG-E)="A", "B",...,etc.
JP IMP_NUMERO
NOMAS:
LD A,E
ADD $30 ;$30 +(REG-E)="1","2",...,etc.
IMP_NUMERO:
HALT
HALT
LD B,$00
OUT (C),A ;Devuelve el valor real
RET ;Fin de NUMERO
; ============================================================================
; = Actualiza el tiempo de captura del canal indicado.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
50
; = Recibe el numero de canal que se va a actualizar a travs del REGISTRO-E.
; = Al Tiempo del Sistema, se le suma el intervalo de captura del canal indicado.
: = El nuevo tiempo de captura, se graba en los Registros Auxiliares.
; ============================================================================
ACTUALIZA:
LD D,$00
LD IX,MINSYS ;Recupera los minutos del sistema
LD B,(IX) ;B=Minutos del sistema
LD IX,INCREMENTA
LD IY,SIG_MUESTRA
ADD IX,DE
ADD IX,DE
ADD IY,DE
ADD IY,DE
LD C,$00 ;Acarreo de horas. cuando minutos > 60
LD A,(IX) ;Recupera los minutos base del canal
AGREGA_MIN:
CP $00
JP Z,FIN_MINUTOS ;Se acabaron los minutos
DEC A
INC B ;Incrementa los minutos
LD D,A
; PUSH AF ;Salva A
LD A,$3C ;A=60
CP B ;A = B = 60?
JP NZ,MAS_MINUTOS ;Salta si no ha llegado a 60 minutos
LD B,$00 ;Reinicializa los minutos
INC C ;Incrementa el acarreo de horas
MAS_MINUTOS:
LD A,D
LD D,$00
; POP AF ;Recupera A
JP AGREGA_MIN
FIN_MINUTOS:
LD (IY),B ;Salva los minutos para la sig. muestra
LD HL,HORASYS ;Recupera las horas del sistema
LD B,(HL)
LD A,(IX+1) ;Recupera las horas base del canal
ADD C ;Agrega horas de acarreo de los min.
AGREGA_HORA:
CP $00
JP Z,FIN_HORAS
DEC A
INC B ;Incrementa las horas
LD D,A
; PUSH AF ;Salva A
LD A,$18
CP B ;(A = B = 24?
JP NZ,MAS_HORAS ;Salta si no ha llegado a 60 minutos
LD B,$00 ;Reinicializa los minutos
MAS_HORAS:
; POP AF ;Recupera A
LD A,D
LD D,$00
JP AGREGA_HORA
FIN_HORAS:
LD (IY+1),B ;Salva las horas para la sig. muestra
RET ;Fin de ACTUALIZA
; ============================================================================
; = Esta rutina verifica si el buffer de tx del SIO-A esta vaco.
; = Si esta vaco, regresa un cero, en caso contrario regresar el caracter.
; = Se regresa el dato en el REGISTRO-D.
; ============================================================================
LEEDATO:
LD B,$00 ;A15-A8=0
XOR A ;DIR. DE REGISTRO DE LECTURA 0
LD C,SIOAC ;C TOMA DIR. SIOAC
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
51
OUT (C),A ;SALE DIR. DE REGISTRO DE LECTURA 0
IN A,(C) ;A TOMA INFO DEL REG. DE LECTURA
BIT 0,A ;el bit 0 de REG-A lo compara con CERO
;VERIFICA SI Rx CARATER DISPONIBE D0=1
JP Z,NODATOSIO ;SI D0=0, NO HAY CARACTER DISPONIBLE.
LD A,$01 ;Carcter Disponible:
OUT (C),A ;SALE DIR. DE REGISTRO DE LECTURA 1
IN A,(C) ;A TOMA INFO DEL REG. DE LECTURA 1
LD C,SIOAD
IN D,(C) ;Reg-D = Caracter del SIO.
LD C,SIOAC
BIT 4,A
JP NZ,LIMPIAERROR
BIT 5,A
JP NZ,LIMPIAERROR
BIT 6,A
JP NZ,LIMPIAERROR
JP CARACTER
LIMPIAERROR:
LD A,$30 ;Cdigo para limpiar error de Rx
OUT (C),A
LD D,$3F ;Enva un valor para idenficar el error(?)
JP CARACTER
NODATOSIO:
LD D,$00 ;No recibio dato, envia 00H para confirmar
CARACTER:
RET ; Fin de generadato.
; Regresamos el dato ledo por el REG-D.
; ===========================================================================
; = Se definen variables estaticas para cada dispositivo del sistema.
; = Se establecen valores de inicio de perifricos.
; = Se reservan localidades de memoria para el almacenamiento de parmetros.
; ===========================================================================
INICIALIZA:
CTC0: EQU $A4
CTC1: EQU $A5
CTC2: EQU $A6
CTC3: EQU $A7
SIOAC: EQU $A9
SIOAD: EQU $A8
MSEGSYS: EQU 8000H
SEGSYS: EQU 8001H
MINSYS: EQU 8002H
HORASYS: EQU 8003H
INCREMENTA: EQU 8010H
SIG_MUESTRA: EQU 8020H
DIR_INICIAL: EQU 8030H
DIR_FINAL: EQU 8040H
APUNTADOR: EQU 8050H
MAXIMO: EQU 8060H
LD A,$00
LD (MSEGSYS),A
LD (SEGSYS),A
LD (MINSYS),A
LD (HORASYS),A
LD IX,DATOS ;Apuntamos a donde estn los datos
LD A,$60 ;Numero total de datos=90 (de 8 bytes)
LD HL,INCREMENTA ;Direccin de RAM $8010
GUARDA_RAM:
LD D,(IX) ;Recupera dato de ROM
LD (HL),D ;Guarda en RAM
INC HL
INC IX
DEC A
JP NZ,GUARDA_RAM
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
52
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
; Seleccionamos el CTC0 del KIO y lo configuramos. Para el ADC.
; Flanco de bajada.(2457600/16/01=153600)
LD B,$00
LD A,$05 ; mandamos la palabra de ctrl. hacia el CTC0 preescaler x
16
OUT (CTC0),A ; 1o. A15-A8=0000 0101 y A7-A0= 1010 0100
; 2o. IORQ = 0 y WR = 0
; 3o. BUS DE DATOS = 00000101 05H
LD A,$01 ; mandamos la palabra de cte. de tiempo hacia
; el CTC0. D7-D0= 0000 0001 01H
OUT (CTC0),A ; A15-A8=0000 0000 A7-A0= 1010 0100 00A4H
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
; Seleccionamos el CTC1 del KIO y lo configuramos. Para el SIO.
; Flanco de bajada.(2457600/256/8=9600)
LD A,$25 ; mandamos la palabra de ctrl. hacia el CTC1
; preescaler x256. A=00100101
OUT (CTC1),A ; 1o. A15-A8=0000 0101 y A7-A0= 1010 0100
; 2o. IORQ = 0 y WR = 0
; 3o. BUS DE DATOS = 00100101 25H
LD A,$08 ; mandamos la palabra de cte. de tiempo hacia
; el CTC1. D7-D0= 0000 1000 08H
OUT (CTC1),A ; A15-A8=0000 0000 A7-A0= 1010 0100 00A5H
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
; Seleccionamos el CTC2 del KIO y lo configuramos. Para Interrupcin NMI.
; Flanco de bajada.(2457600/256/96=100 Baudios = 10 ms)
LD A,$25 ; mandamos la palabra de ctrl. hacia el CTC2
; preescaler x256. A=00100101
OUT (CTC2),A ; 1o. A15-A8=0000 0101 y A7-A0= 1010 0110
; 2o. IORQ = 0 y WR = 0
; 3o. BUS DE DATOS = 00010101 15H
LD A,$60 ; mandamos la palabra de cte. de tiempo hacia
; el CTC2. D7-D0= 0110 0000 60H=96D
OUT (CTC2),A ; A15-A8=0000 0000 A7-A0= 1010 0100 00A6H
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
; Seleccionamos el CTC3 del KIO y lo configuramos. Para el SIO.
; Flanco de subida.(2457600/256/96=100 )
LD A,$35 ; mandamos la palabra de ctrl. Hacia el CTC3.
; preescaler x256 00110101
OUT ($A7),A ; 1o. A15-A8=0000 0101 y A7-A0= 1010 0100
; 2o. IORQ = 0 y WR = 0
; 3o. BUS DE DATOS = 00010101 15H
LD A,$60 ; mandamos la palabra de cte. de tiempo hacia
; el CTC3. D7-D0= 0110 0000 60H=96D
OUT ($A7),A ; A15-A8=0000 0000 A7-A0= 1010 0100 00A7H
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
; Configuramos el SIO-A
LD B,$00 ;A15-A8 CEROS
LD A,$18 ;RESET CANAL A DEL SIO
OUT (SIOAC),A ;LO SACO
LD A,$14 ;RESET EX/STA INT Y DIR WR4
OUT (SIOAC),A ;LO SACO
LD A,$04 ;x01,1 BIT DE PARADA, SIN PARIDAD
OUT (SIOAC),A ;LO SACO
LD A,$03 ;DIR WR3
OUT (SIOAC),A ;LO SACO
LD A,$C1 ;8 BITS,RX ACTIVA, AUTO ENE INACTIVO
OUT (SIOAC),A ;LO SACO
LD A,$05 ;DIR WR5
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
53
OUT (SIOAC),A ;LO SACO
LD A,$EA ;8 BITS,TX ACTIVO,DTR Y RTS ACTIVOS
OUT (SIOAC),A ;LO SACO
LD A,$11 ;DIR WR1 Y RESET EX/STA INT
OUT (SIOAC),A ;LO SACO
LD A,$11 ;EXT INT ACTIVA,TX INT INACTIVA, INT
;EN TODOS LOS CARACTERES RECIBIDOS
OUT (SIOAC),A ;LO SACO
RET ; fin de inicializa.
;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
; Se reserva espacio para almacenar los datos obtenidos de cada canal.
; as como los registros donde se almacenaran los valores mximos del ADC.
; Se define una direccin FIJA para almacenar los apuntadores y los tiempos de captura de cada
canal.
DEFSEG DATO, CLASS=CODE, START=1000H
SEG DATO
;Formato:
;Canal-0,Canal-1,Canal-2,Canal-3,Canal-4,Canal-5,Canal-6,Canal
;H:M H:M H:M
DATOS:
DW $0001,$0001,$0001,$0001,$0001,$0001,$0001,$0001 ;8010H Tiempo base
DW $0001,$0001,$0001,$0001,$0001,$0001,$0001,$0001 ;8020H Tiempo para la siguiente muestra
DW $8700,$8800,$9000,$9800,$A000,$A800,$B000,$B800 ;8030H Direccin _inicial para la captura de datos
DW $87FF,$8FFF,$97FF,$9FFF,$A7FF,$AFFF,$B7FF,$BFFF ;8040H Direccin final para la captura de datos
DW $8700,$8800,$9000,$9800,$A000,$A800,$B000,$B800 ;8050H Comienza la captura de datos en
DW $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000 ;8060H Almacena los Mximos (inicializa en cero):
END ; fin del programa.
; ===========================================================================
; ===========================================================================
; ===========================================================================
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
54
6.2 USO DEL SIMULADOR SIMZ80.
Con el fin de verificar cada ncleo del programa, se utiliz el simulador SIMZ80, que
es un software que nos permite ejecutar el programa y nos presenta el resultado en forma
virtual, con ello se pudo afina el funcionamiento de las rutinas del programa.
El software es muy sencillo, pero es de gran utilidad; ya que nos presenta la direccin
a la que apunta o contiene cada uno de los registros, as como el contenido de las memoria
RAM y ROM, de esta forma se puede hacer un seguimiento de los parmetros y variables de
nuestro sistema; en las dos figuras siguientes se presenta las ventanas principales del
programa.
Pantalla de inicio del simulador, se tiene que seleccionar una opcin.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
55
Figura No. 12:Simulacin virtual del estado de los registros del procesador z80.
(an no se carga el programa).
6.3 MANUAL DE OPERACIN DEL SISTEMA.
A. Iniciar el sistema pulsando el botn de RESET.
- Aparecer el smbolo del sistema: " >
B. Configurar los periodos de adquisicin para cada canal de la siguiente manera:
Nota. Una de las ventajas de ste sistema al tener ocho canales de adquisicin, es
que cada canal se puede programar independientemente a periodos diferentes; por defecto,
todos los canales adquirirn datos cada minuto.
ACCIN VARIABLE C EFECTO
B.1 Pulsar la letra "C (mayscula) C= Indicar al programa que
deseamos configurar un canal.
B.2 Elegir el canal deseado (del 0 al 7) C=2 Seleccin del canal.
B.3 Pulsar la tecla "T (mayscula) C=2T Indicar al programa que vamos
a cambiar la temporizacin del
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
56
ACCIN VARIABLE C EFECTO
canal seleccionado.
B.4 Escribir las horas (0,1,2,....9,A,B,C) C=2T3 Seleccionamos la hora teniendo
en cuenta que se usa el sistema
hexadecimal.
0= 0 horas
1=1 horas
:
B=11 horas y
C=12 horas
B.5 Escribir los minutos (0,1,2,....,9,A,B) C=2T3B Se seleccionan en periodos de
5 minutos.
0=1 min
1=5 minutos
:
A=50 minutos
B=55 minutos
B.6 Realizar la misma operacin para cada canal.
Tabla No. 9: Configuracin de tiempos de adquisicin por cada canal.
Aparece el smbolo del sistema " > ; el resultado final ser que el canal 2 tomar
datos cada 3 horas con 55 minutos.
Obs.- Si se escribe un valor fuera de rango, el canal tomar datos cada minuto (valor
por defecto).
C. Recuperar los datos almacenados por uno de los canales.
ACCIN VARIABLE C EFECTO
C.1 Pulsar la letra "C (mayscula) C= Para seleccionar canal.
C.2 Elegir el canal deseado (del 0 al 7) C=5
C.3 Pulsar la tecla "R (mayscula) C=5R Recuperar dato.
C.4 Realizar la misma operacin para cada canal.
Tabla No. 10: Recuperacin de datos almacenados por canal.
El sistema enviar todos los datos capturados hasta el momento.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
57
D. Obtener el valor mximo de cada canal.
ACCIN VARIABLE C EFECTO
D.1 Pulsar la letra "C (mayscula) C= Seleccin de canal
D.2 Elegir el canal deseado (del 0 al 7) C=0
D.3 Pulsar la tecla "M (mayscula) C=0M
Recupera el valor
mximo almacenado en
el canal.
D.4 Realizar la misma operacin para cada canal.
Tabla No. 11: Obtencin de valores mximos por canal.
E. Borrar los datos de un canal
ACCIN VARIABLE C EFECTO
E.1 Pulsar la letra "C (mayscula) C= Seleccionar canal.
E.2 Elegir el canal deseado (del 0 al 7) C=7
E.3 Pulsar la tecla "B (mayscula) C=7B Limpia la informacin
almacenada en el
canal.
E.4 Realizar la misma operacin para cada canal.
Tabla No. 12: Eliminar datos de un canal.
F. Configurar el Reloj del Sistema.
En este mdulo configura el reloj a la hora indicada por el usuario, y a partir de ese
momento todos los canales comienzan a contabilizar su periodo de adquisicin de datos; de
otro modo el sistema comenzara como si fueran las 00:01 horas. El tiempo de adquisicin de
cada canal, se ajustar al tiempo actual del sistema.
ACCIN VARIABLE S EFECTO
F.1 Pulsar la letra "S (mayscula) S= Variable asignada para
el reloj del sistema.
F.2 Escribir las horas (0,1,2,....9,A,B,C) S=A 0= 0 horas
1=1 horas
:
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
58
ACCIN VARIABLE S EFECTO
A=10 horas
B=11 horas y
C=12 horas
F.3 Escribir los minutos (0,1,2,....,9,A,B) S=A3 0=1 min
1=5 minutos
2=10 minutos
:
A=50 minutos
B=55 minutos
Tabla No. 13: Configuracin del reloj del sistema.
" EL RELOJ DEL SISTEMA QUEDAR ACTUALIZADO COMO LAS 10 HORAS CON 15
MINUTOS
Aparece el smbolo del sistema " >
El sistema se encuentra preparado para comenzar a obtener la informacin.
G. Obtener el mximo de "todos los canales.
ACCIN VARIABLE S EFECTO
F.1 Pulsar la letra "M (mayscula) M Enva por el puerto
Serial todos los
mximos almacenados
de los 8 canales.
Tabla No. 14: Valores mximos de todos los canales.
Una vez enviados todos los datos, aparece el smbolo del sistema " >
El sistema se encuentra preparado para comenzar a obtener la informacin.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
59
H. Recuperar los datos almacenados de "todos los canales.
ACCIN VARIABLE S EFECTO
F.1 Pulsar la letra "R (mayscula) R Enva por el puerto
Serial todos los datos
almacenados de los 8
canales.
Tabla No. 15: Recuperar datos de todos los canales.
Una vez enviados todos los datos, aparece el smbolo del sistema " >
El sistema se encuentra preparado para comenzar a obtener la informacin.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
60
SECCIN VII
RESULTADOS
Una vez que la tarjeta fue terminada, se procedi a realizarle las pruebas de
laboratorio, de la siguiente manera:
1. Para comprobar que el valor digital recuperado correspondiera al nivel de voltaje
correcto, se fueron probando en forma independiente cada uno de los canales de
adquisicin con diferentes valores de voltaje constante; el resultado fue satisfactorio,
pues de 10 lecturas (una cada 0.5 Volts) slo se observaron pequeas discrepancias
del orden del 10% sobre el valor esperado, es decir las diferencias encontradas fueron
de +/- 1 dgito binario.
EQUIVALENTE EN CDIGO
BINARIO
VALORES OBTENIDOS EN EL
LABORATORIO
VOLTAJE DE
ENTRADA
(E-3=milivolts)
D7 D6 D5 D4 D3 D2 D1 D0
EQ.
DECIMAL
EQ.
HEX
C0 C1 C2 C3 C4 C5 C6 C7
0 0 0 0 0 0 0 0 0 0 00 00 00 00 00 00 00 00 00
507.81 E-3 0 0 0 1 1 0 0 1 26 1A 19 1A 19 1A 19 19 19 18
1.02 E+0 0 0 1 1 0 0 1 1 52 34 33 33 33 34 34 34 33 32
1.50 E+0 0 1 0 0 1 1 0 0 77 4D 4D 4D 4D 4E 4E 4E 4D 4C
2.01 E+0 0 1 1 0 0 1 1 0 103 67 66 67 66 67 67 66 66 67
2.50 E+0 0 1 1 1 1 1 1 1 128 80 80 80 7F 7F 80 80 81 82
3.01 E+0 1 0 0 1 1 0 0 1 154 9A 9A 98 9A 9A 9A 99 98 A1
3.50 E+0 1 0 1 1 0 0 1 0 179 B3 B3 B4 B4 B2 B3 B3 B2 B4
4.00 E+0 1 1 0 0 1 1 0 0 205 CD CD CB CD CC CD CD CE CE
4.51 E+0 1 1 1 0 0 1 1 0 231 E7 E6 E7 E5 E7 E7 E6 E7 E8
5.00 E+0 1 1 1 1 1 1 1 1 256 FF FF FF FF FE FF FF FF FF
Tabla No. 16: Resultados obtenidos en pruebas de laboratorio.
2. De acuerdo al manual de operacin, se programaron los canales para su
funcionamiento con los siguientes tiempos:
Canal 0 1 minuto.
Canal 1 5 minutos.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
61
Canal 2 15 minutos.
Canal 3 20 minutos.
Canal 4 30 minutos.
Canal 5 40 minutos.
Canal 6 50 minutos.
Canal 7 1 hora.
Los canales fueron probados en el laboratorio con una fotocelda, con ello se
obtuvo la informacin en tiempo real requerida para comprobar la eficiencia del
proyecto.
Figura No. 13: Implementacin de un fotosensor.
Con el fin de tener una herramienta de comparacin entre el voltaje de entrada
y el valor digital obtenido, en el ANEXO F se muestra un cuadro comparativo entre el
voltaje de entrada y sus correspondientes equivalencias en los sistemas binario y
hexadecimal.
Los datos que se obtuvieron de la lectura de los canales, se observa en la
siguiente tabla:
VALORES REGISTRADOS EN CADA CANAL
(Hexadecimal)
HORA V in
C0
(1 min)
C1
(5 min)
C2
(15 min)
C3
(20 min)
C4
(30 min)
C5
(40 min)
C6
(50 min)
C7
(60 min)
3:30 p.m. 3.7891 C2
3:31 p.m. 3.7305 BF
3:32 p.m. 3.7305 BF
3:33 p.m. 3.7500 C0
3:34 p.m. 3.7305 BF
3:35 p.m. 3.7305 BF BE
3:36 p.m. 3.7695 C1
3:37 p.m. 3.6914 BD
3:38 p.m. 3.6719 BC
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
62
VALORES REGISTRADOS EN CADA CANAL
(Hexadecimal)
HORA V in
C0
(1 min)
C1
(5 min)
C2
(15 min)
C3
(20 min)
C4
(30 min)
C5
(40 min)
C6
(50 min)
C7
(60 min)
3:39 p.m. 3.6328 BA
3:40 p.m. 3.5938 B8 B9
3:41 p.m. 3.4961 B3
3:42 p.m. 3.5156 B4
3:43 p.m. 3.4961 B3
3:44 p.m. 3.5547 B6
3:45 p.m. 3.5156 B4 B5 B4
3:46 p.m. 3.5352 B5
3:47 p.m. 3.5352 B5
3:48 p.m. 3.5547 B6
3:49 p.m. 3.4961 B3
3:50 p.m. 3.5156 B4 B4 B3
3:51 p.m. 3.4766 B2
3:52 p.m. 3.4180 AF
3:53 p.m. 3.4375 B0
3:54 p.m. 3.4375 B0
3:55 p.m. 3.3984 AE AF
3:56 p.m. 3.3399 AB
3:57 p.m. 3.3203 AA
3:58 p.m. 3.3008 A9
3:59 p.m. 3.2617 A7
4:00 p.m. 3.2617 A7 A7 A7 A7
4:01 p.m. 3.2813 A8
4:02 p.m. 3.2813 A8
4:03 p.m. 3.2617 A7
4:04 p.m. 3.2227 A5
4:05 p.m. 3.1641 A2 A2
4:06 p.m. 3.1055 9F
4:07 p.m. 3.0859 9E
4:08 p.m. 2.9492 97
4:09 p.m. 2.9688 98
4:10 p.m. 2.9102 95 94 95 94
4:11 p.m. 2.8711 93
4:12 p.m. 2.8711 93
4:13 p.m. 2.8516 92
4:14 p.m. 2.7930 8F
4:15 p.m. 2.8906 94 93 94
4:16 p.m. 2.8711 93
4:17 p.m. 2.9102 95
4:18 p.m. 2.9297 96
4:19 p.m. 2.9297 96
4:20 p.m. 2.9883 99 99 9A
4:21 p.m. 3.0274 9B
4:22 p.m. 3.0274 9B
4:23 p.m. 3.0664 9D
4:24 p.m. 3.1250 A0
4:25 p.m. 3.1445 A1 A0
4:26 p.m. 3.1836 A3
4:27 p.m. 3.2031 A4
4:28 p.m. 3.2031 A4
4:29 p.m. 3.2422 A6
4:30 p.m. 3.2031 A4 A4 A5 A4 A4 A5
4:31 p.m. 3.2227 A5
4:32 p.m. 3.1836 A3
4:33 p.m. 3.1836 A3
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
63
VALORES REGISTRADOS EN CADA CANAL
(Hexadecimal)
HORA V in
C0
(1 min)
C1
(5 min)
C2
(15 min)
C3
(20 min)
C4
(30 min)
C5
(40 min)
C6
(50 min)
C7
(60 min)
4:34 p.m. 3.1250 A0
4:35 p.m. 3.0469 9C 9B
4:36 p.m. 3.0274 9B
4:37 p.m. 3.0078 9A
4:38 p.m. 2.9883 99
4:39 p.m. 3.0274 9B
4:40 p.m. 3.0859 9E 9D
4:41 p.m. 3.0664 9D
4:42 p.m. 3.1250 A0
4:43 p.m. 3.2031 A4
4:44 p.m. 3.2227 A5
4:45 p.m. 3.2617 A7 A7 A8
4:46 p.m. 3.3594 AC
4:47 p.m. 3.4180 AF
4:48 p.m. 3.4375 B0
4:49 p.m. 3.4766 B2
4:50 p.m. 3.5156 B4 B4 B4 B4
4:51 p.m. 3.5156 B4
4:52 p.m. 3.5547 B6
4:53 p.m. 3.5742 B7
4:54 p.m. 3.5547 B6
4:55 p.m. 3.4570 B1 B2
4:56 p.m. 3.6328 BA
4:57 p.m. 3.6328 BA
4:58 p.m. 3.5742 B7
4:59 p.m. 3.5938 B8
5:00 p.m. 3.5547 B6 B5 B5 B5
5:01 p.m. 3.5156 B4
5:02 p.m. 3.4961 B3
5:03 p.m. 3.4180 AF
5:04 p.m. 3.3984 AE
5:05 p.m. 3.3594 AC AD
5:06 p.m. 3.2617 A7
5:07 p.m. 3.2031 A4
5:08 p.m. 3.1836 A3
5:09 p.m. 3.1641 A2
5:10 p.m. 3.0664 9D 9D 9E 9F
5:11 p.m. 3.1250 A0
5:12 p.m. 3.0664 9D
5:13 p.m. 3.0469 9C
5:14 p.m. 3.0469 9C
5:15 p.m. 3.0664 9D 9D 95
5:16 p.m. 3.0859 9E
5:17 p.m. 3.1250 A0
5:18 p.m. 3.1055 9F
5:19 p.m. 3.1250 A0
5:20 p.m. 3.1055 9F 9E
5:21 p.m. 3.1250 A0
5:22 p.m. 3.0859 9E
5:23 p.m. 3.0078 9A
5:24 p.m. 2.9492 97
5:25 p.m. 2.9102 95 93
5:26 p.m. 2.8320 91
5:27 p.m. 2.7539 8D
5:28 p.m. 2.6758 89
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
64
VALORES REGISTRADOS EN CADA CANAL
(Hexadecimal)
HORA V in
C0
(1 min)
C1
(5 min)
C2
(15 min)
C3
(20 min)
C4
(30 min)
C5
(40 min)
C6
(50 min)
C7
(60 min)
5:29 p.m. 2.5586 83
5:30 p.m. 2.4609 7E 7D 7E 7E 79 78 77
5:31 p.m. 2.3047 76
5:32 p.m. 2.1289 6D
5:33 p.m. 1.9727 65
5:34 p.m. 1.8555 5F
5:35 p.m. 1.7578 5A 5A
5:36 p.m. 1.7578 5A
5:37 p.m. 1.6602 55
5:38 p.m. 1.6211 53
5:39 p.m. 1.5820 51
5:40 p.m. 1.5234 4E 4E
5:41 p.m. 1.5039 4D
5:42 p.m. 1.4648 4B
5:43 p.m. 1.4063 48
5:44 p.m. 1.3086 43
5:45 p.m. 1.3281 44 42 43
5:46 p.m. 1.2305 3F
5:47 p.m. 1.1914 3D
5:48 p.m. 1.1523 3B
5:49 p.m. 1.0938 38
5:50 p.m. 1.0352 35 34 34
5:51 p.m. 1.0156 34
5:52 p.m. 0.9961 33
5:53 p.m. 0.9961 33
5:54 p.m. 0.9375 30
5:55 p.m. 0.8203 2A 2A
5:56 p.m. 0.7813 28
5:57 p.m. 0.7031 24
5:58 p.m. 0.6836 23
5:59 p.m. 0.6250 20
6:00 p.m. 0.5469 1C 1C 1A 1A
6:01 p.m. 0.4688 18
6:02 p.m. 0.4102 15
6:03 p.m. 0.3906 14
6:04 p.m. 0.3125 10
6:05 p.m. 0.2930 0F 0E
6:06 p.m. 0.3320 11
6:07 p.m. 0.2148 0B
6:08 p.m. 0.1367 07
6:09 p.m. 0.1758 09
6:10 p.m. 0.1367 07 06 05 05
6:11 p.m. 0.0586 03
6:12 p.m. 0.0781 04
6:13 p.m. 0.0391 02
6:14 p.m. 0.0391 02
6:15 p.m. 0.0586 03 03 02
6:16 p.m. 0.0391 02
6:17 p.m. 0.0195 01
6:18 p.m. 0.0391 02
6:19 p.m. 0.0391 02
6:20 p.m. 0.0195 01 01
6:21 p.m. 0.0195 01
6:22 p.m. 0.0000 00
6:23 p.m. 0.0000 00
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
65
VALORES REGISTRADOS EN CADA CANAL
(Hexadecimal)
HORA V in
C0
(1 min)
C1
(5 min)
C2
(15 min)
C3
(20 min)
C4
(30 min)
C5
(40 min)
C6
(50 min)
C7
(60 min)
6:24 p.m. 0.0000 00
6:25 p.m. 0.0000 00 00
6:26 p.m. 0.0000 00
6:27 p.m. 0.0000 00
6:28 p.m. 0.0000 00
6:29 p.m. 0.0000 00
6:30 p.m. 0.0000 00 00 00 00 00 00 00 00
Tabla No. 17: Registro de datos originados por el fotosensor.
Se puede observar que las lecturas comenzaron a las 3:30 p.m., aprovechando la
intensidad de luz solar, conforme pasa el tiempo se observa un decremento tanto del valor de
voltaje (Vin) registrado en el multmetro, como del valor hexadecimal registrado en el
sistema, por lo cual a partir de la 6:22 p.m. se registraron valores mnimos de cero.
3. Valores mximos obtenidos para cada canal.
Tabla No. 18: Registro de valores mximos.
Par un mejor anlisis de los datos, se elaboraron las siguientes grficas:
Figura No. 14: Grfica de resultados del canal 0 (adquisicin de datos: 1min.)
CANALES
C0 C1 C2 C3 C4 C5 C6 C7
VALOR MXIMO
ALCANZADO POR
CADA CANAL
C2
3.79V
BE
3.71V
B5
3.54V
B4
3.52V
B5
3.54V
B4
3.52V
9F
3.11V
A5
3.22V
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
66
Figura No. 15: Grfica de resultados del canal 1 (adquisicin de datos: 5 mins.)
Figura No. 16: Grfica de resultados del canal 2 (adquisicin de datos: 15 mins.)
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
67
Figura No. 17: Grfica de resultados del canal 3 (adquisicin de datos: 20 mins.)
Figura No. 18: Grfica de resultados del canal 4 (adquisicin de datos: 30 mins.)
Figura No. 19: Grfica de resultados del canal 5 (adquisicin de datos: 40 mins.)
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
68
Figura No. 20: Grfica de resultados del canal 6 (adquisicin de datos: 50 mins.)
Figura No. 21: Grfica de resultados del canal 7 (adquisicin de datos: 60 mins.)
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
69
SECCIN VIII
CONCLUSIONES
De acuerdo a los resultados obtenidos, se lleg a las siguientes conclusiones:
El proyecto cumpli con los objetivos principales; ya que se logr implementar un
sistema de adquisicin de datos bajo la plataforma del microprocesador Z80, capaz
de obtener informacin de un sensor.
Se logr almacenar la informacin obtenida para cada canal en una memoria
dinmica, detectando adems el valor mximo alcanzado en cada uno de los
canales.
Se consigui establecer comunicacin bidireccional entre la tarjeta y la
computadora, para el anlisis de la informacin utilizando el protocolo de
comunicaciones RS-232.
Otro de los objetivos que se cumplieron, fue la reduccin de costos con respecto a
sistemas existentes en el mercado.
Algunas observaciones y propuestas que se pueden hacer en torno a ste proyecto,
son las siguientes:
o El proyecto se desarrollo a nivel laboratorio, por lo que el material utilizado fue muy
austero y de bajo costo.
o Se pudo comprobar que el sistema es adaptable a cualquier sensor.
o Se tiene la limitante de que el rango de voltaje que puede ser convertido por el
ADC es de 0 a 5 volts. Por lo que para valores fuera de ese rango se debe adaptar
un sistema de comparacin para obtener los valores adecuados.
o Se propone desarrollar un programa ms completo que incluya la graficacin de
resultados para un anlisis ms detallado.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
70
o Es una plataforma ideal que se puede utilizar para proyectos de mayor dimensin.
o Se propone la elaboracin de su circuito impreso para minimizar las dimensiones
de la tarjeta o si se desea fabricar en serie.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
71
SECCION IX
ANEXOS
ANEXO A:
GLOSARIO/NOMENCLATURAS
ADC. Analogic Digital Converter. Convertidor Digital Analgico, hace la operacin inversa
que el CAD, convierte las seal digital en analgica.
ALU. Unidad Lgico-Aritmtica; Se encarga de realizar las operaciones Lgicas y
Aritmticas.
BUS DE DATOS: su funcin es llevar de un lugar a otro exclusivamente datos. En l se
coloca un nmero binario el cual ser tomado por la unidad que lo est llamando, de esta
manera por ejemplo, puede salir de la unidad de memoria para ser llevado y tratado por la
ALU, el resultado nuevamente es colocado en el bus de datos para ser enviado quiz a otra
localidad de memoria.
BUS DE DIRECCIONES: La funcin del bus de direcciones es la de hacer referencia a una
direccin fsica del sistema, sta puede ser una localidad de memoria o bien la direccin
fsica de algn dispositivo perifrico. Su capacidad esta de acuerdo al nmero de bits que
maneje el bus y cada combinacin que se pueda generar tambin es conocida como
direccin lgica.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
72
SEALES DE CONTROL: se encarga de llevar las seales de sincronizacin adecuadas
entre los dispositivos; normalmente son lneas independientes que hacen una funcin
especifica como la de llevar un pulso o el control de reloj.
CISC. Conjunto de Instrucciones Complejo; es una arquitectura que tiene como objetivo
mejorar el proceso de compilacin utilizando un mayor nmero de instrucciones.
DAC. Digital Analogic Converter. Convertidor Analgico Digital, Convierte seales analgicas
a Digitales.
EPROM: (Erasable Programmable Read Only Memory) que es una memoria que se puede
programar por medio de pulsos elctricos ms alto que los normales y puede ser borrada con
luz ultravioleta.
EEPROM: (Electrically Erasable ROM) que permite ser borrada y reprogramada
elctricamente, sin embargo este tipo de memorias slo permiten cierta cantidad de veces
ser reprogramadas.
RAM: o memoria de acceso aleatorio; en ella se almacenan los programas que se estn
ejecutando en su momento permaneciendo as mientras est alimentada elctricamente; una
vez que la energa es cortada, tambin es descargada la informacin de la memoria, en
pocas palabras se limpia la memoria.
RISC. Conjunto de Instrucciones Reducidas; es una arquitectura utilizada en el diseo de
computadoras, el cual tiene un conjunto de instrucciones limitado y sencillo, un gran nmero
de registros de propsito general.
ROM: o memoria de slo lectura; se graban las secuencias de inicio y el establecimiento de
parmetros iniciales, la informacin permanece an cuando se corte la energa y su
caracterstica principal es que slo se puede leer la informacin que se encuentra en su
interior, ya que no se puede modificar.
VCD. Volts de Corriente Directa.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
73
ANEXO B
CONVERSIN ANALGICA-DIGITAL.
Una seal analgica es aquella que puede tomar una infinidad de valores (frecuencia y
amplitud) dentro de un lmite superior e inferior. El trmino analgico proviene de anlogo.
Por ejemplo, si se observa en un osciloscopio, la forma de la seal elctrica en que convierte
un micrfono el sonido que capta, sta sera similar a la onda sonora que la origin.
En cambio, una seal digital es aquella seal cuyos valores (frecuencia y amplitud) no
son continuos sino discretos, lo que significa que la seal necesariamente ha de tomar unos
determinados valores fijos predeterminados. Estos valores fijos se toman del sistema binario,
lo que significa que la seal va a quedar convertida en una combinacin de ceros y unos, que
ya no se parece en nada a la seal original. Precisamente, el trmino digital tiene su origen
en esto, en que la seal se construye a partir de nmeros (dgitos).
Una vez aclaradas las diferencias bsicas entre la tecnologa analgica y la digital,
veamos ahora cmo se efecta el proceso de conversin de una tecnologa a otra.
Para realizar esa tarea, el conversor ADC (Analog-to-Digital Converter - Conversor
Analgico Digital) tiene que efectuar los siguientes procesos:
1. Muestreo de la seal analgica.
2. Cuantizacin de la propia seal
3. Codificacin del resultado de la cuantizacin, en cdigo binario.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
74
MUESTREO DE LA SEAL ANALGICA
Representacin grfica de medio ciclo positivo (+),
correspondiente a una seal elctrica analgica de sonido, con
sus correspondientes armnicos. Como se podr observar, los
valores de variacin de la tensin o voltaje en esta sinusoide
pueden variar en una escala que va de "0 a "7 volts.
Para convertir una seal analgica en digital, el primer paso
consiste en realizar un muestreo (sampling) de sta, o lo que es igual, tomar diferentes
muestras de tensiones o voltajes en diferentes puntos de la onda senoidal. La frecuencia a la
que se realiza el muestreo se denomina razn, tasa o tambin frecuencia de muestreo y se
mide en kilo hertz (kHz).
Durante el proceso de muestreo se asignan valores numricos equivalentes a la tensin o
voltaje existente en diferentes puntos de la sinusoide, con la finalidad de realizar a
continuacin el proceso de cuantizacin.
Para realizar el muestreo (sampling) de una seal elctrica
analgica y convertirla despus en digital, el primer paso consiste
en tomar valores discretos de tensin o voltaje a intervalos
regulares en diferentes puntos de la onda senoidal.
CONDICIN DE NYQUIST
El ingeniero sueco Harry Nyquist formul el siguiente teorema para obtener una
grabacin digital de calidad: La frecuencia de muestreo mnima requerida para realizar una
grabacin digital de calidad, debe ser igual al doble de la frecuencia de audio de la seal
analgica que se pretenda digitalizar y grabar. Este teorema recibe tambin el nombre de
Condicin de Nyquist. Es decir, que la tasa de muestreo se debe realizar, al menos, al
doble de la frecuencia de los sonidos ms agudos que puede captar el odo humano que son
20 mil hertz por segundo (20 kHz). Por ese motivo se escogi la frecuencia de 44,1 kHz
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
75
como tasa de muestreo para obtener "calidad de CD, pues al ser un poco ms del doble de
20 kHz, incluye las frecuencias ms altas que el sentido del odo puede captar.
CUANTIZACIN DE LA SEAL ANALGICA
Una vez realizado el muestreo, el siguiente paso es la
cuantizacin (quantization) de la seal analgica. Para esta
parte del proceso los valores continuos de la sinusoide se
convierten en series de valores numricos decimales discretos
correspondientes a los diferentes niveles o variaciones de
voltajes que contiene la seal analgica original. Por tanto, la
cuantizacin representa el componente de muestreo de las variaciones de valores de
tensiones o voltajes tomados en diferentes puntos de la onda sinusoidal, que permite
medirlos y asignarles sus correspondientes valores en el sistema numrico decimal, antes de
convertir esos valores en sistema numrico binario.
CODIFICACIN DE LA SEAL EN CDIGO BINARIO
Despus de realizada la cuantizacin, los valores de las tomas de voltajes se
representan numricamente por medio de cdigos y estndares previamente establecidos.
Lo ms comn es codificar la seal digital en cdigo numrico binario.
La codificacin permite asignarle valores numricos
binarios equivalentes a los valores de tensiones o voltajes que
conforman la seal elctrica analgica original.
En este ejemplo grfico de codificacin, es posible observar
cmo se ha obtenido una seal digital y el cdigo binario
correspondiente a los niveles de voltaje que posee la seal
analgica. La siguiente tabla muestra los valores numricos del 0 al 7, pertenecientes al
sistema decimal y sus equivalentes en cdigo numrico binario. En la siguiente tabla se
anotan los valores numricos equivalentes de los voltajes de la muestra tomada en la seal
analgica con sus correspondientes valores en cdigo binario.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
76
VALORES EN VOLTS EN SISTEMA
DECIMAL
CONVERSIN A CDIGO
BINARIO
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
77
ANEXO C
PROTOCOLO DE COMUNICACIN RS-232
Los datos serie se encuentran encapsulados en tramas de la siguiente forma:
Figura No. : Encapsulado de una serie de datos asncrono, (un caracter)
Primero se enva un BIT DE START , a continuacin los BITS DE DATOS y finalmente el BIT DE
STOP.
Estos son parmetros que se pueden configurarse para establecer la
comunicacin, as como el criterio de paridad "par o impar para la deteccin de errores.
Normalmente, las comunicaciones serie tienen los siguientes parmetros:
o 1 bit de Start,
o 8 bits de Datos,
o 1 bit de Stop y
o sin paridad.
En la figura se puede ver un ejemplo de la transmisin del dato binario 10011010.
La lnea en reposo est a nivel alto:
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
78
Diagrama No. Diagrama de comunicacin asncrona.
La Norma RS-232 fue definida para conectar un ordenador a un mdem. Adems de
transmitirse los datos de una forma serie asncrona son necesarias una serie de seales
adicionales, que se definen en la norma. Las tensiones empleadas estn comprendidas entre
+15/-15 voltios.
Para conectar el PC a un microprocesador por el puerto serie se utilizan las
seales Tx, Rx y GND. El PC utiliza la norma RS232, por lo que los niveles de tensin
de los pines entn comprendidos entre +15 y -15 voltios. Los microcontroladores
normalmente trabajan con niveles TTL (0-5v). Es necesario por tanto intercalar un
circuito que adapte los niveles:
Circuito Integrado MAX232
Este circuito integrado soluciona los problemas de niveles de voltaje cuando se
requiere enviar seales digitales sobre una lnea RS-232. el MAX232 se usa en aquellas
aplicaciones donde no se dispones de fuentes dobles de +12V; por ejemplo, en aplicaciones
alimentados con bateras de una polaridad. El MAX232 necesita solamente una fuente de
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
79
+5V para su operacin; un elevador de voltaje interno convierte el voltaje de +5V al doble de
polaridad de +-10V. A continuacin se muestra la estructura interna del MAX232.
Para el enlace entre dispositivos, se usan conectores DB9 macho y hembra.
La informacin asociada a cada uno de los pines es la siguiente:
NMERO DE PIN SEAL NMERO DE PIN SEAL
1 DCD (Data Carrier Detect) 6 DSR (Data Sheet Ready)
2 RX (Receiver) 7 RTS (Request To Send)
3 TX (Transceiver) 8 CTS (Clear To Send)
4 DTR (Data Terminal Ready) 9 RI (Ring Indicator)
5 GND
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
80
ANEXO D
NDICE DE FIGURAS, DIAGRAMAS Y TABLAS
FIGURAS:
Figura No. 1: Sistema Remoto de Adquisicin de Datos............................................ 7
Figura No. 2: Diseo del ordenador como medio de adquisicin de datos................ 9
Figura No. 3: Esquema del microprocesador z80...................................................... 26
Figura No. 4: Encapsulado de las memoria RAM HM62256
y EEPROM 27256........................................................................................................... 27
Figura No. 4: Lgica de control y encapsulado del multiplexor 74LS138.................. 28
Figura No. 5: Diagrama a bloques y el encapsulado del ADC0808.......................... 29
Figura No. 6: Encapsulado del integrado Z84C90.................................................... 30
Figura No. 7: Esquema de sincronizacin del microprocesador Z80....................... 35
Figura No. 8: Sincronizacin del microprocesador Z80............................................. 35
Figura No. 9 : Sincronizacin del CLK/TRG timer del KIO....................................... 36
Figura No. 10: Sincronizacin del ADC0808............................................................. 36
Figura No. 11: Sincronizacin de la comunicacin serial.......................................... 37
Figura No. 12:Simulacin virtual del estado de los registros del procesador z80..... 58
Figura No. 13: Implementacin de un fotosensor...................................................... 64
Figura No. 14: Grfica de resultados del canal 0 (adquisicin de datos: 1min.)....... 68
Figura No. 15: Grfica de resultados del canal 1 (adquisicin de datos: 5 mins.).... 69
Figura No. 16: Grfica de resultados del canal 2 (adquisicin de datos: 15 mins.).. 69
Figura No. 17: Grfica de resultados del canal 3 (adquisicin de datos: 20 mins.).. 69
Figura No. 18: Grfica de resultados del canal 4 (adquisicin de datos: 30 mins.).. 70
Figura No. 19: Grfica de resultados del canal 5 (adquisicin de datos: 40 mins.).. 70
Figura No. 20: Grfica de resultados del canal 6 (adquisicin de datos: 50 mins.).. 70
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
81
Figura No. 21: Grfica de resultados del canal 7 (adquisicin de datos: 60 mins.).. 71
DIAGRAMAS:
Diagrama No.1: Ciclo de bsqueda y ejecucin de un programa de
instrucciones de la unidad de control.................................................... 16
Diagrama No. 2: Selector de Memorias..................................................................... 27
Diagrama No. 3: Implementacin del dispositivo Power On Reset.......................... 31
Diagrama No. 4: Conexiones de la interfaz serial y encapsulado del integrado MAX232. 31
Diagrama No. 5: Diagrama elctrico de la Tarjeta Remota de Adquisicin de Datos... 34
TABLAS:
Tabla No. 1: Caractersticas del proyecto TEDDY-GEN............................................ 10
Tabla No. 2: Diferentes dispositivos de la empresa Ampere..................................... 11
Tabla No. 3: Cuadro comparativo del estado del arte............................................... 13
Tabla No. 4: Cuadro comparativo entre un microprocesador y
un microcontrolador......................................................................................... 20
Tabla No. 5: Registros del microprocesador z80....................................................... 21
Tabla No. 6: Lgica de seleccin de memorias......................................................... 27
Tabla No. 7: Mapeo para la seleccin de las memorias RAM y ROM...................... 27
Tabla No. 8: Mapeo de memoria y dispositivos del sistema...................................... 38
Tabla No. 9: Configuracin de tiempos de adquisicin por cada canal..................... 59
Tabla No. 10: Recuperacin de datos almacenados por canal................................. 59
Tabla No. 11: Obtencin de valores mximos por canal........................................... 60
Tabla No. 12: Eliminar datos de un canal.................................................................. 60
Tabla No. 13: Configuracin del reloj del sistema..................................................... 61
Tabla No. 14: Valores mximos de todos los canales............................................... 61
Tabla No. 15: Recuperar datos de todos los canales................................................ 62
Tabla No. 16: Resultados obtenidos en pruebas de laboratorio................................ 63
Tabla No. 17: Registro de datos originados por el fotosensor................................... 64
Tabla No. 18: Registro de valores mximos.............................................................. 68
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
82
ANEXO E
CONJUNTO DE INSTRUCCIONES Y RESUMEN DE BANDERAS
DEL MICROPROCESADOR Z80
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
83
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
84
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
85
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
86
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
87
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
88
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
89
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
90
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
91
Notacin simblica:
SMBOLO OPERACIN
S Bandera de signo, S=1 si el MSB (bit ms significativo) del resultado es 1.
Z Bandera de cero, Z=1 si el resultado de la operacin es 0.
P/V Bandera de overflow o paridad. Paridad (P) y Overflow (V) comparten la misma
bandera. Las operaciones lgicas afectan esta bandera con la paridad del resultado,
mientras que las operaciones aritmticas afectan esta bandera con el overflow del
resultado.
Si p/v contiene paridad: P/V=1 si el resultado de la operacin es par y P/V=0 si el
resultado es impar. Si P/V contiene overflow: P/V=1 si el resultado de la operacin
produce un overflow y P/V=0 si no se produce un overflow.
H* Bandera de acarreo-mitad. H=1 si una operacin de suma o resta produce un acarreo
en, o desde, el bit 4 del acumulador.
N* Bandera de suma-resta. N=1 si la operacin previa fue una resta.
C Bandera carry/linn. C=1 si la operacin produce un acarreo del MSB del operando o
resultado.
B La bandera es afectada de acuerdo al resultado de operacin.
O La bandera es reseteada por la operacin.
X La bandera indeterminada.
V La bandera P/V es afectada segn el overflow del resultado de operacin.
P La bandera P/V es afectada segn la paridad del resultado de operacin.
R Cualquier registro de la CPU: A, B, C, D, E, H, L.
S Cualquier posicin de 8 bits, para todos los modos de direccionamiento permitido por
la instruccin particular.
Ss Cualquier posicin de 16 bits, para todos los modos de direccionamiento permitido
por la instruccin particular.
Ii Cualquiera de los registros ndices IX IY.
R Contador de refresco.
N Valor de 8 bits comprendido entre <0,255>
Nn Valor de 16 bits comprendido entre <0,65535>
*Las banderas H y N se usan junto con la instruccin de ajuste decimal (DAA) para
proporcionar resultados correctos en formato BCD condensado, permitiendo sumar y restar
usando operando con formato BCD condensado.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
92
ANEXO F
CUADRO COMPARATIVO ENTRE EL VOLTAJE DE ENTRADA
Y SU EQUIVALENCIA EN EL SISTEMA DIGITAL
EQUIVALENTE EN
CDIGO BINARIO
EQUIVALENTE EN
CDIGO BINARIO
VOLTAJE
(E-3=milivolts)
D7 D6 D5 D4 D3 D2 D1 D0
EQ.
DECIMAL
EQ.
HEX
VOLTAJE
(E-3=milivolts)
D7 D6 D5 D4 D3 D2 D1 D0
EQ.
DECIMAL
EQ.
HEX
0 0 0 0 0 0 0 0 0 0 0 0 2.50 E+0 1 0 0 0 0 0 0 0 128 8 0
19.53 E-3 0 0 0 0 0 0 0 1 1 0 1 2.52 E+0 1 0 0 0 0 0 0 1 129 8 1
39.06 E-3 0 0 0 0 0 0 1 0 2 0 2 2.54 E+0 1 0 0 0 0 0 1 0 130 8 2
58.59 E-3 0 0 0 0 0 0 1 1 3 0 3 2.56 E+0 1 0 0 0 0 0 1 1 131 8 3
78.13 E-3 0 0 0 0 0 1 0 0 4 0 4 2.58 E+0 1 0 0 0 0 1 0 0 132 8 4
97.66 E-3 0 0 0 0 0 1 0 1 5 0 5 2.60 E+0 1 0 0 0 0 1 0 1 133 8 5
117.19 E-3 0 0 0 0 0 1 1 0 6 0 6 2.62 E+0 1 0 0 0 0 1 1 0 134 8 6
136.72 E-3 0 0 0 0 0 1 1 1 7 0 7 2.64 E+0 1 0 0 0 0 1 1 1 135 8 7
156.25 E-3 0 0 0 0 1 0 0 0 8 0 8 2.66 E+0 1 0 0 0 1 0 0 0 136 8 8
175.78 E-3 0 0 0 0 1 0 0 1 9 0 9 2.68 E+0 1 0 0 0 1 0 0 1 137 8 9
195.31 E-3 0 0 0 0 1 0 1 0 10 0 A 2.70 E+0 1 0 0 0 1 0 1 0 138 8 A
214.84 E-3 0 0 0 0 1 0 1 1 11 0 B 2.71 E+0 1 0 0 0 1 0 1 1 139 8 B
234.38 E-3 0 0 0 0 1 1 0 0 12 0 C 2.73 E+0 1 0 0 0 1 1 0 0 140 8 C
253.91 E-3 0 0 0 0 1 1 0 1 13 0 D 2.75 E+0 1 0 0 0 1 1 0 1 141 8 D
273.44 E-3 0 0 0 0 1 1 1 0 14 0 E 2.77 E+0 1 0 0 0 1 1 1 0 142 8 E
292.97 E-3 0 0 0 0 1 1 1 1 15 0 F 2.79 E+0 1 0 0 0 1 1 1 1 143 8 F
312.50 E-3 0 0 0 1 0 0 0 0 16 1 0 2.81 E+0 1 0 0 1 0 0 0 0 144 9 0
332.03 E-3 0 0 0 1 0 0 0 1 17 1 1 2.83 E+0 1 0 0 1 0 0 0 1 145 9 1
351.56 E-3 0 0 0 1 0 0 1 0 18 1 2 2.85 E+0 1 0 0 1 0 0 1 0 146 9 2
371.09 E-3 0 0 0 1 0 0 1 1 19 1 3 2.87 E+0 1 0 0 1 0 0 1 1 147 9 3
390.63 E-3 0 0 0 1 0 1 0 0 20 1 4 2.89 E+0 1 0 0 1 0 1 0 0 148 9 4
410.16 E-3 0 0 0 1 0 1 0 1 21 1 5 2.91 E+0 1 0 0 1 0 1 0 1 149 9 5
429.69 E-3 0 0 0 1 0 1 1 0 22 1 6 2.93 E+0 1 0 0 1 0 1 1 0 150 9 6
449.22 E-3 0 0 0 1 0 1 1 1 23 1 7 2.95 E+0 1 0 0 1 0 1 1 1 151 9 7
468.75 E-3 0 0 0 1 1 0 0 0 24 1 8 2.97 E+0 1 0 0 1 1 0 0 0 152 9 8
488.28 E-3 0 0 0 1 1 0 0 1 25 1 9 2.99 E+0 1 0 0 1 1 0 0 1 153 9 9
507.81 E-3 0 0 0 1 1 0 1 0 26 1 A 3.01 E+0 1 0 0 1 1 0 1 0 154 9 A
527.34 E-3 0 0 0 1 1 0 1 1 27 1 B 3.03 E+0 1 0 0 1 1 0 1 1 155 9 B
546.88 E-3 0 0 0 1 1 1 0 0 28 1 C 3.05 E+0 1 0 0 1 1 1 0 0 156 9 C
566.41 E-3 0 0 0 1 1 1 0 1 29 1 D 3.07 E+0 1 0 0 1 1 1 0 1 157 9 D
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
93
EQUIVALENTE EN
CDIGO BINARIO
EQUIVALENTE EN
CDIGO BINARIO
VOLTAJE
(E-3=milivolts)
D7 D6 D5 D4 D3 D2 D1 D0
EQ.
DECIMAL
EQ.
HEX
VOLTAJE
(E-3=milivolts)
D7 D6 D5 D4 D3 D2 D1 D0
EQ.
DECIMAL
EQ.
HEX
585.94 E-3 0 0 0 1 1 1 1 0 30 1 E 3.09 E+0 1 0 0 1 1 1 1 0 158 9 E
605.47 E-3 0 0 0 1 1 1 1 1 31 1 F 3.11 E+0 1 0 0 1 1 1 1 1 159 9 F
625.00 E-3 0 0 1 0 0 0 0 0 32 2 0 3.13 E+0 1 0 1 0 0 0 0 0 160 A 0
644.53 E-3 0 0 1 0 0 0 0 1 33 2 1 3.14 E+0 1 0 1 0 0 0 0 1 161 A 1
664.06 E-3 0 0 1 0 0 0 1 0 34 2 2 3.16 E+0 1 0 1 0 0 0 1 0 162 A 2
683.59 E-3 0 0 1 0 0 0 1 1 35 2 3 3.18 E+0 1 0 1 0 0 0 1 1 163 A 3
703.13 E-3 0 0 1 0 0 1 0 0 36 2 4 3.20 E+0 1 0 1 0 0 1 0 0 164 A 4
722.66 E-3 0 0 1 0 0 1 0 1 37 2 5 3.22 E+0 1 0 1 0 0 1 0 1 165 A 5
742.19 E-3 0 0 1 0 0 1 1 0 38 2 6 3.24 E+0 1 0 1 0 0 1 1 0 166 A 6
761.72 E-3 0 0 1 0 0 1 1 1 39 2 7 3.26 E+0 1 0 1 0 0 1 1 1 167 A 7
781.25 E-3 0 0 1 0 1 0 0 0 40 2 8 3.28 E+0 1 0 1 0 1 0 0 0 168 A 8
800.78 E-3 0 0 1 0 1 0 0 1 41 2 9 3.30 E+0 1 0 1 0 1 0 0 1 169 A 9
820.31 E-3 0 0 1 0 1 0 1 0 42 2 A 3.32 E+0 1 0 1 0 1 0 1 0 170 A A
839.84 E-3 0 0 1 0 1 0 1 1 43 2 B 3.34 E+0 1 0 1 0 1 0 1 1 171 A B
859.38 E-3 0 0 1 0 1 1 0 0 44 2 C 3.36 E+0 1 0 1 0 1 1 0 0 172 A C
878.91 E-3 0 0 1 0 1 1 0 1 45 2 D 3.38 E+0 1 0 1 0 1 1 0 1 173 A D
898.44 E-3 0 0 1 0 1 1 1 0 46 2 E 3.40 E+0 1 0 1 0 1 1 1 0 174 A E
917.97 E-3 0 0 1 0 1 1 1 1 47 2 F 3.42 E+0 1 0 1 0 1 1 1 1 175 A F
937.50 E-3 0 0 1 1 0 0 0 0 48 3 0 3.44 E+0 1 0 1 1 0 0 0 0 176 B 0
957.03 E-3 0 0 1 1 0 0 0 1 49 3 1 3.46 E+0 1 0 1 1 0 0 0 1 177 B 1
976.56 E-3 0 0 1 1 0 0 1 0 50 3 2 3.48 E+0 1 0 1 1 0 0 1 0 178 B 2
996.09 E-3 0 0 1 1 0 0 1 1 51 3 3 3.50 E+0 1 0 1 1 0 0 1 1 179 B 3
1.02 E+0 0 0 1 1 0 1 0 0 52 3 4 3.52 E+0 1 0 1 1 0 1 0 0 180 B 4
1.04 E+0 0 0 1 1 0 1 0 1 53 3 5 3.54 E+0 1 0 1 1 0 1 0 1 181 B 5
1.05 E+0 0 0 1 1 0 1 1 0 54 3 6 3.55 E+0 1 0 1 1 0 1 1 0 182 B 6
1.07 E+0 0 0 1 1 0 1 1 1 55 3 7 3.57 E+0 1 0 1 1 0 1 1 1 183 B 7
1.09 E+0 0 0 1 1 1 0 0 0 56 3 8 3.59 E+0 1 0 1 1 1 0 0 0 184 B 8
1.11 E+0 0 0 1 1 1 0 0 1 57 3 9 3.61 E+0 1 0 1 1 1 0 0 1 185 B 9
1.13 E+0 0 0 1 1 1 0 1 0 58 3 A 3.63 E+0 1 0 1 1 1 0 1 0 186 B A
1.15 E+0 0 0 1 1 1 0 1 1 59 3 B 3.65 E+0 1 0 1 1 1 0 1 1 187 B B
1.17 E+0 0 0 1 1 1 1 0 0 60 3 C 3.67 E+0 1 0 1 1 1 1 0 0 188 B C
1.19 E+0 0 0 1 1 1 1 0 1 61 3 D 3.69 E+0 1 0 1 1 1 1 0 1 189 B D
1.21 E+0 0 0 1 1 1 1 1 0 62 3 E 3.71 E+0 1 0 1 1 1 1 1 0 190 B E
1.23 E+0 0 0 1 1 1 1 1 1 63 3 F 3.73 E+0 1 0 1 1 1 1 1 1 191 B F
1.25 E+0 0 1 0 0 0 0 0 0 64 4 0 3.75 E+0 1 1 0 0 0 0 0 0 192 C 0
1.27 E+0 0 1 0 0 0 0 0 1 65 4 1 3.77 E+0 1 1 0 0 0 0 0 1 193 C 1
1.29 E+0 0 1 0 0 0 0 1 0 66 4 2 3.79 E+0 1 1 0 0 0 0 1 0 194 C 2
1.31 E+0 0 1 0 0 0 0 1 1 67 4 3 3.81 E+0 1 1 0 0 0 0 1 1 195 C 3
1.33 E+0 0 1 0 0 0 1 0 0 68 4 4 3.83 E+0 1 1 0 0 0 1 0 0 196 C 4
1.35 E+0 0 1 0 0 0 1 0 1 69 4 5 3.85 E+0 1 1 0 0 0 1 0 1 197 C 5
1.37 E+0 0 1 0 0 0 1 1 0 70 4 6 3.87 E+0 1 1 0 0 0 1 1 0 198 C 6
1.39 E+0 0 1 0 0 0 1 1 1 71 4 7 3.89 E+0 1 1 0 0 0 1 1 1 199 C 7
1.41 E+0 0 1 0 0 1 0 0 0 72 4 8 3.91 E+0 1 1 0 0 1 0 0 0 200 C 8
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
94
EQUIVALENTE EN
CDIGO BINARIO
EQUIVALENTE EN
CDIGO BINARIO
VOLTAJE
(E-3=milivolts)
D7 D6 D5 D4 D3 D2 D1 D0
EQ.
DECIMAL
EQ.
HEX
VOLTAJE
(E-3=milivolts)
D7 D6 D5 D4 D3 D2 D1 D0
EQ.
DECIMAL
EQ.
HEX
1.43 E+0 0 1 0 0 1 0 0 1 73 4 9 3.93 E+0 1 1 0 0 1 0 0 1 201 C 9
1.45 E+0 0 1 0 0 1 0 1 0 74 4 A 3.95 E+0 1 1 0 0 1 0 1 0 202 C A
1.46 E+0 0 1 0 0 1 0 1 1 75 4 B 3.96 E+0 1 1 0 0 1 0 1 1 203 C B
1.48 E+0 0 1 0 0 1 1 0 0 76 4 C 3.98 E+0 1 1 0 0 1 1 0 0 204 C C
1.50 E+0 0 1 0 0 1 1 0 1 77 4 D 4.00 E+0 1 1 0 0 1 1 0 1 205 C D
1.52 E+0 0 1 0 0 1 1 1 0 78 4 E 4.02 E+0 1 1 0 0 1 1 1 0 206 C E
1.54 E+0 0 1 0 0 1 1 1 1 79 4 F 4.04 E+0 1 1 0 0 1 1 1 1 207 C F
1.56 E+0 0 1 0 1 0 0 0 0 80 5 0 4.06 E+0 1 1 0 1 0 0 0 0 208 D 0
1.58 E+0 0 1 0 1 0 0 0 1 81 5 1 4.08 E+0 1 1 0 1 0 0 0 1 209 D 1
1.60 E+0 0 1 0 1 0 0 1 0 82 5 2 4.10 E+0 1 1 0 1 0 0 1 0 210 D 2
1.62 E+0 0 1 0 1 0 0 1 1 83 5 3 4.12 E+0 1 1 0 1 0 0 1 1 211 D 3
1.64 E+0 0 1 0 1 0 1 0 0 84 5 4 4.14 E+0 1 1 0 1 0 1 0 0 212 D 4
1.66 E+0 0 1 0 1 0 1 0 1 85 5 5 4.16 E+0 1 1 0 1 0 1 0 1 213 D 5
1.68 E+0 0 1 0 1 0 1 1 0 86 5 6 4.18 E+0 1 1 0 1 0 1 1 0 214 D 6
1.70 E+0 0 1 0 1 0 1 1 1 87 5 7 4.20 E+0 1 1 0 1 0 1 1 1 215 D 7
1.72 E+0 0 1 0 1 1 0 0 0 88 5 8 4.22 E+0 1 1 0 1 1 0 0 0 216 D 8
1.74 E+0 0 1 0 1 1 0 0 1 89 5 9 4.24 E+0 1 1 0 1 1 0 0 1 217 D 9
1.76 E+0 0 1 0 1 1 0 1 0 90 5 A 4.26 E+0 1 1 0 1 1 0 1 0 218 D A
1.78 E+0 0 1 0 1 1 0 1 1 91 5 B 4.28 E+0 1 1 0 1 1 0 1 1 219 D B
1.80 E+0 0 1 0 1 1 1 0 0 92 5 C 4.30 E+0 1 1 0 1 1 1 0 0 220 D C
1.82 E+0 0 1 0 1 1 1 0 1 93 5 D 4.32 E+0 1 1 0 1 1 1 0 1 221 D D
1.84 E+0 0 1 0 1 1 1 1 0 94 5 E 4.34 E+0 1 1 0 1 1 1 1 0 222 D E
1.86 E+0 0 1 0 1 1 1 1 1 95 5 F 4.36 E+0 1 1 0 1 1 1 1 1 223 D F
1.88 E+0 0 1 1 0 0 0 0 0 96 6 0 4.38 E+0 1 1 1 0 0 0 0 0 224 E 0
1.89 E+0 0 1 1 0 0 0 0 1 97 6 1 4.39 E+0 1 1 1 0 0 0 0 1 225 E 1
1.91 E+0 0 1 1 0 0 0 1 0 98 6 2 4.41 E+0 1 1 1 0 0 0 1 0 226 E 2
1.93 E+0 0 1 1 0 0 0 1 1 99 6 3 4.43 E+0 1 1 1 0 0 0 1 1 227 E 3
1.95 E+0 0 1 1 0 0 1 0 0 100 6 4 4.45 E+0 1 1 1 0 0 1 0 0 228 E 4
1.97 E+0 0 1 1 0 0 1 0 1 101 6 5 4.47 E+0 1 1 1 0 0 1 0 1 229 E 5
1.99 E+0 0 1 1 0 0 1 1 0 102 6 6 4.49 E+0 1 1 1 0 0 1 1 0 230 E 6
2.01 E+0 0 1 1 0 0 1 1 1 103 6 7 4.51 E+0 1 1 1 0 0 1 1 1 231 E 7
2.03 E+0 0 1 1 0 1 0 0 0 104 6 8 4.53 E+0 1 1 1 0 1 0 0 0 232 E 8
2.05 E+0 0 1 1 0 1 0 0 1 105 6 9 4.55 E+0 1 1 1 0 1 0 0 1 233 E 9
2.07 E+0 0 1 1 0 1 0 1 0 106 6 A 4.57 E+0 1 1 1 0 1 0 1 0 234 E A
2.09 E+0 0 1 1 0 1 0 1 1 107 6 B 4.59 E+0 1 1 1 0 1 0 1 1 235 E B
2.11 E+0 0 1 1 0 1 1 0 0 108 6 C 4.61 E+0 1 1 1 0 1 1 0 0 236 E C
2.13 E+0 0 1 1 0 1 1 0 1 109 6 D 4.63 E+0 1 1 1 0 1 1 0 1 237 E D
2.15 E+0 0 1 1 0 1 1 1 0 110 6 E 4.65 E+0 1 1 1 0 1 1 1 0 238 E E
2.17 E+0 0 1 1 0 1 1 1 1 111 6 F 4.67 E+0 1 1 1 0 1 1 1 1 239 E F
2.19 E+0 0 1 1 1 0 0 0 0 112 7 0 4.69 E+0 1 1 1 1 0 0 0 0 240 F 0
2.21 E+0 0 1 1 1 0 0 0 1 113 7 1 4.71 E+0 1 1 1 1 0 0 0 1 241 F 1
2.23 E+0 0 1 1 1 0 0 1 0 114 7 2 4.73 E+0 1 1 1 1 0 0 1 0 242 F 2
2.25 E+0 0 1 1 1 0 0 1 1 115 7 3 4.75 E+0 1 1 1 1 0 0 1 1 243 F 3
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
95
EQUIVALENTE EN
CDIGO BINARIO
EQUIVALENTE EN
CDIGO BINARIO
VOLTAJE
(E-3=milivolts)
D7 D6 D5 D4 D3 D2 D1 D0
EQ.
DECIMAL
EQ.
HEX
VOLTAJE
(E-3=milivolts)
D7 D6 D5 D4 D3 D2 D1 D0
EQ.
DECIMAL
EQ.
HEX
2.27 E+0 0 1 1 1 0 1 0 0 116 7 4 4.77 E+0 1 1 1 1 0 1 0 0 244 F 4
2.29 E+0 0 1 1 1 0 1 0 1 117 7 5 4.79 E+0 1 1 1 1 0 1 0 1 245 F 5
2.30 E+0 0 1 1 1 0 1 1 0 118 7 6 4.80 E+0 1 1 1 1 0 1 1 0 246 F 6
2.32 E+0 0 1 1 1 0 1 1 1 119 7 7 4.82 E+0 1 1 1 1 0 1 1 1 247 F 7
2.34 E+0 0 1 1 1 1 0 0 0 120 7 8 4.84 E+0 1 1 1 1 1 0 0 0 248 F 8
2.36 E+0 0 1 1 1 1 0 0 1 121 7 9 4.86 E+0 1 1 1 1 1 0 0 1 249 F 9
2.38 E+0 0 1 1 1 1 0 1 0 122 7 A 4.88 E+0 1 1 1 1 1 0 1 0 250 F A
2.40 E+0 0 1 1 1 1 0 1 1 123 7 B 4.90 E+0 1 1 1 1 1 0 1 1 251 F B
2.42 E+0 0 1 1 1 1 1 0 0 124 7 C 4.92 E+0 1 1 1 1 1 1 0 0 252 F C
2.44 E+0 0 1 1 1 1 1 0 1 125 7 D 4.94 E+0 1 1 1 1 1 1 0 1 253 F D
2.46 E+0 0 1 1 1 1 1 1 0 126 7 E 4.96 E+0 1 1 1 1 1 1 1 0 254 F E
2.48 E+0 0 1 1 1 1 1 1 1 127 7 F 4.98 E+0 1 1 1 1 1 1 1 1 255 F F
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
96
SECCIN X
BIBLIOGRAFIA
1. J. Tocci Ronald; SISTEMAS DIGITALES; PRINCIPIOS Y APLICACIONES, 6 Ed.
Prentice Hall, Mxico 1996
2. Stallings William; ORGANIZACIN Y ARQUITECTURA DE COMPUTADORES, 5 Ed.
Prentice Hall, Madrid 2000
3. C. Nichols Joseph, A. Nichols Elizabeth, R. Rony Peter; MICROPROCESADOR Z80
PROGRAMACION E INTERFACES, Ed. Publicaciones marcombo, Mxico 1984.
4. Universidad de Alcal, Departamento de electrnica; INTRODUCCION A LOS
SISTEMAS DIGITALES PROGRAMABLES.- Alcal Espaa, 2002.
5. http://www.wikipedia.org/
6. http://www.asifunciona.com/
6. Horacio D. Vallejo, serie de revistas "Saber electrnica, varios nmeros.
7. Morris Mano, M., DISEO DIGITAL; 1 Ed. Prentice Hall, Mxico 1987.
8. www.national.com, manuales de referencia.
UNIVERSIDAD AUTONOMA METROPOLITANA
Unidad Iztapalapa
C.B.I.
Anbal Adn Campos Lpez (94216247)
Roberto Barrueta Ramrez (94219735)
97
9. www.zilog.com, informacin sobre producto Zilog.
10. www.ampere.com

Potrebbero piacerti anche