Sie sind auf Seite 1von 60

MICROPROCESADOR DE 32 BIT

DL 3155E24
GUA PRCTICA

Laboratorio TIME

Pgina blanca

DL 3155E24 : Microprocesador de 32 bit


Este Training Software afronta el estudio del microprocesador de 32 bit y de sus aplicaciones.
Est estructurado en las siguientes partes:
GUIA PRATICA
Unidad:
Mando Display de 7 segmentos
Mando Display LCD
Lectura del teclado
Interfaz paralela
Interfaz de serie
Convertidor D/A
Convertidor A/D

Pgina blanca

Unidad N.1: Mando Display de 7 segmentos


Objetivos:

Desarrollar programas de control de un display de 7


segmentos

Requisiti:

Adquisicin las Lecciones Tericas del Mdulo


DL3155E24

Instrumentos:

Osciloscopio
Personal Computer con Software E24ide: Integrated
Development Environment (opzionale)
Cable 'paralelo' 1 a 1 (opcional)
NOTA:
El uso del Personal Computer permite el desarrollo de
los programas sobre el PC y si trasferencia automtica
sobre el Mdulo DL 3155E24.
En cada caso todas las experiencias indicadas en este
manual pueden ser efectuadas tambin introduciendo
directamente los programas con el teclado del Mdulo
DL 3155E24 en cdigo de la mquina.

Pgina blanca

Mando Display de 7 segmentos


Presentacin
En esta primera experiencia se gua a la realizacin de un simple programa que controla el display
de 7-segmentos.
Se har uso de la instruccin OUT para enviar el dato presente en el registro AL al display.
En el programa es tambin utilizado un tiempo de espera obtenido a travs del reclamo de la
interrupcin software1CH del BIOS del Mdulo E24.
Para el control del display de 7-segmentos se puede utilizar la interrupcin software 12H que
permite tambin la visualizacin de un caracter hexadecimal.
Se deben consultar los 'Manuales' para las informaciones relativas a las interrupciones software
disponibles.
Diagramas Elctricos
De la figura de al lado
se ve come el display
DS1 est conectado en
el microprocesador
80386EX a travs del
latch 74374 IC9.
El latch toma los datos
del bus de datos
D0D7 y los manda al
display para el control
de los 7 segmentos y
del punto decimal.
La seal de
habilitacin del latch
est conectado en la
seal de Chip Select
CS3 del
microprocesador, que
es programado para ser
activo con la direccin
0010H.
Fig. 1.1

Lista de Componentes
IC9 = IC 74HC374
DS1 = Display 7-segmentos de anodo comn
Rxx = 470 -1/4W - 1%

Para mandar el display


de 7 segmentos basta
entonces hacer una
operacin de OUT en
la direccin 0010H.

Diagramas Topogrficos

Programas
Programa Ex7seg: Cdigo de fuente
;---------------------------------------------- Module E24
;------------------------------ Example: 7-segment display
;Control the 7-segment display turning ON and OFF
;all the segments
;The program will be loaded at the address: 0100:0000
CODE
PROGR:

CODE

SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H
MOV AL,0FFH
;data for segments OFF
MOV DX,0010H
;7-segment address
OUT DX,AL
;out data
MOV
INT

AX,1000
1CH

;1000 milliseconds
;wait

MOV
MOV
OUT

AL,00H
DX,0010H
DX,AL

;data for segments ON


;7-segment address
;out data

MOV
INT

AX,1000
1CH

;1000 milliseconds
;wait

JMP PROGR
ENDS
END PROGR

;loop

Programa Ex7seg: List


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

PAGE 66,140
;---------------------------------------------- Module E
;------------------------------ Example: 7-segment displ
;Control the 7-segment display turning ON and OFF
;all the segments
;The program will be loaded at the address: 0100:0000
0000

CODE

SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H
MOV AL,0FFH
;data for segments OFF
MOV DX,0010H
;7-segment address
OUT DX,AL
;out data

0000
0000
0002
0005

B0 FF
BA 0010
EE

0006
0009

B8 03E8
CD 1C

MOV
INT

AX,1000
1CH

;1000 milliseconds
;wait

000B
000D
0010

B0 00
BA 0010
EE

MOV
MOV
OUT

AL,00H
DX,0010H
DX,AL

;data for segments ON


;7-segment address
;out data

0011
0014

B8 03E8
CD 1C

MOV
INT

AX,1000
1CH

;1000 milliseconds
;wait

0016
0018

EB E8

PROGR:

CODE

JMP PROGR
ENDS
END PROGR

;loop

Programa Ex7seg: Cdigo


0100:0000
0100:0004
0100:0008
0100:000C
0100:0010
0100:0014

B0
00
03
00
EE
CD

FF
EE
CD
BA
B8
1C

BA
B8
1C
10
E8
EB

10
E8
B0
00
03
E8

EXPERIMENTACION
introducir el Mdulo E24 en la consola y poner en ON el interruptor general;
NOTA:
En esta primera prctica el programa es introducido directamente en cdigo de mquina a
travs del teclado del Mdulo E24.
En las sucesivas prcticas, siendo los programas ms complejas, podrn ser transferidos
automticamente del Personal Computer, a travs de la interfaz paralela.
Introducir el programa Ex7seg en el Mdulo E24 (introducir en sucesin, a partir de la direccin
0100:0000 los cdigos del programa indicados precedentemente) usando el mando:
Arrancar la ejecucin del programa con el mando:
Verificar el correcto funcionamiento del programa.
Eliminar ahora las instrucciones de espera (INT 1CH) del programa sustituyendo en la memoria
los relativos cdigos (CD 1C) con la instruccin NOP (00H), a las ubicaciones de memoria 09H,
0AH, 14H, 15H

Arrancar de nuevo la ejecucin del programa.


Controlar con el osciloscopio la seal CS3 que prove la habilitacin del latch IC9 que manda el
display de 7-segmentos.
Esta seal debe ser normalmente alta y debe ir hacia abajo cada vez que se enva un dato al
display.

PREGUNTAS

Cul es la direccin del latch IC9 (74374) que manda el display de 7 segmentos?
0000H
0FFH
0010H
Cul de las siguientes afirmaciones es correcta ?
Los 7 segmentos del display son mandados por el latch IC9, el cual recibe los datos de
modo de serie del microprocesador
Los 7 segmentos del display son mandados por el latch IC9, el cual a su vez est
conectado en el bus de datos D8-D16 del microprocesador
Los 7 segmentos del display son mandados por el latch IC9, el cual a su vez est
conectado en el bus de datos D0-D7 del microprocesador
Para que sirve la instruccin MOV AX,1000 en el programa precedente:
Para bloquear el microprocesador para 1s (1000 milisegundos)
Para cargar la direccin del timer interno del microprocesador
Para cargar el registro AX como el parmetro de entrada para la interrupcin software
1CH

