Sie sind auf Seite 1von 21

INTRODUCCIN En el presente trabajo se desarrollan temas relacionados con lenguajes de interfaz en especfico programacin de dispositivos ejemplos de cada tipo

de programacin adems de una clara explicacin de que es un buffer que no es otro cosa que la ubicacin de la memoria de un dispositivo digital; mientras los datos se encuentran en el buffer los cuales se guardan para ser procesados. Se pueden visualizar esquemas de lneas, caractersticas de puerto serial COM tambin llamado DB9; esto es D-subminiatura tipo B, con 9 pines. Cada
puerto, permite conectar solamente 1 dispositivo tambin tener en cuenta que es necesario reiniciar; conectar y desconectar los dispositivos para que la computadora los reconozca de manera Correcta. Tambin se hace una breve explicacin de la norma RS-232 la cual define la interface mecnica, los pines, las seales y los protocolos que debe cumplir la comunicacin serial .Todas las normas RS-232 cumplen con los niveles de voltaje requeridos en el transmisor y el receptor.

Villarreal Romero Magdalena | Lenguajes de Interfaz.

4.0 PROGRAMACIN DE DISPOSITIVOS

4.1 El Buffer De Video En Modo Texto Buffer: Es la ubicacin de la memoria de un dispositivo digital o una computadora que est reservada para el almacenamiento temporal de informacin. Mientras los datos estn en el buffer, aguardan para ser procesados.

Un ejemplo de buffer tiene lugar cuando se intenta ejecutar aplicaciones de audio o video directamente desde Internet, sin descargarlas a la computadora. Esta prctica, conocida como streaming, requiere de la utilizacin de un buffer para reducir el riesgo de que se corte la reproduccin ante problemas en el ancho de banda.

Abarcando los aspectos ms importantes del modo de video: ENDP prepararPantalla proc near mov ah, 06h;funcion de limpiar pantalla mov bh, 80h;Atributos de color de fondo mov al, 00h;cantidad de Filas a Borrar Enrollar mov cx, 00h;columna inicial en Ch, Columna Inicial en Cl mov dx, 30a0h;columna Final en Dh,Columna Final en Dl int 10h ret
2

prepararPantalla endp para llamarlo debes hacerlo asi:

Villarreal Romero Magdalena | Lenguajes de Interfaz.

call prepararPantalla En los atributos de color de fondo puedes ver un 80h, el primer nmero es el color del fondo ( el 8) y el segundo es el color del texto ( el 0). 4.2 Acceso A Discos En Lenguaje Ensamblador Para leer o escribir en un disco, no se realiza byte a byte, sino ms bien en bloques de bytes, debido a que el acceso a disco implica movimientos mecnicos adems de que el acceso se da por sectores; en este proceso no intervienen el CPU, puesto que solo enva los comandos a la interface que maneja la unidad de disco y sta es la que se encarga de leer o escribir informacin de un rea especial de memoria, llamada DMA; este proceso es conocido como acceso directo a memoria.

El sistema de almacenamiento en disco constituye el soporte externo de la informacin. Los datos se registran sobre la superficie del disco en una serie de circunferencias concntricas llamadas pistas (track). Varias pistas, una por cada cara del disco (generalmente 2), componen un Clster. Cada pista est dividida en porciones iguales llamadas sectores (unidad bsica de almacenamiento en disco). El tamao de un sector se mide en bytes, y depende de las caractersticas del disco. En esta seccin se presentan 3 rutinas que permiten lectura y escritura absoluta de sectores, as como la determinacin del espacio libre disponible en un disco.

Rutina _AbsoluteRead: Transfiere el contenido de uno ms sectores del disco al buffer especificado, accesando directamente a los sectores lgicos. En caso de error, se enciende el bit de acarreo y AX contiene el cdigo del error. Invocacin: push <unidad de disco> push <nmero de sectores a leer> push <prime
3

Villarreal Romero Magdalena | Lenguajes de Interfaz.

