Escolar Documentos
Profissional Documentos
Cultura Documentos
PRACTICA N0.7
NOMBRE DE LA PRCTICA
OBJETIVO ESPECFICO:
APLICAR EL CONVERTIDOR ADC0804 EN UN
CONTROL DE TEMPERATURA
INTRODUCCIN:
Los convertidores analgico/digital (ADC) y digital/analgico (DAC) se utilizan para
conectar el microprocesador con el mundo analgico. Muchos de los eventos que se
monitorean y controlan con el microprocesador, son analgicos. A menudo incluyen
vigilancia de todas las formas de acontecimientos, incluso voz, hasta el control de
motores y dispositivos similares. Para poder efectuar la interfase del microprocesador
con estos acontecimientos, se deben conocer la interfase y el control del ADC y el
DAC que convierten datos analgicos a digitales y viceversa.
Entrada
CCoonve
Convertir tidor
didoorrD/A
DD/AA Ref
Ref
Re f
Analgica nver MSB
+ MSB
-
+
Buffer
Buffe
Buffer r SALIDA
tri-state
tritri-s-statatete DIGITAL
LSB
Comparador Registro
Re gistrode
Registro ddee
AAproximaciones
proxi
Aproximmaacciones
iones LSB
Sucesivas
Sucesiv
Suces ivaass
Start SAR
SSAR Clock
CClock
lock
AR
DATA READY
O BUSY
Diagrama de bloques de un convertidor A/D de aproximaciones sucesivas tpico
como un circuito integrado
1.-Enviar un pulso a la terminal START. Esta puede ser derivada de una seal de
control tal como la write (WR).
BUSES
BUSES
BU SESDEL
DDEELLSISTEMA
SSISIST
TEEMA
MA
2.- Esperar hasta el final de la 20
1
conversin. El final del periodo CS V+ 150 pF
19
de conversin puede ser RD
CL K R
CLK
2
verificado ya sea checando el 4 10K
status (polling) o usando 3 WR
WR CLK
CLK IN
IN
interrupciones. 5 Vin(+)
Vin(+)
6
INTR
INTR
7 Entrada Diferencial
11
PROCESADOR
PR O CES
ESADOR
DB 7
DB7 Vin(-)
Vin(-)
3.-Leer la seal digital por un PROC AD OR
8
puerto de entrada AGN D
AGND
9
Vr ef/2
Vref/2
El ADC0804 de National D B0
DB0 10
DGND
Semiconductor tiene 18
implementadas todas las
seales de control necesarias
para conectarse a un
microprocesador
Vin (+)
Entrada +
Vin (+) analgica
Entrada +
+
analgica -
- Vin (-)
Vin (-)
ADC0804
DC0804 AAD
DCC00880044
(a) para detectar una entrada de 0 a+5 volts. (b) para detectar una entrada con
un desvo respecto a tierra
Si el reloj se genera con un circuito RC, se utilizan las terminales CLK IN y CLK R
conectadas con un circuito RC, como se muestra en la figura. La frecuencia del reloj
se calcula con:
1
F= CLK R
1.1 RC R
CLK IN
CLK IN
oos
scila C
cilador
osciladordor ADC08
A DC0804 AAD
AD
DAC
C00880044
080
DC08
ADC08 04
Inicio de la conversin
Una conversin inicia activando las seales CS y WR. Y al final de la conversin, el
convertidor genera una seal INTR (similar al DATA READY). Esta seal puede
usarse para interrumpir al procesador indicndole que el byte de dato est listo y que
ya puede ser ledo.
NOTA: no olvide que el ADC proporciona muestras en binario de 8 bits entre 00 y FFh y
que el LCD solo acepta cdigo ASCII . Por lo tanto, se debe convertir el nmero binario a
su equivalente en ASCII para poder envirselo al LCD. El cdigo ASCII del 0 es 30h,del 1
31h y as sucesivamente hasta el 9 cuyo ASCII ser 39h .
El mensaje a desplegar Temperatura:_ _ es fijo y en el lugar de los guiones
aparecern los valores actualizados de la temperatura obtenida
II.-compruebe la exactitud de las lecturas usando la lectura de un termmetro como la lectura real.
III.- Aproximando la flama de un encendedor, aumente la temperatura hasta 50C y observe como
cambia el display. Despus enfre el sensor con aire fro (o soplando) hasta que regrese su lectura
Bus
Busde
dedatos
ddaatotos
s
D0-D7
D0 -D7 LCD
WR IOWR
IO W R
WR
Puerto
Pue rt o A
A T
Temperatura
emper atur a :: 24 C
C
IORQ
IO R Q
IORD RD
RD PPI
PPI
RS E ADC0804
ADC
ADC00804
804
PC5 R/ W ADC0804
LM35
L M35
Z80 PC7 INTR LM3 5
CS
INT
IN T
IOWR
IO WR
IIORD
ORD
INT
INT
88h~8Fh
74LS138
74 LS1 38
74 LS1 38
Implementado
Implementado en
en prcticas
prcticas anteriores
anteriores
Con cualquiera ra de estas
Concu alquuieiera
cualq de est ass
direcciones
dir es se
sseeactiva el
die ccion
recc iones aact
ctiva
ivaelel
ADC
ADC
a la temperatura ambiente.
PRCTICA NUM 9:
74LS138
Carlos Canto
SUGERENCIA DIDCTICA:
1.- Investigue sobre las tcnicas de conversin A/D ms usados
2.-Defina resolucin de un convertidor A/D
3.- Cmo se define el rango dinmico de una seal?
4.- Cmo se representa el rango dinmico de una seal?
5.-Cundo ser necesario usar un Sampling/Hola en la entrada de un ADC?
6.-Enuncie el teorema de Nyquist y explique el porque de el ALIAS
7.- si aumentamos la frecuencia de muestreo que ventajas y desventajas
obtenemos
8.- si aumentamos el nmero de bits del convertidor A/D que ventajas y
desventajas obtenemos.
REPORTE:
I.- Reporte el listado del programa en ensamblador, completo y documentado
(.LST o .PRN)
II.-Con una tabla o una grfica muestre el comportamiento de su medidor de
temperatura comparndolo con el del termmetro analgico
III.- reporte sus comentarios y conclusiones respecto a la realizacin del
experimento y sobre la exactitud de su termmetro digital, sus limitaciones y las
posibles mejoras a su diseo .
BIBLIOGRAFA:
Ramesh S. Gaonkar
Prentice Hall
The Z80 Microprocessor: Architecture, Interfacing, Programming,
and Design
Barry B. Brey
Prentice Hall
Los microprocesadores de Intel, Arquitectura, programacin e
interfases
Manual de Zilog
Manual de Nacional Semiconductor linear