RICERCA AVERIAS
Presionar el pulsador INSERT para introducir la avera en el circuito.
(En la versin no computerizada la avera es introducida por el Profesor utilizando la especfica
tabla de averas)
Repetir las operaciones de la seccin EXPERIMENTACION para encontrar la avera introducida
en el circuito.
Cual es la avera?
La seal relativa al dato D7 no llega al display
La seal CS3 de seleccin del latch es ausente
Falta la alimentacin al latch
Falta la alimetacin del display de 7 segmentos.
Extraer todas las conexiones.

Pgina blanca

Unidad N.2: Mando Display LCD


Objetivos:

Desarrollar programas de control de un display de


cristales lquidos

Requisiti:

Adquisicin las Lecciones Tericas del Mdulo DL


3155E24

Instrumentos:

Personal Computer con Software E24ide: Integrated


Development Environment (opzionale)
Cable 'paralelo' 1 a 1 (opcional)
NOTA:
El uso del Personal Computer permite el desarrollo de
los programas sobre el PC y si trasferencia automtica
sobre el Mdulo DL 3155E24.
En cada caso todas las experiencias indicadas en este
manual pueden ser efectuadas tambin introduciendo
directamente los programas con el teclado del Mdulo
DL 3155E24 en cdigo de la mquina.

Pgina blanca

Mando Display de cristales lquidos (LCD)


Presentacin
En esta experiencia se gua en la realizacin de un programa que controla el display de cristales
lquidos del que est dotado el Mdulo E24.
Se har uso de las interrupciones software del BIOS del mdulo para el mando del display.
Estas interrupciones hacen sencillo la programacin del display LCD. En el caso donde se desea
mandar el LCD directamente a travs de sus cdigos la programacin se convierte en mucho ms
compleja,
Para las informaciones relativas a la programacin del LCD vese en los 'Manuales'.
Se deben consultar los 'Manuales' para las informaciones relativas a las interrupciones software
disponibles para el mando del display LCD.
Diagramas Elctricos

El display LCD est


conectado en el microprocesador a
travs del bus de datos.
La habilitacin es obtenida a travs del
CS2 que es programado para las
direcciones 00000003.
Para las informaciones relativas a la
programacin directa del LCD vese
en los 'Manuales'.

Fig. 2,1
Lista de Componentes
LCD = Display de cristales lquidos
IC8 = 74HC14

Diagramas Topogrficos

Programas
Programa ExLCD: Cdigo de fuente
;---------------------------------------------- Module E24
;------------------------------------ Example: LCD display
;Control the LCD display performing the following
;operations:
;- send a string of characters,
;- clear the display.
;The E24 BIOS software interrupts are used to perform
;the different operations.
;The program will be loaded at the address: 0100:0000
;The Data Segment will be loaded at: 0100H
CODE
PROGR:

SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H
MOV AX,0100H
;
MOV DS,AX
;Load Data Segment with 0100H
MOV
MOV
INT

SI,OFFSET MSG ;DS:SI points to string


AH,3
10H
;send string to LCD

MOV
INT
MOV
INT
MOV
INT

AX,1000
1CH
AH,3
11H
AX,1000
1CH

JMP

PROGR

;1000 milliseconds
;wait
;clear LCD
;1000 milliseconds
;wait
;loop

;the string must be max. 20 characters long


;and must be terminated with a 0

MSG:

DB '

Message for LCD

CODE

ENDS
END PROGR

',00H

Programa ExLCD: List


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

PAGE 66,100
;---------------------------------------------- Module E
;------------------------------------ Example: LCD displ
;Control the LCD display performing the following
;operations:
;- send a string of characters,
;- clear the display.
;The E24 BIOS software interrupts are used to perform
;the different operations.
;The program will be loaded at the address: 0100:0000
;The Data Segment will be loaded at: 0100H
0000

CODE

SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H
MOV AX,0100H
;
MOV DS,AX
;Load Data Segment with 0100

0000
0000
0003

B8 0100
8E D8

0005
0008
000A

BE 001C R
B4 03
CD 10

MOV
MOV
INT

SI,OFFSET MSG ;DS:SI points to string


AH,3
10H
;send string to LCD

000C
000F
0011
0013
0015
0018

B8
CD
B4
CD
B8
CD

MOV
INT
MOV
INT
MOV
INT

AX,1000
1CH
AH,3
11H
AX,1000
1CH

001A

EB E4

JMP

PROGR

001C

0030

20
61
72
20

03E8
1C
03
11
03E8
1C

PROGR:

20 4D 65 73 73 MSG:
67 65 20 66 6F
20 4C 43 44 20
00
CODE

;1000 milliseconds
;wait
;clear LCD
;1000 milliseconds
;wait
;loop

;the string must be max. 20 characters lo


;and must be terminated with a 0
DB ' Message for LCD ',00H

ENDS
END PROGR

Programa ExLCD: Cdigo


0100:0000 B8 00 01 8E D8 BE 1C 00--B4 03 CD 10 B8 E8 03 CD
0100:0010 1C B4 03 CD 11 B8 E8 03--CD 1C EB E4 20 20 4D 65
0100:0020 73 73 61 67 65 20 66 6F--72 20 4C 43 44 20 20 00

EXPERIMENTACION
introducir el Mdulo E24 en la consola y poner en ON el interruptor general;
NOTA:
En esta prctica el programa puede ser introducido directamente en cdigo de mquina a
travs del teclado del Mdulo E24, o bien puede ser transferido automticamente por el
Personal Computer, a travs de la interfaz paralela y el software E24ide.

Arrancar la ejecucin del software E24ide en el Personal Computer


Introducir el programa precedentemente ilustrado (o cargar el programa ExLCD.asm)
Llenar y linkar el programa para generar el file ExLCD.exe
Poner el mdulo E24 con modalidad de carga de programa a travs de la tecla
Dar el mando 'Transfer to E24' en el software E24ide;
El programa es transferido en la direccin 0100:0000 y es arrancado en ejecucin.
Verificar que el display LCD visualice correctamente el mensaje por 1s y despus siga apagado
siempre por 1s.

PREGUNTAS

Cul es el significado de la instruccin MOV SI,OFFSET MSG presente en el programa ?


Carga el registro SI con la direccin completa de 26 bit de la posicin en la memoria
de la cadena de caracteres MSG
Carga el registro SI con la direccin relativa de la posicin de memoria de la cadena
de caracteres MSG, referido al valor del Data Segment DS
Carga el registro SI con la direccin relativa de la posicin de memoria de la cadena
de caracteres MSG, referida al valor del Code Segment CS
Cul es el significado de la instruccin MOV AH,3 antes de la llamada de la interrupcin
software 11H ?
Carga el registro AH con la posicin en la memoria de la interrupcin 11H
Carga el registro AH con el nmero de la interrupcin software
Carga el registro AH con el cdigo solicitado por la interupcin 11H para la
cancelacin del display LCD
Para que sirve la directiva DB utilizada en el programa:
Para reservar un byte de memoria donde ser puesta la direccin de la cadena para
visualizar
Para reservar un byte para cada uno de los caracteres de la cadena especificada entre
pices
Para reservar un byte para cada uno de los caracteres de la cadena especificada entre
pices, y para llenar los bytes con los cdigos ASCII de los caracteres indicados.
Extraer todas las conexiones.