r sector a leer> push SEG <buffer> push OFFSET <buffer> call _AbsoluteRead PUBLIC _AbsoluteRead _AbsoluteRead PROC NEAR ARG Buffer:DWORD,Start:WORD,NumSect:WORD,Drive:BYTE= ArgLen push bp ; salvar BP mov bp,sp ; permitir acceso a los argumentos push bx ; salvar registros push cx push dx push ds mov al,Drive ; lectura absoluta de disco mov cx,NumSect mov dx,Start lds bx,Buffer int 25h pop bx pop ds ; recuperar registros pop dx pop cx pop bx pop bp ret ArgLen _AbsoluteRead ENDP Rutina _AbsoluteWrite: Transfiere el contenido del buffer especificado a uno o ms sectores de disco, accesando directamente a los sectores lgicos. En caso de error, se enciende el bit de acarreo y AX contiene el cdigo del error. Invocacin: push <unidad de disco> push <nmero de sectores a escribir> push <primer sector a escribir> push SEG <buffer> push OFFSET <buffer> call _AbsoluteWrite PUBLIC _Absolut

Villarreal Romero Magdalena | Lenguajes de Interfaz.

eWrite _AbsoluteWrite PROC NEAR ARG Buffer:DWORD,Start:WORD,NumSect:WORD,Drive:BYTE= ArgLen push bp ; salvar BP mov bp,sp ; permitir acceso a los argumentos push bx ; salvar registros push cx push dx push ds mov al,Drive ; escritura absoluta a disco mov cx,NumSect mov dx,Start lds bx,Buffer int 26h pop bx pop ds ; recuperar registros pop dx pop cx pop bx pop bp ret ArgLen _AbsoluteWrite ENDP Rutina _FreeDiskSpace: Devuelve en DX:AX el espacio libre en disco (en Kb). En caso de error, se enciende el bit de accarreo. Invocacin: push <unidad de disco> call _FreeDiskSpace PUBLIC _FreeDiskSpace _FreeDiskSpace PROC NEAR ARG Drive:BYTE= ArgLen push bp ; salvar BP mov bp,sp ; permitir acceso a los argumentos push bx ; salvar registros

Villarreal Romero Magdalena | Lenguajes de Interfaz.

push cx mov ah,36h ; funcin 36h mov dl,Drive int 21h ; del DOS mul cx ; DX:AX= bytes por cluster mov cx,1024 ; CX= 1 Kb div cx ; DX:AX= Kb por cluster mul bx ; DX:AX= Kb libres en el disco pop cx ; recuperar registros pop bx pop bp ret ArgLen _FreeDiskSpace 4.3 Programacin Del Puerto Serial Puerto serial, puerto COM, puerto de comunicaciones y puerto RS-232 ("Recomendad Standard-232"), hacen referencia al mismo puerto. Se le llama serial, porque permite el envo de datos, uno detrs de otro. El puerto serie nos permite la facilidad de conectar nuestro ordenador personal a cualquier desarrollo realizado con microcontrolador.

Puerto Serial para la comunicacin en puerto serial debemos tomar en cuenta que existe un dispositivo transmisor y un dispositivo receptor el cual se encuentra comunicado a travs de una sola lnea de comunicacin, por lo tanto los nmeros binarios que se transmiten se codifican a travs de un tren de pulsos. Dicha codificacin de los pulsos deber ser interpretado por el dispositivo receptor, para ello se deben establecer parmetros de hardware por los que se deber de transmitir la seal. De manera general en MATLAB se deben realizar 2 procedimientos para configurar y manipular el puerto serial. El primer paso es la configuracin y el segundo es abrir el puerto serial.
6

Villarreal Romero Magdalena | Lenguajes de Interfaz.

PUERTO

Puerto serial COM integrado en la tarjeta principal ("motherboard").

Smbolo del puerto COM.

Conector hembra serial del cable del dispositivo.

Caractersticas del puerto serial COM

