• Viernes 15 de Noviembre de 2024, 08:27

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Keylhan

Páginas: [1]
1
ASM (Ensamblador) / Puerto serie COM1
« en: Jueves 18 de Junio de 2009, 19:56 »
Muchas gracias Toph ha sido de gran ayuda, pero ahora me surgio otro problemilla debo configurar este puerto para reciba y lea datos en la misma pc o sea enviar y recibir datos en la misma pc ......

Miren esto y diganme...
mov al,00011000b  ;habilitamos la IT del 8250y el modo loop
 mov dx,MCR
 out dx,al

Saludos

2
ASM (Ensamblador) / Puerto serie COM1
« en: Jueves 18 de Junio de 2009, 05:40 »
Mira esto lo hice ahora dime como esta con esto garantizo inicializar el puerto con 8 bits de datos yn bit de paridad y velocidad de 4800 baudios??? ....el ciclo lo hice para que fueran 32 bits ......dime si esta bien y como lo hago para 30 bytes y 3040 baudios  dame una sugerencia........
Saludos
CICLO:MOV AH,00 ;inicializar el puerto
   MOV AL,11011011b ; velocidad 4800, par,un bit de stop, 8 bit de datos....
   MOV DX,00 ; puerto com1
   INT 14H
   
   MOV AH,02 ;recibir datos por el puerto
   MOV AL,11011011b ; velocidad 4800, par,un bit de stop, 8 bit de datos....
   MOV DX,00
   INT 14H
   LOOP CICLO

3
ASM (Ensamblador) / Puerto serie COM1
« en: Miércoles 17 de Junio de 2009, 21:28 »
El proyecto completo es este  :o  o sea todo lo que tengo que hacer, pero el problema mas grande que tengo es con el puerto de serie de lo demas me encargo yo......

Elabora un programa en lenguaje ensamblador que configure el puerto serie COM 1 para que reciba 30 byte de datos  con un bit de stop y paridad par a una velocidad de 3040 baudios. El primer byte de datos enviado corresponde con el valor de la temperatura de una caldera y el segundo con la presión, manteniéndose este orden hasta que se completen los 30.  Los datos deben ser almacenados en el fichero A:parametros.txt. Al finalizar la recepción se le debe dar la posibilidad al usuario de ver los gráficos correspondientes a cada parámetro.
1.   Mostrar gráfico de temperatura
2.   Mostrar gráfico de presión
Si los valores estan entre 0 y 20 la barra debe ser de color verde, si van desde 31 a 50 la barra debe ser amarilla y por encima de 50 la barra debe ser roja.
----------------------------------------------------------------------------------------------------------------------------------------------------
Lo que tengo hasta ahora es esto......
MOV AL,01001111b;
MOV DX,0000
MOV AH,00
INT 14
con ello resuelvo esto: (velocidad = 300, 8 bits de datos, 1 bit de paro, paridad par)
-----------------------------------------------------------------------------------------------------------------------------------------------------
y se ademas se  que el puerto se configura de la siguiente forma:

# Funcion 01H: Envia un caracter al puerto serie especificado.
# Funcion 02H: Lee un caracter desde el puerto serie especificado.
# Funcion 003: Devuelve el estado del puerto serie especificado.

Hay varias funciones de la interrupción 21H del DOS relacionadas a la operacion del puerto serie:
# Funcion 03H: Lee un caracter desde el puerto COM1.
# Funcion 04H: Escribe un caracter desde el puerto COM1.
# Funcion 40H: Esta funcion envia un numero de bytes des de un buffer a un dispositivo especificado
------------------------------------------------------------------------------------------------------------------------------------------------
configuracion:
1.MOV AL,F3;(velocidad = 9600, 8 bits de datos, 1 bit de paro, sin paridad)(esto depende como quieras configurar el puerto)
2.MOV DX,0000; determina que se usa el puerto COM1
3.MOV AH,00; inicializa puerto serial
4.INT 14


ESto es lo que tengo hasta ahora todavia me lo estoy estudiando para poder hacer el ejercicio....ayudame con esto......
Saludos........
"It is just the possibility of making a dream come true what turns life more interesting"

4
ASM (Ensamblador) / Puerto serie COM1
« en: Miércoles 17 de Junio de 2009, 19:13 »
hasta ahora lo unico que es es configurarlo con 8 bits de datos a una velocidad de 300 pero me hace falta con treinta bytes y a una velocidad 3040 baudios, estoy trabajandro en windows......
Saludos

5
ASM (Ensamblador) / Puerto serie COM1
« en: Miércoles 17 de Junio de 2009, 04:14 »
necesito configurar el puerto de serie con estos datos:
--configure el puerto serie COM 1 para que reciba 30 byte de datos  con un bit de stop y paridad par a una velocidad de 3040 baudios....
 
"It is just the possibility of making a dream come true what turns life more interesting"

Páginas: [1]