Unidad N.3: Lectura del teclado


Objetivos:

Desarrollar programas de lectura del teclado y


visualizacin de la tecla presionada

Requisiti:

Adquisicin las Lecciones Tericas del Mdulo DL


3155E24

Instrumentos:

Osciloscopio
Personal Computer con Software E24ide: Integrated
Development Environment (opzionale)
Cable 'paralelo' 1 a 1 (opcional)
NOTA:
El uso del Personal Computer permite el desarrollo de
los programas sobre el PC y si trasferencia automtica
sobre el Mdulo DL 3155E24.
En cada caso todas las experiencias indicadas en este
manual pueden ser efectuadas tambin introduciendo
directamente los programas con el teclado del Mdulo
DL 3155E24 en cdigo de la mquina.

Pgina blanca

Lectura del teclado


Presentacin
En esta experiencia se gua a la realizacin de un programa que lee el teclado, espera que sea
presionada una tecla y visualiza sobre el display de 7 segmentos el cdigo hexadecimal de la tecla
presionada.
Se har uso de las interrupciones software del BIOS del mdulo E24 para la lectura del teclado y
para la visualizacin sobre el display.
Se deben consultar los 'Manuales' para las informaciones relativas a las interrupciones software
disponibles para la lectura del teclado y el mando del display.
Diagramas Elctricos

Fig. 3,1
En el mdulo E24 la gestin del teclado est reservada al microcontrolador ST62T20B6.
El microcontrolador lee el teclado para verificar si ha sido presionada una tecla y salva el cdido en
la propia memoria.
Cuando el microprocesador 80386EX interroga el microcontrolador a travs del bus de serie, este
ltimo vuleve el cdigo de la tecla presionada.
La lnea P2.4 del microprocesador 80386EX es utilizada para generar la seal de habilitacin (CS)
para el microcontrolador.
Las lneas P3.5 y P3.7 son utilizados respectivamente para leer los datos que proceden del
microcontrolador y para generar el clock de lectura.
La operacin de lectura ha sido desarrollada por la interrupcin software 09H .
Lista de Componentes
TS = Teclado de 20 teclas
IC12 = Microcontrolador ST62T20B6

Diagramas Topogrficos

Programas
Programa ExKeyb: Cdigo de fuente
;---------------------------------------------- Module E24
;--------------------------------------- Example: Keyboard
;This example reads the keyboard and shows on the
;7-segment display the last key pressed.
;The E24 BIOS software interrupts are used to perform
;the different operations: read the keyboard and
;control the display.
;The program will be loaded at the address: 0100:0000
CODE
PROGR:

PROGR1:

CODE

SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H
MOV AL,0FFH
;display OFF
MOV AH,1
;control segments
INT 12H
;clear 7-segment
MOV
INT

AH,2
09H

;wait for key


;read keyboard

MOV
INT

AH,2
12H

;show key pressed

JMP PROGR1
ENDS
END PROGR

;loop

Programa ExKeyb: List


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

PAGE 66,100
;---------------------------------------------- Module E
;--------------------------------------- Example: Keyboa
;This example reads the keyboard and shows on the
;7-segment display the last key pressed.
;The E24 BIOS software interrupts are used to perform
;the different operations: read the keyboard and
;control the display.
;The program will be loaded at the address: 0100:0000
0000

CODE

SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H
MOV AL,0FFH
;display OFF
MOV AH,1
;control segments
INT 12H
;clear 7-segment

0000
0000
0002
0004

B0 FF
B4 01
CD 12

PROGR:

0006
0008

B4 02
CD 09

PROGR1:

000A
000C

B4 02
CD 12

000E
0010

EB F6
CODE

MOV
INT

AH,2
09H

;wait for key


;read keyboard

MOV
INT

AH,2
12H

;show key pressed

JMP PROGR1
ENDS
END PROGR

;loop

Programa ExKeyb: Cdigo


0100:0000 B0 FF B4 01 CD 12 B4 02--CD 09 B4 02 CD 12 EB F6

EXPERIMENTACION
introducir el Mdulo E24 en la consola y poner en ON el interruptor general;
NOTA:
En esta prctica el programa puede ser introducido directamente en cdigo de mquina a
travs del teclado del Mdulo E24, o bien puede ser transferido automticamente por el
Personal Computer, a travs de la interfaz paralela y el software E24ide.
Arrancar la ejecucin del software E24ide en el Personal Computer
Introducir el programa precedentemente ilustrado (o cargar el programa ExKeyb.asm)
Llenar y linkar el programa para generar el file ExKeyb.exe
Poner el mdulo E24 con modalidad de carga de programa a travs de la tecla
Dar el mando 'Transfer to E24' en el software E24ide;
El programa es transferido en la direccin 0100:0000 y es arrancado en ejecucin.
Presionar las dferentes teclas sobre el teclado y verificar que para las teclas de 0 a F aparezcan
sobre el display los relativos caracteres en formato hexadecimal.
Conectar el osciloscopio sobre los test points DIN y SCLK relativos al bus de conexin de serie
del microprocesador con las perifricas del sistema.
Se debe ver como, cada vez que es presionado una tecla, hay actividad sobre estas lneas.
La actividad corresponde al envio, en modo de serie, del cdigo de la tecla por el
microcontrolador ST62T20B6 al microprocesador 80386EX.

PREGUNTAS

La tecla presionada es leida a travs de la interrupcin INT 09H. Cmo vuelve la


informacin relativa a la tecla presionada?
Como contenido del registro AL
Como contenido del registro AH
En la clula de memoria puntada por el valor actual del Data Segment DS
El microcontrolador ST62T20B6 que controla el teclado est conectado en el
microprocesador a travs de un bus de serie. Cmo es generada la temporizacin para la
trasmisin de los bit ?
Es generada por el microprocesador 80386EX mediante el control de la lnea SCLK
Es generada por el microprocesador ST62T20B6 mediante el control de la lnea SCLK
No se utiliza ninguna lnea de clock, pero se usa una trasmisin asncrona
Qu informacin vuleve de la interrupcin software INT 09H cuando no es presionada
ninguna tecla:
Vuelve AL = FF
Vuelve AH = FF
No vuelve el control al programa hasta que no haya presionada una tecla.