En el mbito de la electrnica comercial se le denomina como conector DB9 ("D-subminiature type B, 9 pin"), esto es D-subminiatura tipo B, con 9 pines. Se utilizaba principalmente para la conexin del ratn (Mouse), algunos tipos antiguos de escneres y actualmente para dispositivos como PDAs ("Personal Digital Assistant") asistentes personales digitales. Cada puerto, permite conectar solamente 1 dispositivo. Para conectar y desconectar los dispositivos, as como para que la computadora los reconozca de manera correcta, es necesario apagar y reiniciar la computadora. Terminales elctricas del puerto serial El puerto serial cuenta con 9 contactos tipo pin; se muestran las lneas elctricas y su descripcin bsica.
7

Villarreal Romero Magdalena | Lenguajes de Interfaz.

1.- DCD (Detecta la portadora) 2.- RxD (Recibe datos) 3.- TxD (Transmite datos) 4.- DTR (Terminal de datos listo) 5.- SG (Tierra)

Esquema de las lneas del puerto serial COM.

6.- DSR (Equipo de datos listo) 7.- RTS (Solicita enviar) 8.- CTS (Disponible para enviar) 9.- RI (Indica llamada)

El uso principal que se le asignaba era para conectar el ratn (Mouse), e incluso escneres, pero con la salida al mercado del puerto USB se dej de utilizar con este fin. Un uso actual es para conectar algunos tipos de PDAs, agendas electrnicas, conexiones directas entre computadoras ("Laplink"), dispositivos electrnicos para prcticas acadmicas y colectoras de datos. Para programar cualquier microcontrolador necesitas dos elementos: PROGRAMACION DEL PIC El ensamblador: Los microcontroladores no entienden de letras, solo de nmeros en binario, por lo que un programa de un microcontrolador es una cadena de nmeros en binario. Como nosotros, los humanos, nos entendemos mucho mejor con letras, los fabricantes de microcontroladores crean unas instrucciones llamadas mnemnicos que sustituyen al valor binario que es realmente la instruccin. El ensamblador nos permite traducir la secuencia de instrucciones que nosotros escribimos en mnemnicos a cdigo binario para que pueda ser entendido por el microcontrolador.
8

Villarreal Romero Magdalena | Lenguajes de Interfaz.

El programador: Una vez tenemos un archivo ( normalmente utilizaremos el fichero .Hex ) con el cdigo objeto del programa, necesitamos introducir este programa en la memoria interna del microcontrolador, para esto utilizaremos la programadora que normalmente tiene dos partes; el software que esta, casi siempre, basado en un PC y el hardware que es un circuito electrnico con un zcalo en el que ponemos el micro a programar y que conectamos al PC a travs de un puerto serie, paralelo o USB. Norma RS-232 La EIA (Electronics Industry Association) elaboro la norma RS-232, la cual define la interfase mecnica, los pines, las seales y los protocolos que debe cumplir la comunicacin serial .Todas las normas RS-232 cumplen con los siguientes niveles de voltaje: - Un 1 lgico es un voltaje comprendido entre 5v y 15v en el transmisor y entre -3v y 25v en el receptor. - Un 0 lgico es un voltaje comprendido entre +5v y +15 v en el trasmisor y entre +3v y +25 v en el receptor El envo de niveles lgicos (bits) a travs de cables o lneas de transmisin necesita la conversin a voltajes apropiados. En los microcontroladores para representar un 0 lgico se trabaja con voltajes inferiores a 0.8v, y para un 1 lgico con voltajes mayores a 2.0V. En general cuando se trabaja con familias TTL y CMOS se asume que un 0 lgico es igual a cero Volts y un 1 lgico es igual a cinco Volts.

Tipos de Comunicaciones Seriales:

La Existen dos tipos de comunicaciones seriales: la sncrona y asncrona .En la comunicacin serial sincrona adems de una lnea sobre la cual se transmitirn los datos se necesita de una lnea la cual contendr los pulsos de reloj que indicaran cuando un datos es vlido. Ejemplos de este tipo de comunicacin son:
9

