3155e24 go spa - ver 2008

60
Laboratorio TIME MICROPROCESADOR DE 32 BIT DL 3155E24 GUÍA PR CTICA Á

Upload: napoleonroca

Post on 18-Dec-2015

58 views

Category:

Documents


10 download

DESCRIPTION

manual d lorenzo arquitectura de los computadores

TRANSCRIPT

  • Laboratorio TIME

    MICROPROCESADOR DE 32 BIT DL 3155E24 GUA PR CTICA

  • Pgina blanca

  • Este Training Software afronta el estudio del microprocesador de 32 bit y de sus aplicaciones. Est estructurado en las siguientes partes:

    DL 3155E24 : Microprocesador de 32 bit

    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

  • 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.

    Mando Display de 7 segmentos

    Presentacin

    Diagramas Elctricos

    Fig. 1.1

    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.

    Para mandar el display de 7 segmentos basta entonces hacer una operacin de OUT en la direccin 0010H.

    Lista de Componentes IC9 = IC 74HC374DS1 = Display 7-segmentos de anodo comnRxx = 470 -1/4W - 1%

  • 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 SEGMENT ASSUME CS:CODE, DS:CODE ORG 0H PROGR: MOV AL,0FFH ;data for segments OFF MOV DX,0010H ;7-segment address OUT DX,AL ;out data MOV AX,1000 ;1000 milliseconds INT 1CH ;wait MOV AL,00H ;data for segments ON MOV DX,0010H ;7-segment address OUT DX,AL ;out data MOV AX,1000 ;1000 milliseconds INT 1CH ;wait JMP PROGR ;loop CODE ENDS END PROGR

  • Programa Ex7seg: List 1 PAGE 66,140 2 ;---------------------------------------------- Module E 3 ;------------------------------ Example: 7-segment displ 4 ;Control the 7-segment display turning ON and OFF 5 ;all the segments 6 ;The program will be loaded at the address: 0100:0000 7 8 0000 CODE SEGMENT 9 ASSUME CS:CODE, DS:CODE 10 0000 ORG 0H 11 0000 B0 FF PROGR: MOV AL,0FFH ;data for segments OFF 12 0002 BA 0010 MOV DX,0010H ;7-segment address 13 0005 EE OUT DX,AL ;out data 14 15 0006 B8 03E8 MOV AX,1000 ;1000 milliseconds 16 0009 CD 1C INT 1CH ;wait 17 18 000B B0 00 MOV AL,00H ;data for segments ON 19 000D BA 0010 MOV DX,0010H ;7-segment address 20 0010 EE OUT DX,AL ;out data 21 22 0011 B8 03E8 MOV AX,1000 ;1000 milliseconds 23 0014 CD 1C INT 1CH ;wait 24 25 0016 EB E8 JMP PROGR ;loop 26 0018 CODE ENDS 27 END PROGR

    Programa Ex7seg: Cdigo 0100:0000 0100:0004 0100:0008 0100:000C 0100:0010 0100:0014

    B0 FF BA 10 00 EE B8 E8 03 CD 1C B0 00 BA 10 00 EE B8 E8 03 CD 1C EB 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 microprocesadorLos 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 microprocesadorLos 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

  • 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.

    Mando Display de cristales lquidos (LCD)

    Presentacin

    Diagramas Elctricos

    Fig. 2,1

    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'.

    Lista de Componentes LCD = Display de cristales lquidosIC8 = 74HC14

  • 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 SEGMENT ASSUME CS:CODE, DS:CODE ORG 0H PROGR: MOV AX,0100H ; MOV DS,AX ;Load Data Segment with 0100H MOV SI,OFFSET MSG ;DS:SI points to string MOV AH,3 INT 10H ;send string to LCD MOV AX,1000 ;1000 milliseconds INT 1CH ;wait MOV AH,3 INT 11H ;clear LCD MOV AX,1000 ;1000 milliseconds INT 1CH ;wait JMP PROGR ;loop ;the string must be max. 20 characters long ;and must be terminated with a 0

    Diagramas Topogrficos

  • MSG: DB ' Message for LCD ',00H CODE ENDS END PROGR

    Programa ExLCD: List 1 PAGE 66,100 2 ;---------------------------------------------- Module E 3 ;------------------------------------ Example: LCD displ 4 ;Control the LCD display performing the following 5 ;operations: 6 ;- send a string of characters, 7 ;- clear the display. 8 ;The E24 BIOS software interrupts are used to perform 9 ;the different operations. 10 ;The program will be loaded at the address: 0100:0000 11 ;The Data Segment will be loaded at: 0100H 12 13 0000 CODE SEGMENT 14 ASSUME CS:CODE, DS:CODE 15 0000 ORG 0H 16 0000 B8 0100 PROGR: MOV AX,0100H ; 17 0003 8E D8 MOV DS,AX ;Load Data Segment with 0100 18 19 0005 BE 001C R MOV SI,OFFSET MSG ;DS:SI points to string 20 0008 B4 03 MOV AH,3 21 000A CD 10 INT 10H ;send string to LCD 22 23 000C B8 03E8 MOV AX,1000 ;1000 milliseconds 24 000F CD 1C INT 1CH ;wait 25 0011 B4 03 MOV AH,3 26 0013 CD 11 INT 11H ;clear LCD 27 0015 B8 03E8 MOV AX,1000 ;1000 milliseconds 28 0018 CD 1C INT 1CH ;wait 29 30 001A EB E4 JMP PROGR ;loop 31 32 ;the string must be max. 20 characters lo 33 ;and must be terminated with a 0 34 001C 20 20 4D 65 73 73 MSG: DB ' Message for LCD ',00H 35 61 67 65 20 66 6F 36 72 20 4C 43 44 20 37 20 00 38 39 0030 CODE ENDS 40 END PROGR

    Programa ExLCD: Cdigo 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 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 ComputerIntroducir el programa precedentemente ilustrado (o cargar el programa ExLCD.asm)Llenar y linkar el programa para generar el file ExLCD.exePoner 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 MSGCarga el registro SI con la direccin relativa de la posicin de memoria de la cadena de caracteres MSG, referido al valor del Data Segment DSCarga 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 visualizarPara reservar un byte para cada uno de los caracteres de la cadena especificada entre picesPara 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

  • 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.

    Lectura del teclado

    Presentacin

    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 teclasIC12 = 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 SEGMENT ASSUME CS:CODE, DS:CODE ORG 0H PROGR: MOV AL,0FFH ;display OFF MOV AH,1 ;control segments INT 12H ;clear 7-segment PROGR1: MOV AH,2 ;wait for key INT 09H ;read keyboard MOV AH,2 INT 12H ;show key pressed JMP PROGR1 ;loop CODE ENDS END PROGR

  • Programa ExKeyb: List 1 PAGE 66,100 2 ;---------------------------------------------- Module E 3 ;--------------------------------------- Example: Keyboa 4 ;This example reads the keyboard and shows on the 5 ;7-segment display the last key pressed. 6 ;The E24 BIOS software interrupts are used to perform 7 ;the different operations: read the keyboard and 8 ;control the display. 9 ;The program will be loaded at the address: 0100:0000 10 11 0000 CODE SEGMENT 12 ASSUME CS:CODE, DS:CODE 13 0000 ORG 0H 14 0000 B0 FF PROGR: MOV AL,0FFH ;display OFF 15 0002 B4 01 MOV AH,1 ;control segments 16 0004 CD 12 INT 12H ;clear 7-segment 17 18 0006 B4 02 PROGR1: MOV AH,2 ;wait for key 19 0008 CD 09 INT 09H ;read keyboard 20 21 000A B4 02 MOV AH,2 22 000C CD 12 INT 12H ;show key pressed 23 24 000E EB F6 JMP PROGR1 ;loop 25 0010 CODE ENDS 26 END PROGR

    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 ComputerIntroducir el programa precedentemente ilustrado (o cargar el programa ExKeyb.asm)Llenar y linkar el programa para generar el file ExKeyb.exePoner 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.

  • 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.

    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.

  • 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

  • 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.

    Interfaz paralela

    Presentacin

    Diagramas Elctricos

    Fig. 4,1

    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.

    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).

    Lista de Componentes

    D25F = Conector interfaz paralela

  • 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 AH,00H ;program PortA all out INT 17H ; PROGR1: MOV CH,8 ;counter MOV CL,01H MOV AL,0FFH ;set B0=1 MOV DX,0F86AH OUT DX,AL PROGR2: MOV AL,CL ;data to out MOV AH,02H ;out data INT 17H ; DEC CH JZ PROGR1 CLC ;clear carry RCL CL,1 ;

    Diagramas Topogrficos

  • MOV AL,07FH ;set B0=0 MOV DX,0F86AH OUT DX,AL JMP PROGR2 ; CODE ENDS END PROGR

    Programa ExPar: List 1 PAGE 66,100 2 ;---------------------------------------------- Module E 3 ;----------------------------- Example: Parallel Interfa 4 ;This example controls the lines on the PortA and PortB 5 ;activating one at a time. 6 ;The E24 BIOS software interrupts are used to perform 7 ;the different operations for the Port A: program the 8 ;parallel port and send the data to the output. 9 ;For the port B (bit B0) the direct access to the port 10 ;is used. 11 ;The program will be loaded at the address: 0100:0000 12 13 0000 CODE SEGMENT 14 ASSUME CS:CODE, DS:CODE 15 0000 ORG 0H 16 17 0000 B4 00 PROGR: MOV AH,00H ;program PortA all out 18 0002 CD 17 INT 17H ; 19 20 0004 B5 08 PROGR1: MOV CH,8 ;counter 21 0006 B1 01 MOV CL,01H 22 0008 B0 FF MOV AL,0FFH ;set B0=1 23 000A BA F86A MOV DX,0F86AH 24 000D EE OUT DX,AL 25 26 000E 8A C1 PROGR2: MOV AL,CL ;data to out 27 0010 B4 02 MOV AH,02H ;out data 28 0012 CD 17 INT 17H ; 29 0014 FE CD DEC CH 30 0016 74 EC JZ PROGR1 31 0018 F8 CLC ;clear carry 32 0019 D0 D1 RCL CL,1 ; 33 34 001B B0 7F MOV AL,07FH ;set B0=0 35 001D BA F86A MOV DX,0F86AH 36 0020 EE OUT DX,AL 37 0021 EB EB JMP PROGR2 ; 38 0023 CODE ENDS 39 END PROGR

    Programa ExPar: Cdigo 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 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 ComputerIntroducir el programa precedentemente ilustrado (o cargar el programa ExPar.asm)Llenar y linkar el programa para generar el file ExPar.exePoner 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

  • 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.

    Interfaz de serie

    Presentacin

    Diagramas Elctricos

    Fig. 5,1

    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.

    Se necesita solamente un componente externo, el Transceiver MAX 232 (IC2) para la daptacin de las seales de los niveles -12/+12V del estndar RS-232.

    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 serieIC2 = 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 AL,01100011B ;program 9600,N,8,1 MOV AH,00H INT 14H ;initialize RS-232

  • MOV AL,0FFH MOV AH,1 INT 12H ;clear 7-seg display TRS_SEND: MOV AL,02H ;put RTS = 1 MOV AH,04H INT 14H TRS_CTS: MOV AH,03H ;read status INT 14H AND AH,00010000B ;check CTS JZ TRS_CTS MOV AL,0AAH MOV AH,1 INT 14H ;send character MOV AH,2 INT 14H ;receive character MOV AH,1 INT 12H ;out on 7-seg JMP TRS_CTS CODE ENDS END PROGR

    Programa ExSer: List 1 PAGE 66,100 2 ;---------------------------------------------- Module E 3 ;------------------------------- Example: Serial Interfa 4 ;This example program the serial interface for 9600 bps, 5 ;no parity, 8 bit/character, 1 stop bit. 6 ;Then make active the RTS line. 7 ;Then wait for the CTS line, if this line is active 8 ;send the character 0AAH, read if a character has been 9 ;received and display it on the 7-segment display. 10 ;The program will be loaded at the address: 0100:0000 11 12 0000 CODE SEGMENT 13 ASSUME CS:CODE, DS:CODE 14 0000 ORG 0H 15 16 0000 B0 63 PROGR: MOV AL,01100011B ;program 9600,N,8,1 17 0002 B4 00 MOV AH,00H 18 0004 CD 14 INT 14H ;initialize RS-232 19 0006 B0 FF MOV AL,0FFH 20 0008 B4 01 MOV AH,1 21 000A CD 12 INT 12H ;clear 7-seg display 22 23 000C B0 02 TRS_SEND: MOV AL,02H ;put RTS = 1 24 000E B4 04 MOV AH,04H 25 0010 CD 14 INT 14H 26 0012 B4 03 TRS_CTS: MOV AH,03H ;read status 27 0014 CD 14 INT 14H 28 0016 80 E4 10 AND AH,00010000B ;check CTS 29 0019 74 F7 JZ TRS_CTS 30 31 001B B0 AA MOV AL,0AAH 32 001D B4 01 MOV AH,1 33 001F CD 14 INT 14H ;send character 34 0021 B4 02 MOV AH,2 35 0023 CD 14 INT 14H ;receive character 36 0025 B4 01 MOV AH,1 37 0027 CD 12 INT 12H ;out on 7-seg 38 0029 EB E7 JMP TRS_CTS

  • 39 40 002B CODE ENDS 41 END PROGR

    Programa ExSer: Cdigo 0100:0000 0100:0010 0100:0020

    B0 63 B4 00 CD 14 B0 FF--B4 01 CD 12 B0 02 B4 04 CD 14 B4 03 CD 14 80 E4--10 74 F7 B0 AA B4 01 CD 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 ComputerIntroducir el programa precedentemente ilustrado (o cargar el programa ExSer.asm)Llenar y linkar el programa para generar el file ExSer.exePoner 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

  • 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 serieLos datos restantes hacia atrs de la interfaz de serie (RD) no llegan al microprocesador 80386EX

    Extraer todas las conexiones.

    Para qu sirve el circuito integrado MAX 232 ubicado entre el conector de la interfaz de serie y el microprocesador 80386 ?

  • 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

  • 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:

    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.

    Convertidor Digital/Analgico

    Presentacin

    presionando la tecla '0' la salida DA-1 del convertidor es ubicada a 0.0Vpresionando la tecla '1' la salida DA-1 del convertidor es ubicada a 2,5Vpresionando la tecla '2' la salida DA-1 del convertidor es ubicada a 5,0Vpresionando otra tecla cuaquiera la salida sigue invariada.

    Diagramas Elctricos

    Fig. 6,1

    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:

    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.

    - 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.

    Lista de Componentes

    IC11 = Convertidor D/A MAX549

  • 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 AH,2 INT 09H ;read keyboard CMP AL,0 JZ POUT_00 ;key 0 - out 0 CMP AL,1 JZ POUT_80 ;key 1 - out 80H CMP AL,2 JZ POUT_FF ;key 2 - out 0FFH JMP PROGR POUT_00: MOV AL,000H ;value=0 JMP POUT POUT_80: MOV AL,080H ;value=80H JMP POUT POUT_FF: MOV AL,0FFH ;value=0FFH POUT: MOV AH,1 ;channel 1 INT 19H

    Diagramas Topogrficos

  • JMP PROGR CODE ENDS END PROGR

    Programa ExDaC: List 1 PAGE 66,100 2 ;---------------------------------------------- Module E 3 ;---------------------------------- Example: D/A convert 4 ;This example controls the output N.1 of the digital 5 ;to analog converter (DA-1). 6 ;By pressing the key 0 the DA-1 out moves to 0.0V 7 ;By pressing the key 1 the DA-1 out moves to 2.5V 8 ;By pressing the key 2 the DA-1 out moves to 5.0V 9 ;By pressing any other key the out remains unchanged. 10 ;The program will be loaded at the address: 0100:0000 11 12 0000 CODE SEGMENT 13 ASSUME CS:CODE, DS:CODE 14 0000 ORG 0H 15 16 0000 B4 02 PROGR: MOV AH,2 17 0002 CD 09 INT 09H ;read keyboard 18 0004 3C 00 CMP AL,0 19 0006 74 0A JZ POUT_00 ;key 0 - out 0 20 0008 3C 01 CMP AL,1 21 000A 74 0B JZ POUT_80 ;key 1 - out 80H 22 000C 3C 02 CMP AL,2 23 000E 74 0C JZ POUT_FF ;key 2 - out 0FFH 24 0010 EB EE JMP PROGR 25 26 0012 B0 00 POUT_00: MOV AL,000H ;value=0 27 0014 EB 08 90 JMP POUT 28 0017 B0 80 POUT_80: MOV AL,080H ;value=80H 29 0019 EB 03 90 JMP POUT 30 001C B0 FF POUT_FF: MOV AL,0FFH ;value=0FFH 31 32 001E B4 01 POUT: MOV AH,1 ;channel 1 33 0020 CD 19 INT 19H 34 0022 EB DC JMP PROGR 35 36 0024 CODE ENDS 37 END PROGR

    Programa ExDaC: Cdigo 0100:0000 0100:0010 0100:0020

    B4 02 CD 09 3C 00 74 0A--3C 01 74 0B 3C 02 74 0C EB EE B0 00 EB 08 90 B0--80 EB 03 90 B0 FF B4 01 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 ComputerIntroducir el programa precedentemente ilustrado (o cargar el programa ExDac.asm)

  • Llenar y linkar el programa para generar el file ExDac.exePoner 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

  • 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.

    Convertidor Analgico/Digital

    Presentacin

    Diagramas Elctricos

    Fig. 7,1

    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:

    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.

    - 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.

    Lista de Componentes IC10 = Convertidor ADC0832CCN

  • 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 AX,0100H ; MOV DS,AX ;Load Data Segment with 0100H MOV SI,OFFSET MSG ;DS:SI points to string MOV AH,3 INT 10H ;send string to LCD MOV BL,00H ;initialize out PROGR1: INC BL MOV AL,BL MOV CX,7 MOV AH,1 INT 10H ;display DA value MOV AH,02H ;select DA-2 MOV AL,BL INT 19H ;out on DA-2 MOV AH,02H ;select AD-2

    Diagramas Topogrficos

  • INT 18H ;read AD-2 MOV AH,1 MOV CX,17 ;display AD value INT 10H JMP PROGR1 MSG: DB 'DA out: AD inp: ',00H CODE ENDS END PROGR

    Programa ExAdc: List 1 PAGE 66,100 2 ;---------------------------------------------- Module E 3 ;---------------------------------- Example: A/D convert 4 ;This example performs the following operations: 5 ;- send an increasing value to the output DA-2 6 ;- display this value on the LCD 7 ;- read the value coming from AD-2 8 ;- display this value on the LCD 9 ;By connecting DA-2 with AD-2 it is possible to test 10 ;both the A/D and the D/A converters. 11 ;The program will be loaded at the address: 0100:0000 12 13 0000 CODE SEGMENT 14 ASSUME CS:CODE, DS:CODE 15 0000 ORG 0H 16 17 0000 B8 0100 PROGR: MOV AX,0100H ; 18 0003 8E D8 MOV DS,AX ;Load Data Segment with 0100 19 0005 BE 002C R MOV SI,OFFSET MSG ;DS:SI points to string 20 0008 B4 03 MOV AH,3 21 000A CD 10 INT 10H ;send string to LCD 22 23 000C B3 00 MOV BL,00H ;initialize out 24 000E FE C3 PROGR1: INC BL 25 0010 8A C3 MOV AL,BL 26 0012 B9 0007 MOV CX,7 27 0015 B4 01 MOV AH,1 28 0017 CD 10 INT 10H ;display DA value 29 0019 B4 02 MOV AH,02H ;select DA-2 30 001B 8A C3 MOV AL,BL 31 001D CD 19 INT 19H ;out on DA-2 32 001F B4 02 MOV AH,02H ;select AD-2 33 0021 CD 18 INT 18H ;read AD-2 34 0023 B4 01 MOV AH,1 35 0025 B9 0011 MOV CX,17 ;display AD value 36 0028 CD 10 INT 10H 37 002A EB E2 JMP PROGR1 38 39 002C 44 41 20 6F 75 74 MSG: DB 'DA out: AD inp: ',00H 40 3A 20 20 20 41 44 41 20 69 6E 70 3A 20 42 20 20 00 43 0041 CODE ENDS 44 END PROGR

    Programa ExAdc: Cdigo 0100:0000 0100:0010 0100:0020 0100:0030 0100:0040

    B8 00 01 8E D8 BE 2C 00--B4 03 CD 10 B3 00 FE C3 8A C3 B9 07 00 B4 01 CD--10 B4 02 8A C3 CD 19 B4 02 CD 18 B4 01 B9 11 00--CD 10 EB E2 44 41 20 6F 75 74 3A 20 20 20 41 44--20 69 6E 70 3A 20 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 ComputerIntroducir el programa precedentemente ilustrado (o cargar el programa ExAdc.asm)Llenar y linkar el programa para generar el file ExAdc.exePoner 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 SPAV.le Romagna, 20 - 20089 Rozzano (MI) ItalyTel. ++39 02 8254551 - Fax ++39 02 8255181E-mail: [email protected] sites: www.delorenzoglobal.com - www.technical-education.it - www.delorenzoenergy.com