RICERCA AVERIAS
Presionar el pulsador INSERT para introducir la avera en el circuito.
(En la versin no computerizada la avera es introducida por el Profesor utilizando la especfica
tabla de averas)
Repetir las operaciones de la seccin EXPERIMENTACION para encontrar la avera introducida
en el circuito.
Cual es la avera?
La seal SCLK no llega al microcontrolador ST62T20B6
La seal SCLK no llega al microcontrolador 80386EX
El microcontrolador ST62T20B6 no est alimentado
Falta la seal de clock en el microcontrolador ST62T20B6
Extraer todas las conexiones.

Pgina blanca

Unidad N.4: Interfaz paralela


Objetivos:

Desarrollar programas de gestin de la interfaz


paralela

Requisiti:

Adquisicin las Lecciones Tericas del Mdulo DL


3155E24

Instrumentos:

Osciloscopio
Personal Computer con Software E24ide: Integrated
Development Environment (opzionale)
Cable 'paralelo' 1 a 1 (opcional)
NOTA:
El uso del Personal Computer permite el desarrollo de
los programas sobre el PC y si trasferencia automtica
sobre el Mdulo DL 3155E24.
En cada caso todas las experiencias indicadas en este
manual pueden ser efectuadas tambin introduciendo
directamente los programas con el teclado del Mdulo
DL 3155E24 en cdigo de la mquina.

Pgina blanca

Interfaz paralela
Presentacin
En esta experiencia se gua a la realizacin de un programa que utiliza los recursos de la interfaz
paralela del Mdulo E24.
Se har uso ya se de las interrupciones software del BIOS del mdulo E24 para la gestin de la
puerta A, que desede el acceso directo para la gestin de la puerta B.
La puerta A es programada en la salida y las diferentes lneas (A0A7) son activadas a nivel lgico
'1' en modo cclico.
La lnea B0 de la puerta B es mandada en modo analgo a las lneas de la puerta A. En este caso no
se hace uso de interrupciones software, sino se accede directamente a la dreccin 0F86AH de la
Port2 del microprocesador 80386.
Las lneas B1 y B2 de la puerta B (lneas de entrad) no son utilizadas.
Se deben consultar los 'Manuales' para las informaciones relativas a las interrupciones software
disponibles para la gestin de la puerta paralela.
Diagramas Elctricos
La puerta paralela usa un conector D25 hembra
analgo en el conector usado en la puerta
paralela del PC.
Este recurso es obtenido sin ningn uso de
componentes externos, pero simplemente
mediante el uso de las puertas de I/O internas
del microprocesador 80386EX.

Fig. 4,1

Lista de Componentes
D25F = Conector interfaz paralela

Como se ve por la figura la puerta A e obtenida


a travs de la Puerta 1 del microprocesador,
mientras las lneas B0, B1 y B2 son obtenidas a
travs de N.3 lneas de I/O de la Puerta 2 del
microprocesador.
La Puerta A puede ser utilizada como entrada o
como salida.
La lnea B0 es utilizada como salida porque
corresponde con una lnea de entrada de la
interfaz paralela del PC (ACK).
Las lneas B1 y B2 son utilizadas como
entradas porque corresponden a lneas de salida
de la interfaz paralela del PC (STROBE y
AUTO FD XT).

Diagramas Topogrficos

Programas
Programa ExPar: Cdigo de fuente
;---------------------------------------------- Module E24
;----------------------------- Example: Parallel Interface
;This example controls the lines on the PortA and PortB
;activating one at a time.
;The E24 BIOS software interrupts are used to perform
;the different operations for the Port A: program the
;parallel port and send the data to the output.
;For the port B (bit B0) the direct access to the port
;is used.
;The program will be loaded at the address: 0100:0000
CODE

SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H

PROGR:

MOV
INT

AH,00H
17H

;program PortA all out


;

PROGR1:

MOV
MOV
MOV
MOV
OUT

CH,8
CL,01H
AL,0FFH
DX,0F86AH
DX,AL

;counter

MOV
MOV
INT
DEC
JZ
CLC
RCL

AL,CL
AH,02H
17H
CH
PROGR1

;data to out
;out data
;

PROGR2:

CL,1

;set B0=1

;clear carry
;

MOV
MOV
OUT
JMP
ENDS
END

CODE

AL,07FH
DX,0F86AH
DX,AL
PROGR2

;set B0=0
;

PROGR

Programa ExPar: List


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

PAGE 66,100
;---------------------------------------------- Module E
;----------------------------- Example: Parallel Interfa
;This example controls the lines on the PortA and PortB
;activating one at a time.
;The E24 BIOS software interrupts are used to perform
;the different operations for the Port A: program the
;parallel port and send the data to the output.
;For the port B (bit B0) the direct access to the port
;is used.
;The program will be loaded at the address: 0100:0000
0000

CODE

SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H

0000
0000
0002

B4 00
CD 17

PROGR:

MOV
INT

AH,00H
17H

;program PortA all out


;

0004
0006
0008
000A
000D

B5
B1
B0
BA
EE

08
01
FF
F86A

PROGR1:

MOV
MOV
MOV
MOV
OUT

CH,8
CL,01H
AL,0FFH
DX,0F86AH
DX,AL

;counter

000E
0010
0012
0014
0016
0018
0019

8A
B4
CD
FE
74
F8
D0

C1
02
17
CD
EC

PROGR2:

MOV
MOV
INT
DEC
JZ
CLC
RCL

AL,CL
AH,02H
17H
CH
PROGR1

;data to out
;out data
;

001B
001D
0020
0021
0023

B0 7F
BA F86A
EE
EB EB

MOV
MOV
OUT
JMP
ENDS
END

AL,07FH
DX,0F86AH
DX,AL
PROGR2

D1

CODE

CL,1

;set B0=1

;clear carry
;
;set B0=0
;

PROGR

Programa ExPar: Cdigo


0100:0000 B4 00 CD 17 B5 08 B1 01--B0 FF BA 6A F8 EE 8A C1
0100:0010 B4 02 CD 17 FE CD 74 EC--F8 D0 D1 B0 7F BA 6A F8
0100:0020 EE EB EB

EXPERIMENTACION
introducir el Mdulo E24 en la consola y poner en ON el interruptor general;
NOTA:
En esta prctica el programa puede ser introducido directamente en cdigo de mquina a
travs del teclado del Mdulo E24, o bien puede ser transferido automticamente por el
Personal Computer, a travs de la interfaz paralela y el software E24ide.

Arrancar la ejecucin del software E24ide en el Personal Computer


Introducir el programa precedentemente ilustrado (o cargar el programa ExPar.asm)
Llenar y linkar el programa para generar el file ExPar.exe
Poner el mdulo E24 con modalidad de carga de programa a travs de la tecla
Dar el mando 'Transfer to E24' en el software E24ide;
El programa es transferido en la direccin 0100:0000 y es arrancado en ejecucin.
Conectar el osciloscopio en los test de la puerta A (A0A7) y verificar como estos seon activados
en sucesin, por un breve perodo de tiempo.
Conectar despus el osciloscopio en la seal B0 de la puerta B y verificar como tambin esta
lnea sea mandada con modalidad similar a las precedentes.
Las seales B1 y B2 de la puerta B no so utilizados (se trata de lneas de entrada).