Villarreal Romero Magdalena | Lenguajes de Interfaz.

I2C ONE WIRE SPI En la comunicacin serial asncrona, no son necesarios los pulsos de reloj. La duracin de cada bit esta determinada por la velocidad con la cual se realiza la transferencia de datos. La siguiente figura muestra la estructura de una carcter que se trasmite en forma serial asncrona.

Pasos para poder enviar datos a travs del Puerto Serial: Insertar el control MS Comm sobre la forma: Establecer las siguientes propiedades: ComPort: Settings: Handshaking: Abrir el puerto, si este ya est abierto por otra aplicacin, entonces se debe cerrar esa aplicacin, para despus volverlo a abrir el puerto con una aplicacin en Visual Basic, esto se hace utilizando la siguiente instruccin: MSComm1.Portopen = true Definir el tamao del buffer receptor, esto se hace con la propiedad InputLen
10

Villarreal Romero Magdalena | Lenguajes de Interfaz.

MSComm1.InputLen = 1024 Enviar los datos que se desean Cuando la aplicacin se termine se debe cerrar el puerto.

Aplicacin #1
1. Cree un Nuevo proyecto Form1 (es creado por default). 2. Seleccione del men Project ,verifique que el control MicrosoftComm, este en la barra de herramientas 3. Agregue el control MSCOMM a la forma. 4. Agregue 2 controles Command Buttons a la forma. Agregue el siguiente cdigo a sus respetivos controles: Option Explicit Const Xon = &H11 Const Xoff = &H13 Private Sub Form_Load() Form1.Caption = "Primera aplicacin con el Puerto Serial With MSComm1 .Handshaking = 2 - comRTS .RThreshold = 1 .RTSEnable = True .Settings = "9600,n,8,1" .SThreshold = 1 .PortOpen = True End With Command1.Caption = "&Send Xoff" Command2.Caption = "Send &Xon" End Sub Private Sub Command1_Click() MSComm1.Output = "123456789" & Chr$(Xoff) End Sub Private Sub Command2_Click() MSComm1.Output = "987654321" & Chr$(Xon)
11

Villarreal Romero Magdalena | Lenguajes de Interfaz.

End Sub Private Sub Form_Unload(Cancel As Integer) MSComm1.PortOpen = False End Sub clearall; closeall; clc; PS = serial('COM1') set(PS,'Baudrate',9600);%Se configura la velocidad a 9600 bps set(PS,'StopBits',1);%Se configura el bit de paro set(PS,'DataBit',8);%Se configura que el dato es de 8 bits set(PS,'Parity','none');%Se configura la paridad set(PS,'Terminator','CL/RF');%"c" carcter con que se finaliza el envo set(PS,'OutputBufferSize',1);%"n" es el nmero de bytes a enviar set(PS,'InputBufferSize',1);%"n" es el nmero de bytes a recibir set(PS,'Timeout',5);% 5 Segundos de tiempo de espera. fopen(PS) Para leer los datos del puerto serial se debe poner la instruccin

variable =

fread(PS,1,'uint8');

Para escribir el dato en el puerto serial se ocupa la siguente instruccin Fwrite (PS,variable,'uint16');
12

Villarreal Romero Magdalena | Lenguajes de Interfaz.

Finalmente, unca vez que lees del puerto o escribes en el se debe de cerrar a travs de lasinstrucciones

Close (PS); Delete (PS); Clear PS;


UART.- Decodifica serial a paralelo. DSP .- Dispositivo Digital Programable.

4.4 Programacin Del Puerto Paralelo Conocido tambin con el nombre de CENTRONICS INTERFACE transmite los datos en paralelo mediante un bus de 8 lneas ms las lneas de control del protocolo y del estado de la impresora, esto nos permite disponer de varias lneas digitales que podremos controlar independientemente y de forma inmediata mediante las instrucciones de control de puertos (por ejemplo:

outportb(), inportb() en C++). Esto hace que podamos, de forma muy sencilla, controlar directamente dispositivos electrnicos como pueden ser Leds,

