MICROPROCESADOR MICROPROCESA DOR DE 32 BIT DL 3155E24 GUÍA PRÁCTICA
Laboratorio TIME
Página 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
Página blanca
Unidad N.1: Mando Display de 7 segmentos Objetivos:
Desarrollar programas de control de un display de 7 segmentos
Requisiti:
Adquisición las Lecciones Teóricas del Módulo 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 automática sobre el Módulo DL 3155E24. En cada caso todas las experiencias indicadas en este manual pueden ser efectuadas también introduciendo directamente los programas con el teclado del Módulo DL 3155E24 en código de la máquina.
Página blanca
Mando Display de 7 segmentos Presentación
En esta primera experiencia se guía a la realización de un simple programa que controla el display de 7-segmentos. Se hará uso de la instrucción OUT para enviar el dato presente en el registro AL al display. En el programa es también utilizado un tiempo de espera obtenido a través del reclamo de la interrupción software1CH del BIOS del Módulo E24. Para el control del display de 7-segmentos se puede utilizar la interrupción software 12H que permite también la visualización de un caracter hexadecimal. Se deben consultar los 'Manuales' para las informaciones relativas a las interrupciones software disponibles. Diagramas Eléctricos
De la figura de al lado se ve come el display DS1 está conectado en el microprocesador 80386EX a través del latch 74374 IC9. El latch toma los datos del bus de datos D0÷D7 y los manda al display para el control de los 7 segmentos y del punto decimal. La señal de habilitación del latch está conectado en la señal de Chip Select CS3 del microprocesador, que es programado para ser activo con la dirección 0010H. Fig. 1.1 Para mandar el display de 7 segmentos basta entonces hacer una operación de OUT en la dirección 0010H. Lista de Componentes
IC9 = IC 74HC374 DS1 = Display 7-segmentos de anodo común Rxx = 470Ω -1/4W - 1%
Diagramas Topográficos
Programas Programa Ex7seg: Código 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
JMP PROGR ENDS END PROGR
PROGR:
CODE
;loop
Programa Ex7seg: Código 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 Módulo E24 en la consola y poner en ON el interruptor general; NOTA: En esta primera práctica el programa es introducido directamente en código de máquina a través del teclado del Módulo E24. En las sucesivas prácticas, siendo los programas más complejas, podrán ser transferidos automáticamente del Personal Computer, a través de la interfaz paralela. Introducir el programa Ex7seg en el Módulo E24 (introducir en sucesión, a partir de la dirección 0100:0000 los códigos del programa indicados precedentemente) usando el mando: Arrancar la ejecución 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 códigos (CD 1C) con la instrucción NOP (00H), a las ubicaciones de memoria 09H, 0AH, 14H, 15H
Arrancar de nuevo la ejecución del programa. Controlar con el osciloscopio la señal CS3 que prove la habilitación del latch IC9 que manda el display de 7-segmentos. Esta señal debe ser normalmente alta y debe ir hacia abajo cada vez que se envía un dato al display.
PREGUNTAS
Cuál es la dirección del latch IC9 (74374) que manda el display de 7 segmentos? 0000H 0FFH 0010H
Cuál 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 instrucción MOV AX,1000 en el programa precedente: Para bloquear el microprocesador para 1s (1000 milisegundos) Para cargar la dirección del timer interno del microprocesador Para cargar el registro AX como el parámetro de entrada para la interrupción software 1CH
RICERCA AVERIAS
Presionar el pulsador INSERT para introducir la avería en el circuito. (En la versión no computerizada la avería es introducida por el Profesor utilizando la específica tabla de averías) Repetir las operaciones de la sección EXPERIMENTACION para encontrar la avería introducida en el circuito. Cual es la avería? La señal relativa al dato D7 no llega al display La señal CS3 de selección del latch es ausente Falta la alimentación al latch Falta la alimetación del display de 7 segmentos. Extraer todas las conexiones.
Página blanca
Unidad N.2: Mando Display LCD Objetivos:
Desarrollar programas de control de un display de cristales líquidos
Requisiti:
Adquisición las Lecciones Teóricas del Módulo 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 automática sobre el Módulo DL 3155E24. En cada caso todas las experiencias indicadas en este manual pueden ser efectuadas también introduciendo directamente los programas con el teclado del Módulo DL 3155E24 en código de la máquina.
Página blanca
Mando Display de cristales líquidos (LCD) Presentación
En esta experiencia se guía en la realización de un programa que controla el display de cristales líquidos del que está dotado el Módulo E24. Se hará uso de las interrupciones software del BIOS del módulo para el mando del display. Estas interrupciones hacen sencillo la programación del display LCD. En el caso donde se desea mandar el LCD directamente a través de sus códigos la programación se convierte en mucho más compleja, Para las informaciones relativas a la programación del LCD veáse en los 'Manuales'. Se deben consultar los 'Manuales' para las informaciones relativas a las interrupciones software disponibles para el mando del display LCD. Diagramas Eléctricos
El display LCD está conectado en el microprocesador a través del bus de datos. La habilitación es obtenida a través del CS2 que es programado para las direcciones 0000÷0003. Para las informaciones relativas a la programación directa del LCD veáse en los 'Manuales'.
Fig. 2,1 Lista de Componentes
LCD = Display de cristales líquidos IC8 = 74HC14
Diagramas Topográficos
Programas Programa ExLCD: Código 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 SI,O FFSET 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
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
0030
CODE
;1000 milliseconds millisecond s ;wait ;clear LCD ;1000 milliseconds millisecond s ;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: Código 0100:0000 0100:0010 0100:0020
B8 00 01 8E D8 BE 1C 00--B4 03 CD 10 B8 E8 03 CD 1C B4 03 CD 11 B8 E8 03--CD 1C EB E4 20 20 4D 65 73 73 61 67 65 20 66 6F--72 20 4C 43 44 20 20 00
EXPERIMENTACION
introducir el Módulo E24 en la consola y poner en ON el interruptor general; NOTA: En esta práctica el programa puede puede ser introducido introducido directamente en en código de máquina máquina a través del teclado del Módulo E24, o bien puede ser transferido automáticamente por el Personal Computer, Computer, a través de de la interfaz paralela paralela y el software software E24ide.
Arrancar la ejecución 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 módulo E24 con modalidad de carga de programa a través de la tecla Dar el mando 'Transfer to E24' en el software E24ide; El programa es transferido en la dirección 0100:0000 y es arrancado en ejecución. Verificar que el display LCD visualice correctamente el mensaje por 1s y después siga apagado siempre por 1s.
PREGUNTAS
Cuál es el significado significado de la instrucción MOV SI,OFFSET MSG presente en el programa programa ? Carga el registro SI con la dirección completa de 26 bit de la posición en la memoria de la cadena de caracteres MSG Carga el registro SI con la dirección relativa de la posición de memoria de la cadena de caracteres MSG, referido al valor del Data Segment DS Carga el registro SI con la dirección relativa de la posición de memoria de la cadena de caracteres MSG, referida al valor del Code Segment CS Cuál es el significado de la instrucción MOV AH,3 antes de la llamada de la interrupción software 11H ? Carga el registro AH con la posición en la memoria de la interrupción 11H Carga el registro AH con el número de la interrupción software Carga el registro AH con el código solicitado por la interupción 11H para la cancelación del display LCD Para que sirve la directiva DB utilizada en el programa: Para reservar un byte de memoria donde será puesta la dirección 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 códigos ASCII de los caracteres indicados. Extraer todas las conexiones.
Unidad N.3: Lectura del teclado Objetivos:
Desarrollar programas de lectura del teclado y visualización de la tecla presionada
Requisiti:
Adquisición las Lecciones Teóricas del Módulo 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 automática sobre el Módulo DL 3155E24. 3155E24. En cada caso todas las experiencias indicadas en este manual pueden ser efectuadas también introduciendo directamente los programas con el teclado del Módulo DL 3155E24 en código código de la máquina.
Página blanca
Lectura del teclado Presentación
En esta experiencia se guía a la realización de un programa que lee el teclado, espera que sea presionada una tecla y visualiza sobre el display de 7 segmentos el código hexadecimal de la tecla presionada. Se hará uso de las interrupciones software del BIOS del módulo E24 para la lectura del teclado y para la visualización 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 Eléctricos
Fig. 3,1 En el módulo E24 la gestión del teclado está reservada al microcontrolador ST62T20B6. El microcontrolador lee el teclado para verificar si ha sido presionada una tecla y salva el códido en la propia memoria. Cuando el microprocesador 80386EX interroga el microcontrolador a través del bus de serie, este último vuleve el código de la tecla presionada. La línea P2.4 del microprocesador 80386EX es utilizada para generar la señal de habilitación (CS) para el microcontrolador. Las líneas P3.5 y P3.7 son utilizados respectivamente para leer los datos que proceden del microcontrolador y para generar el clock de lectura. La operación de lectura ha sido desarrollada por la interrupción software 09H . Lista de Componentes
TS = Teclado de 20 teclas IC12 = Microcontrolador ST62T20B6
Diagramas Topográficos
Programas Programa ExKeyb: Código 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 000E 0010
MOV INT
AH,2 09H
;wait for key ;read keyboard
B4 02 CD 12
MOV INT
AH,2 12H
;show key pressed
EB F6
JMP PROGR1 ENDS END PROGR
CODE
;loop
Programa ExKeyb: Código 0100:0000
B0 FF B4 01 CD 12 B4 02--CD 09 B4 02 CD 12 EB F6
EXPERIMENTACION
introducir el Módulo E24 en la consola y poner en ON el interruptor general; NOTA: En esta práctica el programa puede ser introducido directamente en código de máquina a través del teclado del Módulo E24, o bien puede ser transferido automáticamente por el Personal Computer, a través de la interfaz paralela y el software E24ide. Arrancar la ejecución 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 módulo E24 con modalidad de carga de programa a través de la tecla Dar el mando 'Transfer to E24' en el software E24ide; El programa es transferido en la dirección 0100:0000 y es arrancado en ejecución. 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 conexión de serie del microprocesador con las periféricas del sistema. Se debe ver como, cada vez que es presionado una tecla, hay actividad sobre estas líneas. La actividad corresponde al envio, en modo de serie, del código de la tecla por el microcontrolador ST62T20B6 al microprocesador 80386EX.
PREGUNTAS
La tecla presionada es leida a través de la interrupción INT 09H. Cómo vuelve la información relativa a la tecla presionada? Como contenido del registro AL Como contenido del registro AH En la célula de memoria puntada por el valor actual del Data Segment DS
El microcontrolador ST62T20B6 que controla el teclado está conectado en el microprocesador a través de un bus de serie. Cómo es generada la temporización para la trasmisión de los bit ? Es generada por el microprocesador 80386EX mediante el control de la línea SCLK Es generada por el microprocesador ST62T20B6 mediante el control de la línea SCLK No se utiliza ninguna línea de clock, pero se usa una trasmisión asíncrona
Qué información vuleve de la interrupción 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 avería en el circuito. (En la versión no computerizada la avería es introducida por el Profesor utilizando la específica tabla de averías) Repetir las operaciones de la sección EXPERIMENTACION para encontrar la avería introducida en el circuito. Cual es la avería? La señal SCLK no llega al microcontrolador ST62T20B6 La señal SCLK no llega al microcontrolador 80386EX El microcontrolador ST62T20B6 no está alimentado Falta la señal de clock en el microcontrolador ST62T20B6 Extraer todas las conexiones.
Página blanca
Unidad N.4: Interfaz paralela Objetivos:
Desarrollar programas de gestión de la interfaz paralela
Requisiti:
Adquisición las Lecciones Teóricas del Módulo 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 automática sobre el Módulo DL 3155E24. En cada caso todas las experiencias indicadas en este manual pueden ser efectuadas también introduciendo directamente los programas con el teclado del Módulo DL 3155E24 en código de la máquina.
Página blanca
Interfaz paralela Presentación
En esta experiencia se guía a la realización de un programa que utiliza los recursos de la interfaz paralela del Módulo E24. Se hará uso ya se de las interrupciones software del BIOS del módulo E24 para la gestión de la puerta A, que desede el acceso directo para la gestión de la puerta B. La puerta A es programada en la salida y las diferentes líneas (A0÷A7) son activadas a nivel lógico '1' en modo cíclico. La línea B0 de la puerta B es mandada en modo analógo a las líneas de la puerta A. En este caso no se hace uso de interrupciones software, sino se accede directamente a la drección 0F86AH de la Port2 del microprocesador 80386. Las líneas B1 y B2 de la puerta B (líneas de entrad) no son utilizadas. Se deben consultar los 'Manuales' para las informaciones relativas a las interrupciones software disponibles para la gestión de la puerta paralela. Diagramas Eléctricos
La puerta paralela usa un conector D25 hembra analógo en el conector usado en la puerta paralela del PC. Este recurso es obtenido sin ningún 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 través de la Puerta 1 del microprocesador, mientras las líneas B0, B1 y B2 son obtenidas a través de N.3 líneas de I/O de la Puerta 2 del microprocesador. La Puerta A puede ser utilizada como entrada o como salida. La línea B0 es utilizada como salida porque corresponde con una línea de entrada de la interfaz paralela del PC (ACK). Las líneas B1 y B2 son utilizadas como entradas porque corresponden a líneas de salida de la interfaz paralela del PC (STROBE y AUTO FD XT).
Diagramas Topográficos
Programas Programa ExPar: Código 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: Código 0100:0000 0100:0010 0100:0020
B4 00 CD 17 B5 08 B1 01--B0 FF BA 6A F8 EE 8A C1 B4 02 CD 17 FE CD 74 EC--F8 D0 D1 B0 7F BA 6A F8 EE EB EB
EXPERIMENTACION
introducir el Módulo E24 en la consola y poner en ON el interruptor general; NOTA: En esta práctica el programa puede ser introducido directamente en código de máquina a través del teclado del Módulo E24, o bien puede ser transferido automáticamente por el Personal Computer, a través de la interfaz paralela y el software E24ide.
Arrancar la ejecución 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 módulo E24 con modalidad de carga de programa a través de la tecla Dar el mando 'Transfer to E24' en el software E24ide; El programa es transferido en la dirección 0100:0000 y es arrancado en ejecución. Conectar el osciloscopio en los test de la puerta A (A0÷A7) y verificar como estos seon activados en sucesión, por un breve período de tiempo. Conectar después el osciloscopio en la señal B0 de la puerta B y verificar como también esta línea sea mandada con modalidad similar a las precedentes. Las señales B1 y B2 de la puerta B no so utilizados (se trata de líneas de entrada).
PREGUNTAS
A que bit de la Port2 del microprocesador 80386EX corresponde la línea B0 de la interfaz paralela ? P2.0 P2.4 P2.7
Qué registro es utilizado, en el programa precedente, para gestionar, a través de la rotación de los bit, el mando de las diferentes líneas A0÷A7 de la puerta paralela? AL CL CH
Qué opeación es desarrollada por la instrucción RCL CL,1 : El contenido del registro CL es girado, a través del carry, una vez a la derecha El contenido del registro CL es girado, a través 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 avería en el circuito. (En la versión no computerizada la avería es introducida por el Profesor utilizando la específica tabla de averías) Repetir las operaciones de la sección EXPERIMENTACION para encontrar la avería introducida en el circuito. Cual es la avería? La señal A0 no está presente La señal B0 no está presente La señal A1 conmuta con frecuencia doble Faltan todas las señales de la Puerta A Extraer todas las conexiones.
Página blanca
Unidad N.5: Interfaz de serie Objetivos:
Desarrollar programas de gestión de la interfaz de serie asíncrona RS-232
Requisiti:
Adquisición las Lecciones Teóricas del Módulo 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 automática sobre el Módulo DL 3155E24. En cada caso todas las experiencias indicadas en este manual pueden ser efectuadas también introduciendo directamente los programas con el teclado del Módulo DL 3155E24 en código de la máquina.
Página blanca
Interfaz de serie Presentación
En esta experiencia se guía a la realización de un programa de gestión de la interfaz de serie asíncrona. Se hará uso de las interrupciones software del BIOS del módulo E24 para todas las operaciones de programación y de uso de la interfaz. El programa inicializa la RS-232 con los siguientes parámetros: 9600 bit/s, ninguna igualdad, 8 bit/caracter, 1 stop bit. El programa activa después la línea RTS y se pone en escucha sobre la línea CTS. Cuando la línea CTS está activa el caracter hexadecimal 0AAH y se pone en recepción de un caracter de respuesta. Esta última operación es hecha en modo continuo. Se deben consultar los 'Manuales' para las informaciones relativas a las interrupciones software disponible para la gestión de la interfaz de serie. Diagramas Eléctricos
La interfaz de serie asíncrona RS-232 del Módulo E24 es obtenida utilizando la Asynchronous Serial I/O Unit N.1 del microprocesador 80386EX. Las líneas a disposición son: TXD1, RXD1, RTS1, CTS1.
Fig. 5,1
Se necesita solamente un componente externo, el Transceiver MAX 232 (IC2) para la daptación de las señales de los niveles -12/+12V del estándar RS232. La programación y el uso de la interfaz RS-232 es hecha a través de la interupción software INT 14H.
Lista de Componentes
D9M = Conector interfaz de serie IC2 = Transceiver RS-232 (MAX 232)
Diagramas Topográficos
Programas Programa ExSer: Código 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
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
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
;program 9600,N,8,1 ;initialize RS-232
;clear 7-seg display ;put RTS = 1
;read status ;check CTS
;send
character
;receive character ;out on 7-seg
39 40 002B 41
CODE
ENDS END PROGR
Programa ExSer: Código 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 Módulo E24 en la consola y poner en ON el interruptor general; NOTA: En esta práctica el programa puede ser introducido directamente en código de máquina a través del teclado del Módulo E24, o bien puede ser transferido automáticamente por el Personal Computer, a través de la interfaz paralela y el software E24ide. Arrancar la ejecución 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 módulo E24 con modalidad de carga de programa a través de la tecla Dar el mando 'Transfer to E24' en el software E24ide; El programa es transferido en la dirección 0100:0000 y es arrancado en ejecución. Si ningún dispositivo está conectado en el conector de la interfaz de serie el programa sigue en espera de la señal de CTS. Introducir el especial conector de 'tapón', de tipo D9F, en la interfaz de serie. Este conector conecta entre si, en pares, las líneas TD y RD y las líneas CTS y RTS. Hacer iniciar ahora el programa y verificar que la trasmisión está activa y que sobre el display de 7 segmentos estén 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 señal de serie asíncrono que es transmitida y reicibida.
PREGUNTAS
Con qué instrucción debe ser cargado el registro AH para obtener la lectura de la línea de CTS a través de la interrupción 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 señales para permitir la trasmisión sobre las líneas muy largas Adapta el nivel de las señales del estándar TTL (0÷5V) al de la RS-232 (-12÷12V)
Qué bit debe ser introducido, cuando se manda el estado del módem con la interrupción 14H, para controlar el estado de la línea de RTS : El bit 0 El bit 2 El bit 7.
RICERCA AVERIAS
Presionar el pulsador INSERT para introducir la avería en el circuito. (En la versión no computerizada la avería es introducida por el Profesor utilizando la específica tabla de averías) Repetir las operaciones de la sección EXPERIMENTACION para encontrar la avería introducida en el circuito. Cual es la avería? La señal RTS no se convierte en activa La señal CTS no se convierte en activa, bloqueando la trasmisión de los datos Los datos transmitidos por el microprocesador 80386EX (TD) no llegan a la interfaz de serie Los datos restantes hacia atrás de la interfaz de serie (RD) no llegan al microprocesador 80386EX Extraer todas las conexiones.
Página blanca
Unidad N.6: Convertidor D/A Objetivos:
desarrollar programas de gestión del convertidor D/A
Requisiti:
Adquisición las Lecciones Teóricas del Módulo DL 3155E24
Instrumentos:
Multímetro 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 automática sobre el Módulo DL 3155E24. En cada caso todas las experiencias indicadas en este manual pueden ser efectuadas también introduciendo directamente los programas con el teclado del Módulo DL 3155E24 en código de la máquina.
Página blanca
Convertidor Digital/Analógico Presentación
En esta experienciase guía a la realización de un programa que lee el teclado y, según la tecla presionada, manda el valor de la salida del convertidor D/A. Se hará uso de las interrupciones software del BIOS del módulo E24 sea para la lectura del teclado como para el mando del convertidor D/A. El programa opera según la siguiente lógica: 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 Eléctricos
El convertidor D/A MAX549 es un convertidor de tipo de serie con N.2 canales de salida: DA-1 y DA-2. La conexión en el microprocesador es hecho a través de N.3 líneas de I/O: - la línea P3.1 manda el CS del convertidor - la línea P3.6 (DOUT del bus de serie) manda la línea DIN del convertidor - la línea 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 programación del dispositivo véase el data sheet del componente en los 'Manuales'. El BIOS del Módulo E24 proporciona la interrupción 19H que provee la gestión del convertidor de modo muy simple.
Diagramas Topográficos
Programas Programa ExdAC: Código 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: Código 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 Módulo E24 en la consola y poner en ON el interruptor general; NOTA: En esta práctica el programa puede ser introducido directamente en código de máquina a través del teclado del Módulo E24, o bien puede ser transferido automáticamente por el Personal Computer, a través de la interfaz paralela y el software E24ide. Arrancar la ejecución 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 módulo E24 con modalidad de carga de programa a través de la tecla Dar el mando 'Transfer to E24' en el software E24ide; El programa es transferido en la dirección 0100:0000 y es arrancado en ejecución. Presionar las teclas 0, 1 y 2 en el teclado y verificar que la salida DA-1 se ponga respectivamente a los valores de tensión indicados con precedencia. Conectar el osciloscopio sobre los test points DOU y SCLK relativos al bus de conexión de serie del microprocesador con las periféricas del sistema. Se debe ver como, cada vez que es presionadA una tecla, hay actividad sobre estas líneas. La actividad corresponde al envio, en modo de serie, por parte del microprocesador 80386EX del código 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 través de direcciones diferentes donde enviar los datos A travèes de bit específicos en la palabra de mando A travées de la posición 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 interrupción software 19H para el mando del convertidor D/A ? Mediante la carga del registro AH con el número 1 o 2 Mediante la carga del registro AL con el número 1 o 2 La primera llamada de 19H manda DA-1 y la segunda manda DA-2 .
Cuantos Volt en la salida corresponden al envío 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 avería en el circuito. (En la versión no computerizada la avería es introducida por el Profesor utilizando la específica tabla de averías) Repetir las operaciones de la sección EXPERIMENTACION para encontrar la avería introducida en el circuito. Cual es la avería? La señal SCLK del bus de serie no llega al convertidor D/A La señal de habilitación (CS) no llega al convertidor D/A El convertidor no está alimentado La señal DOUT del bus de serie no llega al convertidor D/A Extraer todas las conexiones.
Página blanca
Unidad N.7: Convertidor A/D Objetivos:
Desarrollar programas de gestión del convertidor A/D
Requisiti:
Adquisición las Lecciones Teóricas del Módulo DL 3155E24
Instrumentos:
Multímetro 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 automática sobre el Módulo DL 3155E24. En cada caso todas las experiencias indicadas en este manual pueden ser efectuadas también introduciendo directamente los programas con el teclado del Módulo DL 3155E24 en código de la máquina.
Página blanca
Convertidor Analógico/Digital Presentación
En esta experiencia se guía a la realización de un programa que manda el convertidor D/A con una señal 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 módulo E24 para el mando del convertidor D/A, la lectura del convertidor A/D y la visualización sobre el display LCD. Se deben consultar los 'Manuales' para las informaciones relativas a las interrupciones software disponibles. Diagramas Eléctricos
El convertidor A/D TLC0832 es un convertidor de tipo de serie con N.2 canales de entrada: AD-1 y AD-2. La conexión en el microprocesador es hecho a través de N.4 líneas de I/O: - la línea P3.4 manda el CS del convertidor - la línea P3.6 (DOUT del bus de serie) manda la línea DI del convertidor - la línea P3.5 (DIN del bus de serie) lee los datos de la línea DO del convertidor - la línea 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 programación del dispositivo véase el data sheet del componente en los 'Manuales'. El BIOS del Módulo E24 proporciona la interrupción 18H que provee la gestión del convertidor de modo muy simple.
Diagramas Topográficos
Programas Programa ExAdc: Código 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
DB 'DA out: ENDS END PROGR
;read
AD-2
;display AD value
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: Código 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 Módulo E24 en la consola y poner en ON el interruptor general; NOTA: En esta práctica el programa puede ser introducido directamente en código de máquina a través del teclado del Módulo E24, o bien puede ser transferido automáticamente por el Personal Computer, a través de la interfaz paralela y el software E24ide. Arrancar la ejecución 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 módulo E24 con modalidad de carga de programa a través de la tecla Dar el mando 'Transfer to E24' en el software E24ide; El programa es transferido en la dirección 0100:0000 y es arrancado en ejecución. Conectar la entrada AD-2 de masa y observar que la indicación leída por el convertidor A/D resulta 00. Conectar la entrada AD-2 a +5V y observar que la indicación leída por el convertidor A/D resulta FF. Conectar la entrada AD-2 en la salida DA-2 y observar que la indicación leída por el convertidor A/D resulta prácticamente igual a la del convertidor D/A. Conectar el osciloscopio en los test points DOUT, DIN y SCLK relativos al bus de conexión de serie del microprocesador con las periféricas del sistema. Debe verse como hay actividad sobre estas líneas 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 señal de las entradas AD-1 y AD-2. Como son seleccionadas las dos entradas cuando se debe leer su valor? A través de direcciones diferentes donde leer los datos A travèes de bit específicos en la palabra de mando A travées de la posición 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 interrupción 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 número 1 o 2 Mediante la carga del registro AH con el número 1 o 2
En el caso de que se aplique en la entrada del convertidos A/D una señal de aproximadamente 3V, cual es el valor hexadecimal de la conversión (indicar el más cercano) : 80 H 60H A0H
RICERCA AVERIAS
Presionar el pulsador INSERT para introducir la avería en el circuito. (En la versión no computerizada la avería es introducida por el Profesor utilizando la específica tabla de averías) Repetir las operaciones de la sección EXPERIMENTACION para encontrar la avería introducida en el circuito. Cual es la avería? La señal SCLK del bus de serie no llega al convertidor A/D La señal de habilitación (CS) no llega al convertidor A/D La señal DIN del bus de serie no llega al microcontrolador 80386EX La señal DOUT del bus de serie no llega al convertidor A/D Extraer todas las conexiones.
Página blanca
© 1996 - 201 2 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:
[email protected] Web sites: www.delorenzoglobal.com - www.technical-education.it www.delorenzoenergy.com