PREGUNTAS

A que bit de la Port2 del microprocesador 80386EX corresponde la lnea B0 de la interfaz


paralela ?
P2.0
P2.4
P2.7
Qu registro es utilizado, en el programa precedente, para gestionar, a travs de la rotacin
de los bit, el mando de las diferentes lneas A0A7 de la puerta paralela?
AL
CL
CH
Qu opeacin es desarrollada por la instruccin RCL CL,1 :
El contenido del registro CL es girado, a travs del carry, una vez a la derecha
El contenido del registro CL es girado, a travs del carry, una vez a la izquierda
El contenido del registro CL es girado una vez a la derecha sin afectar al carry.

RICERCA AVERIAS
Presionar el pulsador INSERT para introducir la avera en el circuito.
(En la versin no computerizada la avera es introducida por el Profesor utilizando la especfica
tabla de averas)
Repetir las operaciones de la seccin EXPERIMENTACION para encontrar la avera introducida
en el circuito.
Cual es la avera?
La seal A0 no est presente
La seal B0 no est presente
La seal A1 conmuta con frecuencia doble
Faltan todas las seales de la Puerta A
Extraer todas las conexiones.

Pgina blanca

Unidad N.5: Interfaz de serie


Objetivos:

Desarrollar programas de gestin de la interfaz de


serie asncrona RS-232

Requisiti:

Adquisicin las Lecciones Tericas del Mdulo DL


3155E24

Instrumentos:

Osciloscopio
Personal Computer con Software E24ide: Integrated
Development Environment (opzionale)
Cable 'paralelo' 1 a 1 (opcional)
NOTA:
El uso del Personal Computer permite el desarrollo de
los programas sobre el PC y si trasferencia automtica
sobre el Mdulo DL 3155E24.
En cada caso todas las experiencias indicadas en este
manual pueden ser efectuadas tambin introduciendo
directamente los programas con el teclado del Mdulo
DL 3155E24 en cdigo de la mquina.

Pgina blanca

Interfaz de serie
Presentacin
En esta experiencia se gua a la realizacin de un programa de gestin de la interfaz de serie
asncrona.
Se har uso de las interrupciones software del BIOS del mdulo E24 para todas las operaciones de
programacin y de uso de la interfaz.
El programa inicializa la RS-232 con los siguientes parmetros: 9600 bit/s, ninguna igualdad, 8
bit/caracter, 1 stop bit.
El programa activa despus la lnea RTS y se pone en escucha sobre la lnea CTS.
Cuando la lnea CTS est activa el caracter hexadecimal 0AAH y se pone en recepcin de un
caracter de respuesta.
Esta ltima operacin es hecha en modo continuo.
Se deben consultar los 'Manuales' para las informaciones relativas a las interrupciones software
disponible para la gestin de la interfaz de serie.
Diagramas Elctricos
La interfaz de serie
asncrona RS-232
del Mdulo E24 es
obtenida utilizando
la Asynchronous
Serial I/O Unit N.1
del
microprocesador
80386EX.
Las lneas a
disposicin son:
TXD1, RXD1,
RTS1, CTS1.

Fig. 5,1

Se necesita
solamente un
componente
externo, el
Transceiver MAX
232 (IC2) para la
daptacin de las
seales de los
niveles -12/+12V
del estndar RS232.
La programacin y
el uso de la interfaz
RS-232 es hecha a
travs de la
interupcin
software INT 14H.

Lista de Componentes
D9M = Conector interfaz de serie
IC2 = Transceiver RS-232 (MAX 232)

Diagramas Topogrficos

Programas
Programa ExSer: Cdigo de fuente
;---------------------------------------------- Module E24
;------------------------------- Example: Serial Interface
;This example program the serial interface for 9600 bps,
;no parity, 8 bit/character, 1 stop bit.
;Then make active the RTS line.
;Then wait for the CTS line, if this line is active
;send the character 0AAH, read if a character has been
;received and display it on the 7-segment display.
;The program will be loaded at the address: 0100:0000
CODE

SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H

PROGR:

MOV
MOV
INT

AL,01100011B
AH,00H
14H

;program 9600,N,8,1
;initialize RS-232

MOV
MOV
INT
TRS_SEND: MOV
MOV
INT
TRS_CTS: MOV
INT
AND
JZ
MOV
MOV
INT
MOV
INT
MOV
INT
JMP
CODE

AL,0FFH
AH,1
12H

;clear 7-seg display

AL,02H
AH,04H
14H
AH,03H
14H
AH,00010000B
TRS_CTS
AL,0AAH
AH,1
14H
AH,2
14H
AH,1
12H
TRS_CTS

;put RTS = 1
;read status
;check CTS

;send

character

;receive character
;out on 7-seg

ENDS
END PROGR

Programa ExSer: List


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

PAGE 66,100
;---------------------------------------------- Module E
;------------------------------- Example: Serial Interfa
;This example program the serial interface for 9600 bps,
;no parity, 8 bit/character, 1 stop bit.
;Then make active the RTS line.
;Then wait for the CTS line, if this line is active
;send the character 0AAH, read if a character has been
;received and display it on the 7-segment display.
;The program will be loaded at the address: 0100:0000
0000

CODE

SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H

PROGR:

0000
0000
0002
0004
0006
0008
000A

B0
B4
CD
B0
B4
CD

63
00
14
FF
01
12

MOV
MOV
INT
MOV
MOV
INT

AL,01100011B
AH,00H
14H
AL,0FFH
AH,1
12H

;program 9600,N,8,1

000C
000E
0010
0012
0014
0016
0019

B0
B4
CD
B4
CD
80
74

02
TRS_SEND: MOV
04
MOV
14
INT
03
TRS_CTS: MOV
14
INT
E4 10
AND
F7
JZ

AL,02H
AH,04H
14H
AH,03H
14H
AH,00010000B
TRS_CTS

;put RTS = 1

001B
001D
001F
0021
0023
0025
0027
0029

B0
B4
CD
B4
CD
B4
CD
EB

AA
01
14
02
14
01
12
E7

AL,0AAH
AH,1
14H
AH,2
14H
AH,1
12H
TRS_CTS

MOV
MOV
INT
MOV
INT
MOV
INT
JMP

;initialize RS-232
;clear 7-seg display

;read status
;check CTS

;send

character

;receive character
;out on 7-seg

39
40 002B
41

CODE

ENDS
END PROGR

Programa ExSer: Cdigo


0100:0000 B0 63 B4 00 CD 14 B0 FF--B4 01 CD 12 B0 02 B4 04
0100:0010 CD 14 B4 03 CD 14 80 E4--10 74 F7 B0 AA B4 01 CD
0100:0020 14 B4 02 CD 14 B4 01 CD--12 EB E7

