Unidad 4 - 4.3 PROGRAMACIÓN DEL PUERTO SERIAL

En lenguaje ensamblador se puede utilizar el puerto serial para el intercambio de datos, para lograrlo, se puede acudir a la interrupción 14H de la ROM-BIOS para configurar, leer, escribir o simplemente para conocer el estado del puerto; cada una de estas cuatro opciones es un servicio de la interrupción, y se seleccionan a través del registro AH, como se ve en la tabla 4.3.1.
1.pngTabla 4.3.1
En todos los casos, el registro DX debe contener el número del puerto serie; el primero de ellos, COM1 se especifica como 00h.
Para configurar o inicializar el puerto serie, bastará con utilizar el servicio 00 de la interrupción, colocando en el registro AL los valores equivalentes a los parámetros, como se puede observar en las tablas 4.3.2 a 4.3.6. Con éste método es posible obtener frecuencias de transmisión que van desde los 110 hasta los 9600 baudios.
1.pngTabla 4.3.2                         1.pngTabla 4.3.3
1.pngTabla 4.3.4      1 Tabla 4.3.5 1.pngTabla 4.3.6


Para utilizar correctamente el puerto serial, es necesario conocer el significado de cada uno de sus bits, los cuales se pueden ver en la figura 4.3.1.
1.pngFigura 4.3.1

Ejemplo:
En este ejemplo se  utiliza el lenguaje ensamblador para configurar el puerto serial para 1200 baudios, sin bit de paridad, sin bit de parada y 8 bits, realizando el siguiente programa:
mov ah,0  →     servicio 00 de INT 14h: inicializa el puerto
mov a1,83 →    configuración: 1200 baudios, no paridad, sin bit de parada, 8 bits de datos
mov dx,00 →    Selecciona el puerto COM1
int 14          →   interrupción del BIOS
mov ah,4c  →   servicio 4ch de INT 21h: terminar
int 21          →   interrupción servicio del DOS

Comentarios

Entradas más populares de este blog

2.9 - Instrucciones Aritméticas.

LENGUAJE ENSAMBLADOR - INTERRUPCIONES

2.11 - Obtención de Cadena con Representación Decimal.