microreles, pulsadores, etc... El puerto paralelo tiene dos inconvenientes fundamentales; el primero es que cada vez menos PC los llevan incorporado y el segundo es que cuando trabajamos con un sistema operativo Windows XP, NT y 2000, necesitamos un driver que nos permita acceder a los puertos. Descripcin Fsica Del Conector. El puerto paralelo del pc dispone de un conector subD de 25 pines hembra al que normalmente conectamos un cable Centronics de impresora que en un extremo tiene el conector SubD 25 pines macho y por el otro un conector Centronics de 36
13

Villarreal Romero Magdalena | Lenguajes de Interfaz.

pines. La asignacin de pines, tanto en el conector D-25 como en el Centronics es la siguiente: Pin N (D25) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1825

Pin N(Centronics) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 32 31 36 19-30

Lnea Puerto SPP

Direccin Entrada/ Salida Salida Salida Salida Salida Salida Salida Salida Salida Entrada Entrada Entrada Entrada Entrada/ Salida Entrada Entrada/ Salida Entrada/ Salida TIERRA

Registro(bit)

-Strobe D0 D1 D2 D3 D4 D5 D6 D7 -Ack Busy Paper-out Select -Auto-Linefeed -Error -Initialize -SelecPrinter GND

Control(0) Datos(0) Datos(1) Datos(2) Datos(3) Datos(4) Datos(5) Datos(6) Datos(7) Estado(6) Estado(7) Estado(5) Estado(4) Control(1) Estado(3) Control(2) Control(3)

Acceso A Los Puertos. Para el control de estas lneas utilizamos tres puertos que estn direccionados segn la siguiente tabla: Puerto Datos Estado Control Direccin LPT1 378H 379H 37AH Direccin LPT2 278H 279H 27AH

14

Villarreal Romero Magdalena | Lenguajes de Interfaz.

Con estas dos tablas podemos modificar o leer cualquiera de las lneas del puerto paralelo mediante el uso de las instrucciones de acceso a puerto, para C++ estas son outportb e inportb, para Delphi no hay, por lo que tendrs que usar los dos procedimientos siguientes: // Envia el valor almacenado en num a puerto. Procedure EnviaByte(puerto:word;num:Byte); begin asm Mov DX,puerto Mov AL,num Out DX,AL end; end; // Lee el valor actual de puerto. Function RecibeByte(puerto:word):Byte; begin asm Mov DX,puerto IN Al,DX Mov @Result,Al end; end; Este es un programa para enviar distintas secuencias al puerto paralelo y as tener efectos con Leds.
; Programacin en Ensamblador ; Ejemplo de escritura en puertos ; VILLARREAL ROMERO MAGDALENA ; mag_fairy.sweet@hotmail.com ; Este programa tiene como funcin demostrar como se puede escribir datos en un ; puerto, en este caso usamos el puerto paralelo del PC el cual es sencillo ; de visualizar conectando 8 leds a los pines 2 a 9 cada uno en serie con una ; resistencia de 220 ohms, los datos visualizados corresponden a las valores ; ASCII de la tecla presionada. ; el programa termina cuando se presiona * ;Declaracin del segmento de pila STACK SEGMENT PARA STACK 'STACK' DB 256 DUP(0) ;256 BYTES DE ESPACIO EN EL STACK STACK ENDS ASSUME CS:COD ,DS:COD COD SEGMENT ; Mensajes MES1 DB 'EJEMPLO DE ACCESO A PUERTOS VILLARREAL ROMERO MAGDALENA JULIO 15 DE 2013','$' MES2 DB 'OPRIMA * PARA SALIR','$' MES3 DB 'ADIOS','$' MENSAJE DW 0 MAIN PROC FAR

15

Villarreal Romero Magdalena | Lenguajes de Interfaz.