EXPERIMENTACION
introducir el Mdulo E24 en la consola y poner en ON el interruptor general;
NOTA:
En esta prctica el programa puede ser introducido directamente en cdigo de mquina a
travs del teclado del Mdulo E24, o bien puede ser transferido automticamente por el
Personal Computer, a travs de la interfaz paralela y el software E24ide.
Arrancar la ejecucin del software E24ide en el Personal Computer
Introducir el programa precedentemente ilustrado (o cargar el programa ExSer.asm)
Llenar y linkar el programa para generar el file ExSer.exe
Poner el mdulo E24 con modalidad de carga de programa a travs de la tecla
Dar el mando 'Transfer to E24' en el software E24ide;
El programa es transferido en la direccin 0100:0000 y es arrancado en ejecucin.
Si ningn dispositivo est conectado en el conector de la interfaz de serie el programa sigue en
espera de la seal de CTS.
Introducir el especial conector de 'tapn', de tipo D9F, en la interfaz de serie. Este conector
conecta entre si, en pares, las lneas TD y RD y las lneas CTS y RTS.
Hacer iniciar ahora el programa y verificar que la trasmisin est activa y que sobre el display de
7 segmentos estn activos los segmentos correspondientes a la palabra de mando 0AAH.
Conectar el osciloscopio en los test points TD y RD y verificar la presencia de la seal de serie
asncrono que es transmitida y reicibida.

PREGUNTAS

Con qu instruccin debe ser cargado el registro AH para obtener la lectura de la lnea de
CTS a travs de la interrupcin 14H ?
MOV AH,1
MOV AH,2
MOV AH,3

Para qu sirve el circuito integrado MAX 232 ubicado entre el conector de la interfaz de serie
y el microprocesador 80386 ?
Transforma los datos del formato de serie al paralelo, y viceversa
Refuerza las seales para permitir la trasmisin sobre las lneas muy largas
Adapta el nivel de las seales del estndar TTL (05V) al de la RS-232 (-1212V)

Qu bit debe ser introducido, cuando se manda el estado del mdem con la interrupcin 14H,
para controlar el estado de la lnea de RTS :
El bit 0
El bit 2
El bit 7.

RICERCA AVERIAS

Presionar el pulsador INSERT para introducir la avera en el circuito.


(En la versin no computerizada la avera es introducida por el Profesor utilizando la especfica
tabla de averas)
Repetir las operaciones de la seccin EXPERIMENTACION para encontrar la avera introducida
en el circuito.
Cual es la avera?
La seal RTS no se convierte en activa
La seal CTS no se convierte en activa, bloqueando la trasmisin de los datos
Los datos transmitidos por el microprocesador 80386EX (TD) no llegan a la interfaz
de serie
Los datos restantes hacia atrs de la interfaz de serie (RD) no llegan al
microprocesador 80386EX
Extraer todas las conexiones.

Pgina blanca

Unidad N.6: Convertidor D/A


Objetivos:

desarrollar programas de gestin del convertidor D/A

Requisiti:

Adquisicin las Lecciones Tericas del Mdulo DL


3155E24

Instrumentos:

Multmetro
Personal Computer con Software E24ide: Integrated
Development Environment (opzionale)
Cable 'paralelo' 1 a 1 (opcional)
NOTA:
El uso del Personal Computer permite el desarrollo de
los programas sobre el PC y si trasferencia automtica
sobre el Mdulo DL 3155E24.
En cada caso todas las experiencias indicadas en este
manual pueden ser efectuadas tambin introduciendo
directamente los programas con el teclado del Mdulo
DL 3155E24 en cdigo de la mquina.

Pgina blanca

Convertidor Digital/Analgico
Presentacin
En esta experienciase gua a la realizacin de un programa que lee el teclado y, segn la tecla
presionada, manda el valor de la salida del convertidor D/A.
Se har uso de las interrupciones software del BIOS del mdulo E24 sea para la lectura del teclado
como para el mando del convertidor D/A.
El programa opera segn la siguiente lgica:
presionando la tecla '0' la salida DA-1 del convertidor es ubicada a 0.0V
presionando la tecla '1' la salida DA-1 del convertidor es ubicada a 2,5V
presionando la tecla '2' la salida DA-1 del convertidor es ubicada a 5,0V
presionando otra tecla cuaquiera la salida sigue invariada.
Se deben consultar los 'Manuales' para las informaciones relativas a las interrupciones software
disponibles para la lectura del teclado y el mando del convertido D/A.
Diagramas Elctricos
El convertidor D/A MAX549 es un
convertidor de tipo de serie con N.2
canales de salida: DA-1 y DA-2.
La conexin en el microprocesador es
hecho a travs de N.3 lneas de I/O:
- la lnea P3.1 manda el CS del
convertidor
- la lnea P3.6 (DOUT del bus de
serie) manda la lnea DIN del
convertidor
- la lnea P3.7 (SCLK del bus de
serie) mando de la entrada de clock
del convertidor.

Fig. 6,1

Lista de Componentes
IC11 = Convertidor D/A MAX549

Para las modalidades de programacin


del dispositivo vase el data sheet del
componente en los 'Manuales'.
El BIOS del Mdulo E24 proporciona
la interrupcin 19H que provee la
gestin del convertidor de modo muy
simple.

Diagramas Topogrficos

Programas
Programa ExdAC: Cdigo de fuente
;---------------------------------------------- Module E24
;---------------------------------- Example: D/A converter
;This example controls the output N.1 of the digital
;to analog converter (DA-1).
;By pressing the key 0 the DA-1 out moves to 0.0V
;By pressing the key 1 the DA-1 out moves to 2.5V
;By pressing the key 2 the DA-1 out moves to 5.0V
;By pressing any other key the out remains unchanged.
;The program will be loaded at the address: 0100:0000
CODE

SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H

PROGR:

MOV
INT
CMP
JZ
CMP
JZ
CMP
JZ
JMP

POUT_00:
POUT_80:
POUT_FF:
POUT:

AH,2
09H
AL,0
POUT_00
AL,1
POUT_80
AL,2
POUT_FF
PROGR

;read keyboard
;key 0 - out 0
;key 1 - out 80H
;key 2 - out 0FFH

MOV
JMP
MOV
JMP
MOV

AL,000H
POUT
AL,080H
POUT
AL,0FFH

;value=0

MOV
INT

AH,1
19H

;channel 1

;value=80H
;value=0FFH

JMP
CODE

PROGR

ENDS
END PROGR

Programa ExDaC: List


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

PAGE 66,100
;---------------------------------------------- Module E
;---------------------------------- Example: D/A convert
;This example controls the output N.1 of the digital
;to analog converter (DA-1).
;By pressing the key 0 the DA-1 out moves to 0.0V
;By pressing the key 1 the DA-1 out moves to 2.5V
;By pressing the key 2 the DA-1 out moves to 5.0V
;By pressing any other key the out remains unchanged.
;The program will be loaded at the address: 0100:0000
0000

