La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

 En computación es un conjunto de líneas de señal que el microprocesador o CPU utilizan para intercambiar datos con otros componentes como teclados,

Presentaciones similares


Presentación del tema: " En computación es un conjunto de líneas de señal que el microprocesador o CPU utilizan para intercambiar datos con otros componentes como teclados,"— Transcripción de la presentación:

1

2  En computación es un conjunto de líneas de señal que el microprocesador o CPU utilizan para intercambiar datos con otros componentes como teclados, módems y displays  La utilización de puertos perite una conexión a bajo nivel que ayuda a comprender la capacidad de conectividad de una computadora y la forma de interacción de sus componentes internos.

3  Un puerto paralelo es un tipo de puerto que puede trasportar más de un bit a la vez.  Las tarjetas del puerto paralelo tiene una estructura muy simple; consta de tres registros: de control, de estado y de datos. Todas las señales que intervienen en el puerto tienen asociado un bit en uno de esos registros, de acuerdo con las funciones asignadas a cada línea en particular.

4  Usaremos los pines verdes, los cuales enumeraremos de derecha a izquierda, del uno al 8.  Generalmente, nuestros puertos paralelos están establecidos en la dirección hexadecimal (0x378), pero también podrían estar en la (0x278), experimenten, pues cada PC es diferente. El puerto paralelo se conforma de:

5  El lenguaje C permite tanto la lectura como la escritura de los puertos paralelo. Para leer el puerto existen las instrucciones inport e inportb, mientras que para escribir están las instrucciones outport y outportb. La sintaxis de estas instrucciones es la siguiente: unsigned inport (unsigned portid); unsigned char inportb (unsigned portid); void outport (unsigned portid, unsigned value); void outportb (unsigned portid, unsigned char value); Ejemplo: Palabra = inport(puerto); outport (puerto,Palabra); Byte = inportb (puerto); outportb (puerto,Byte);

6  Las instrucciones que terminan en b ese refieren a la lectura o escritura de un byte, mientras que las que no terminan en esta letra se refieren a una palabra(dos byte). La variable puerto debe contener la dirección de memoria del puerto paralelo, este valor puede ser 378h, 3BCh ó 278h. Por ultimo no hay que olvidar colocar la siguiente directiva del preprocesador que le indica al C que se usarán las funciones inport, outport, inportb u outportb, declaradas en el archivo dos.h. #include  El siguiente programa consulta la dirección del primer puerto paralelo disponible: #include void main(void) { int puerto; clrscr(); puerto=peekb(0x40,0x8); printf("Dirección: %Xh",puerto); getch(); }

7  Es una interfaz de comunicaciones de datos digitales, frecuentemente utilizado por computadoras y periféricos, donde la información es transmitida bit a bit enviando un solo bit a la vez

8  En lenguaje C, existe una instrucción especial para manejar las comunicaciones seriales. Esta instrucción posee la siguiente sintaxis:  int bioscom (int cmd, char abyte, int port);  Para este caso, cada uno de los parámetros tiene el siguiente significado:  cmd  Especifica la operación a realizar  abyte  es un caracter que se enviará por el puerto serial  port  es la identificación del puerto serial (desde 0 para COM1 hasta 3 para COM4)

9  El parámetro cmd puede tener los siguientes valores y significados: 0 Inicializa el puerto port con los valores dados por abyte 1 Envía el caracter abyte por el puerto port 2 Lee el caracter recibido por el puerto port 3 Retorna el estado del puerto port  Para la inicialización del puerto, el caracter abyte tiene las interpretaciones que se muestran en la siguiente Tabla.   0x02  0x03  7 bits de datos  8 bits de datos  0x00  0x04  1 bits de parada  2 bits de parada  0x00  0x08  0x18  Sin paridad  Paridad impar  Paridad par 0x00 0x20 0x40 0x60 0x80 0xA0 0xC0 0xE0 110 baudios 150 baudios 300 baudios 600 baudios 1200 baudios 2400 baudios 4800 baudios 9600 baudios

10  Para configurar el puerto con algunos parámetros, bastará con realizar una operación OR con los deseados, por ejemplo, para 1200 baudios, sin bit de paridad, sin bit de parada y 8 bits, bastará con seleccionar la palabra dada por:  abyte = 0x80 | 0x00 | 0x00 | 0x03, o lo que es equivalente:  abyte = 0x83

11  Para la lectura de un caracter que se haya recibido o del estado del puerto, se deben utilizar variables en las cuales se almacenarán los valores de retorno; en ambos caso se obtienen valores de 16 bits. Para la lectura de un dato recibido, los 8 bits menos significativos corresponden al dato y los 8 más significativos al estado del puerto; si alguno de estos últimos está en "1 ", un error ocurrió; si todos están en "0", el dato fue recibido sin error.  Cuando el comando es 2 ó 3 (leer el caracter o el estado del puerto), el argumento abyte no se tiene en cuenta. Para configurar el puerto COM1 con los parámetros del ejemplo dado anteriormente, bastará con la instrucción:  bioscom (0,0x83,0); /*(inicializar, parámetros, COM1)*/

12  La utilización de los comandos y las instrucciones para la configuración de los puertos aquí expuestos sólo tendrán sentido en la medida en que utilicemos el puerto serial para establecer una comunicación bien con otros computadores o bien con dispositivos electrónicos como microcontroladores.  Debido a la complejidad de las instrucciones usadas para el control de cada uno de los puertos antes mencionados podemos observar que la utilización del puerto paralelo es mucho más sencillo que la serial.


Descargar ppt " En computación es un conjunto de líneas de señal que el microprocesador o CPU utilizan para intercambiar datos con otros componentes como teclados,"

Presentaciones similares


Anuncios Google