MOV AX,CS MOV DS,AX ; Escribir mensaje inicial ; EJEMPLO DE ACCESO A PUERTOS VILLARREAL ROMERO MAGDALENA JULIO 15 DE 2013 ; OPRIMA * PARA SALIR MOV MENSAJE,OFFSET MES1 CALL ESCRIBIR MOV MENSAJE,OFFSET MES2 CALL ESCRIBIR ;Bucle principal que captura los caracteres del teclado y enva su valor ASCII ; al bus de datos del puerto paralelo el corresponde a la direccin 378h bucle: ; LEE EL CARACTER DEL TECLADO MOV AH,1 MOV DL,0FFH INT 21H ; Verifica si el carcter corresponde al * para salir del programa CMP AL,'*' ;Compara el valor de AL con el valor ASCII del asterisco JE ADIOS ;si la anterior comparacin dio igual saltar a adis MOV DX,378H ; DIRECCION DEL PUERTO PARALELO ; El comando OUT tiene como funcin escribir en el puerto cuya direccin de 16 bits ;se encuentra almacenada en DX, el valor a escribir de 8 bits se almacena en AL OUT DX,AL JMP bucle MAIN ENDP ;Rutina para desplegar mensajes ESCRIBIR PROC NEAR PUSH AX PUSH DX MOV AH,09H MOV DX,MENSAJE INT 21H MOV AH,06 MOV DL,0DH INT 21H MOV AH,06H MOV DL,0AH INT 21H POP DX POP AX RET ESCRIBIR ENDP ; Rutina de salida ADIOS: ;Se escribe un return o alimentacion de linea MOV AH,06 MOV DL,0DH INT 21H MOV AH,06H MOV DL,0AH INT 21H ; Se escribe adis. MOV MENSAJE,OFFSET MES3 CALL ESCRIBIR ; La funcio 4CH de la inte 21HF devuelve el control al sistema operativo MOV AH,4CH INT 21H COD ENDS END MAIN

16

Villarreal Romero Magdalena | Lenguajes de Interfaz.

4.5 Programacin Hbrida La programacin hbrida proporciona un mecanismo por medio del cual podemos aprovechar las ventajas del lenguaje ensamblador y los lenguajes de alto nivel, todo esto con el fin escribir programas ms rpidos y eficientes. En esta seccin se mostrar la forma para crear programas hbridos utilizando el lenguaje ensamblador y Turbo Pascal. Turbo Pascal permite escribir procedimientos y funciones en cdigo ensamblador e incluirlas como parte de los programas en lenguaje Pascal; para esto, Turbo Pascal cuenta con dos palabras reservadas: Assembler y Asm. Assembler permite indicarle a Turbo Pascal que la rutina o procedimiento que seest escribiendo est totalmente escrita en cdigo ensamblador.

Procedimiento hbrido: Procedure Limpia_Pantalla; Assembler; AsmMov AX,0600h Mov BH,18h Mov CX,0000h Mov DX,184Fh Int 10h End; El procedimiento del listado 23 utiliza la funcin 06h de la Int 10h del BIOS para limpiar la pantalla, este procedimiento es anlogo al procedimiento ClrScr de la unidad CRT de Turbo Pascal.

4.6 Programacin De Puerto USB (Universal Serial Bus). Lnea serial universal de transporte de datos. Es un conector rectangular de 4 terminales que permite la transmisin de datos entre una gran gama de dispositivos externos (perifricos) con la computadora; por ello es considerado
17

Villarreal Romero Magdalena | Lenguajes de Interfaz.

puerto; mientras que la definicin de la Real Academia Espaola de la lengua es "toma de conexin universal de uso frecuente en las computadoras".

Smbolo de USB

El puerto USB 1.0 reemplaz totalmente al Gameport.