CODE

SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H

PROGR:

MOV
INT
CMP
JZ
CMP
JZ
CMP
JZ
JMP

0000
0000
0002
0004
0006
0008
000A
000C
000E
0010

B4
CD
3C
74
3C
74
3C
74
EB

02
09
00
0A
01
0B
02
0C
EE

0012
0014
0017
0019
001C

B0
EB
B0
EB
B0

00
POUT_00:
08 90
80
POUT_80:
03 90
FF
POUT_FF:

001E
0020
0022

B4 01
CD 19
EB DC

0024

AH,2
09H
AL,0
POUT_00
AL,1
POUT_80
AL,2
POUT_FF
PROGR

;read keyboard
;key 0 - out 0
;key 1 - out 80H
;key 2 - out 0FFH

MOV
JMP
MOV
JMP
MOV

AL,000H
POUT
AL,080H
POUT
AL,0FFH

;value=0

POUT:

MOV
INT
JMP

AH,1
19H
PROGR

;channel 1

CODE

ENDS
END PROGR

;value=80H
;value=0FFH

Programa ExDaC: Cdigo


0100:0000 B4 02 CD 09 3C 00 74 0A--3C 01 74 0B 3C 02 74 0C
0100:0010 EB EE B0 00 EB 08 90 B0--80 EB 03 90 B0 FF B4 01
0100:0020 CD 19 EB DC

EXPERIMENTACION
introducir el Mdulo E24 en la consola y poner en ON el interruptor general;
NOTA:
En esta prctica el programa puede ser introducido directamente en cdigo de mquina a
travs del teclado del Mdulo E24, o bien puede ser transferido automticamente por el
Personal Computer, a travs de la interfaz paralela y el software E24ide.
Arrancar la ejecucin del software E24ide en el Personal Computer
Introducir el programa precedentemente ilustrado (o cargar el programa ExDac.asm)

Llenar y linkar el programa para generar el file ExDac.exe


Poner el mdulo E24 con modalidad de carga de programa a travs de la tecla
Dar el mando 'Transfer to E24' en el software E24ide;
El programa es transferido en la direccin 0100:0000 y es arrancado en ejecucin.
Presionar las teclas 0, 1 y 2 en el teclado y verificar que la salida DA-1 se ponga respectivamente
a los valores de tensin indicados con precedencia.
Conectar el osciloscopio sobre los test points DOU y SCLK relativos al bus de conexin de serie
del microprocesador con las perifricas del sistema.
Se debe ver como, cada vez que es presionadA una tecla, hay actividad sobre estas lneas.
La actividad corresponde al envio, en modo de serie, por parte del microprocesador 80386EX del
cdigo de mando en el convertidor D/A.

PREGUNTAS

El convertidor D/A MAX 549 contiene N.2 convertidores que mandan respectivamente las
salidas DA-1 y DA-2. Como son seleccionadas las dos salidas cuando se manda su valor?
A travs de direcciones diferentes donde enviar los datos
A traves de bit especficos en la palabra de mando
A traves de la posicin temporal: el primer mando es relativo a DA-1 y el segundo a
DA-2 .
Como es seleccionada la salida DA-1 o DA-2 cuando se usa la interrupcin software 19H
para el mando del convertidor D/A ?
Mediante la carga del registro AH con el nmero 1 o 2
Mediante la carga del registro AL con el nmero 1 o 2
La primera llamada de 19H manda DA-1 y la segunda manda DA-2 .
Cuantos Volt en la salida corresponden al envo de la palabra binaria 040H :
aproximadamente 1.0 V
aproximadamente 1.25 V
Aproximadamente 1.5 V.

RICERCA AVERIAS
Presionar el pulsador INSERT para introducir la avera en el circuito.
(En la versin no computerizada la avera es introducida por el Profesor utilizando la especfica
tabla de averas)
Repetir las operaciones de la seccin EXPERIMENTACION para encontrar la avera introducida
en el circuito.
Cual es la avera?
La seal SCLK del bus de serie no llega al convertidor D/A
La seal de habilitacin (CS) no llega al convertidor D/A
El convertidor no est alimentado
La seal DOUT del bus de serie no llega al convertidor D/A
Extraer todas las conexiones.

Pgina blanca

Unidad N.7: Convertidor A/D


Objetivos:

Desarrollar programas de gestin del convertidor A/D

Requisiti:

Adquisicin las Lecciones Tericas del Mdulo DL


3155E24

Instrumentos:

Multmetro
Personal Computer con Software E24ide: Integrated
Development Environment (opzionale)
Cable 'paralelo' 1 a 1 (opcional)
NOTA:
El uso del Personal Computer permite el desarrollo de
los programas sobre el PC y si trasferencia automtica
sobre el Mdulo DL 3155E24.
En cada caso todas las experiencias indicadas en este
manual pueden ser efectuadas tambin introduciendo
directamente los programas con el teclado del Mdulo
DL 3155E24 en cdigo de la mquina.

Pgina blanca

Convertidor Analgico/Digital
Presentacin
En esta experiencia se gua a la realizacin de un programa que manda el convertidor D/A con una
seal creciente,y lee el convertidor A/D.
Ambos valores digitales del convertidor D/A y del convertidor A/D son visualizados sobre el
display LCD.
Conectando entre si las tomas DA-2 y AD-2 es posible verificr el funcionamiento de ambos
convertidores.
Se har uso de las interrupciones software del BIOS del mdulo E24 para el mando del convertidor
D/A, la lectura del convertidor A/D y la visualizacin sobre el display LCD.
Se deben consultar los 'Manuales' para las informaciones relativas a las interrupciones software
disponibles.
Diagramas Elctricos
El convertidor A/D TLC0832 es un convertidor de
tipo de serie con N.2 canales de entrada: AD-1 y
AD-2.
La conexin en el microprocesador es hecho a
travs de N.4 lneas de I/O:
- la lnea P3.4 manda el CS del convertidor
- la lnea P3.6 (DOUT del bus de serie) manda la
lnea DI del convertidor
- la lnea P3.5 (DIN del bus de serie) lee los datos
de la lnea DO del convertidor
- la lnea P3.7 (SCLK del bus de serie) mando de
la entrada de clock del convertidor.

Fig. 7,1

Lista de Componentes
IC10 = Convertidor ADC0832CCN

Para las modalidades de programacin del


dispositivo vase el data sheet del componente en
los 'Manuales'.
El BIOS del Mdulo E24 proporciona la
interrupcin 18H que provee la gestin del
convertidor de modo muy simple.

Diagramas Topogrficos

Programas
Programa ExAdc: Cdigo de fuente
;---------------------------------------------- Module E24
;---------------------------------- Example: A/D converter
;This example performs the following operations:
;- send an increasing value to the output DA-2
;- display this value on the LCD
;- read the value coming from AD-2
;- display this value on the LCD
;By connecting DA-2 with AD-2 it is possible to test
;both the A/D and the D/A converters.
;The program will be loaded at the address: 0100:0000
CODE

SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H

PROGR:

MOV
MOV
MOV
MOV
INT

PROGR1:

MOV
INC
MOV
MOV
MOV
INT
MOV
MOV
INT
MOV

AX,0100H
;
DS,AX
;Load Data Segment with 0100H
SI,OFFSET MSG ;DS:SI points to string
AH,3
10H
;send string to LCD
BL,00H
BL
AL,BL
CX,7
AH,1
10H
AH,02H
AL,BL
19H
AH,02H

;initialize out

;display DA value
;select DA-2
;out on DA-2
;select AD-2

INT
MOV
MOV
INT
JMP
MSG:
CODE

18H
AH,1
CX,17
10H
PROGR1

;read

AD-2

;display AD value

DB 'DA out:
ENDS
END PROGR

AD inp:

',00H

Programa ExAdc: List


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

PAGE 66,100
;---------------------------------------------- Module E
;---------------------------------- Example: A/D convert
;This example performs the following operations:
;- send an increasing value to the output DA-2
;- display this value on the LCD
;- read the value coming from AD-2
;- display this value on the LCD
;By connecting DA-2 with AD-2 it is possible to test
;both the A/D and the D/A converters.
;The program will be loaded at the address: 0100:0000
0000

CODE

SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H

0000
0000
0003
0005
0008
000A

B8
8E
BE
B4
CD

0100 PROGR:
D8
002C R
03
10

MOV
MOV
MOV
MOV
INT

000C
000E
0010
0012
0015
0017
0019
001B
001D
001F
0021
0023
0025
0028
002A

B3
FE
8A
B9
B4
CD
B4
8A
CD
B4
CD
B4
B9
CD
EB

00
C3
C3
0007
01
10
02
C3
19
02
18
01
0011
10
E2

MOV
INC
MOV
MOV
MOV
INT
MOV
MOV
INT
MOV
INT
MOV
MOV
INT
JMP

002C

44
3A
20
20

41
20
69
20

0041

PROGR1:

AX,0100H
;
DS,AX
;Load Data Segment with 0100
SI,OFFSET MSG ;DS:SI points to string
AH,3
10H
;send string to LCD
BL,00H
BL
AL,BL
CX,7
AH,1
10H
AH,02H
AL,BL
19H
AH,02H
18H
AH,1
CX,17
10H
PROGR1

;initialize out

;display DA value
;select DA-2
;out on DA-2
;select AD-2
;read
AD-2
;display AD value

20 6F 75 74 MSG:
DB 'DA out:
20 20 41 44
6E 70 3A 20
00
CODE
ENDS
END PROGR

AD inp:

Programa ExAdc: Cdigo


0100:0000
0100:0010
0100:0020
0100:0030
0100:0040

B8
8A
02
75
00

00
C3
CD
74

01
B9
18
3A

8E
07
B4
20

D8
00
01
20

BE
B4
B9
20

2C
01
11
41

00--B4
CD--10
00--CD
44--20

03
B4
10
69

CD
02
EB
6E

10
8A
E2
70

B3
C3
44
3A

00
CD
41
20

FE
19
20
20

C3
B4
6F
20

',00H

EXPERIMENTACION
introducir el Mdulo E24 en la consola y poner en ON el interruptor general;
NOTA:
En esta prctica el programa puede ser introducido directamente en cdigo de mquina a
travs del teclado del Mdulo E24, o bien puede ser transferido automticamente por el
Personal Computer, a travs de la interfaz paralela y el software E24ide.
Arrancar la ejecucin del software E24ide en el Personal Computer
Introducir el programa precedentemente ilustrado (o cargar el programa ExAdc.asm)
Llenar y linkar el programa para generar el file ExAdc.exe
Poner el mdulo E24 con modalidad de carga de programa a travs de la tecla
Dar el mando 'Transfer to E24' en el software E24ide;
El programa es transferido en la direccin 0100:0000 y es arrancado en ejecucin.
Conectar la entrada AD-2 de masa y observar que la indicacin leda por el convertidor A/D
resulta 00.
Conectar la entrada AD-2 a +5V y observar que la indicacin leda por el convertidor A/D resulta
FF.
Conectar la entrada AD-2 en la salida DA-2 y observar que la indicacin leda por el convertidor
A/D resulta prcticamente igual a la del convertidor D/A.
Conectar el osciloscopio en los test points DOUT, DIN y SCLK relativos al bus de conexin de
serie del microprocesador con las perifricas del sistema.
Debe verse como hay actividad sobre estas lneas ya que haya el convertidor D/A como el A/D
son gestionados de modo de serie.

PREGUNTAS

El convertidor A/D TLC 0832 contiene N.2 convertidores que convierten respectivamente la
seal de las entradas AD-1 y AD-2. Como son seleccionadas las dos entradas cuando se debe
leer su valor?
A travs de direcciones diferentes donde leer los datos
A traves de bit especficos en la palabra de mando
A traves de la posicin temporal: la primera lectura es relativa a AD-1 y la segunda a
AD-2 .
Como es seleccionada la entrada DA-1 o DA-2 cuando se usa la interrupcin software 19H
para la lectura del convertidor A/D ?
La primera llamada de 19H manda AD-1 y la segunda manda AD-2 .
Mediante la carga del registro AL con el nmero 1 o 2
Mediante la carga del registro AH con el nmero 1 o 2

En el caso de que se aplique en la entrada del convertidos A/D una seal de


aproximadamente 3V, cual es el valor hexadecimal de la conversin (indicar el ms
cercano) :
80 H
60H
A0H

RICERCA AVERIAS
Presionar el pulsador INSERT para introducir la avera en el circuito.
(En la versin no computerizada la avera es introducida por el Profesor utilizando la especfica
tabla de averas)
Repetir las operaciones de la seccin EXPERIMENTACION para encontrar la avera introducida
en el circuito.
Cual es la avera?
La seal SCLK del bus de serie no llega al convertidor A/D
La seal de habilitacin (CS) no llega al convertidor A/D
La seal DIN del bus de serie no llega al microcontrolador 80386EX
La seal DOUT del bus de serie no llega al convertidor A/D
Extraer todas las conexiones.

Pgina blanca

1996 - 2012 DE LORENZO SPA - Printed in Italy - All right reserved


DE LORENZO SPA
V.le Romagna, 20 - 20089 Rozzano (MI) Italy
Tel. ++39 02 8254551 - Fax ++39 02 8255181
E-mail: info@delorenzo.it
Web sites: www.delorenzoglobal.com - www.technical-education.it www.delorenzoenergy.com