Caractersticas del puerto USB La versin USB 1.0 Aparece en el mercado, junto con el lanzamiento del microprocesador Intel Pentium II en 1997. Cada puerto, permite conectar hasta 127 dispositivos externos, pero solo se recomiendan como mximo 8, porque se satura la lnea del puerto y se ralentiza el sistema al tener que administrarse todos simultneamente. Cuenta con tecnologa "Plug&Play" la cual permite conectar, desconectar y reconocer dispositivos sin necesidad de reiniciar apagar la computadora. Las versiones USB 1.X y USB 2.0 transmiten en un medio unidireccional los datos, esto es solamente se enva recibe datos en un sentido a la vez, mientras que la versin USB 3 cuenta con un medio Duplex que permite enviar y recibir datos de manera simultnea. A pesar de que el puerto USB 3, algunas placas de nueva est actualmente integrado ya en an no hay dispositivos

generacin,

comerciales/populares para esta tecnologa. Hay 2 formas de medir la velocidad de transmisin de datos del puerto USB: 1. En MegaBytes / segundo (MB/s). 2. En Megabits por segundo (Mbps). Un error tpico, es creer que lo anterior es lo mismo, debido a que los fabricantes manejan en sus descripciones de producto la segunda cantidad, pero no es as. Existe una equivalencia para realizar la trasformacin de velocidades con una simple "regla de tres":
18

Villarreal Romero Magdalena | Lenguajes de Interfaz.

8 Mbps (Megabits por segundo) = 1 MB/s (MegaByte/segundo) Ejemplo: si el fabricante de una memoria USB, seala que su producto tiene una velocidad de transmisin de hasta 480 Mbps, entonces: Velocidad en MB/s = (480 Mbps X 1 MB/s) / 8 Mbps Velocidad en MB/s = (480 MB/s) / 8 Velocidad en MB/s = 60 MB/s Uso Especfico del puerto USB. Se utilizan para conectar todo tipo de dispositivos, tales como memorias USB, cmaras fotogrficas digitales, videocmaras digitales, dispositivos para captura de video, reproductores MP3, impresoras, reproductores MP4, discos duros externos, grabadores de CD-DVD externos, conexin directa entre computadoras (Laplink), reproductores iPOD de Apple, etc., mientras que la versin USB 3 tendr el objetivo de aumentar de manera radical las velocidades de transmisin entre los anteriores dispositivos con las computadoras.

19

Villarreal Romero Magdalena | Lenguajes de Interfaz.

CONCLUSIONES A mi punto de vista puede decir que este tipo de programacin para dispositivos ya sea paralelo, serial, hibrida o puerto USB es de gran ayuda para la comunicacin entre el usuario y algn dispositivo lo hace de manera ms amena. Adems de que el lenguaje de programacin tiene un grado de complejidad, pero que actualmente esta herramienta de programacin nos da bastantes ventas como por ejemplo poder comunicar un robot por medio de instrucciones. Tambin creo que el lenguaje ensamblador a pesar de ser ms rpido es eficaz a la hora de implementarlo claro que se debe saber del tema; por ejemplo, la electrnica donde los recursos de los aparatos son limitados y es necesario utilizar lenguaje ensamblador. Despus de esto se puede decir que como se tiene acceso a casi todo el hardware de la computadora va interrupciones de software, tiene posibilidades que se puedan programar virus. Se pueden programar drivers para cualquier dispositivo. Programarse micro controladores Crear compiladores Tener la posibilidad de poder acceder directamente a los dispositivos de entrada y/o salida.

20

Villarreal Romero Magdalena | Lenguajes de Interfaz.

BIBLIOGRAFIA

http://es.scribd.com/doc/120689070/Ensamblador http://bbeltran.cs.buap.mx/EnsambladorDisco.pdf http://www.ramonmedina.name/files/universidad/ac/ac0001.PDF http://es.scribd.com/doc/120689070/Ensamblador#download http://www.mcbtec.com/programacion_del_dspic.htm http://lenguajes-interfaz-2013.blogspot.mx/

21

Villarreal Romero Magdalena | Lenguajes de Interfaz.